Jump to content
  • 0

pomoc Spawnování vozidel


pe.vanasek

Dotaz

Teď jsem si udělal příkaz na vytváření vozidel...............CreateVehicle..bla bla..........No problém je v tom že se mi klidně vytvoří kolik chci ale když je chci odstranit  tak to mám taky na příkaz ale odstraní se mi vždy jenom jedno


 


new respawn;


 



case 0:

    {

new Float:x;

new Float:y;

new Float:z;

SetPlayerInterior(playerid,0); // interier

GetPlayerPos(playerid,x,y,z); //spawne motorku pred hrace

respawn=CreateVehicle(431,x+2,y+2,z,310,0,0,50000); // ty dvě 0 je barva

SendClientMessage(playerid, COLOR_ZELENA, "Vytvoril(a) sis Bus");

    }


 

 

 

if(strcmp(cmdtext, "/respawnvozidel", true) == 0)

{

DestroyVehicle(respawn);

SendClientMessage(playerid, 0x008000AA, "Respawnul si vozidla!");

return 1;

}

 


A vždy se mi odstraní jen jedno  :)


Nevíte pls jak to mám poupravit aby se mi odstranili všechny vytvořené?  :) Děkuji vám moc  :)


Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

Cyklus na delete:

for(new v; v <= pct; v++)
{
DestroyVehicle(respawn[pct]);
}

pct = 0;

To je vsetko, to hore mas napisNe, kazde vozidlo si ulozis do premeny ktora obsahuje dynamicke pole, cize vytvoris vozidlo a za tym napises pct++; ;)

Link to comment
Share on other sites

  • 0

Cyklus na delete:

 

for(new v; v <= pct; v++)

{

DestroyVehicle(respawn[pct]);

pct = 0;

}

 

To je vsetko, to hore mas napisNe, kazde vozidlo si ulozis do premeny ktora obsahuje dynamicke pole, cize vytvoris vozidlo a za tym napises pct++; ;)

To ti smaze jenom ten prvni. Protoze si ten pct vynulujes a timpadem ten cyklus nebude pokracovat, takze pct urcite vyndat z toho cyklu

Link to comment
Share on other sites

  • 0

To ti smaze jenom ten prvni. Protoze si ten pct vynulujes a timpadem ten cyklus nebude pokracovat, takze pct urcite vyndat z toho cyklu

 

Jo máš pravdu, písal som to cez mobil, nevšimol som si, diky za opravu :)

Link to comment
Share on other sites

  • 0
Mám tohle a mám tam errory :d
 
new Float:x;
new Float:y;
new Float:z;
new respawn[MAX_VEHICLE];
new pct;
 
dcmd_vozidlo(playerid, params[])
{
if(admin[iDHraca] >= 1 || IsPlayerAdmin(IDHraca))
{
ShowPlayerDialog(playerid, 109, DIALOG_STYLE_LIST, "{FFFF00}Vyber si auto"," {0023B3} Bus\n {0023B3} Speeder\n {0023B3} Horsky kolo\n {0023B3} Elegy\n {0023B3} Bullet\n {0023B3} Feltzer\n {0023B3} Hotknife\n {0023B3} Hotring Racer 2\n {0023B3} Phoenix\n {0023B3} Suoer GT\n {0023B3} NRG-500\n {0023B3} Hydra\n {0023B3} Rhino\n {0023B3} Monster A\n {0023B3} Hunter", "Ok", "Konec");
}else{
SendClientMessage(playerid, 0x008000AA, "Nejsi admin!");
}
return 1;
}
 
 
    SetPlayerInterior(playerid,0); // interier
    GetPlayerPos(playerid,x,y,z); //spawne motorku pred hrace
    respawn[pct]=CreateVehicle(431,x+2,y+2,z,310,0,0,50000)pct++;; // ty dvě 0 je barva
    SendClientMessage(playerid, COLOR_ZELENA, "Vytvoril(a) sis Bus");

 

Todle nevím kam mám hodit :):d

for(new v; v <= pct; v++)
{
DestroyVehicle(respawn[pct]);
pct = 0;
}

 

Nevím jak přesně mám udělat ten příkaz na Destroy těch ramp..... Prosím poraďte :)

 

Errory : 

error 017: undefined symbol "MAX_VEHICLE"

 

Budu vděčný za všechny rady :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...