SA-MP Forums Archive
[Ajuda] Como ver comandos que os players digitam - 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] Como ver comandos que os players digitam (/showthread.php?tid=563813)



Como ver comandos que os players digitam - Infiniteplay - 17.02.2015

Galera queria saber como posso fazer para mandar um aviso sobre tal player que usou tal comando para todos os admins online.. Nгo sei se existe alguma FS ou algo do tipo, mas alguйm pode me ajudar por favor?


Re: Como ver comandos que os players digitam - Bruno_Cyra - 17.02.2015

Veja sу:

Esse й o OnPlayerCommandText, a callback chamada quando um player digita um comando.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
   new nome[MAX_PLAYER_NAME];
   GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
   printf("%s digitou um comando: %s", nome, cmdtext);
   //ele imprimirб no CONSOLE algo como
   //Bruno_Cyra digitou um comando: /relatorio eae admins
}
Para enviar para os admins vocк deve ver qual a funзгo que faz isso no seu GM, no GodFather й ABroadCast, ficando assim:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
   new nome[MAX_PLAYER_NAME];
   new string[250];
   GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
   format(string,sizeof(string),%s digitou um comando: %s", nome, cmdtext);
   ABroadCast(0xFFFFFF,string,1);
}
Esses sгo apenas exemplos, vocк deve ver como estб no seu GM e adequar a lуgica.


Re: Como ver comandos que os players digitam - Infiniteplay - 17.02.2015

Valeuu bruno, vc sabe como eu posso ver qual й a funзгo de um modo mais simples?


Re: Como ver comandos que os players digitam - DiegoLeo - 17.02.2015

Vocк usa algum processador de comando?


Re: Como ver comandos que os players digitam - Infiniteplay - 17.02.2015

Nгo uso n


Re: Como ver comandos que os players digitam - Bruno_Cyra - 17.02.2015

Quote:
Originally Posted by Infiniteplay
Посмотреть сообщение
Valeuu bruno, vc sabe como eu posso ver qual й a funзгo de um modo mais simples?
Como assim a funзгo de um modo mais simples?


Re: Como ver comandos que os players digitam - DiegoLeo - 17.02.2015

Eu recomendaria algo do tipo

pawn Код:
stock MensagemAdmins(playerid ,text[])
{
       for(new i; i < MAX_PLAYERS; i++)
       {
              if(IsPlayerConected(i))
              {
                     if(IsPlayerAdmin(i)) // aqui vocк muda pra variбvel de admin
                     {
                             new name [24], str [50];
                             GetPlayerName(playerid, name , sizeof(name);
                              format(str, sizeof(str), "%s Usou:%s" , name, text);
                              SendClientMessage(i, -1, str);
                     }
             }
      }
     return 1;
}
E coloque isso no inicio da pъblico OnPlayerCommandText.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    MensagemAdmins(playerid, cmdtext);
}
Obs 1 : Vocк deve mudar a variбvel pra ADM de acordo com seu server, colocar cor nas mensagens e indentar o cуdigo melhor pois eu estou pelo celular
Obs 2: Fiz pelo celular acredito que funcione