13.12.2018, 11:42
Olб! criei um /admins no improviso e gostaria de adicionar um comando onde se o adm ficar ausente,mostrasse no dialog o "Ausente". Ele apenas mostra o "online" o tempo inteiro. Obrigado a quem ajudar!!!
PHP код:
dcmd_admins(playerid,params[]) {
#pragma unused params
//Alertar admins para quem digitar o comando /admins
if(PlayerInfo[playerid][Level] < 1){
new pname[MAX_PLAYER_NAME],SACSB[100];GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(SACSB, sizeof(SACSB), "| CMDS-LOG | %s[%i] digitou /ADMINS", pname, playerid);
CallRemoteFunction("MessageToAdmins","is",yellow,SACSB);}
//Estrutura do comando /admins
new Adms[650],ADMsDialog[810],ADMsDialog2[810],Name[MAX_PLAYER_NAME],level,admscount;
for(new i,a = GetMaxPlayers();i < a;i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Level] > 0)
{
if(PlayerInfo[i][Level] == 1)
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "%s\t{FFFF00}Ajudante\t{00FF00}Online\n%s",Name,Adms);
admscount++;
}
}
if(PlayerInfo[i][Level] == 2)
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "%s\t{FF8C00}Moderador(a)\t{00FF00}Online\n%s",Name,Adms);
admscount++;
}
}
if(PlayerInfo[i][Level] == 3)
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "%s\t{FF4500}Sub-Administrador(a)\t{00FF00}Online\n%s",Name,Adms);
admscount++;
}
}
if(PlayerInfo[i][Level] == 4)
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "%s\t{008bce}Administrador(a)\t{00FF00}Online\n%s",Name,Adms);
admscount++;
}
}
if(PlayerInfo[i][Level] == 5)
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
GetPlayerName(i, Name, sizeof(Name));
if(admscount < 15) format(Adms, sizeof(Adms), "%s\n%s\t{32CD32}Staff\t{00FF00}Online\n",Adms,Name);
admscount++;
}
}
else
{
if(AdmHidden[i] == false || PlayerInfo[playerid][Level] > 0)
{
level = PlayerInfo[i][Level];
GetPlayerName(i, Name, sizeof(Name));
// if(admscount < 15) format(Adms, sizeof(Adms), "{1E90FF}%s[%i] \tNнvel: %i \t{00FF00}Online\n%s",Name,i,level,Adms);
admscount++;
}
}
}
}
}
if(admscount > 0)
format(ADMsDialog, sizeof(ADMsDialog), "{FFFFFF}Admin\t{FFFFFF}Cargo\t{FFFFFF}Status\n%s",Adms);
else
format(ADMsDialog2, sizeof(ADMsDialog2), "{FF0000}Infelizmente a equipe da administraзгo nгo estб online no momento!",Adms);
ShowPlayerDialog(playerid,1000,DIALOG_STYLE_TABLIST_HEADERS,"Admins",ADMsDialog,"Fechar","");
ShowPlayerDialog(playerid,1000,DIALOG_STYLE_MSGBOX,"Admins",ADMsDialog2,"Fechar","");
return 1;}