[Ajuda] Nгo esta setando
#1

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
Reply
#2

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].
Reply
#3

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 ?
Reply
#4

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;
}
Reply
#5

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
Reply
#6

Mostre os erros.
Reply
#7

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);
Reply
#8

Envie a stock SafeGivePlayerWeapon
Reply
#9

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"
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)