Kleine Command Frage

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
  • Juten Abend,


    habe einen Befehl, der nicht ganz funktionieren will...
    if (strcmp(cmd,"/afklist",true)==0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++){
    if(Afk[i]==0) {
    SendClientMessage(playerid, COLOR_RED, "There are no players AFK currently!");
    return 1;
    }else{
    SendClientMessage(playerid, COLOR_WHITEYELLOW, "..:: Player on AFK ::..");
    SendClientMessage(playerid, COLOR_WHITEYELLOW, "________________________________________________");
    if(IsPlayerConnected(i)) {
    if(Afk[i]==1) {
    GetPlayerName(i, sendername, MAX_PLAYER_NAME);
    format(string, 256, "~~ %s", sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    return 1;
    }
    }
    }
    }
    return 1;
    }
    Nach AFK wird der erste Spieler wie gewünscht angezeigt aber wie mache ich es nochmal, dass alle darauffolgende Spieler untereinander aufgelistet werden?


    MfG

    Einmal editiert, zuletzt von (DFE)Roy ()

  • if (strcmp(cmd,"/afklist",true)==0)
    {
    new AfkPlayers;
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && Afk[i] == 1)
    {
    AfkPlayers++;
    }
    }
    if(AfkPlayers == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "There are no players AFK currently!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITEYELLOW, "..:: Player on AFK ::..");
    SendClientMessage(playerid, COLOR_WHITEYELLOW, "________________________________________________");
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && Afk[i] == 1)
    {
    GetPlayerName(i, sendername, MAX_PLAYER_NAME);
    format(string, 256, "~~ %s", sendername);
    SendClientMessage(playerid, COLOR_WHITE, string);
    }
    }
    }
    return 1;
    }


    So würde ich das machen, drüfte gehen, ist aber ungetestet :D
    Gibt eine bessere Methode, aber dazu habe ich jetzt um die Uhrzeit keine Lust.