SA-MP Forums Archive
[AJUDA] Repararid - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Repararid (/showthread.php?tid=347195)



[AJUDA] Repararid - EditPawn - 31.05.2012

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..


Re: [AJUDA] Repararid - ViniBorn - 31.05.2012

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



Re: [AJUDA] Repararid - EditPawn - 31.05.2012

Vlw vini +rep

@EDIT

Ja dei rep :/