22.02.2009, 00:23
Quote:
|
Originally Posted by Danut
I've created this cmd , but i don't know why he didn't respawn all my 500's cars
pawn Код:
|
pawn Код:
// You need this
stock IsVehicleOccupied(vehicleid)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerInVehicle(i,vehicleid)) return 1;
}
return 0;
}
// if you use the commented way below
stock GetVehicleDriver(vehicleid)
{
for(new i; i<MAX_PLAYERS; i++)
{
if (IsPlayerInVehicle(i, vehicleid))
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
return i;
}
}
}
return -1;
}
pawn Код:
// the cmd
if (!strcmp(cmdtext, "/rac", true) || !strcmp(cmdtext, "/respawnallcars", true))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
SendClientMessage(playerid,UNKNOWN_CMD," All empty cars were respawned !");
for(new i = 0; i < 500; i++) if(!IsVehicleOccupied(i)) SetVehicleToRespawn(i);
// if you want all cars to respawn
// for(new i;i<500;i++)
// {
// if(IsVehicleOccupied(i)) RemovePlayerFromVehicle(GetVehicleDriver(i));
// SetVehicleToRespawn(i);
// }
}
else
{
SendClientMessage(playerid,COLOR_WHITE,ADMIN_TEXT);
return 1;
}
}

