ID 0 Bug bei AFK Liste ?

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


    Ich habe hier eine AFK Liste, doch wenn man die Liste aufruft steht da immer das keiner im AFK Modus ist ausser es ist die ID 0 AFK dann steht nur die ID 0 Drinnen sonst keiner.


    Warum ist das so ?


    Hier die afkliste :


    if(!strcmp(cmdtext, "/afklist", true))
    {
    new count = 0, stri[1024], pName2[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerName(i, pName2,sizeof(pName2)))
    {
    if(SpielerIstAFK[i] == true)
    {
    format(stri, sizeof(stri), "%s[%d]{99EE22}%s\n", stri, i, pName2);
    count++;
    }
    }
    if(count == 0)
    {
    SendClientMessage(playerid, COLOR_GRAU, "Niemand befindet sich im AFK-Modus!");
    }else ShowPlayerDialog(playerid,DIALOG_AFKLIST,DIALOG_STYLE_LIST,"Folgende Spieler befinden sich im AFK-Modus:",stri,"Schließen","");
    return 1;
    }
    return 0;
    }

  • mach das return da weg ;)


    if(!strcmp(cmdtext, "/afklist", true)) {
    new count = 0, stri[1024], pName2[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerName(i, pName2,sizeof(pName2)))
    {
    if(SpielerIstAFK[i] == true)
    {
    format(stri, sizeof(stri), "%s[%d]{99EE22}%s\n", stri, i, pName2);
    count++;
    }
    }
    if(count == 0)
    {
    SendClientMessage(playerid, COLOR_GRAU, "Niemand befindet sich im AFK-Modus!");
    }else ShowPlayerDialog(playerid,DIALOG_AFKLIST,DIALOG_STYLE_LIST,"Folgende Spieler befinden sich im AFK-Modus:",stri,"Schließen","");
    }
    return 0; }



    PS: schau mal obs funktioniert, die funktion schaut mir etwas nunja aus xD^^
    Ich habe die befürchtung das es buggen könnte, grundsätzlich niemals in einer Schleife return setzen wenn du alle user durchhaben willst^^

  • if(!strcmp(cmdtext, "/afklist", true))
    {
    new count = 0, stri[1024], pName2[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || !SpielerIstAFK[i]) continue;
    GetPlayerName(i, pName2,sizeof(pName2))
    format(stri, sizeof(stri), "%s[%d]{99EE22}%s\n", stri, i, pName2);
    count++;
    }
    if(count == 0) SendClientMessage(playerid, COLOR_GRAU, "Niemand befindet sich im AFK-Modus!");
    else ShowPlayerDialog(playerid,DIALOG_AFKLIST,DIALOG_STYLE_LIST,"Folgende Spieler befinden sich im AFK-Modus:",stri,"Schließen","");
    return 1;
    }