Erro, alguйm ajuda?
#1

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

poste o erro, e a linha do mesmo ._.
Reply
#3

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

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

tu definiu com new mncorregedor[MAX_PLAYERS];?
Reply
#6

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

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

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

coloca no topo do GM

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


Forum Jump:


Users browsing this thread: 3 Guest(s)