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