SA-MP Forums Archive
[Ajuda] Nгo esta setando - 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] Nгo esta setando (/showthread.php?tid=520435)



Nгo esta setando - BigRet - 18.06.2014

Estou criando um sistema de evento:

Esta dando essa warning38374) : warning 202: number of arguments does not match definition

Linhas

pawn Код:
SafeGivePlayerWeapon(i, Arma);
Ai quando eu vou no jogo digito /earma fica aparecendo
pawn Код:
if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,COLOR_ADMIN,"Armas de ID 1 a 46");
Ou seja ta setando PRa 0

Jб й o segundo comando que esta com a msm coisa

comandos que estгo assim:

pawn Код:
dcmd_earma(playerid, params[])
{
    #pragma unused params
    new Arma;
    if(Player[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
    for(new i = 0; i <= HighestID+1; i ++)
        {
            if(evento == 0) return SendClientMessage(playerid,COLOR_ADMIN,"Nenhum Evento Em Andamento");
            if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,COLOR_ADMIN,"Armas de ID 1 a 46");
            SafeGivePlayerWeapon(i, Arma);
            format(thestring, sizeof(thestring), "{FFFFFF}[Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Deu um(a) Arma para Todos do {FF230A}Evento", Player[playerid][pName],i);
            SendClientMessageToAll(COLOR_ADMIN, thestring);
        }
        return 1;
}



dcmd_evida(playerid, params[])
{
     #pragma unused params
     new Vida;
     if(Player[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
    for(new i = 0; i <= HighestID+1; i ++)
    {
        if(evento == 0) return SendClientMessage(playerid,COLOR_ADMIN,"Nenhum Evento Em Andamento");
        if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,COLOR_ADMIN,"1 a 100");
        SetPlayerHealth(i, Vida);
        format(thestring, sizeof(thestring), "{FFFFFF}[Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Setou a Vida para Todos do {FF230A}Evento para %d.",Player[playerid][pName], playerid, Vida);
        SendClientMessageToAll(COLOR_ADMIN, thestring);
    }
    return 1;
}
Se alguem poder ajudar dou +rep


Re: Nгo esta setando - MultiKill - 18.06.2014

Esta dando Armas de ID 1 a 46 porque vocк nгo usou o params do zcmd ou o sscanf.
E o seu comando pede que ele digite o id da arma mas, nгo da para usar /earma [armaid].


Re: Nгo esta setando - BigRet - 18.06.2014

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Esta dando Armas de ID 1 a 46 porque vocк nгo usou o params do zcmd ou o sscanf.
E o seu comando pede que ele digite o id da arma mas, nгo da para usar /earma [armaid].
Oque eu faзo entгo ?


Re: Nгo esta setando - MultiKill - 18.06.2014

pawn Код:
dcmd_earma(playerid, params[])
{
    new Arma;
    if(Player[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
    for(new i = 0; i <= HighestID+1; i ++)
        {
            if(sscanf(params,"d",Arma))//sscanf
            {
                SendClientMessage(playerid, -1, "Use: /earma [ArmaId]");
                return 1;
            }
            if(evento == 0) return SendClientMessage(playerid,COLOR_ADMIN,"Nenhum Evento Em Andamento");
            if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,COLOR_ADMIN,"Armas de ID 1 a 46");
            SafeGivePlayerWeapon(i, Arma);
            format(thestring, sizeof(thestring), "{FFFFFF}[Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Deu um(a) Arma para Todos do {FF230A}Evento", Player[playerid][pName],i);
            SendClientMessageToAll(COLOR_ADMIN, thestring);
        }
        return 1;
}
dcmd_evida(playerid, params[])
{
     new Vida;
     if(Player[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
    for(new i = 0; i <= HighestID+1; i ++)
    {
        if(evento == 0) return SendClientMessage(playerid,COLOR_ADMIN,"Nenhum Evento Em Andamento");
        if(sscanf(params,"d",Vida))//Sscanf
        {
            SendClientMessage(playerid, -1, "Use: /evida [vida]");
            return 1;
        }
        if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,COLOR_ADMIN,"1 a 100");
        SetPlayerHealth(i, Vida);
        format(thestring, sizeof(thestring), "{FFFFFF}[Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Setou a Vida para Todos do {FF230A}Evento para %d.",Player[playerid][pName], playerid, Vida);
        SendClientMessageToAll(COLOR_ADMIN, thestring);
    }
    return 1;
}



Re: Nгo esta setando - BigRet - 18.06.2014

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
pawn Код:
dcmd_earma(playerid, params[])
{
    new Arma;
    if(Player[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
    for(new i = 0; i <= HighestID+1; i ++)
        {
            if(sscanf(params,"d",Arma))//sscanf
            {
                SendClientMessage(playerid, -1, "Use: /earma [ArmaId]");
                return 1;
            }
            if(evento == 0) return SendClientMessage(playerid,COLOR_ADMIN,"Nenhum Evento Em Andamento");
            if(Arma < 1 || Arma > 46) return SendClientMessage(playerid,COLOR_ADMIN,"Armas de ID 1 a 46");
            SafeGivePlayerWeapon(i, Arma);
            format(thestring, sizeof(thestring), "{FFFFFF}[Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Deu um(a) Arma para Todos do {FF230A}Evento", Player[playerid][pName],i);
            SendClientMessageToAll(COLOR_ADMIN, thestring);
        }
        return 1;
}
dcmd_evida(playerid, params[])
{
     new Vida;
     if(Player[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_RED, "[ERRO] Vocк nгo tem permissгo para usar este comando!");
    for(new i = 0; i <= HighestID+1; i ++)
    {
        if(evento == 0) return SendClientMessage(playerid,COLOR_ADMIN,"Nenhum Evento Em Andamento");
        if(sscanf(params,"d",Vida))//Sscanf
        {
            SendClientMessage(playerid, -1, "Use: /evida [vida]");
            return 1;
        }
        if(Vida < 1 || Vida > 100) return SendClientMessage(playerid,COLOR_ADMIN,"1 a 100");
        SetPlayerHealth(i, Vida);
        format(thestring, sizeof(thestring), "{FFFFFF}[Evento] O Admin {FF230A}%s{FFFFFF} ({FF230A}ID:%d{FFFFFF}) Setou a Vida para Todos do {FF230A}Evento para %d.",Player[playerid][pName], playerid, Vida);
        SendClientMessageToAll(COLOR_ADMIN, thestring);
    }
    return 1;
}
da warning


Re: Nгo esta setando - MultiKill - 18.06.2014

Mostre os erros.


Re: Nгo esta setando - BigRet - 18.06.2014

Eu defni o A sscanf la em cima e etc

agora ta dando esse warning
warning 202: number of arguments does not match definition
linha:
pawn Код:
SafeGivePlayerWeapon(i, Arma);



Re: Nгo esta setando - MultiKill - 18.06.2014

Envie a stock SafeGivePlayerWeapon


Re: Nгo esta setando - BigRet - 19.06.2014

Bom se eu definir a Sscanf o sv nгo liga Nгo sei pq...

Nгo posso usar esse params da sscanf pois uso dini

Da esse erro aki

Код:
(38356) : error 017: undefined symbol "sscanf"
(38375) : error 017: undefined symbol "sscanf"



Re: Nгo esta setando - MultiKill - 19.06.2014

Nгo tem nada ver usar sscanf e dar erro por causa do dini. Eu uso dini e ssanf.

Coloque
pawn Код:
#include sscanf
ou
#include sscanf2
e baixe o plugin sscanf.