01.05.2012, 01:40
Fiz assim:
Dialog Response:
Daн criei o /admins para ver os que estгo online mais nгo aparece .-.
++rep pra quem ajudar
Код:
COMMAND:setaradmin(playerid, params[])
{
if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"[ERRO] Vocк nгo esta logado");
if(sscanf(params, "ud", id, Nivel)) return SendClientMessage(playerid, LARANJA, "[USE] /setardmin [ID] [Nнvel de Admin]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, LARANJA, "[ERRO] Jogador nгo conectado!");
if(Nivel > 5) return SendClientMessage(playerid, LARANJA, "[ATENЗГO] O Mбximo De Level a se dar й 5.");
GetPlayerName(playerid, Jogador, 23);
format(Texto, 70, "Vocк convidou %s para ser Administrador", Jogador);
SendClientMessage(playerid, GetPlayerColor(id), Texto);
GetPlayerName(playerid, Jogador, sizeof(Jogador));
format(Texto, 128, "%s estб lhe convidando para ser Admin Level: %d \nDeseja aceitar?", Jogador, Nivel);
ShowPlayerDialog(id, 100, DIALOG_STYLE_MSGBOX, "Convite para Administraзгo", Texto, "Sim", "Nгo");
return true;
}
Код:
if(dialogid == 100)
{
if(!response) return 1;
PlayerInfo[id][pAdmin] = Nivel;
}
Код:
COMMAND:admins(playerid, params[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
GetPlayerName(i, Jogador, sizeof(Jogador));
switch(PlayerInfo[i][pAdmin])
{
case 1: format(Celula, 256, "Nome: %s [Moderador] (Trabalhando)", Jogador);
case 2: format(Celula, 256, "Nome: %s [Administrador nнvel 2] (Trabalhando)", Jogador);
case 3: format(Celula, 256, "Nome: %s [Administrador nнvel 3] (Trabalhando)", Jogador);
case 4: format(Celula, 256, "Nome: %s [Administrador nнvel 4] (Trabalhando)", Jogador);
case 5: format(Celula, 256, "Nome: %s [Administrador nнvel 5] (Trabalhando)", Jogador);
}
}
return SendClientMessage(playerid, AZUL, Celula);
}


