/admins in dialog box?

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
  • Guten Morgen alle zusammen ich habe leider sehr wenig mit diealogen gearbeitet das ich net mehr weiß wie ich an besten sowas bauen kann
    ich möchte gerne ein einfenster öffen lasen wo alle admins mit rank aufgelistet werden die grade online sind
    wäre euch sehr dankbar wen ihr mir helfen könntet :)


    LG Fox


  • #define DIALOG_LIST 2131232
    if(strcmp(cmdtext, "/admins", true) == 0)
    {
    new i = 0, aname[256];
    for(; i < MAX_PLAYERS; i++)
    {
    if(ADMINABFRAGE)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "%s,%d\n", aname,ADMINVARIABLE);
    ShowPlayerDialog(playerid, DIALOG_LIST, DIALOG_STYLE_MSGBOX, "Adminliste", string, "ok", "ok");
    }
    }
    return 1;
    }
    Sollte Funktionieren :D

  • wie könnte man zb da jetzt mit level arebeiten zb admin level 4 Admin
    1339 Serverleitung habe ja sowas schon angefangen mit case aber es geht net ;D




    hier mal mein 2ter versuch
    if (strcmp(cmd, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerInfo[i][pAdmin] == 6)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"{0532FA}Management: %s\n",sendername);
    }
    if(PlayerInfo[i][pAdmin] == 5)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s{9005FA}Administrator: %s\n",string, sendername);


    }
    if(PlayerInfo[i][pAdmin] == 4)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s{2EFA05}1. Supporter: %s\n" ,string, sendername);
    }
    if(PlayerInfo[i][pAdmin] == 3)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s{2EFA05}1. Supporter: %s\n",string, sendername);
    }
    if(PlayerInfo[i][pAdmin] == 2)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s{FA7F05}Moderator: %s\n",string, sendername);
    }
    if(PlayerInfo[i][pAdmin] == 1)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s{FA7F05}Moderator auf Probe: %s\n",string, sendername);
    }
    if(PlayerInfo[i][pAdmin] == 7)
    {
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string,sizeof(string),"%s{FA0542}Serverleitung: %s\n",string, sendername);
    }
    ShowPlayerDialog(playerid,2206,DIALOG_STYLE_MSGBOX,"{FCFCFC}Admins die online sind:",string,"Ok","");


    er zeigt nicht alle an sondern immer nur einen :S


    warum geht das nicht ? wie kann ich das machen das er alle auflistet ? und nicht nur ein ?

  • stock getAdminRang(rang)
    {
    new tstr[25];
    switch(rang)
    {
    case 0:tstr = "rang0";
    case 1:tstr = "rang1";
    case 2:tstr = "rang2";
    case 3:tstr = "rang3";
    case 4:tstr = "rang4";
    case 5:tstr = "rang5";
    case 6:tstr = "rang6";
    case 7:tstr = "rang7";
    }
    return tstr;
    }


    Anwendung:


    getAdminRang(PlayerInfo[i][pAdmin]);

  • wie soll ich das einbauen in dialog könntes du villt eine vorlage machen

  • format(string, 256, "%s,%d\n", aname,ADMINVARIABLE);


    Mein erster Thread


    in


    format(string, 256, "%s,%s\n", aname,getAdminRang(PlayerInfo[i][pAdmin]));


  • ok gut aber ich müsse doch was am stock ändern damit ich mit case abfragen kann ob er das level hat

    stock getAdminRang(rang)
    {
    new tstr[25];
    switch(rang)
    {
    case 1339:tstr = "Serverleiter";
    case 1338:tstr = "Co Serverleiter";
    case 1337:tstr = "Admin";
    case 1:tstr = "Moderator auf probe";
    case 2:tstr = "Moderator";
    case 3:tstr = "Supporter auf Probe";
    case 4:tstr = "Supporter";
    }
    return tstr;
    }

  • wen ich /admins mache kommt dialog aber es steht nur
    PawnFox,
    mehr nicht
    hier das stock was er abrufen sollte
    stock getAdminRang(rang)
    {
    new tstr[25];
    switch(rang)
    {
    case 1339:tstr = "Serverleiter";
    case 1338:tstr = "Co Serverleiter";
    case 1337:tstr = "Admin";
    case 1:tstr = "Moderator auf probe";
    case 2:tstr = "Moderator";
    case 3:tstr = "Supporter auf Probe";
    case 4:tstr = "Supporter";
    }
    return tstr;
    }

  • if(strcmp(cmdtext, "/admins", true) == 0)
    {
    new i = 0, aname[256];
    for(; i < MAX_PLAYERS; i++)
    {
    //if(PlayerInfo[playerid][pAdmin]>= 1)
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "%s,%s\n", aname,getAdminRang(PlayerInfo[i][pAdmin]));
    ShowPlayerDialog(playerid,Admin_online, DIALOG_STYLE_MSGBOX, "Adminliste", string, "ok", "ok");
    }
    }
    return 1;
    }

  • Dann bist du kein Adminrang der bei dem Stock erwähnt wurde

  • hier überzeuge dich selbst ^^

    er zeigt auch an wen kein admin on ist
    das liegt an dein stock ich bau den mal um und versuch weiter