23.01.2013, 18:38
Eu estou usando o llladmin do Lucas alemгo mas nгo estб salvando o admin '-'
Comando de daradmin
Disconnect:
o Admin reloga e o adm some
Comando de daradmin
pawn Код:
CMD:daradmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid) && PlayerDados[playerid][Admin] < 5) return SendClientMessage(playerid, BRANCO, "Vocк precisa ser admin nivel 5 para usar este comando!");
if(sscanf(params, "ud", ID, nivel)) return SendClientMessage(playerid, CINZA, "Use /daradmin [ID] [nivel]"), SendClientMessage(playerid, CINZA, "Use o comando para oferecer admin para algum jogador");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, BRANCO, "[ERRO] Nivel invalido, use de 0 a 5");
format(String, sizeof(String), "O Admin {1B95E0}%s{00C2EC} Ofereceu Admin Nivel %d de Admin para %s.\r\n", Nome(playerid), nivel, Nome(ID));
SendClientMessageToAll(VERDE_AGUA, String);
format(String, sizeof(String), "{FFFFFF}O Admin {1B95E0}%s{FFFFFF} estб lhe oferencendo admin nivel {1b95E0}%d", Nome(playerid), nivel);
ShowPlayerDialog(ID, DIALOG_ADM, DIALOG_STYLE_MSGBOX, "Admin", String, "Aceitar", "Recusar");
return 1;
}
Disconnect:
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new Motivo[20];
if(reason == 0) Motivo = "Queda de conexгo";
if(reason == 1) Motivo = "Conta prуpria";
if(reason == 2) Motivo = "Kickado/Banido";
format(String, sizeof(String), "{289E08}O Jogador {39F505}%s{289E08} Desconectou do servidor. (%s)", Nome(playerid), Motivo);
MsgAll(-1, String);
if(GetarDado(playerid, Admin) > 0)
{
format(String, sizeof(String), "~w~Admin ~g~%s ~r~Offline", Nome(playerid));
GameTextForAll(String, 1000, 1);
}
PlayersOnline--;
SalvarDados(playerid);
DOF2_Exit();
return 1;
}