[Ajuda] /reparar
#1

Код:
CMD:reparar(playerid, params[])
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerDados[playerid][pEmprego] !== Mecanico
            {
            	SendClientMessage(playerid, -1, "   Vocк nгo й mecanico!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, -1, "USE: /reparar [id] [preco]");
                return 1;
            }
            new playa;
            new money;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            money = strval(tmp);
            if(money < 5 || money > 5000) { SendClientMessage(playerid, -1, "   Preco minimo 5 <> preco maximo 5000!"); return 1; }
            if(IsPlayerConnected(playa))
            {
                if(playa != INVALID_PLAYER_ID)
                {
                    if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa))
                    {
                        if(playa == playerid) { SendClientMessage(playerid, -1, "  Nгo posso fazer isso!"); return 1; }
                        GetPlayerName(playa, GivePlayer, sizeof(GivePlayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,money);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "* Mecanico %s quer reparar seu carro por R$%d, (Digite /aceitar reparo) para aceitar.",sendername,money);
                        SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                        RepairOffer[playa] = playerid;
                        RepairPrice[playa] = money;
                    }
                    else
                    {
                        SendClientMessage(playerid, -1, "   Este jogador nao esta perto de Vocк ou nao esta no carro.");
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   O Jogador esta offline.");
            }
        }
        return 1;
    }
Enfim.. esse й o /reparar [id] para mecanicos.... mas ta dando esses erros... podem dar uma ajeitada?

Код:
error 029: invalid expression, assumed zero
 error 029: invalid expression, assumed zero
warning 225: unreachable code
 error 017: undefined symbol "tmp"
error 017: undefined symbol "strtok"
 error 017: undefined symbol "tmp"
 error 017: undefined symbol "ReturnUser"
 error 017: undefined symbol "tmp"
 error 017: undefined symbol "strtok"
 error 017: undefined symbol "tmp"
 error 017: undefined symbol "ProxDetectorS"
 error 017: undefined symbol "GivePlayer"
error 017: undefined symbol "GivePlayer"
 error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Reply
#2

pf me ajuda
Reply
#3

Use ZCMD + sscanf man

pawn Код:
CMD:reparar(playerid, params[])
{
    new ID, Preco, GivePlayer[21];
    if(IsPlayerConnected(playerid))
    {
        if(PlayerDados[playerid][pEmprego] !== Mecanico)
            return SendClientMessage(playerid, -1, "   Vocк nгo й mecanico!");
           
        if(sscanf(params, "ii", ID, Preco)) return SendClientMessage(playerid, -1, "/Reparar [ID] [Preзo]");
        if(5 <= Preco <= 5000)
            return SendClientMessage(playerid, -1, "   Preco minimo 5 <> preco maximo 5000!");
           
        if(IsPlayerConnected(ID))
        {
            if(ID != INVALID_PLAYER_ID)
            {
                if(ProxDetectorS(8.0, playerid, ID)&& IsPlayerInAnyVehicle(ID))
                {
                    if(ID == playerid)
                        return SendClientMessage(playerid, -1, "  Nгo posso fazer isso!");
                       
                    GetPlayerName(ID, GivePlayer, sizeof(GivePlayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer, Preco);
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                    format(string, sizeof(string), "* Mecanico %s quer reparar seu carro por R$%d, (Digite /aceitar reparo) para aceitar.",sendername,Preco);
                    SendClientMessage(ID, COLOR_LIGHTBLUE, string);
                    RepairOffer[ID] = playerid;
                    RepairPrice[ID] = Preco;
                }
                else
                {
                    SendClientMessage(playerid, -1, "   Este jogador nao esta perto de Vocк ou nao esta no carro.");
                }
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY, "   O Jogador esta offline.");
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)