SA-MP Forums Archive
[Ajuda] Dialog - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dialog (/showthread.php?tid=605409)



Dialog - K0Y0T3 - 19.04.2016

Como coloco esse comando em dialog?

PHP код:
COMMAND:admins(playeridparams[])
   {
        
SendClientMessage(playerid0xFF5EFFFF"|______________ Admins Online ______________|");
        for(new 
0<= GetMaxPlayers(); i++)
        {
            if(
IsPlayerConnected(i) == && 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(iJogadorsizeof(Jogador));
                if(
PlayerInfo[i][Trabalhando] == 1)
                {
                    
format(Celula128"%s:  %s {eb6565} (Trabalhando)"JogadorLevelAdmin);
                    
SendClientMessage(playerid, -1Celula);
                }
                if(
PlayerInfo[i][Trabalhando] == 0)
                {
                    
format(Celula128"%s:  %s  {eb6565} (Jogando)"JogadorLevelAdmin);
                    
SendClientMessage(playerid, -1Celula);
                }
                if(
PlayerInfo[i][Trabalhando] == 2)
                {
                    
format(Celula128"%s:  %s  {eb6565} (Ausente)"JogadorLevelAdmin);
                    
SendClientMessage(playerid, -1Celula);
                }
            }
        }
        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 
0GetMaxPlayers(); != yx++)
     {
    if(!
IsPlayerConnected(x)) continue;
    if(
admin[x])
    {
    new 
NickName[25];
    
GetPlayerName(xNickName25);
    if(
pAdmin[x] >= && pAdmin[x] <= 5)
    {
    
format(STR1400"%s{F4511E}%s {FFFFFF}(%d) %s {FFFFFF}[{00A600} %s {FFFFFF}]\n"STRNickNamexRanks[pAdmin[x] - 1], PlayerAfk[AFK[x] - 0]);
    
adminon++;
    }
    
Counts++;
     }
    }
    
//teste
    
if(adminon == 0)
    {
    
ShowPlayerDialog(playerid500DIALOG_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(playerid500DIALOG_STYLE_MSGBOX"{FFFFFF}Admins Online [ {328E0A}1{FFFFFF} ]"STR"Fechar""");
    }
    else
    {
    
//teste
    
format(STX200"{FFFFFF}Admins Online [ {328E0A}%d{FFFFFF} ]"adminon);
    
ShowPlayerDialog(playerid500DIALOG_STYLE_MSGBOXSTXSTR"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; 
   }