Comando /destruirid e /destruirveiculos -
GasparzinhoXD - 08.02.2019
Estou com um probleminha, tipo... o /destruirid e o /destruirveiculos estб destruindo os veнculos que nгo foram criados, estб destruindo veнculos que jб estava no servidor, alguйm pode me ajudar?
PHP Code:
CMD:destruirveiculos(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1337)
return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo pode usar este comando!");
new pode = 1;
for(new i; i < MAX_VEHICLES; i++)
{
if(TextoCarros[i] == 1)
{
pode = 1;
}
if(pode == 1)
{
TextoCarros[i] = 0;
DestroyVehicle(i);
}
}
for(new i = 0; i < sizeof(CreatedCars); i++)
{
CreatedCars[i] = 0;
}
CreatedCar = 0;
//SendClientMessage(playerid, COLOR_GREY, " Todos os veнculos criados foram destruнdos!");
new string[100];
format(string, sizeof(string), "AdmCmd: O admin %s destruiu todos os carros criados no servidor.", NomePlayer(playerid));
ABroadCast(0x33CCFFAA,string,1);
return 1;
}
CMD:destruirid(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3)
return SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo estб autorizado a usar este comando !");
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = ChecarveiculoBPC(5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " Nгo hб nenhum carro nesse raio!");
}
case 1:
{
if(result < TOTAL_CARROS)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк sу pode destruir veнculos criados");
return true;
}
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
DestroyVehicle(result);
format(string, sizeof(string), "Vocк destruiu o veнculo ID:[%d]", result);
SendClientMessage(playerid, COLOR_GREY, string);
CreatedCar --;
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Foram encontrados mais de um carro nesse raio");
}
}
return true;
}
Re: Comando /destruirid e /destruirveiculos -
DanielMatrix - 09.02.2019
Mas esse comando nгo tem nada de errado, ele ira destruir sim os veнculos jб existentes no servidor pois vocк esta fazendo um loop " for(new i; i < MAX_VEHICLES; i++) "
Re: Comando /destruirid e /destruirveiculos -
NWDMadara - 09.02.2019
Crie uma booleana para definir os veнculos que foram criados.
No comando de criar veнculo: vCriado[vehicleid] = true;
Em qualquer comando de destruir veнculos criados:
PHP Code:
if(vCriado[vehicleid] == false) return SendClientMessage(playerid, COLOR_ERRO, "[ x ] Vocк sу pode destruir veнculos criados!");
vCriado[vehiclid] = false;
No seu comando basta colocar uma exceзгo em baixo do loop que passa por todos os veнculos.
PHP Code:
if(vCriado[i] == true)
{
DestroyVehicle(i);
}