respawning help
#1

Guys how to respawn all cars
except those who has players inside on it
Reply
#2

Example Command:

pawn Код:
if(strcmp("/respawncars", cmdtext, true) == 0)
{
    new Name[MAX_PLAYER_NAME];
    new string[256]
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    format(string, sizeof(string), "%s Respawned All Cars!", Name);
    SendClientMessageToAll(0xFFFFFFFF, string);
    for(new i = 1; i <= MAX_VEHICLES; i++)
    {
       SetVehicleToRespawn(i);
    }
    return 1;
}
Reply
#3

This was taken from the Lux Admin script; just modify it according to your own needs.

pawn Код:
dcmd_respawncars(playerid,params[])
{
    #pragma unused params
    if(AccInfo[playerid][Level] >= 5 || IsPlayerAdmin(playerid))
    {
        SendClientMessage(playerid, green, "|- Your have Successfully Respawned all Vehicles! -|");
        GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Vehicles ~g~Respawned!", 3000,3);
       
        for(new cars=0; cars<MAX_VEHICLES; cars++)
        {
            if(!VehicleOccupied(cars))
            {
                SetVehicleToRespawn(cars);
            }
        }
        return 1;
    }
    else return ErrorMessages(playerid, 1);
}
Reply
#4

like i said except those who has players inside on it

so vehicles who has players inside on it wont be respawned
Reply
#5

Just thought of it right now, lemme know if it works.
pawn Код:
stock IsVehicleOccupied(vehicleid)
{
    foreach(Player,i)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            if(GetPlayerVehicleID(i) == vehicleid)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }
    }
}
pawn Код:
CMD:respawncars(playerid,params[])
{
    for(new i=0, i<MAX_VEHICLES; i++);
    {
        if(!IsVehicleOccupied(i)) // will only respawn unoccupied vehicles
        {
            SetVehicleToRespawn(i);
        }
    }
    SendClientMessage(playerid, -1, "SERVER: Cars Respawned");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)