Vehicle Respawn Question
#1

this is my vehicle respawn code (respawns all unused vehicles)
pawn Код:
CMD:vrespawn(playerid, params[])
    {
        new Unusedcar[MAX_VEHICLES];
        if(PlayerData[playerid][AdminLevel] > 1)
        {
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInAnyVehicle(i))
                    {
                        Unusedcar[GetPlayerVehicleID(i)]=1;
                    }
                }
            }
            for(new carid = 0; carid < MAX_VEHICLES; carid++)
            {
                if(Unusedcar[carid]==0)
                {
               
                    SetVehicleToRespawn(carid);
                }
            }
            SendClientMessageToAll(0xFF9900AA,"An Administrator has respawned all vehicles!");
        }
        else return 0;
        return 1;
    }
how can i make that these vehicles wont get vrespawn
Код:
OrgInfo[i][Car1]
OrgInfo[i][Car2]
OrgInfo[i][Car3]
OrgInfo[i][Car4]
OrgInfo[i][Car5]
OrgInfo[i][Car6]
OrgInfo[i][Car7]
OrgInfo[i][Car8]
JobInfo[i][Car1]
JobInfo[i][Car2]
JobInfo[i][Car3]
JobInfo[i][Car4]
JobInfo[i][Car5]
JobInfo[i][Car6]
JobInfo[i][Car7]
JobInfo[i][Car8]
Reply
#2

Just exclude those vehicles IDs.
Reply
#3

how?
Reply
#4

bump
Reply
#5

bump
Reply
#6

pawn Код:
CMD:vrespawn(playerid, params[])
    {
        new Unusedcar[MAX_VEHICLES];
        if(PlayerData[playerid][AdminLevel] > 1)
        {
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInAnyVehicle(i))
                    {
                        Unusedcar[GetPlayerVehicleID(i)]=1;
                    }
                }
            }
            for(new carid = 0; carid < MAX_VEHICLES; carid++)
            {
                if(Unusedcar[carid]==0)
                {
                    if(carid == OrgInfo[carid][Car1] || carid == OrgInfo[i][Car2]) return 0;
                   
                    SetVehicleToRespawn(carid);
                }
            }
            SendClientMessageToAll(0xFF9900AA,"An Administrator has respawned all vehicles!");
        }
        else return 0;
        return 1;
    }
Reply
#7

That'll stop the entire loop. Use continue;
Reply
#8

umm the command doesn't work now, how do i fix it
pawn Код:
CMD:vrespawn(playerid, params[])
    {
        new Unusedcar[MAX_VEHICLES];
        if(PlayerData[playerid][AdminLevel] > 1)
        {
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInAnyVehicle(i))
                    {
                        Unusedcar[GetPlayerVehicleID(i)]=1;
                    }
                }
            }
            for(new carid = 0; carid < MAX_VEHICLES; carid++)
            {
                if(Unusedcar[carid]==0)
                {
                    if(carid == OrgInfo[carid][Car1] || carid == OrgInfo[carid][Car2] || carid == OrgInfo[carid][Car3] || carid == OrgInfo[carid][Car4] || carid == OrgInfo[carid][Car5] || carid == OrgInfo[carid][Car6] || carid == OrgInfo[carid][Car7] || carid == OrgInfo[carid][Car8]) continue;
                    SetVehicleToRespawn(carid);
                }
            }
            SendClientMessageToAll(0xFF9900AA,"An Administrator has respawned all vehicles!");
        }
        else return 0;
        return 1;
    }
Reply
#9

bump
Reply
#10

pawn Код:
CMD:vrespawn(playerid, params[])
{
    if(PlayerData[playerid][AdminLevel] < 1) return 0;
    new bool:Unusedcar[MAX_VEHICLES];
    for(new i,g = GetMaxPlayers(); i < g; i++)
        if(IsPlayerConnected(i))
            if(IsPlayerInAnyVehicle(i))
                Unusedcar[GetPlayerVehicleID(i)] = true;
    for(new c=1; c < MAX_VEHICLES; c++)
        if(!Unusedcar[c])
        {
            if(c == OrgInfo[c][Car1] || c == OrgInfo[c][Car2] || c == OrgInfo[c][Car3] || c == OrgInfo[c][Car4] || c == OrgInfo[c][Car5] || c == OrgInfo[c][Car6] || c == OrgInfo[c][Car7] || c == OrgInfo[c][Car8]) continue;
            else if(c == JobInfo[c][Car1] || c == JobInfo[c][Car2] || c == JobInfo[c][Car3] || c == JobInfo[c][Car4] || c == JobInfo[c][Car5] || c == JobInfo[c][Car6] || c == JobInfo[c][Car7] || c == JobInfo[c][Car8]) continue;
            else SetVehicleToRespawn(c);
        }
    return SendClientMessageToAll(0xFF9900AA,"An Administrator has respawned all vehicles!");
}
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)