Dialog Box Help
#1

Please help me i want that when a person types /admins commands.All admins name come in a box on screen not on chat.
Here is mine admins commands
Код:
CMD:admins(playerid,params[])
{
new count = 0, string[256], AdmRank[500];
	SendClientMessage(playerid,red,"");
	SendClientMessage(playerid,COLOR_ORANGE,"»»Online Admins»»");
	new ChangeColor;
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			if(PlayerInfo[i][Level] > 0)
			{
				if(PlayerInfo[i][Level] == 1)
				{
					AdmRank = "Junior Admin";
					ChangeColor = Color_Trial_Admin;

				}
				else if(PlayerInfo[i][Level] == 2)
				{
					AdmRank = "Senior Admin";
					ChangeColor = Color_Server_Admin;

				}
				else if(PlayerInfo[i][Level] == 3)
				{
					AdmRank = "Head Admin";
					ChangeColor = Color_Senior_Admin;

				}
				else if(PlayerInfo[i][Level] == 4)
				{
					AdmRank = "Management(Server Team)";
					ChangeColor = Color_Lead_Admin;

				}
				else if(PlayerInfo[i][Level] == 5)
				{
					AdmRank = "Server Owner(Rcon Admin)";
					ChangeColor = Color_Global_Admin;

				}
				else if(PlayerInfo[i][Level] == 6)
				{
					AdmRank = "Community Developer/Scripter";
					ChangeColor = Color_Server_Owner;

				}
				else if(PlayerInfo[i][Level] >= 7)
				{
					AdmRank = "Community Owner";
                    ChangeColor = Color_RCON_Administrator;
				}
				else if(PlayerInfo[i][Level] >= 8)
				{
					AdmRank = "Community Owner";
                    ChangeColor = Color_RCON_Administrator;
				}
				new Name[MAX_PLAYER_NAME];
				GetPlayerName(i,Name,sizeof(Name));

				{
					format(string, sizeof(string), "Level: %d | Name: %s (ID:%i) | Rank: %s", PlayerInfo[i][Level], Name, i, AdmRank);
					SendClientMessage(playerid,ChangeColor,string);
					count++;
				}
			}
		}
	}


	if(count == 0)
	SendClientMessage(playerid,red,"No Admins online!");
	SendClientMessage(playerid,COLOR_ORANGE,"________________________");
	return 1;
}
Reply
#2

I used switch to the player's level but if there max is 8, you can also use arrays and retrieve it right away. I also recommend you to use foreach/y_iterate instead as it loops through the connected players only and it is much faster.

Last, using DIALOG_STYLE_TABLIST_HEADERS would look nicer in my opinion but your choice.

PHP код:
CMD:admins(playeridparams[])
{
    new 
countstring[400], AdmRank[29], ChangeColorName[MAX_PLAYER_NAME];
    foreach(new 
Player)
    {
        switch (
PlayerInfo[i][Level])
        {
            case 
0: continue;
            case 
1:
            {
                
AdmRank "Junior Admin";
                
ChangeColor Color_Trial_Admin;
            }
            case 
2:
            {
                
AdmRank "Senior Admin";
                
ChangeColor Color_Server_Admin;
            }
            case 
3:
            {
                
AdmRank "Head Admin";
                
ChangeColor Color_Senior_Admin;
            }
            case 
4:
            {
                
AdmRank "Management(Server Team)";
                
ChangeColor Color_Lead_Admin;
            }
            case 
5:
            {
                
AdmRank "Server Owner(Rcon Admin)";
                
ChangeColor Color_Global_Admin;
            }
            case 
6:
            {
                
AdmRank "Community Developer/Scripter";
                
ChangeColor Color_Server_Owner;
            }
            case 
7
            
{
                
AdmRank "Community Owner";
                
ChangeColor Color_RCON_Administrator;
            }
            default:
            {
                
AdmRank "Community Owner";
                
ChangeColor Color_RCON_Administrator;
            }
        }
        
GetPlayerName(iNamesizeof(Name));
        
format(stringsizeof(string), "%s{%06x}Level: %d | Name: %s (ID:%i) | Rank: %s\n"stringChangeColor >>> 8PlayerInfo[i][Level], NameiAdmRank);
        
count++;
    }
    if (!
countSendClientMessage(playeridred"No Admins online!");
    else 
ShowPlayerDialog(playerid345DIALOG_STYLE_MSGBOX"»»Online Admins»»"string"Close""");
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)