05.02.2012, 17:35
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:
And The variable:
Thanks for the help!
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); } } }
Code:
new currentvehicle[MAX_PLAYERS];


