11.06.2012, 16:54
I made simple dialog for vehicle spawn.It works but I want to destroy vehicle when player leave it.I made something and destroy vehicle on exit but only for 1 player,if 2 players spawn vehicle at same time,it will destroy it only for first player.
here is the code..
I add this to top of the script:
Here I defined it:
There is the command:
dialog response:
and there is OnPlayerExitVehicle callback:
sorry fo bad copy of the script lines.
please help
here is the code..
I add this to top of the script:
Код:
new spawnvehicle;
Код:
#define DIALOG_VEHICLESPAWN 2
Код:
CMD:veh(playerid, params[]) { ShowPlayerDialog(playerid, DIALOG_VEHICLESPAWN, DIALOG_STYLE_LIST, "Izaberite koje vozilo da stvorite", "Infernus \nBullet \nTurismo \nSuper GT \nPhoenix \nHotring \nSultan \nSandKing \nMonster \nNRG \nSpeeder \nMaverick ", "Stvori", "Odustani"); return 1; }
Код:
case DIALOG_VEHICLESPAWN: { if(response) { new Float:Pos[4]; switch(listitem) { case 0: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(411, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 1: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(541, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 2: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(451, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 3: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(506, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 4: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(603, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 5: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(502, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 6: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(560, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 7: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(495, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 8: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(557, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 9: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(522, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 10: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(452, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } case 11: { GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); spawnvehicle = CreateVehicle(487, Pos[0], Pos[1], Pos[2], Pos[3], 0, 0, -1); PutPlayerInVehicle(playerid, spawnvehicle, 0); } } } }
Код:
{ DestroyVehicle(spawnvehicle); return 1; }
please help