hi.
ich hätte eine frage.
wie mache ich ,wenn man /admins eingibt,dass die Admins dann im Dialog stehen,die online sind?
ich habe noch nicht so viel ahnung von dialogen.
Hoffe jemand kann mir helfen.
Danke
hi.
ich hätte eine frage.
wie mache ich ,wenn man /admins eingibt,dass die Admins dann im Dialog stehen,die online sind?
ich habe noch nicht so viel ahnung von dialogen.
Hoffe jemand kann mir helfen.
Danke
SuFu, Tut Bereich, Google, http://wiki.sa-mp.com/wiki/ShowPlayerDialog.
ja das weis ich wie man einen normalen dialog erstellt.
aber der befehl
if (strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GOLD, "~~~~~~Administratoren~~~~~~");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] == 1337)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Administrator: %s ", sendername);
SendClientMessage(playerid, COLOR_RED, string);
}
if(PlayerInfo[i][pAdmin] == 4)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Supporter: %s ", sendername);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
if(PlayerInfo[i][pAdmin] == 3)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Supporter: %s ", sendername);
SendClientMessage(playerid, COLOR_LIGHTGREEN, string);
}
if(PlayerInfo[i][pAdmin] == 2)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Moderator: %s ", sendername);
SendClientMessage(playerid, COLOR_GREEN, string);
}
if(PlayerInfo[i][pAdmin] == 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Moderator: %s ", sendername);
SendClientMessage(playerid, COLOR_GREEN, string);
}
}
}
}
return 1;
}
Alles anzeigen
dass das im dialog angezeigt wird.
nicht mit sendclientmessage.
if (strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GOLD, "~~~~~~Administratoren~~~~~~");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] == 1337)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Administrator: %s ", sendername);
}
if(PlayerInfo[i][pAdmin] == 4)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Supporter: %s ", sendername);
}
if(PlayerInfo[i][pAdmin] == 3)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Supporter: %s ", sendername);
}
if(PlayerInfo[i][pAdmin] == 2)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Moderator: %s ", sendername);
}
if(PlayerInfo[i][pAdmin] == 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Moderator: %s ", sendername);
}
}
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Admins",string,"Ok","Ok");
}
}
return 1;
}
Weiß nicht obs richtig ist
Kann nicht richtig sein, da du "string" ja immer wieder umdefinierst.
So wird nur der Letze angezeigt.
Mach aus: format(string, 256, "Administrator: %s ", sendername);
das: format(string, 256, "%s\nAdministrator: %s ",string, sendername);
ehm das bringts garnicht dann kommt oben rechts text und dialog
Welche variable nutzt du für Admins?
Hauke hat für scheinbar schwierige Probleme natürlich ne einfache Lösung
Danke, hab selber nach sowas gesucht.
was ist jetzt richtig?
kann einer mal den richtigen code posten?
//edit:
vielen dank ging alles:D