Spieler auflisten

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
  • Hi Leute,


    gibt es eine Möglichkeit auf dem Server alle Spieler die On sind in einem Listen-Dialog aufzulisten.
    Also:
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Spieler", "Spieler1\nSpieler2{n", "Ok", "Cancel");




    MfG Leoni4s

  • stock getPlayersString()
    {
    new string[1234],name[MAX_PLAYER_NAME];
    for(new i;i<MAX_PLAYERS;i++)if(IsPlayerConnected(i))
    {
    GetPlayerName(i,name);
    format(string,sizeof string,"%s\n%s",string,name);
    }
    return string;
    }

  • Suuuppperr Danke!! :) :) :D
    Könntest du mir vieleicht noch zeigen wie man daraus einen Kick Befehl machen kann, sodass wenn man auf den aufgelisteten namen klickt der Spieler gekickt wird.


    MfG Leonid4s

    Einmal editiert, zuletzt von Leonid4s ()

  • kann fehler geben, wenn in der zwischenzeit einer connected, aber im grunde genommen so:
    //ondialogresponse, richtige dialogid.
    new xd;
    for(new i;i<MAX_PLAYERS;i++)if(IsPlayerConnected(i))
    {
    xd++;
    if(xd==listitem-1)return Kick(i);
    }
    return 1;

  • du kannst das viel einfacher machen
    durch die tab taste öffnet sich ja die spielerübersicht
    unter dem callback OnPlayerClickPlayer


    fügst du deinen Dialog ein



    Hier ein Beispiel
    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    // Abfrage ob Admin
    if(PlayerInfo[playerid][pAdmin]>=3)
    {
    ShowPlayerDialog(...);
    }
    return 1;
    }


    gruß snail


    Nicht jeder, der sich für super hält, ist ein Superheld. :love:
    ------------------------------------------------------------------------------------------------