[Ajuda] Como ver comandos que os players digitam
#1

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

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

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

Vocк usa algum processador de comando?
Reply
#5

Nгo uso n
Reply
#6

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

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)