Vehicle Respawn
#1

Well how can i make that whoever not driving the faction/organization vehicle only gets respawned, the one that has a driver in it will not respawn.

pawn Code:
CMD:ovrespawn(playerid,params[])
{
    if(PlayerData[playerid][Leader] == 0) return 0;
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car1]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car2]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car3]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car4]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car5]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car6]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car7]);
    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car8]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car1],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car2],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car3],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car4],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car5],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car6],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car7],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car8],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
    GetPlayerName(playerid,Nam,sizeof(Nam));
    foreach(Player,i)
    {
        if(PlayerData[i][Member] == PlayerData[playerid][Member])
        {
            format(str,sizeof(str),"[Org Info]: %s has respawned your organization vehicles",Nam);
            SCM(i,Niceyellow,str);
        }
    }
    return 1;
}
Reply
#2

Try this:

pawn Code:
CMD:ovrespawn(playerid,params[])
{
    new Str[32];
   
    if(PlayerData[playerid][Leader] == 0) return 0;
        for( new v; v < 9; v++ ) {
            format( Str, sizeof( Str ), "OrgInfo[PlayerData[playerid][Member]][Car%d]", v);
            SetVehicleToRespawn( Str );
            ChangeVehicleColor(Str, OrgInfo[PlayerData[playerid][Member]][OCol1], OrgInfo[PlayerData[playerid][Member]][OCol2]);
        }
 
    GetPlayerName(playerid,Nam,sizeof(Nam));
    foreach(Player,i)
    {
        if(PlayerData[i][Member] == PlayerData[playerid][Member])
        {
            format(str,sizeof(str),"[Org Info]: %s has respawned your organization vehicles",Nam);
            SCM(i,Niceyellow,str);
        }
    }
    return 1;
}
Reply
#3

No i want that if one of the vehicle is being used, that vehicle won't respawn in the organization and the other organization vehicles the playerid is in are not being used, it will respawn.
Reply
#4

bump
Reply
#5

pawn Code:
CMD:ovrespawn(playerid,params[])
{
    if(PlayerData[playerid][Leader] == 0) return 0;
         for(new i<MAX_PLAYERS; i++)
        {
            new carid;
            carid = GetPlayerVehicleID(i);
           if (carid != Car1 && carid != Car2 && carid != Car4 && carid != Car5 && carid != Car6 && carid != Car7 && carid != Car8)
           {
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car1]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car2]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car3]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car4]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car5]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car6]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car7]);
                    SetVehicleToRespawn(OrgInfo[PlayerData[playerid][Member]][Car8]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car1],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car2],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car3],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car4],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car5],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car6],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car7],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
                    ChangeVehicleColor(OrgInfo[PlayerData[playerid][Member]][Car8],OrgInfo[PlayerData[playerid][Member]][OCol1],OrgInfo[PlayerData[playerid][Member]][OCol2]);
            }
        }
    GetPlayerName(playerid,Nam,sizeof(Nam));
    foreach(Player,i)
    {
        if(PlayerData[i][Member] == PlayerData[playerid][Member])
        {
            format(str,sizeof(str),"[Org Info]: %s has respawned your organization vehicles",Nam);
            SCM(i,Niceyellow,str);
        }
    }
    return 1;
}
Reply
#6

That code above will not respawn if one of the org car is being used -_-. Ok imagine i am driving
pawn Code:
OrgInfo[PlayerData[playerid][Member]][Car2]
and the other ones are not used and i use /ovrespawn. Only these vehicles will respawned since they are not used
pawn Code:
OrgInfo[PlayerData[playerid][Member]][Car1]
OrgInfo[PlayerData[playerid][Member]][Car3]
OrgInfo[PlayerData[playerid][Member]][Car4]
OrgInfo[PlayerData[playerid][Member]][Car5]
OrgInfo[PlayerData[playerid][Member]][Car6]
OrgInfo[PlayerData[playerid][Member]][Car7]
OrgInfo[PlayerData[playerid][Member]][Car8]
Reply
#7

bump
Reply
#8

use this function

pawn Code:
stock VehicleOccupied(vehicleid)
{
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerInVehicle(i,vehicleid)) return 1;
    }
    return 0;
}
then do something like this

pawn Code:
if(!VehicleOccupied(vehid))
{
//your code respawn here
}
you must define the vehid yourself
Reply
#9

The code I posted will do what your asking.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)