10.05.2018, 03:32
(
Last edited by Izaque1998; 10/05/2018 at 04:05 AM.
)
Quote:
Certo, ficou legal, mas como faзo pra adicionar novos cargos no comando?
|
PHP Code:
Player_Informacoes[][PlayerLevel] = 1; //isso setarб o player de ajudante
Player_Informacoes[][PlayerLevel] = 2; //isso setarб o player de Administrador
Player_Informacoes[][PlayerLevel] = 3; //isso setarб o player de Gerente
Player_Informacoes[playerid][PlayerLevel] = 0;//isso serб usado para remover o adm ou setar level do adm para 0.
PHP Code:
enum Meu_Enum //O enum servirar para ser usado em nossa futura variavel Player_Informacoes
{
PlayerLevel
};
new Player_Informacoes[MAX_PLAYERS][Meu_Enum]; //aqui criamos a variavel Player_Informacoes para o slot maximo de playes no servidor.
CMD:admins(playerid)
{
new String[128],
Nome[24];
for(new i; i < MAX_PLAYERS; ++i)//abrimos um loop que correrб por todos os players...
{
if(IsPlayerConnected(i))//isso vai checar se o player estб conectado, e se estiver vai dar continuidade ao loop.
{
if(Player_Informacoes[i][PlayerLevel] == 1) // se o level do player for 1
{
String = "Ajudante";// setarб a string que guardarб o cargo de nosso players para Ajudante.
}
else if(Player_Informacoes[i][PlayerLevel] == 2) // caso nгo for e se for igual a 2 setara nossa string para Administrador
{
String = "Administrador";
}
else if(Player_Informacoes[i][PlayerLevel] == 3) // aso nгo for e se for igual a 2 setara nossa string para Gerente
{
String = "Gerente";
}
/*se por acaso vocк quiser criar mais um level;
else if(Player_Informacoes[i][PlayerLevel] == 4)
{
String = "Nome Cargo";
}
e assim sucessivamente atй criar todos leveis que vc deseja*/
GetPlayerName(i,Nome,24);//pegando o nome do admin
new string[128],stringa[300];
format(string,sizeof(string),"{33AA33}Nome\t{FF0000}ID\t{FFFF00}Cargo\n{33AA33}%s\t{FF0000}%i\t{FFFF00}%s\n",Nome,i,String);
strcat(stringa,string);
ShowPlayerDialog(playerid, 2345, DIALOG_STYLE_TABLIST_HEADERS, "Admins Online:",stringa,"Fechar",#);
}
}
return 1;
}