Dialog -
K0Y0T3 - 19.04.2016
Como coloco esse comando em dialog?
PHP код:
COMMAND:admins(playerid, params[])
{
SendClientMessage(playerid, 0xFF5EFFFF, "|______________ Admins Online ______________|");
for(new i = 0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) == 1 && PlayerInfo[i][Administrador] > 0)
{
new LevelAdmin[128];
if(PlayerInfo[i][Administrador] == 1)
{
LevelAdmin = "Moderador [ Level: 1 ]";
}
if(PlayerInfo[i][Administrador] == 2)
{
LevelAdmin = "Administrador [ Level: 2 ]";
}
if(PlayerInfo[i][Administrador] == 3)
{
LevelAdmin = "Administrador Master [ Level: 3 ]";
}
if(PlayerInfo[i][Administrador] == 4)
{
LevelAdmin = "Administrador Sub-Dono [ Level: 4 ]";
}
if(PlayerInfo[i][Administrador] == 5)
{
LevelAdmin = "Administrador Dono [ Level: 5 ]";
}
GetPlayerName(i, Jogador, sizeof(Jogador));
if(PlayerInfo[i][Trabalhando] == 1)
{
format(Celula, 128, "%s: %s {eb6565} (Trabalhando)", Jogador, LevelAdmin);
SendClientMessage(playerid, -1, Celula);
}
if(PlayerInfo[i][Trabalhando] == 0)
{
format(Celula, 128, "%s: %s {eb6565} (Jogando)", Jogador, LevelAdmin);
SendClientMessage(playerid, -1, Celula);
}
if(PlayerInfo[i][Trabalhando] == 2)
{
format(Celula, 128, "%s: %s {eb6565} (Ausente)", Jogador, LevelAdmin);
SendClientMessage(playerid, -1, Celula);
}
}
}
return true;
}
Re: Dialog -
LockedLucas - 19.04.2016
Aqui um comando, e sу adaptar.
PHP код:
if(!strcmp(cmdtext, "/admins", true))
{
new Counts;
new const Ranks[][] =
{
"{FFFFFF}[ {FFFF00}Ajudante{FFFFFF} ]",
"{FFFFFF}[ {FFFF00}Sub-Ajudante{FFFFFF} ]",
"{FFFFFF}[ {FF4500}Moderador{FFFFFF} ]",
"{FFFFFF}[ {008bce}Administrador{FFFFFF} ]",
"{FFFFFF}[ {328E0A}Staff{FFFFFF} ]"
};
new const PlayerAfk[][] =
{
"Online",
"{FF0000}AFK"
};
new STR[1400];
new STX[50], adminon;
for(new x = 0, y = GetMaxPlayers(); x != y; x++)
{
if(!IsPlayerConnected(x)) continue;
if(admin[x])
{
new NickName[25];
GetPlayerName(x, NickName, 25);
if(pAdmin[x] >= 1 && pAdmin[x] <= 5)
{
format(STR, 1400, "%s{F4511E}%s {FFFFFF}(%d) %s {FFFFFF}[{00A600} %s {FFFFFF}]\n", STR, NickName, x, Ranks[pAdmin[x] - 1], PlayerAfk[AFK[x] - 0]);
adminon++;
}
Counts++;
}
}
//teste
if(adminon == 0)
{
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admins Online [ {FF0000}0{FFFFFF} ]", "{FF0000}Nгo hб membros da Administraзгo online no momento'", "Fechar", "");
}
else if(adminon == 1)
{
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, "{FFFFFF}Admins Online [ {328E0A}1{FFFFFF} ]", STR, "Fechar", "");
}
else
{
//teste
format(STX, 200, "{FFFFFF}Admins Online [ {328E0A}%d{FFFFFF} ]", adminon);
ShowPlayerDialog(playerid, 500, DIALOG_STYLE_MSGBOX, STX, STR, "Fechar", "");
}
return 1;
}
Re: Dialog -
F1N4L - 19.04.2016
Nгo testei e nгo garanto funcionalidade...
Код:
COMMAND:admins(playerid, params[])
{
SendClientMessage(playerid, 0xFF5EFFFF, "|______________ Admins Online ______________|");
for(new i = 0; i <= GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) == 1 && PlayerInfo[i][Administrador] > 0)
{
new LevelAdmin[128], Strcat[200];
GetPlayerName(i, Jogador, sizeof(Jogador));
switch(PlayerInfo[i][Administrador])
{
case 1: LevelAdmin = "Moderador [ Level: 1 ]";
case 2: LevelAdmin = "Administrador [ Level: 2 ]";
case 3: LevelAdmin = "Administrador Master [ Level: 3 ]";
case 4: LevelAdmin = "Administrador Sub-Dono [ Level: 4 ]";
case 5: LevelAdmin = "Administrador Dono [ Level: 5 ]";
}
switch(PlayerInfo[i][Trabalhando])
{
case 0: format(Celula, 128, "%s: %s {eb6565} (Jogando)\n", Jogador, LevelAdmin), strcat(Strcat, Celula);
case 1: format(Celula, 128, "%s: %s {eb6565} (Trabalhando)\n", Jogador, LevelAdmin), strcat(Strcat, Celula);
case 2: format(Celula, 128, "%s: %s {eb6565} (Ausente)\n", Jogador, LevelAdmin), strcat(Strcat, Celula);
}
ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Admins Online", Strcat, "OK","");
}
}
return true;
}