Respawn all cars
#1

Hey Does anyone knows how to make that it respawns all empty vehicles...also NOT-ATTACHED trailers...Cus current code respawns trailer if you have it attached or not..
pawn Код:
CMD:respawnallcars(playerid,params[])
{
    new sendername[30],string[60];    
    if(APlayerData[playerid][PlayerLevel] < 3) return SendClientMessage(playerid, 0xFF0000FF, "You are not authorized to use that command!");
        for(new car = 1; car <= 268; car++)
        {
            if(IsVehicleEmpty(car)) SetVehicleToRespawn(car);
        }
        GetPlayerName(playerid,sendername,sizeof(sendername));
        format(string, sizeof(string), "SERVER: All unused cars respawned by %s.", sendername);
        SendClientMessageToAll(0xFFFFFFFF,string);
        return 1;
}
 
stock IsVehicleEmpty(vehicleid)
{
        for(new i=0; i<MAX_PLAYERS; i++)
        {
                if(IsPlayerInVehicle(i, vehicleid)) return 0;
        }
        return 1;
}
Reply
#2

Why are you looping twice? You are looping in the stock and in the command. Just one is enough I guess ...
Reply
#3

Still need help! Trailer IDs are :435,450, 584,591.
Reply
#4

pawn Код:
CMD:respawnallcars(playerid,params[])
{
    new sendername[30],string[60];
    //if(APlayerData[playerid][PlayerLevel] < 3) return SendClientMessage(playerid, 0xFF0000FF, "You are not authorized to use that command!");
    for(new car = 0; car <= 268; car++)
    if((IsVehicleEmpty(car) && !IsTrailerAttachedToVehicle(car) && car !=435 && car !=450 && car !=584 && car !=591) || (IsVehicleEmpty(car) && IsTrailerAttachedToVehicle(car) !=GetVehicleTrailer(car)))
    {
        SetVehicleToRespawn(car);
    }
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "SERVER: All unused cars respawned by %s.", sendername);
    SendClientMessageToAll(0xFFFFFFFF,string);
    return 1;
}
Maybe like this?
Reply
#5

Help me please ˘˘
Reply
#6

^Up^

Worked?
Reply
#7

Quote:
Originally Posted by [MG]Dimi
Посмотреть сообщение
pawn Код:
CMD:respawnallcars(playerid,params[])
{
    new sendername[30],string[60];
    //if(APlayerData[playerid][PlayerLevel] < 3) return SendClientMessage(playerid, 0xFF0000FF, "You are not authorized to use that command!");
    for(new car = 0; car <= 268; car++)
    if((IsVehicleEmpty(car) && !IsTrailerAttachedToVehicle(car) && car !=435 && car !=450 && car !=584 && car !=591) || (IsVehicleEmpty(car) && IsTrailerAttachedToVehicle(car) !=GetVehicleTrailer(car)))
    {
        SetVehicleToRespawn(car);
    }
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "SERVER: All unused cars respawned by %s.", sendername);
    SendClientMessageToAll(0xFFFFFFFF,string);
    return 1;
}
Maybe like this?
I attached it to my truck (trailer) and used CMD but it respawned trailer
Reply
#8

I edited a little but still respawns trailer if is attached to my truck or isn't...
pawn Код:
CMD:respawnallcars(playerid,params[])
{
    new sendername[30],string[60];
    //if(APlayerData[playerid][PlayerLevel] < 3) return SendClientMessage(playerid, 0xFF0000FF, "You are not authorized to use that command!");
    for(new car = 0; car <= 268; car++)
    if(IsVehicleEmpty(car) && IsTrailerAttachedToVehicle(car) || IsVehicleEmpty(car))
    {
        SetVehicleToRespawn(car);
    }
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "SERVER: All unused cars respawned by %s.", sendername);
    SendClientMessageToAll(0xFFFFFFFF,string);
    return 1;
}
stock IsVehicleEmpty(vehicleid)
{
        for(new i=0; i<MAX_PLAYERS; i++)
        {
                if(IsPlayerInVehicle(i, vehicleid)) return 0;
        }
        return 1;
}
Reply
#9

pls help guys pls

having the same issues....

tnx in advance
Reply
#10

Still need help ˇˇ
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)