Xi guys.I maked a vehicle dialog with categories like airplanes,bikes and others.It works perfectly but i have a problem.When the vehicle dies it respawns.Here is my code:
Code:
if(dialogid == 10)
{
if(response)
{
if(listitem==0) // Airplanes
{
ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST,"Airplanes","Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nSkimmer\nStuntplane\nShamal","Choose","Cancel");
}
}
if(response)
{
}
}
if(dialogid==11) // Airplanes
{
if(response)
{
if(listitem==0) // Andromada
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(592, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 1) // AT-400
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(577, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 2) // Beagle
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(511, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 3) // Cropduster
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(512, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 4) // Dodo
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(593, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 5) // Hydra
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(520, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 6) // Nevada
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(553, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 7) // Rustler
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(476, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 8) // Skimmer
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(560, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 9)
{
if(currentvehicle[playerid]!=0) // Stuntplane
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(513, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
else if(listitem == 10) // Shamal
{
if(currentvehicle[playerid]!=0)
{
DestroyVehicle(currentvehicle[playerid]);
}
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x,y,z);
GetPlayerFacingAngle(playerid, a);
currentvehicle[playerid] = CreateVehicle(519, x+4,y+4,z, a, -1, -1, -1);
PutPlayerInVehicle(playerid, currentvehicle[playerid], 0);
}
}
}
but I'm not sure if that works.
The last parameter is the respawn delay, in seconds.
maybe you can set your respawn delay to 99999999 XD i think that will work but if your server will be on for a long time then it will respawn yes but this can work XD
The vehicle is supposed to respawn when it dies. I dont think you can stop it (simply atleast).
If you dont want it to respawn from what I can gather you want this.
I tried this but when a vehicle dies all other vehicles with a player driving it dies?I only want the dialog vehicles t o die.