SA-MP Forums Archive
[Ajuda] Sistema de Admin - 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] Sistema de Admin (/showthread.php?tid=605408)



Sistema de Admin - K0Y0T3 - 18.04.2016

Galera seguinte como ja disse em outros posts sou iniciante,e estou criando gm do 0 para ir aprendendo a linguagem,queria que alguem me desse uma luz de como criar um sistema de admin contendo:

*Ser Admin dono pela Rcon
*Comando dar Admin Restringido so para admins de cargos autos
*Comandos de ir/trazer e outros demais comandos basicos
*e o /admins em dialog e o chat admin.



Re: Sistema de Admin - Stroon - 18.04.2016

*IsPlayerAdmin(playerid)
*IsPlayerAdmin(playerid)
*Sу procurar no ******
*Sу procurar no ******



Re: Sistema de Admin - LockedLucas - 18.04.2016

Ta ai uma base para dar admin, guarde o valor da variбvel admin em algum sistema de salvamento e faзa a verificaзгo quando o player entrar no servidor ser setado a ele este valor para ele poder utilizar os comandos.

PHP код:
new Admin[MAX_PLAYERS]; // Topo do gm

CMD:daradmin(playeridparams[])
{
  new 
idlevelstring[100];
  if(
sscanf(params"dd"idlevel)) return SendClientMessage(playerid0xFF0000AA"| ERRO | /Daradmin [id do player] [level]");
  
format(string,sizeof(string),"O player %s deu o level %d de admin para %s",Nome(playerid), Nome(id), cargo);
  
SendClientMessageToAll(-1,string);
  
Admin[id] = cargo;
  return 
1;
}

//Exemplo de um comando usando esse sistema
CMD:aviso(playeridparams[])
{
  new 
idavisostring[128];
  if(
Admin[playerid] >= 1) return SendClientMessage(playerid, -1"| ERRO | Vocк nгo й admin"); // Verifica o level dele se for 1 ou maior ele executa o comando caso nгo for ele da esse erro
  
if(sscanf(params"us"idaviso)) return SendClientMessage(playerid0xFF0000AA"| ERRO | /Aviso [id do player] [ aviso ]");
  
format(string,sizeof(string),"O Admin %s avisou %s motivo: %s"Nome(playerid), Nome(id), aviso);
  
SendClientMessageToAll(-1,string);
  return 
1;
}

//Stock para pegar o nome do player
stock Nome(playerid)
{
    new 
name[24];
    
GetPlayerName(playeridnamesizeof(name));
    return 
name;




Re: Sistema de Admin - PainNagato - 18.04.2016

Clique Aqui