[AJUDA] Repararid
#1

Estou com um problema em um comando, ele esta retornando a mensagem que Foram encontrados mais de um carro nesse raio

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;
}
Stock que estou usando para pegar o veiculo q esta perto... Criado por Bruno Pereira
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]);
}
Se puderem ajudar, agradeзo..
Reply
#2

pawn Код:
if(dist)
{
    Result = i;
    counter++;
}
Reply
#3

Vlw vini +rep

@EDIT

Ja dei rep :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)