SA-MP Forums Archive
Erro, alguйm ajuda? - 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: Erro, alguйm ajuda? (/showthread.php?tid=338956)



Erro, alguйm ajuda? - CrossBR - 01.05.2012

Estou fazendo um GM de RPG com um sistema de corregedor, uma classe para punir policiais que fazem coisas erradas. Criei um comando para eles falarem para o server inteiro, como um chat. Mas esta dando erro, jб tentei de tudo e nгo consegui arrumar. Alguйm ajuda? Ai vai o cуdigo.

pawn Код:
if(strcmp(cmd, "/chatc", true) == 0 && IsPlayerAdmin(playerid))
    {
  new tmp[256];
  tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, -1, "{FF0000}[ ERRO ] USE : /ChatC (Texto) !");
  new str[128];
  new szPlayerName[MAX_PLAYER_NAME];
  GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

  {
  if (mncorregedor(playerid))
    format(str, 128, "* Corregedor %s: %s", szPlayerName, tmp);
SendClientMessage(playerid, LARANJA, str);
  }
  return 1;
 }
E o que deveria ser o nome do sistema de corregedor do server.
pawn Код:
new mncorregedor;
Erro: error 017: undefined symbol "mncorregedor"

Linha do Erro.
pawn Код:
if (mncorregedor(playerid))



Re: Erro, alguйm ajuda? - Kon_BR - 01.05.2012

poste o erro, e a linha do mesmo ._.


Re: Erro, alguйm ajuda? - CrossBR - 01.05.2012

Post editado, com a linha e o erro. D:


Re: Erro, alguйm ajuda? - kikito - 01.05.2012

meteu o
pawn Код:
new mncorregedor;
No topo?


Re: Erro, alguйm ajuda? - Matheus_Ecko - 01.05.2012

tu definiu com new mncorregedor[MAX_PLAYERS];?


Re: Erro, alguйm ajuda? - Joker_OutLock - 01.05.2012

tб ai mano..
isso deve resolver seu problema..

pawn Код:
//topo do gm:
new mncorregedor[MAX_PLAYERS];

//OnPlayerCommandtext
if (strcmp(cmd, "/chatc", true) == 0 && IsPlayerAdmin(playerid)) {
    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: /chatc [texto]");
        return 1;
    }
    new str[128];
    new szPlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
    if (corregedor(playerid)) {
        format(str, 128, "* Corregedor %s: %s", szPlayerName, result);
        SendClientMessage(playerid, LARANJA, str);
    }
    return 1;
}



Re: Erro, alguйm ajuda? - steeldark - 01.05.2012

Quote:
Originally Posted by CrossBR
Посмотреть сообщение
Estou fazendo um GM de RPG com um sistema de corregedor, uma classe para punir policiais que fazem coisas erradas. Criei um comando para eles falarem para o server inteiro, como um chat. Mas esta dando erro, jб tentei de tudo e nгo consegui arrumar. Alguйm ajuda? Ai vai o cуdigo.

pawn Код:
if(strcmp(cmd, "/chatc", true) == 0 && IsPlayerAdmin(playerid))
    {
  new tmp[256];
  tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, -1, "{FF0000}[ ERRO ] USE : /ChatC (Texto) !");
  new str[128];
  new szPlayerName[MAX_PLAYER_NAME];
  GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

  {
  if (corregedor(playerid))
    format(str, 128, "* Corregedor %s: %s", szPlayerName, tmp);
SendClientMessage(playerid, LARANJA, str);
  }
  return 1;
 }
E o que deveria ser o nome do sistema de corregedor do server.
pawn Код:
new mncorregedor;
Erro: error 017: undefined symbol "mncorregedor"

Linha do Erro.
pawn Код:
if (mncorregedor(playerid))
VocК nгo usar essa variavel neste codigo postado. portanto o erro nгo й nele..

entretanto, ele tem erros tbm.

tenta com o seguinte:

pawn Код:
if(strcmp(cmd, "/chatc", true) == 0 && IsPlayerAdmin(playerid))
    {
        new tmp[256];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, -1, "{FF0000}[ ERRO ] USE : /ChatC (Texto) !");
        new str[128];
        new szPlayerName[MAX_PLAYER_NAME];
        GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);

        for(new so; so < MAX_PLAYERS; so++)
        {
            if (IsPlayerConnected(so) && corregedor(playerid) == corregedor(so) ) //supondo que corregedor(playerid) define que o cara seja um corregedor.
                {
                format(str, 128, "* Corregedor %s: %s", szPlayerName, tmp);
                SendClientMessage(so, LARANJA, str);
                }
        }
       
      return 1;
    }



Re: Erro, alguйm ajuda? - CrossBR - 02.05.2012

Entгo, com o comando do steeldark. Deu o seguinte erro:
(5620) : error 017: undefined symbol "corregedor"

Linha do erro:
pawn Код:
if (IsPlayerConnected(so) && corregedor(playerid) == corregedor(so) ) //supondo que corregedor(playerid) define que o cara seja um corregedor.



Re: Erro, alguйm ajuda? - KinX - 02.05.2012

coloca no topo do GM

pawn Код:
new corregedor[MAX_PLAYERS];
defina corregedor para ser algo/ alguem