/Admins

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
  • Da mir die massen PN's nichts gebracht hatten Frage ich mal auf gut Glück euch alle.
    ocmd:admins(playerid,params[])
    {
    #pragma unused params
    new string[500];
    for(new i; i!=MAX_PLAYERS;i++)
    {
    if(IsPlayerAnAdmin(i,1))
    {
    switch(GetPVarInt(i,"Adminlevel"))
    {
    case 1: {rtext = "Supporter";}
    case 2: {rtext = "Admin";}
    }
    format(string,sizeof(string),"----Admin Liste----\nGrün = Außer Dienst\nROT = Im Dienst\nBLAU = AFK\n\n%s %s\n",rtext,SpielerName(i));
    }
    }
    ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Admin Online",string,"Spielen","");
    return 1;
    }


    Ist es Möglich den Befehl ohne jeglichen Aufwand oder der foreach Funktion zum laufen zu kriegen?
    Das Problem ist halt, ich hab es zwar noch nicht ausprobiert aber es wird wohl so sein das nur einer im Dialog angezeigt wird.
    Wie kann man es so machen das im Dialog halt ALLE angezeigt werden?
    Wäre super nett bei Hilfe, Kaliber hatte da auch mal was geschrieben ich bin mal auf der Suche.
    Wäre nett wenn mir da wer eben auf die Sprünge helfen könnte.
    Es liegt bestimmt am loop, wie funktioniert es korrekt anhand meines Codes?
    mfg


    Spoiler anzeigen
    EDITS:
    -Angepasst/Verbessert

    KleineHilfe 2.0

  • Du musst den string vom Dialog in den String setzen


    ocmd:afkliste(playerid,params[])
    {
    new name[MAX_PLAYER_NAME];
    new string[202],spielername[MAX_PLAYER_NAME];
    new Spielerdatei[64];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i)) continue;
    GetPlayerName(i,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(AFK[i] ==1)
    {
    GetPlayerName(i, spielername, MAX_PLAYER_NAME);
    format(string, sizeof(string), "%s\n{008BFF}%s{FFFFFF}[%i] {008BFF}- Seit {FFFFFF}[{D30000}%i{FFFFFF}] {008BFF}Minuten",string, name,i, GetPVarInt(i,"AFKminute"));
    }
    if(isPlayerAfk())
    {
    ShowPlayerDialog(playerid,DIALOG_Afklist,DIALOG_STYLE_MSGBOX,"{00A400}Afkliste","{FFFFFF}Es befindet sich kein Spieler im AFK-Modus!","Beenden","");
    }
    }
    ShowPlayerDialog(playerid,DIALOG_Afklist,DIALOG_STYLE_MSGBOX,"{00A400}Afkliste",string,"Beenden","");
    return 1;
    }


    So z.B.