forward DestroyVehicleEx(iVehicleID);
public DestroyVehicleEx(iVehicleID)
{
for(new i=0;i<=MAX_PLAYERS;i++)
{
if(GetPlayerVehicleID(i) != iVehicleID)
DestroyVehicle(iVehicleID);
}
}
dcmd_veh(playerid, params[])
{
new vehicleid, color[2], myString[128];
if(pInfo[playerid][pAdmin] < 4) return SystemMessage(playerid, "You are not an Administrator with the required level.");
if(sscanf(params,"ddd",vehicleid,color[0],color[1])) return SystemMessage(playerid, "USAGE: /veh [vehicleid] [color1] [color2]");
else
{
if(vehicleid < 400 || vehicleid > 611) return SystemMessage(playerid, "Please enter a valid vehicle ID (400 - 611).");
if((color[0] < 0 || color[0] > 128) || (color[1] < 0 || color[1] > 128)) return SystemMessage(playerid, "Please enter valid color IDs (0-128).");
new Float:PosX, Float:PosY, Float:PosZ, Float:Angle;
GetPlayerPos(playerid, PosX, PosY, PosZ);
GetPlayerFacingAngle(playerid, Angle);
new iID = AddStaticVehicle(vehicleid, PosX+1, PosY+1, PosZ, Angle, color[0], color[1]);
SetTimerEx("DestroyVehicleEx", 50000, 1, "d", iID);
format(myString, sizeof(myString), "You have spawned vehicle id %i.",vehicleid);
SystemMessage(playerid, myString);
}
return 1;
}
SetTimerEx("DestroyVehicleEx", 50000, 1, "d", iID);
Originally Posted by ikarus❶❸❸❼
pawn Код:
|
public DestroyVehicleEx(vehicleid)
{
if(!IsVehicleOccupied(vehicleid))
{
DestroyVehicle(vehicleid);
//KillTimer
}
}
stock IsVehicleOccupied(vehicleid)
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInVehicle(i, vehicleid)) return 1;
}
}
return 0;
}
if(GetPlayerVehicleID(i) != iVehicleID) DestroyVehicle(iVehicleID);
new MyVehicle[MAX_PLAYERS];
new MyVehTimer[MAX_PLAYERS];
dcmd_veh(playerid, params[])
{
// all your stuff to check and w/e
MyVehicle[playerid] = CreateVehicle(a, b, c, d, e, f, whatever);
MyVehTime[playerid] = SetTimerEx("DestroyVehicleEx", 1000, true, "i", playerid);
return 1;
}
forward DestroyVehicleEx(playerid);
public DestroyVehicleEx(playerid)
{
static
timewithoutit;
new
doyouhave;
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(GetPlayerVehicle(i) == MyVehicle[playerid])
{
doyouhave ++;
break;
}
}
if(doyouhave < 1)
{
timewithoutit ++;
if(timewithoutit > 49)
{
DestroyVehicle(MyVehicle[playerid]);
KillTimer(MyVehTimer[playerid]);
}
}
else timewithoutit = 0;
return 1;
}