SA-MP Forums Archive
Vehicle Respawn - 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 (/showthread.php?tid=323224)



Vehicle Respawn - Tanush123 - 05.03.2012

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



Re: Vehicle Respawn - 2KY - 05.03.2012

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



Re: Vehicle Respawn - Tanush123 - 12.03.2012

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.


Re: Vehicle Respawn - Tanush123 - 15.03.2012

bump


Re: Vehicle Respawn - new121 - 15.03.2012

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



Re: Vehicle Respawn - Tanush123 - 15.03.2012

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]



Re: Vehicle Respawn - Tanush123 - 23.03.2012

bump


Re: Vehicle Respawn - Reklez - 23.03.2012

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


Re: Vehicle Respawn - new121 - 23.03.2012

The code I posted will do what your asking.