31.05.2012, 22:49
Estou com um problema em um comando, ele esta retornando a mensagem que Foram encontrados mais de um carro nesse raio
Stock que estou usando para pegar o veiculo q esta perto... Criado por Bruno Pereira
Se puderem ajudar, agradeзo..
pawn Код:
newCmd:repararid(playerid) /////////////////////////////////////
{
if(PlayerInfo[playerid][pAdmin] < 3)
return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem permissгo para usar esse Comando!");
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1340 && PlayerInfo[playerid][pAdmin] != 1341 && PlayerInfo[playerid][pAdmin] != 1342)
return SendClientMessage(playerid, COLOR_LIGHTGREEN, "Use: /trabalhar para usar esse Comando!");
new Result, counter = 0;
for(new i; i != MAX_VEHICLES; i++)
{
new dist = GetPlayerDistanceVehicle(playerid, i, 5);
if(dist) Result = i; counter++;
}
switch(counter)
{
case 0: SendClientMessage(playerid, COLOR_GREY, "Nгo hб nenhum carro nesse raio!");
case 1:
{
format(Str, sizeof(Str), "Vocк reparou o carro ID:[%d]", Result);
SendClientMessage(playerid, COLOR_GREY, Str);
format(Str, sizeof(Str), "AdmAviso: Carro ID:[%d] foi reparado Por: %s", Result, PlayerName(playerid));
ABroadCast(COLOR_YELLOW,Str,1);
RepairVehicle(Result);
}
default: SendClientMessage(playerid, COLOR_GREY, "Foram encontrados mais de um carro nesse raio");
}
return 1;
}
pawn Код:
stock GetPlayerDistanceVehicle(playerid, vehicleid, Float:Distance)
{
new
Float:Pos[3];
GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]);
return IsPlayerInRangeOfPoint(playerid, Distance, Pos[0], Pos[1], Pos[2]);
}