public OnPlayerExitVehicle(playerid, vehicleid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SetTimerEx("cardestroyedhide", 5000, 0, "i", playerid);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SetTimerEx("cardestroyedhide", 60000 , 0, "i", playerid);
}
return 1;
}
|
Try this:
Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SetTimerEx("cardestroyedhide", 60000 , 0, "i", playerid);
}
return 1;
}
|
public OnPlayerExitVehicle(playerid, vehicleid)
{
for(new i=0; i<MAX_VEHICLES; i++)
SetTimerEx("ResetCar", 60000, 0,"d", vehicleid);
}
forward ResetCar(vehicleid);
public ResetCar(vehicleid)
{
DestroyVehicle(vehicleid);
return 1;
}
|
Should work...
pawn Код:
|
forward ResetCar(playerid, vehicleid);
public ResetCar(playerid, vehicleid)
{
if(!IsPlayerInAnyVehicle(playerid))
{
DestroyVehicle(vehicleid);
}
return 1;
}
|
Should work...
pawn Код:
|
|
Aww yeah! It works! What happens if a user gets back in the car in that minute? Will the car still disappear?
--EDIT-- Tested, car will disappear, can you also build in that that doesn't happen? Would be greatly apriciatied! |
new myTimer;
public OnPlayerExitVehicle(playerid, vehicleid)
{
myTimer = SetTimerEx("ResetCar", 60000, 0,"d", vehicleid);
}
forward ResetCar(vehicleid);
public ResetCar(vehicleid)
{
DestroyVehicle(vehicleid);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
KillTimer(myTimer);
return 1;
}
new myTimer[MAX_VEHICLES];
public OnPlayerExitVehicle(playerid, vehicleid)
{
myTimer[vehicleid] = SetTimerEx("ResetCar", 60000, 0,"d", vehicleid);
}
forward ResetCar(vehicleid);
public ResetCar(vehicleid)
{
DestroyVehicle(vehicleid);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
KillTimer(myTimer[vehicleid]);
return 1;
}
|
pawn Код:
|