SA-MP Forums Archive
[Ajuda] ajuda aqui com zcmd !! - 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] ajuda aqui com zcmd !! (/showthread.php?tid=432142)



ajuda aqui com zcmd !! - rCr - 21.04.2013

Assim, quando eu faзo um comando , sempre eu tenho que usar parвmetros, por que se nгo o compilador diz, que o comando nгo estб sendo usado .

" Symbol is never used : cmd teste "

Por exemplo , se eu fizer um comando assim Funciona :

pawn Код:
command(teste, playerid, params [])
{
            sendclientmessage .....
            return 1;
}
Agora se eu fizer assim jб dб erro :


pawn Код:
command(teste, playerid)
{
            sendclientmessage .....
            return 1;
}
por que isso ?


Respuesta: ajuda aqui com zcmd !! - DartakousLien - 21.04.2013

https://sampforum.blast.hk/showthread.php?tid=91354

topico do include explica o porque de isso acontecer!


Re: ajuda aqui com zcmd !! - rCr - 21.04.2013

Entгo eu devo por fazer assim ? params[0]

?


Respuesta: ajuda aqui com zcmd !! - DartakousLien - 21.04.2013

nem deu tempo de voce ler o topico! eu amo as pessoas que fazem perguntas sem ter lido nada!
pawn Код:
COMMAND:givemoney(playerid, params[])
{
    if (IsPlayerAdmin(playerid))
    {
        new
          toplayerid, // the player we want to give money to
          amount;
        // extracting player's ID and amount from params
        if (!sscanf(params, "ii", toplayerid, amount))
        {
          if (toplayerid != INVALID_PLAYER_ID)
          {
            new
              message[40];
            GivePlayerMoney(toplayerid, amount);
            format(message, sizeof(message), "You got $%d from admin!", amount);
            SendClientMessage(toplayerid, 0x00FF00FF, message);
          }
          else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
        }
        else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /givemoney <playerid> <amount>");
    }
    else SendClientMessage(playerid, 0xFF0000FF, "Only admins can use this command!");
    return 1;
}
voce viu isso? ele vai usar os parametro, no caso, playerid e amount!

tente perceber a diferenca com esses exemplos abaixo

pawn Код:
command(mycommand, playerid, params[]) // or cmd(mycommand, playerid, params[])
{
  // Do something
  //e use o params como no exemplo assim, por exemplo
  return 1;
}
pawn Код:
command(mycommand, playerid, params[]) // or cmd(mycommand, playerid, params[])
{
  // Do something
  //e nao use o params, eles simplesmente sao ignorados, mas voce nao pode apagar isso, pq faz parte da sintaxe
  #pragma unused params
  return 1;
}



Re: ajuda aqui com zcmd !! - rCr - 21.04.2013

e caso eu nгo use isso : #pragma unused params
Acontece o que ?


Respuesta: ajuda aqui com zcmd !! - DartakousLien - 21.04.2013

caso voce nao use isso e nao use o params vai dar um warning dizendo que voce nao usou o params...