COMMAND:rc(playerid, params[])
{
if (APlayerData[playerid][PlayerLevel] >= 2)
SendClientMessageToAll(0x00FF00FF, "{808080}Todos os veiculos foram resetados pelo Administrador.");
for(new i; i < MAX_VEHICLES; i++)
if(!IsVehicleInUse(i))
SetVehicleToRespawn(i);
return 1;
}
stock IsVehicleInUse(vehicleid)
{
new Veiculo;
for(new i; i < MAX_PLAYERS; i++)
{
if(GetPlayerVehicleID(i) == vehicleid)
Veiculo = vehicleid;
if(GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
Veiculo = vehicleid;
}
return Veiculo;
}
CMD:rc(playerid, params[])
{
SendAdminText(playerid, "/rc", params);
if (APlayerData[playerid][PlayerLevel] < 3) return SendClientMessageToAll(-1, "{FFFF00}[ERRO] {FF0000}Vocк nгo tem permissгo para usar esse comando!");
{
for(new i; i < MAX_VEHICLES; i++)
{
if(!IsVehicleInUse(i))
SetVehicleToRespawn(i);
}
SendClientMessageToAll(-1, "{FFFF00}[INFO] {00FF00}O administrador respawnou todos os veнculos desocupados!");
}
return 1;
}
stock IsVehicleInUse(vehicleid)
{
new Veiculo;
for(new i; i < MAX_PLAYERS; i++)
{
if(GetPlayerVehicleID(i) == vehicleid)
Veiculo = vehicleid;
if(GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
Veiculo = vehicleid;
}
return Veiculo;
}
COMMAND:rc(playerid, params[])
{
SendAdminText(playerid, "/respawncarros", params);
if (APlayerData[playerid][PlayerLevel] < 3) return 0;
ResetarVeiculos();
new Msg[300], Name[24];
GetPlayerName(playerid, Name, sizeof(Name));
format(Msg, 300, "{FFFF00}O Adminstrador {FFFFFF}%s {FFFF00}resetou todos os veiculos desocupados.",Name);
SendClientMessageToAll(0xFF99AADD, Msg);
return true;
}
stock ResetarVeiculos()
{
static bool:TrailerEmUso[MAX_VEHICLES];
new Ciclo = 1;
for(new x = 1; x <= MAX_VEHICLES; x++)
{
switch(Ciclo)
{
case 1:
{
if(IsTrailerAttachedToVehicle(x))
{
TrailerEmUso[GetVehicleTrailer(x) - 1] = true;
}
}
case 2:
{
new bool:Ocupado;
for(new y = 0, z = GetMaxPlayers(); y != z; y++)
{
if(IsPlayerInVehicle(y, x))
{
Ocupado = true;
}
}
if(!Ocupado && !TrailerEmUso[x - 1])
{
SetVehicleToRespawn(x);
}
}
case 3:
{
TrailerEmUso[x - 1] = false;
}
}
if(x == MAX_VEHICLES && Ciclo < 3)
{
x = 0;
Ciclo++;
}
}
return true;
}
COMMAND:rc(playerid, params[])
{
SendAdminText(playerid, "/rc", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] >= 5)
{
SendClientMessageToAll(0x00FF00FF, "{808080}Todos os veiculos foram resetados pelo Administrador.");
new bool:NaoDesejado[MAX_VEHICLES];
for(new ks=0; ks<MAX_PLAYERS; ks++)
{
if(IsPlayerConnected(ks) && IsPlayerInAnyVehicle(ks)) { NaoDesejado[GetPlayerVehicleID(ks)]=true; }
}
for(new veiculo = 1; veiculo <= MAX_VEHICLES; veiculo++)
{
if (!IsTrailerAttachedToVehicle(veiculo)) if(!NaoDesejado[veiculo]) SetVehicleToRespawn(veiculo);
}
}
else return 0;
}
else return 0;
return 1;
}
USA ESSE....
PHP код:
|
COMMAND:rc(playerid)
{
if (APlayerData[playerid][LoggedIn] == true) return SendClientMessage(playerid,-1,"Voce nao esta logado.");
if (APlayerData[playerid][PlayerLevel] < 5) return SendClientMessage(playerid,-1,"Voce nao e um admin nivel 5");
SendClientMessageToAll(0x00FF00FF, "{808080}Todos os veiculos foram resetados pelo Administrador.");
new bool:NaoDesejado[MAX_VEHICLES];
for(new ks=0; ks<MAX_PLAYERS; ks++)
{
if(IsPlayerConnected(ks) && IsPlayerInAnyVehicle(ks)) { NaoDesejado[GetPlayerVehicleID(ks)]=true; }
}
for(new veiculo = 1; veiculo <= MAX_VEHICLES; veiculo++)
{
if (!IsTrailerAttachedToVehicle(veiculo)) if(!NaoDesejado[veiculo]) SetVehicleToRespawn(veiculo);
}
return 1;
}
if(strcmp(cmd, "/respawncarros", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] < 4)
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб autorizado a usar este comando !");
return true;
}
GetPlayerName(playerid, playername, sizeof(playername));
if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
{
format(string, sizeof(string), "{FFFFFF}[{37E031}Atenзгo{FFFFFF}] Todos os carros foram para seus locais de inicio. By: •BPA•.");
}
else
{
format(string, sizeof(string), "{FFFFFF}[{37E031}Atenзгo{FFFFFF}] Todos os veнculos foram para seus locais de inicio. By: {FFEA00}%s.", playername);
}
SendClientMessageToAll(COLOR_RCARRO,string);
new bool:unwanted[CAR_AMOUNT];
for(new player=0; player<MAX_PLAYERS; player++)
{
if(IsPlayerConnected(player) && IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= CAR_AMOUNT; car++)
{
if(!unwanted[car]) SetVehicleToRespawn(car);
}
}
return 0;
}
COMMAND:rc(playerid, params[])
{
if (APlayerData[playerid][PlayerLevel] >= 2) {
SendClientMessageToAll(0x00FF00FF, "{808080}Todos os veiculos foram resetados pelo Administrador.");
for(new i; i < MAX_VEHICLES; i++)
{
if(!IsVehicleInUse(i)){
SetVehicleToRespawn(i);
}
}
return 1;
}
stock IsVehicleInUse(vehicleid)
{
static
max_,
i
;
for(max_ = GetMaxPlayers(), i = 0; i != max_; ++i)
{
if(GetPlayerVehicleID(i) == vehicleid)
return true;
if(GetVehicleTrailer(GetPlayerVehicleID(i)) == vehicleid)
return true;
}
return false;
}