Respawn all unused vehicles? - 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: Respawn all unused vehicles? (
/showthread.php?tid=338323)
Respawn all unused vehicles? -
Admigo - 29.04.2012
Heey all,
How can i make a command or something to respawn all unused vehicles?
Thanks Admigo
Re: Respawn all unused vehicles? -
ReneG - 29.04.2012
pawn Код:
stock IsVehicleOccupied(vehicleid) // Returns 1 if there is anyone in the vehicle
{
foreach(Player,i)
{
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerVehicleID(i)==vehicleid)
{
return 1;
}
else
{
return 0;
}
}
}
}
pawn Код:
CMD:respawncars(playerid, params[])
{
for(new i=0; i<MAX_VEHICLES; i++)
{
if(!IsVehicleOccupied(i))
{
DestroyVehicle(i);
}
}
return 1;
}
AW: Re: Respawn all unused vehicles? -
Nero_3D - 29.04.2012
That would be the faster solution with a little bit of memory usage
pawn Код:
CMD:respawncars(playerid, unused[]) {
#pragma unused unused
new
i,
bool: vUsed[MAX_VEHICLES + 1]
;
foreachex(Player, i) {
vUsed[GetPlayerVehicleID(i)] = true;
}
for(i = 1; i <= MAX_VEHICLES; ++i) {
if(!vUsed[i]) {
DestroyVehicle(i);
}
}
return true;
}
Re: AW: Re: Respawn all unused vehicles? -
Mark™ - 29.04.2012
Quote:
Originally Posted by Nero_3D
That would be the faster solution with a little bit of memory usage
pawn Код:
CMD:respawncars(playerid, unused[]) { #pragma unused unused
new i, bool: vUsed[MAX_VEHICLES + 1] ; foreachex(Player, i) { vUsed[GetPlayerVehicleID(i)] = true; } for(i = 1; i <= MAX_VEHICLES; ++i) { if(!vUsed[i]) { DestroyVehicle(i); } } return true; }
|
#pragma unused unused is not required with zcmd.
Re: Respawn all unused vehicles? -
Admigo - 29.04.2012
Quote:
Originally Posted by VincentDunn
pawn Код:
stock IsVehicleOccupied(vehicleid) // Returns 1 if there is anyone in the vehicle { foreach(Player,i) { if(IsPlayerInAnyVehicle(i)) { if(GetPlayerVehicleID(i)==vehicleid) { return 1; } else { return 0; } } } }
pawn Код:
CMD:respawncars(playerid, params[]) { for(new i=0; i<MAX_VEHICLES; i++) { if(!IsVehicleOccupied(i)) { DestroyVehicle(i); } } return 1; }
|
IsVehicleOccupied(vehicleid) should return a value.