CMD:respawn(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й admin.");
for(new i = 0; i < MAX_VEHICLES; i++){ SetVehicleToRespawn(i); }
SendClientMessage(playerid, -1, "Vocк deu respawn em todos os veнculos.");
return 1;
}
stock IsVehicleOccupied(vehicleid)
{
for (new i = 0; i < MAXPLAYERS; i ++)
{
if (GetPlayerVehicleID(i) == vehicleid) return true;
}
return false;
}
CMD:respawn( playerid, params[] )
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й admin.");
for(new i=0;i<MAX_VEHICLES;i++)
{
if(i == INVALID_VEHICLE_ID);
break;
else if(!IsVehicleOccupied(i))
SetVehicleToRespawn(i);
}
SendClientMessage(playerid, -1, "Vocк deu respawn em todos os veнculos.");
return 1;
}
Acho que esse comando vai dar 'unknown command' pq ele vai dar respaw em id n correspondente a um carro, pq o MAX_VEHICLES й uma define do a_samp
|
stock IsVehicleOccupied(vehicleid) //stock й uma variavel que guarda uma funзгo, ela pode retornar varios valores (essa stock eu peguei daqiui fo forum msm)
{
for (new i = 0; i < MAXPLAYERS; i ++)// for new i vc ja deve saber que й uma funзгo que testa do numero q vc por primeiro ate o numero q vc por no meio
{
if (GetPlayerVehicleID(i) == vehicleid) return true;//ele vai testar todos os players entao se tiver alguem dentro do carro vai retornar 1
}
return false;//se nao tiver vai retornar 0
}
CMD:respawn( playerid, params[] )
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo й admin.");//se nao estiver logado na rcon retornara esta mensagem
for(new i=0;i<MAX_VEHICLES;i++)//faz o mesmo q o for la em cima a diferenзa й q aqui й MAX_VEHICLES ou seja o numero final й a definiзгo do a_samp para MAX_VEHICLES
{
if(i == INVALID_VEHICLE_ID);//INVALID_VEHICLE_ID й a definiзгo que a include a_samp faz para um veiculo q nao existe, portanto aqui testa se o veiculo existe
break;//break cancela o for(...) entao se chegar a um numero que nгo й um carro valido ele vai parar o for e pular pro SendClientMessage..
else if(!IsVehicleOccupied(i))//atravez da stock ele testa c tem alguem dentro do veiculo, ja que eu neguei a funзгo "if(!<-...)" entao й o mesmo q dizer (SE RETORNAR 0 ENTAO RESPAWNA)
SetVehicleToRespawn(i);//respawna o veiculo
}
SendClientMessage(playerid, -1, "Vocк deu respawn em todos os veнculos.");
return 1;
}