Frage zu Dialog und Farben

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Brotfische,


    Ich habe eine Frage zum Dialog. Undzwar möchte ich wie man am Code unten vllt. erkennt die Admins im Dialog "grün" färben. (HTML FARBCODE: 23FF00 ).
    Und habe ich leider keine Ahnung wie ich das am besten machen kann?



    Ich hoffe ihr könnt mir helfen :)


    MfG
    :thumbup:


    Mit freundlichen Grüßen
    German_ScripterHD


  • ocmd:playerlist(playerid)
    {
    new string[4000],online[5];

    for(new i; i<GetOnlinePlayers(); i++)
    {
    if(IsPlayerConnected(i))
    {
    format(online,sizeof(online),"Online Spieler (%d)",GetOnlinePlayers());

    if(sInfo[i][alevel]>0)
    {
    format(string, sizeof(string), "%s\n{2EA100}[%s] %s (ID:%i){FFFFFF}", string, AdminLevelName(i), getPlayerName(i), GetPlayerIdFromName(getPlayerName(i)));
    }
    else if(sInfo[i][alevel]==0)
    {
    format(string, sizeof(string), "%s\n%s (ID: %i)", string, getPlayerName(i), GetPlayerIdFromName(getPlayerName(i)));
    }
    ShowPlayerDialog(playerid, DIALOG_PLAYERLIST, DIALOG_STYLE_LIST, online, string, "Infos", "Abbrechen");
    }
    }
    return 1;
    }

  • Vielen Dank erstmal :)


    Nun noch eine Frage ...
    Wenn ich nun im Dialog z.B. Spieler "Tom" anklicke, wie kann ich dann den Name im Dialog (DIALOG_PLAYERINFO - der mir angzeigt wird.) den Name des angeklickten Spielers anzeigen lassen? Also so (Spieler Informationen vion Tom)



    Mit freundlichen Grüßen
    German_ScripterHD

  • Den Befehl so:
    ocmd:playerlist(playerid)
    {
    new string[4000],online[32];

    for(new i; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    format(online,sizeof(online),"Online Spieler (%d)",GetOnlinePlayers());

    if(sInfo[i][alevel]>0)
    {
    format(string, sizeof(string), "%s{2EA100}[%s] %s (ID:%i){FFFFFF}\n", string, AdminLevelName(i), getPlayerName(i), GetPlayerIdFromName(getPlayerName(i)));
    }
    else if(sInfo[i][alevel]==0)
    {
    format(string, sizeof(string), "%s%s (ID: %i)\n", string, getPlayerName(i), GetPlayerIdFromName(getPlayerName(i)));
    }
    ShowPlayerDialog(playerid, DIALOG_PLAYERLIST, DIALOG_STYLE_LIST, online, string, "Infos", "Abbrechen");
    }
    }
    return 1;
    }


    Den Dialog so:
    if(dialogid==DIALOG_PLAYERLIST)
    {
    if(!response)return 1;
    new tmp;
    for(new i; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(tmp == listitem)
    {
    new string[100],name[100];
    format(name,sizeof(name),"Spieler Informationen von %s",getPlayerName(i));
    format(string, sizeof(string), "Text");
    ShowPlayerDialog(playerid,DIALOG_PLAYERINFO,0,name,string,"Zurück","Schließen");
    return 1;
    }
    else tmp++;
    }
    }
    }