[Ajuda] Pegar material
#1

Falae galerinha,beleza ?
Bom,eu to com um problema nesse comando:
pawn Код:
//=========================================[PEGAR MATERIAIS]==========================================
    if(strcmp(cmd, "/pegarmat",true)==0)
    {
        if(PlayerInfo[playerid][pEmprego] == 7)
        {
            new x_nr[32];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr)) {
                SendClientMessage(playerid, COLOR_WHITE, "Use: /pegarmat [QUANTIDADE].");
                SendClientMessage(playerid, COLOR_WHITE, "Obs: Maximo de pacotes й 55.");
                return true;
            }
                if(PlayerToPoint(3.0,playerid,2177.5793,-982.4036,64.4688))
                {
                    if(MatsHolding[playerid] >= 55)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "Vocк jб tem Pacotes.");
                        return true;
                    }
                    moneys = strval(tmp);
                    if(moneys < 1 || moneys > 55) { SendClientMessage(playerid, COLOR_GREY, "O Nъmeros de Pacotes а ser pegos tem que ser mais que 1 e menos que 55."); return true; }
                    new price = moneys * 100;
                    if(GetPlayerMoney(playerid) > price)
                    {
                        format(string, sizeof(string), "Vocк recebeu %d Materiais por R$%d.", moneys, price);
                        SendClientMessage(playerid, COLOR_GREY, "Vб atй a marca e troque pelos pacotes.");
                        SetPlayerCheckpoint(playerid, 1828.9386,-1149.9722,23.9766,8.0);//trazeira da loja de armas
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        GivePlayerMoney(playerid, - price);
                        SBizzInfo[16][sbTill] += price;
                        ExtortionSBiz(16, price);
                        MatsHolding[playerid] = moneys;
                    }
                    else
                    {
                        format(string, sizeof(string), "Vocк nгo tem R$%d.", price);
                        SendClientMessage(playerid, COLOR_GREY, string);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб nas caixas de Materiais no Morro.");
                    return true;
                }
            }
        }
И o seguinte,quando eu uso ele fala que o numero de pacotes deve ser entre 1 e 55.Sу que eu posso colocar qualquer valor ai,que aparece a mesma mensagem e nгo pega os materiais.Alguem me ajuda ae.
Valeu ae galera.
Reply
#2

pawn Код:
if(moneys < 1 || moneys > 55) { SendClientMessage(playerid, COLOR_GREY, "O Nъmeros de Pacotes а ser pegos tem que ser mais que 1 e menos que 55."); return true; }
Troca isso, por isso:

pawn Код:
if(moneys < 1 || moneys > 55) return SendClientMessage(playerid, COLOR_GREY, "O Nъmero de Pacotes а ser pegos tem que ser mais que 1 e menos que 55.");
Reply
#3

Valeu ae cara,mas nao deu certo
ta dando a mesma coisa.
@Edit:Alguem ajuda aew por favor.
Reply
#4

Troque
pawn Код:
if(!strlen(x_nr))
por
pawn Код:
if(1 < (strval(x_nr)) > 55)
Reply
#5

Valeu ae cara,
mas agora ele nгo mostra mais as dicas(exemplo:use: /pegarmat [quantidade])
Se eu digitar /pegarmat ele mostra: o numero de pacots deve ser entre 1 e 55
e se eu digitar /pegarmat 5 a msm coisa
Reply
#6

Aconselho vocк a refazer esse comando...
Reply
#7

o foda й que eu tenho pouco conhecimento na area,ainda mais depois de ter parado com o samp
eu vou estudar e vou tentar
mas valeu ae +rep pra vcs
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)