forward RACtime(); public RACtime() { new bool:unwanted[CAR_AMOUNT]; for(new player=0; player<MAX_PLAYERS; player++) { if(IsPlayerConnected(player)) { if(IsTrailerAttachedToVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; } if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; } } } for(new car = 1; car <= 420; car++) { if(!unwanted[car]) SetVehicleToRespawn(car); } }
CMD:rac(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!"); if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { new sendername[MAX_PLAYER_NAME]; new string[128]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Vehiculele vor fi respawnate in 10 secunde de catre administrator %s!", sendername); SetTimer("RACtime", 10000, 0); ABroadCast(0xA9C4E4FF,string,1); } } return 1; }
public RACtime(playerid) { for(new player=0; player<MAX_PLAYERS; player++) { if(!IsVehicleOccupied(player)) SetVehicleToRespawn(player); } for(new car = 1; car <= 1300; car++) { if(!IsVehicleOccupied(car)) SetVehicleToRespawn(car); } return 1; }
if(!IsVehicleOccupied(car) && !VehicleHasTrailer(car)...
VehicleHasTrailer(vehicleid)
{
if(IsValidVehicle(vehicleid))
{
if(!GetVehicleTrailer(vehicleid)) {
return 0;
}
return 1;
}
else return INVALID_VEHICLE_ID;
}
pawn Код:
pawn Код:
|
forward RACtime();
public RACtime()
{
static vehID, trailerid;
new bool:unwanted[CAR_AMOUNT char];
for(new player=0; player<MAX_PLAYERS; player++)
if(IsPlayerConnected(player))
{
vehID = GetPlayerVehicleID(player);
if(!(0 < vehID < CAR_AMOUNT)) continue; // if player is not in any vehicle we skip
unwanted{vehID} = true;
trailerid = GetVehicleTrailer(vehID);
if(0 < trailerid < CAR_AMOUNT) // if trailer is attached
unwanted{trailerid} = true;
}
for(new car = 1; car < CAR_AMOUNT; car++)
if(!unwanted{car} && GetVehicleModel(car) > 0) // or https://sampwiki.blast.hk/wiki/IsValidVehicle instead GetVehicleModel
SetVehicleToRespawn(car);
}