SA-MP Forums Archive
[Ajuda] Number of arguments.. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Number of arguments.. (/showthread.php?tid=445328)



Number of arguments.. - MoitaGreen - 20.06.2013

Tentei adicionar essa linha no /agendarcadeia e deu esse erro:
Код:
number of arguments does not match definition
Nessa Linha
Код:
dini_Set(gstring,"JailTime","%d", money);
Se tiver errado qual й a forma correta ?


Re: Number of arguments.. - arakuta - 20.06.2013

Vocк colocou um nъmero de parвmetros maior do que a funзгo requer.

vocк deve formatar a string antes

pawn Код:
new var[40];
format(var,40,"%d",money);
dini_Set(gstring,"JailTime",var);



Re: Number of arguments.. - MoitaGreen - 20.06.2013

Mano arruma aew ? O_O
Код:
if(strcmp(cmd, "/agendarcadeia", true) == 0 || strcmp(cmd, "/acadeia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new playa[64];
            new money;
            new danniel[158];
            playa = strtok(cmdtext, idx);
            tmp = strtok(cmdtext, idx);
            if(!strlen(playa))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [Nome] [Tempo(Minutos)] [Motivo]");
                return 1;
            }
            money = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342)
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                    return 1;
                }
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [id] [Tempo(Minutos)] [motivo]");
                    return 1;
                }
                new arquivo[64];
                format(arquivo, sizeof(arquivo), "Players/%s.ini",playa);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(!dini_Exists(arquivo))
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "  Este player nгo й registrado no servidor!");
                    return true;
                }
                format(arquivo, sizeof(arquivo), "Agendados/%s.ini",playa);
                if(dini_Exists(arquivo))
                {
                    dini_Set(arquivo,"Admin",sendername);
                    dini_Set(arquivo,"Motivo",result);
                    dini_IntSet(arquivo,"Tempo",money);
                }
                else
                {
                    dini_Create(arquivo);
                    dini_Set(arquivo,"Admin",sendername);
                    dini_Set(arquivo,"Motivo",result);
                    dini_IntSet(arquivo,"Tempo",money);
                }
                format(gstring,sizeof(gstring), "Administrador %s agendou o player %s, por %d Minutos Motivo: %s", sendername,playa,money,result);
                ABroadCast(COLOR_YELLOW,gstring,1);
                format(gstring, 128, "Players/%s.ini", playa);
                dini_Set(gstring,"Jailed","2");
                dini_Set(gstring,"JailTime","%d", money * 60);
                dini_SaveFile();
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permissгo para usar esse comando!");
            }
        }
        return 1;
    }



Re: Number of arguments.. - DannielCooper - 20.06.2013

pawn Код:
if(strcmp(cmd, "/agendarcadeia", true) == 0 || strcmp(cmd, "/acadeia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new danniel[168];
            new playa[64];
            new money;
            playa = strtok(cmdtext, idx);
            tmp = strtok(cmdtext, idx);
            if(!strlen(playa))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [Nome] [Tempo(Minutos)] [Motivo]");
                return 1;
            }
            money = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342)
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                    return 1;
                }
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [id] [Tempo(Minutos)] [motivo]");
                    return 1;
                }
                new arquivo[64];
                format(arquivo, sizeof(arquivo), "Players/%s.ini",playa);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(!dini_Exists(arquivo))
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "  Este player nгo й registrado no servidor!");
                    return true;
                }
                format(arquivo, sizeof(arquivo), "Agendados/%s.ini",playa);
                if(dini_Exists(arquivo))
                {
                    dini_Set(arquivo,"Admin",sendername);
                    dini_Set(arquivo,"Motivo",result);
                    dini_IntSet(arquivo,"Tempo",money);
                }
                else
                {
                    dini_Create(arquivo);
                    dini_Set(arquivo,"Admin",sendername);
                    dini_Set(arquivo,"Motivo",result);
                    dini_IntSet(arquivo,"Tempo",money);
                }
                new var[40];
                format(gstring,sizeof(gstring), "Administrador %s agendou o player %s, por %d Minutos Motivo: %s", sendername,playa,money,result);
                ABroadCast(COLOR_YELLOW,gstring,1);
                format(gstring, 128, "Players/%s.ini", playa);
                dini_Set(gstring,"Jailed","2",var);
                dini_Set(gstring,"JailTime""%d",var);
                dini_SaveFile();
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permissгo para usar esse comando!");
            }
        }
        return 1;
    }



Re: Number of arguments.. - MoitaGreen - 20.06.2013

Код:
C:\Users\User\Desktop\Paulo\[GM] Brasil Style Of Life\gamemodes\BrasilStyleOfLifeRp.pwn(31703) : warning 202: number of arguments does not match definition
C:\Users\User\Desktop\Paulo\[GM] Brasil Style Of Life\gamemodes\BrasilStyleOfLifeRp.pwn(31643) : warning 204: symbol is assigned a value that is never used: "danniel"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:          11828 bytes
Code size:          2435800 bytes
Data size:          3039844 bytes
Stack/heap size:      16384 bytes; estimated max. usage=6628 cells (26512 bytes)
Total requirements: 5503856 bytes

2 Warnings.



Re: Number of arguments.. - DannielCooper - 20.06.2013

pawn Код:
if(strcmp(cmd, "/agendarcadeia", true) == 0 || strcmp(cmd, "/acadeia", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new playa[64];
            new money;
            playa = strtok(cmdtext, idx);
            tmp = strtok(cmdtext, idx);
            if(!strlen(playa))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [Nome] [Tempo(Minutos)] [Motivo]");
                return 1;
            }
            money = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342)
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                    return 1;
                }
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [id] [Tempo(Minutos)] [motivo]");
                    return 1;
                }
                new arquivo[64];
                format(arquivo, sizeof(arquivo), "Players/%s.ini",playa);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(!dini_Exists(arquivo))
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "  Este player nгo й registrado no servidor!");
                    return true;
                }
                format(arquivo, sizeof(arquivo), "Agendados/%s.ini",playa);
                if(dini_Exists(arquivo))
                {
                    dini_Set(arquivo,"Admin",sendername);
                    dini_Set(arquivo,"Motivo",result);
                    dini_IntSet(arquivo,"Tempo",money);
                }
                else
                {
                    dini_Create(arquivo);
                    dini_Set(arquivo,"Admin",sendername);
                    dini_Set(arquivo,"Motivo",result);
                    dini_IntSet(arquivo,"Tempo",money);
                }
                new var[40];
                format(gstring,sizeof(gstring), "Administrador %s agendou o player %s, por %d Minutos Motivo: %s", sendername,playa,money,result);
                ABroadCast(COLOR_YELLOW,gstring,1);
                format(gstring, 128, "Players/%s.ini", playa);
                dini_Set(gstring,"Jailed","2",var);
                dini_Set(gstring,"JailTime""%d",var);
                dini_SaveFile();
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, " Vocк nгo tem permissгo para usar esse comando!");
            }
        }
        return 1;
    }



Re: Number of arguments.. - MoitaGreen - 20.06.2013

Mesma coisa...


Re: Number of arguments.. - bruxo00 - 20.06.2013

Tem a certeza que й nessa linha o erro?


Re: Number of arguments.. - DannielCooper - 20.06.2013

Quote:
Originally Posted by MoitaGreen
Посмотреть сообщение
Mesma coisa...
Posta as linhas exatas do erro, eu sу bati o olho e achei que fosse aquilo. :P


Re: Number of arguments.. - MoitaGreen - 20.06.2013

No meu code ta dando essa linha
Код:
dini_Set(gstring,"JailTime","%s", money);
ja no do cooper foram varias..