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.