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); }