hilfe mit /afklist

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 tag ich habe mir ein /afk system gebastelt verstehe aber nicht wie ich die /afklist mache kan mir einer helfen so siehts aus bisher hilfe wäre nett


    im vooraus habe sufu geguckt aber nichts gebracht


    new afk[MAX_PLAYERS] = 0;


    if(strcmp(cmdtext,"/afk",true)==0)
    {
    if(afk[playerid] == 0)
    {
    SendClientMessage(playerid, Grün, "Sie sind nun AFK um weiter zu spielen nutzen sie /back");
    TogglePlayerControllable(playerid,0);
    afk[playerid] = 1;
    return 1;
    }
    if(afk[playerid] == 1)
    {
    SendClientMessage(playerid, Grün, "Sie sind bereits im AFK-Modus");
    return 1;
    }
    }


    if(strcmp(cmdtext,"/back",true)==0)
    {
    if(afk[playerid] == 1)
    {
    SendClientMessage(playerid, Grün, "Sie sind nun aus dem AFK-Modus zurück");
    TogglePlayerControllable(playerid,1);
    afk[playerid] = 0;
    return 1;
    }
    if(afk[playerid] == 0)
    {
    SendClientMessage(playerid, Grün, "Sie sind nicht im AFK-Modus");
    return 1;
    }
    }

  • if(!strcmp(cmdtext, "/afklist", true))
    {
    new count = 0, stri[1024], pName[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerName(i, pName,sizeof(pName)))
    {
    if(SpielerIstAFK == true)
    {
    format(stri, sizeof(stri), "%s[%d]{99EE22}%s\n", stri, i, pName);
    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;
    }]
    Probiers damit!

  • Alle Spieler mit einer for loop durchgehen.
    Bei jedem Spieler prüfen ob if(afk[playerid] == 1) wahr ist.
    Sollte das der Fall sein, holst du den Spielernamen per GetPlayerName, schreibst ihn via format in einen String und gibst diesen String aus.

  • @ the scripter da bekomme ich diese errors


    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3797) : error 017: undefined symbol "SpielerIstAFK"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3805) : error 017: undefined symbol "COLOR_GRAU"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3806) : error 017: undefined symbol "DIALOG_AFKLIST"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3811) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3812) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3817) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3819) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3821) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3822) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3823) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3825) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3828) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3830) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3831) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3833) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3834) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3835) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3837) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3843) : error 010: invalid function or declaration
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3845) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    20 Errors.



    @ hagi wie mache ich das den kannst du mir das genauer erklären ??

  • Hier neuer Code
    f(strcmp(cmdtext, "/afklist", true) == 0) // Der Befehl /afklist
    {
    SendClientMessage(playerid, 0x33AAFFFF, "AFK Spieler:"); //was als erstes Stehen soll wenn man den befehl nutzt (habe es Blau gemacht)


    new i = 0, aname[256];
    for(; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(AFKPLAYERS[AFK] == 1) //Hier werden die AFK spieler mit 1 geladen
    {
    GetPlayerName(i, aname, sizeof(aname));
    format(string, 256, "%s", aname); // Hier kommen die Spieler mit namen :)
    SendClientMessage(playerid, 0xAA3333AA, string); // und hier ist die Farbe (habe es Rot gemacht :))
    }
    }
    }
    return 1;
    }

  • jetzte bekomme ich diese errors


    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3799) : error 017: undefined symbol "AFKPLAYERS"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3799) : error 017: undefined symbol "AFK"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3799) : error 029: invalid expression, assumed zero
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3799) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    weil bei dem anderen keiner geantwortet hat


  • Es hat keiner geanwortet? Guck mal was ich da geschrieben habe und vorallem wann...

  • ja habe deien antwort da nicht geshene soory aber bei deinem bekomme ich diese erors



    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : warning 211: possibly unintended assignment
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : error 001: expected token: ")", but found ";"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : error 036: empty statement
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : error 029: invalid expression, assumed zero
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • ja habe deien antwort da nicht geshene soory aber bei deinem bekomme ich diese erors



    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : warning 211: possibly unintended assignment
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : error 001: expected token: ")", but found ";"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : error 036: empty statement
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : error 029: invalid expression, assumed zero
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3794) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    @ the scripter


    dieses erors
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3804) : warning 213: tag mismatch
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3804) : error 033: array must be indexed (variable "AFKPLAYERS")
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3807) : error 017: undefined symbol "string"
    C:\Users\D.Fence\Desktop\SAMP Hamachi Server\gamemodes\Selfmade.pwn(3808) : error 017: undefined symbol "string"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.



    @ BOMBER ja soory das ich um hilfe bitte bin nicht so gut

  • Sagt ja auch keiner Weiss, schick mal die Zeile 3794, das ist nicht meins, wie du oben siehst^^


    Aber ohne Fehlerzeile kann ich dir da auch nicht helfen, schick mal den Code abschnitt und setz ihn in PWN ( [ pwn] [ /pwn] Ohne Leertaste)^^ dazwischen


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • geht jetzt also 0 errors mit dem von marvin
    aber du hattest das falsch


    if(strcmp(cmdtext,"/afklist",true)==0)
    {
    new string[128];
    new name[128];
    for(new i = 0; i < MAX_PLAYERS; i++)
    if(afk[i] == 1)
    {
    GetPlayerName(i,name,sizeof(name));
    format(string,sizeof(string),"Spieler %s",name);
    }
    SendClientMessage(playerid,Gelb,"|_______AFKLIST_______|");
    SendClientMessage(playerid,Gelb/*du hattest hier ein. anstatt ein,*/string);
    }