Heii,
ich möchte ein Dialog im MSGBox Style machen indem alle Admin aufgelistet werden die Online sind.
Und es sollen die Admin Rot sein die gerade online sind. Wie stellt man sowas an?
Grüße
Mit for oder foreach durch alle Spieler loopen abfragen ob sie ein Admin sieht, wenn ja einfach den Namen und vllt. Rang mit format formatierne.
Als Denkanstoß wies ungefähr aussieht mal mein Befehl:
CMD:admins(playerid, params[])
{
new iString[512] = "Name\tRang\tStatus\n";
foreach(new i : Player)
{
if(Player[i][Level] > 0 && Player[i][IsOnDuty] == true)
{
format(iString, sizeof(iString), "%s{00c5ff}%s\t{84758A}%s\t{00FF7F}Im Dienst\n", iString, Player[i][Name], GetRang(i));
}
else if(Player[i][Level] > 0 && Player[i][IsOnDuty] == false && Player[i][IsAFK] == false)
{
format(iString, sizeof(iString), "%s{00c5ff}%s\t{84758A}%s\t{FECDCA}Online\n", iString, Player[i][Name], GetRang(i));
}
else if(Player[i][Level] > 0 && Player[i][IsAFK] == true)
{
format(iString, sizeof(iString), "%s{00c5ff}%s\t{84758A}%s\t{E8702A}AFK\n", iString, Player[i][Name], GetRang(i));
}
}
if(strlen(iString) < 1) ShowPlayerDialog(playerid,DIALOG_HELPS,DIALOG_STYLE_MSGBOX,"{FFFF00}Teammitglieder Online", "Keine Teammitglieder Online","Ok","");
else ShowPlayerDialog(playerid,DIALOG_HELPS,DIALOG_STYLE_TABLIST_HEADERS,"{FFFF00}Teammitglieder Online", iString,"Ok","");
return 1;
}


