Greseala mea nu am citit bine ce ai scris.
#define INFERNUS 411
#define TIMER 2*60 // 2 minute
new PlayerVehicle[MAX_PLAYERS] = INVALID_VEHICLE_ID,
DestroyTimer = -1,
StartTimer = -1;
public OnPlayerConnect(playerid) {
PlayerVehicle[playerid] = INVALID_VEHICLE_ID;
DeletePVar(playerid, "EnterVehicle");
DeletePVar(playerid, "PlayerRentVeh");
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
DeletePVar(playerid, "EnterVehicle");
DeletePVar(playerid, "PlayerRentVeh");
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(PlayerVehicle[playerid] == vehicleid && !GetPVarInt(playerid, "EnterVehicle")) {
SetPVarInt(playerid, "EnterVehicle", 1);
} else if(PlayerVehicle[playerid] == vehicleid && GetPVarInt(playerid, "EnterVehicle") == 0) {
KillTimer(StartTimer);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(PlayerVehicle[playerid] == vehicleid && GetPVarInt(playerid, "EnterVehicle") == 1) {
SetPVarInt(playerid, "EnterVehicle", 0);
StartTimer = SetTimerEx("DestroyVehicle", 1000, true, "d", playerid);
}
return 1;
}
forward DestroyVehicle(playerid);
public DestroyVehicle(playerid) {
if(GetPVarInt(playerid, "EnterVehicle") != 1 && PlayerVehicle[playerid] != INVALID_VEHICLE_ID) {
DestroyTimer ++;
if(DestroyTimer == TIMER) {
SendClientMessage(GetPVarInt(playerid, "PlayerRentVeh"), -1, "Vehiculul tau a fost distrus.");
}
}
return 1;
}
CMD:infernus(playerid, params[]) {
if(IsPlayerConnected(playerid) && IsPlayerInRangeOfPoint(playerid, 20.0, x, y, z)) {
new Float: pos[4], car;
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(playerid, pos[3]);
car = AddStaticVehicleEx(INFERNUS, pos[0], pos[1], pos[2], pos[3], -1, -1, 30);
PutPlayerInVehicle(playerid, car, 0);
SetPVarInt(playerid, "PlayerRentVeh", playerid);
}
return 1;
}