[Ajuda] Restringir valor de depуsito mбximo
#1

Estou com uma dъvida aqui nesse code:

pawn Код:
if(strcmp(cmd, "/depositar", true) == 0) {
        if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
            Dinheirinho = strval(tmp);
            if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
            {
                if(GetPlayerReal(playerid) >= Dinheirinho)
                {
                    new n[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, n, sizeof(n));
                    format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);

                    if(DOF2_FileExists(Arquivo)) {
                        DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
                    }
                    else if(!DOF2_FileExists(Arquivo)) {
                        DOF2_CreateFile(Arquivo);
                        DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
                    }
                    format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
                    SendClientMessage(playerid, 0x00D700FFFF, string);
                    GivePlayerReal(playerid, -Dinheirinho);
                }
                return 1;
            }
        }
    }
Nгo consigo fazer com que o jogador deposite no mбximo 10,000. Alguйm me ajuda? Valeu.
Reply
#2

pawn Код:
if (10000 < Dinheirinho )
    return SendClientMessage(playerid, -1, "Nгo aceitamos depуsitos cujo valor seja maior que R$ 10.000,00");
Reply
#3

Tenta fazer assim, e ve se vai dar certo.
pawn Код:
if(strcmp(cmd, "/depositar", true) == 0) {
        if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
        {
            tmp = strtok(cmdtext, idx);
            if(strval(tmp) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso aqui
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
            Dinheirinho = strval(tmp);
            if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
            {
                if(GetPlayerReal(playerid) >= Dinheirinho)
                {
                    new n[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, n, sizeof(n));
                    format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);

                    if(DOF2_FileExists(Arquivo)) {
                        DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
                    }
                    else if(!DOF2_FileExists(Arquivo)) {
                        DOF2_CreateFile(Arquivo);
                        DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
                    }
                    format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
                    SendClientMessage(playerid, 0x00D700FFFF, string);
                    GivePlayerReal(playerid, -Dinheirinho);
                }
                return 1;
            }
        }
    }
Reply
#4

Quote:
Originally Posted by O_KoDi
Посмотреть сообщение
Tenta fazer assim, e ve se vai dar certo.
pawn Код:
if(strcmp(cmd, "/depositar", true) == 0) {
        if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
        {
            tmp = strtok(cmdtext, idx);
            if(strval(tmp) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso aqui
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
            Dinheirinho = strval(tmp);
            if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
            {
                if(GetPlayerReal(playerid) >= Dinheirinho)
                {
                    new n[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, n, sizeof(n));
                    format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);

                    if(DOF2_FileExists(Arquivo)) {
                        DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
                    }
                    else if(!DOF2_FileExists(Arquivo)) {
                        DOF2_CreateFile(Arquivo);
                        DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
                    }
                    format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
                    SendClientMessage(playerid, 0x00D700FFFF, string);
                    GivePlayerReal(playerid, -Dinheirinho);
                }
                return 1;
            }
        }
    }
Funcionou, porйm nгo adiantou nada.
Caso eu digitar /depositar 10000000000000000000000000000000000000000000000000 0000000000 vou ficar ricasso.
Como arrumo essa droga?
Reply
#5

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
pawn Код:
if (10000 < Dinheirinho )
    return SendClientMessage(playerid, -1, "Nгo aceitamos depуsitos cujo valor seja maior que R$ 10.000,00");
Seu cуdigo nгo funcionou tambйm. Eu deposito 10.000 e fico com 10.000 negativo.
Reply
#6

Quote:
Originally Posted by Luciano_Jr
Посмотреть сообщение
Funcionou, porйm nгo adiantou nada.
Caso eu digitar /depositar 10000000000000000000000000000000000000000000000000 0000000000 vou ficar ricasso.
Como arrumo essa droga?
se digitar mais de 10000 nгo retorna a mensagem "[ERRO] O valor mбximo para deposito й 10000" ?
Reply
#7

Quote:
Originally Posted by O_KoDi
Посмотреть сообщение
se digitar mais de 10000 nгo retorna a mensagem "[ERRO] O valor mбximo para deposito й 10000" ?
Nгo cara. Eu digito /depositar 100000 dб erro, aн se eu coloco um valor absurdo buga tudo, fico com grana pra dedйu.
Reply
#8

pawn Код:
if(0 < (VAR) > 9999)
    return SendClientMessage(playerid,-1, "Dinheiro Invalido");
Reply
#9

Quote:
Originally Posted by MonFiTy
Посмотреть сообщение
pawn Код:
if(0 < (VAR) > 9999)
    return SendClientMessage(playerid,-1, "Dinheiro Invalido");
Nгo adiantou nada.
Reply
#10

tenta assim agora
pawn Код:
if(strcmp(cmd, "/depositar", true) == 0) {
        if(!IsPlayerInRangeOfPoint(playerid, 1.0, 2519.5581,-1678.9674,14.7667)) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo estб no Banco Revolution ou em um caixa eletrфnico!");
        {
            tmp = strtok(cmdtext, idx);
            if(strval(tmp) > 10000) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso aqui
            if(strlen(tmp) > 8) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] O valor maximo para deposito й 10000");//add isso tambem
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[ERRO] Use /depositar (quantia).");
            Dinheirinho = strval(tmp);
            if(GetPlayerReal(playerid)<Dinheirinho) return SendClientMessage(playerid, 0x00D700FF, "[ERRO] Vocк nгo possui essa quantia!");
            {
                if(GetPlayerReal(playerid) >= Dinheirinho)
                {
                    new n[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, n, sizeof(n));
                    format(Arquivo, sizeof(Arquivo), "Arquivos/Banco/%s.ini", n);

                    if(DOF2_FileExists(Arquivo)) {
                        DOF2_SetInt(Arquivo, "Saldo", DOF2_GetInt(Arquivo, "Saldo") +Dinheirinho);
                    }
                    else if(!DOF2_FileExists(Arquivo)) {
                        DOF2_CreateFile(Arquivo);
                        DOF2_SetInt(Arquivo, "Saldo", Dinheirinho);
                    }
                    format(string, sizeof(string), "[CONTA] Vocк depositou %d GP em sua conta. Seu saldo atual й de %d GP.", Dinheirinho, DOF2_GetInt(Arquivo, "Saldo"));
                    SendClientMessage(playerid, 0x00D700FFFF, string);
                    GivePlayerReal(playerid, -Dinheirinho);
                }
                return 1;
            }
        }
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)