[AJUDA] Compra Bilhete Loteria!
#1

Resolvido'
Reply
#2

Quote:
Originally Posted by ChainsaW_
Посмотреть сообщение
pawn Код:
CMD:comprarbilhete(playerid,params[])
    {
        new string[128], NumeroToLoto; //NumeroValido = 1;
        if(sscanf(params, "s", NumeroLoto)) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
        if(1 < (NumeroToLoto) > 100) return SendClientMessage(playerid, Vermelho, "[ERRO] Nъmero deve estar entre 0 e 100 - Custo do Bilhete: 400R$");
        else if(TaJogando[playerid] == 1)return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк jб estб jogando na Loteria!");
        else if(GetPlayerMoney(playerid) < 400) return SendClientMessage(playerid, Vermelho, "LOTERIA: Vocк nгo tem $400 para comprar o Nъmero");
        for(new i; i < MAX_PLAYERS; i++)
        {
            if(NumeroLoto[playerid] == NumeroLoto[i])
            {
                //NumeroValido = 0;
            }
        }
        //if(NumeroValido == 0) return SendClientMessage(playerid, Vermelho, "[ERRO] Esse nъmero jб foi escolhido!");
        format(string, sizeof(string), "LOTERIA: Vocк jogou na loteria com o numero: %i ", NumeroLoto[playerid]);
        SendClientMessage(playerid, Amarelo, string);
        GivePlayerMoney(playerid, -400);
        TaJogando[playerid] = 1;
        NumeroLoto[playerid] = NumeroToLoto;
        return 1;
    }
Fail '-'
Reply
#3

Uй, tenho quase certeza que й por causa do parвmetro do sscanf.

Troque isso:
pawn Код:
if(sscanf(params, "s", NumeroLoto)) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
Por isso:
pawn Код:
if(sscanf(params, "d", NumeroLoto)) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
Vocк estava usando " s ", que й utilizado para strings. Use " d " ou " i " para nъmeros inteiros.
Reply
#4

'-' Vou testar!
Reply
#5

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Uй, tenho quase certeza que й por causa do parвmetro do sscanf.

Troque isso:
pawn Код:
if(sscanf(params, "s", NumeroLoto)) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
Por isso:
pawn Код:
if(sscanf(params, "d", NumeroLoto)) return SendClientMessage(playerid, Vermelho, "Uso correto: /comprarbilhete [numero]");
Vocк estava usando " s ", que й utilizado para strings. Use " d " ou " i " para nъmeros inteiros.
Fail :/
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)