28.03.2015, 23:17
Hello everyone i need small help , i want to know how i can destroy player vehicle on OnVehicleDeath
I'm destroying vehicle when player leave the server . OnPlayerDisconnect
but how i can destroy the vehicle on OnVehicleDeath. ?
Thanks .
Code:
This is my codes to spawn vehicles if(pInfo[playerid][pVeh][0] ==1) { if(IsPlayerInAnyVehicle(playerid)) SCM(playerid,0x00FF00AA,"You're in a vehicle."); else { if(VehicleSpawned[playerid] == 1 && SpawnedVehicles[playerid] == pSVehicle[playerid]) DestroyVehicle(SpawnedVehicles[playerid]) ,VehicleSpawned[playerid] = 0 ; new Float:pX,Float:pY,Float:pZ,Float:pw; GetPlayerPos(playerid, pX,pY,pZ); GetPlayerFacingAngle(playerid, pw); SpawnedVehicles[playerid] = CreateVehicle(602, pX, pY, pZ, pw, 0, 0, 0); PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0); pSVehicle[playerid] = GetPlayerVehicleID(playerid); GameTextForPlayer(playerid,"~w~Alpha",3000,1); format(Jstring,sizeof(Jstring),"%s Spawned his Alpha %d.", GetName(playerid),SpawnedVehicles[playerid]); SCMToAll(yellow, Jstring); VehicleSpawned[playerid] = 1; } }else return SCM(playerid,0x00FF00AA,"You Don't have Alpha."); } case 1: { if(pInfo[playerid][pVeh][1] ==1) { if(IsPlayerInAnyVehicle(playerid)) SCM(playerid,0x00FF00AA,"You're in a vehicle."); else { if(VehicleSpawned[playerid] == 1 && SpawnedVehicles[playerid] == pSVehicle[playerid]) DestroyVehicle(SpawnedVehicles[playerid]) ,VehicleSpawned[playerid] = 0 ; new Float:pX,Float:pY,Float:pZ,Float:pw; GetPlayerPos(playerid, pX,pY,pZ); GetPlayerFacingAngle(playerid, pw); SpawnedVehicles[playerid] = CreateVehicle(429, pX, pY, pZ, pw, 0, 0, 0); PutPlayerInVehicle(playerid, SpawnedVehicles[playerid], 0); pSVehicle[playerid] = GetPlayerVehicleID(playerid); GameTextForPlayer(playerid,"~w~Banshee",3000,1); format(Jstring,sizeof(Jstring),"%s Spawned his Banshee.", GetName(playerid)); SCMToAll(yellow, Jstring); VehicleSpawned[playerid] = 1; }
Code:
if(VehicleSpawned[playerid] == 1 && SpawnedVehicles[playerid] == pSVehicle[playerid]) DestroyVehicle(SpawnedVehicles[playerid]) ,VehicleSpawned[playerid] = 0 ;
Code:
public OnVehicleDeath(vehicleid, killerid) { for(new i;i<MAX_PLAYERS;i++) { if(VehicleSpawned[i] == 1 && GetPlayerVehicleID(vehicleid) == pSVehicle[i]) DestroyVehicle(SpawnedVehicles[i]) ,VehicleSpawned[i] = 0 ; } // i tried this to destroy the vehicle but not working return 1; }