SA-MP Forums Archive
Vehicle Respawn Question - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Vehicle Respawn Question (/showthread.php?tid=312746)



Vehicle Respawn Question - Tanush123 - 22.01.2012

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]



Re: Vehicle Respawn Question - TheArcher - 22.01.2012

Just exclude those vehicles IDs.


Re: Vehicle Respawn Question - Tanush123 - 22.01.2012

how?


Re: Vehicle Respawn Question - Tanush123 - 27.01.2012

bump


Re: Vehicle Respawn Question - Tanush123 - 31.01.2012

bump


Re: Vehicle Respawn Question - 2KY - 31.01.2012

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;
    }



Re: Vehicle Respawn Question - MP2 - 31.01.2012

That'll stop the entire loop. Use continue;


Re: Vehicle Respawn Question - Tanush123 - 02.02.2012

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;
    }



Re: Vehicle Respawn Question - Tanush123 - 04.02.2012

bump


Re: Vehicle Respawn Question - Jefff - 04.02.2012

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!");
}