Wo ist der Fehler?

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 wollte ebend meine /afklist in einen Dialog machen müsste alles richtig sein.


    if(strcmp("/afklist",cmdtext,true) == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"AFK-LIST");
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i) && IsAFK[i] == 1)
    {
    new afkname[16];
    GetPlayerName(i, afkname, sizeof(afkname));
    format(string,sizeof string,"[AFK] %s",afkname);
    ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_MSGBOX,"AFK-Liste",string,"Schließen","");
    return 1;
    }
    }


    return 1;
    }


    Aber dann sind die Errors gekommen.


    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : error 001: expected token: ";", but found ")"
    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : error 029: invalid expression, assumed zero
    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : fatal error 107: too many error messages on one line
    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : error 029: invalid expression, assumed zero



    Die fehler Ligen in der Zeile des Dialogs
    Ich hoffe mir kann wer Helfen.
    Danke Schonmal:)
    //edit ist sehr Wichtig

  • Habs raus du hast 2 mal "" und die müssen beide weg ^^


    ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_MSGBOX,"AFK-Liste",string,"Schließen",""); <<<<----- da schau :D




    ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_MSGBOX,"AFK-Liste",string,"Schließen"); <<<<---- so müsste es gehen

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Mach halt ^^ du musst das schließen, weil durch das ,""); schließt er das nicht Richtig!!

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • Eddy
    JA erster im failen.
    Glückwunsch ;)


    Wenn du den letzten Button leer lässt verschwindet dieser in der Anzeige...


    Das merkwürde ist aber das ich keine Error bekomme, wenn ich den Code so bei mir einbaue.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • if(!strcmp(/"afklist",cmdtext,true))
    {
    SendClientMessage(playerid,-1,"AFK-LIST");
    new afkname[MAX_PLAYER_NAME+2],afkliststring[256]; //256 Zeichen sollten eigentlich reichen
    for(new i,l=GetMaxPlayers(); i<l; i++)
    {
    if(IsPlayerConnected(i) && IsAFK[i])
    {
    GetPlayerName(i, afkname, sizeof(afkname));
    strins(afkname,"\n",strlen(afkname));
    format(afkliststring,sizeof afkliststring,"%s[AFK] %s",afkliststring,afkname);
    }
    }
    ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_MSGBOX,"AFK-Liste",(afkliststring[0])?(afkliststring):("Es ist kein Spieler AFK"),"Schließen","");
    return 1;
    }
    Das ergibt keine Errors und sollte im Prinzip funktionieren

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Hast du meine Version versucht?


    Wenn ja muss an etwas anderm liegen, denn der Code ist zu 100% sauber

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Das kann eigentlich nicht sein, denn ich bekomm keine Erros, sag mir die Zeile und ich guck noch mal

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Vlt hängen die Erros damit zusammen da es ja auch noch das /afk und /back giebt


    if(strcmp(cmd, "/afk", true) == 0)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    if(PlayerCuffed[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du kannst gecufft nicht in den /AFK Modus gehen");
    return 1;
    }
    if(IsPlayerInAnyVehicle(playerid) && Parkkralle[GetPlayerVehicleID(playerid)] == 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Das ist Buguse und das gibt normalerweiße Warn!");
    return 1;
    }
    if(IsAFK[playerid] == 0)
    {
    SendClientMessage(playerid,0x33AA33AA,"Gleich bist du afk");
    AFKTimer = SetTimerEx("AFKOn",15000,0,"i",playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist schon AFK!");
    return 1;
    }
    return 1;
    }
    if(strcmp("/afklist",cmdtext,true) == 0)
    {
    SendClientMessage(playerid,-1,"AFK-LIST");
    new afkname[MAX_PLAYER_NAME],afkliststring[256]; //256 Zeichen sollten eigentlich reichen
    for(new i,l=GetMaxPlayers(); i<l; i++)
    {
    if(IsPlayerConnected(i) && IsAFK[i])
    {
    GetPlayerName(i, afkname, sizeof(afkname));
    strins(afkname,"\n",strlen(afkname));
    format(afkliststring,sizeof afkliststring,"%s[AFK] %s",afkliststring,afkname);
    }
    }
    ShowPlayerDialog(playerid,DIALOG_AFK,DIALOG_STYLE_MSGBOX,"AFK-Liste",(afkliststring[0])?(afkliststring):("Es ist kein Spieler AFK"),"Schließen","");//Hier sind die Errors alles
    return 1;
    }
    if(strcmp(cmd, "/back", true) == 0)
    {
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    if(IsAFK[playerid] == 1)
    {
    format(string, sizeof(string), " %s ist zurück aus dem AFK gekommen.", pname);
    TextDrawHideForPlayer(playerid,TextAFK);
    Delete3DTextLabel(AFK[playerid]);
    SendClientMessageToAll(COLOR_WHITE, string);
    IsAFK[playerid] = 0;
    TogglePlayerControllable(playerid, 1);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht [A]way [F]rom [K]eyboard!");
    return 1;
    }
    return 1;
    }


    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : error 001: expected token: ";", but found ")"
    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : error 029: invalid expression, assumed zero
    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : fatal error 107: too many error messages on one line
    C:\Users\chris\Desktop\0.3D offiziell\gamemodes\NaI.pwn(25251) : error 029: invalid expression, assumed zero


    Die stecken alle im Dialog die Errors