Portal SAMP
[Ajuda] Sistema de Coins - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Sistema de Coins (/showthread.php?tid=3789)



Sistema de Coins - UBUngido - 16/07/2023

Estou fazendo um sistema de coins aonde os diretores poderão criar codigos para ativação de coins em dialog pra ficar bonitinho.

Porém, como estou aprendendo estou com uma pequena dificuldade em quando o player digitar o codigo (que é o nome do arquivo .ini) na dialog DIALOG_STYLE_INPUT
O arquivo não é encontrado, com certeza estou fazendo alguma coisa errado e vim aqui pedir ajuda a vocês ><


E ta dando 2 warning 
Código:
C:\Users\Reinaldo\Desktop\GM SAMP\gamemodes\UB.pwn(33327) : warning 202: number of arguments does not match definition
C:\Users\Reinaldo\Desktop\GM SAMP\gamemodes\UB.pwn(33327) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664              Copyright (c) 1997-2016, ITB CompuPhase


2 Warnings.

Codigo abaixo

Código:
    if(dialogid == D_CODIGO)
    {
        if(response)
        {
            if(strlen(inputtext) >= 5 && strlen(inputtext) <=26)
            {
                new String[128], Codigo[64];
                format(String, sizeof(String), Pasta_Codigo, Codigo);
                if(new_strcmp(inputtext, DOF2_GetFile(String, Pasta_Codigo)))
                {
                    new moedas = DOF2_GetInt(String, "Coins");
                    PlayerInfo[playerid][pReceberCoins] += moedas;
                    CairCoins(playerid);
                }
                else
                {
                    SendClientMessage(playerid, -1,"Codigo digitado incorreto");
                }
            }
            else
            {
                return SendClientMessage(playerid, -1, "Voce digitou um codigo muito pequeno ou muito grande");
            }
            return 1;
        }
    }



RE: Sistema de Coins - xbruno1000x - 16/07/2023

O seu erro acontece em função de estar usando mais ou menos parâmetros do que a função necessita. Imagino que seja a função new_strcmp na linha 33327, estou certo? Dê uma procurada aí nessa função e veja quantos parâmetros ela tem. Outra coisa que notei também, é que você compara uma string com um arquivo(DOF2_GetFile). Acredito que só funcionaria se fosse um DOF2_GetString.