Klammerfehler ... Aber wo zum Teufel!?

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 liebe Brotfische!


    Ich bin am Verzweifeln.


    Irgendwie habe ich einen Klammerfehler, aber finde diesen nicht.


    Hier mal die Fehler beim Compilen :


    Zeile (133) : Unbekannte Variable : "SpielerSpeichern"
    Zeile (165) : Unbekannte Variable : "isPlayerAnAdmin"
    Zeile (167) : Unbekannte Variable : "sscanf"
    Zeile (183) : Unbekannte Variable : "isPlayerAnAdmin"
    Zeile (185) : Unbekannte Variable : "sscanf"
    Zeile (186) : Unbekannte Variable : "SpielerName"
    Zeile (197) : Unbekannte Variable : "isPlayerAnAdmin"
    Zeile (220) : Unbekannte Variable : "SpielerName"
    Zeile (228) : Unbekannte Variable : "isPlayerAnAdmin"
    Zeile (377) : error 079: inconsistent return types (array & non-array)
    Zeile (387) : error 079: inconsistent return types (array & non-array)
    Zeile (391) : Unbekannte Variable : "Login"
    Zeile (392) : error 079: inconsistent return types (array & non-array)
    Zeile (405) : error 079: inconsistent return types (array & non-array)
    Zeile (415) : error 079: inconsistent return types (array & non-array)
    Zeile (419) : Unbekannte Variable : "Register"
    Zeile (420) : error 079: inconsistent return types (array & non-array)
    Zeile (425) : error 079: inconsistent return types (array & non-array)
    Zeile (432) : Unbekannte Variable : "isPlayerAnAdmin"
    Zeile (442) : Variable "Timer" wurde mehrmals deklariert
    Zeile (447) : Erwartete Zeichen ";", aber gefunden "[Absatz]"
    Zeile (448) : Falsch eingerückt
    Zeile (448) : error 014: invalid statement; not in switch
    Zeile (448) : Befehl hat keinen Sinn
    Zeile (448) : Erwartete Zeichen ";", aber gefunden ":"
    Zeile (448) : Ungültiger Befehl
    Zeile (448) : Zuviele Fehler in einer Zeile


    25 Errors, 3 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de



    So hier nun die Zeilen vor Zeile 133:


    public OnGameModeInit()
    {
    DisableInteriorEnterExits();
    SetTimer("Timer",1000,1);
    SetGameModeText("Houston Reallife");
    AddPlayerClass(0,1544.2581,-1353.1653,329.4745,270.0013,0,0,0,0,0,0);
    return 1;
    }


    public Timer()
    {

    for(new i = 0; i < MAX_PLAYERS; i++){
    new Float:zustand;
    new car = GetPlayerVehicleID(i);
    if (vehicle_info[car] == 1)
    {
    GetVehicleHealth(car, zustand);
    if(zustand < 999){ SetVehicleHealth(car, 1000.0); RepairVehicle(car);}}
    }


    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1544.2581,-1353.1653,329.4745);
    SetPlayerFacingAngle(playerid, 88.9163);
    SetPlayerCameraPos(playerid, 1546.6274,-1353.2284,329.4721);
    SetPlayerCameraLookAt(playerid, 1544.2581,-1353.1653,329.4745);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    SendClientMessage(playerid, GELB,"Willkommen auf Houston Reallife");
    SendClientMessage(playerid, WEISS,"Deine Accountdaten werden geladen...");
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(dini_Exists(Spielerdatei))
    {
    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","Willkommen! Dein Account wurde erfolgreich gefunden.\\n Bitte gebe dein Passwort ein","Login","Abbruch");

    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Registrieren","Wähle dein gewünschtes Passwort","Register","Abbrechen");

    }
    return 1;


    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SpielerSpeichern(playerid);
    }



    Ich verstehe es einfach nicht :/


    MfG reLaXXo

  • Habe gerade den Klammerfehler gefunden.



    switch (listitem) {
    case 0: {
    new Float:x;
    new Float:y;
    new Float:z;
    new Float:angle;
    new veh;
    new Timer;
    GetPlayerFacingAngle(playerid,angle);
    GetPlayerPos(playerid,x,y,z);
    veh=CreateVehicle(451,x,y,z,angle,0,0,-1);
    vehicle_info[veh] = 1;
    PutPlayerInVehicle(playerid,veh,0);
    case 1: {
    new Float:x;
    new Float:y;
    new Float:z;
    new Float:angle;
    new veh;
    GetPlayerFacingAngle(playerid,angle);
    GetPlayerPos(playerid,x,y,z);
    veh=CreateVehicle(560,x,y,z,angle,0,0,-1);
    vehicle_info[veh] = 1;
    PutPlayerInVehicle(playerid,veh,0);}
    case 2: {
    new Float:x;
    new Float:y;
    new Float:z;
    new Float:angle;
    new veh;
    GetPlayerFacingAngle(playerid,angle);
    GetPlayerPos(playerid,x,y,z);
    veh=CreateVehicle(480,x,y,z,angle,0,0,-1);
    PutPlayerInVehicle(playerid,veh,0);}}


    Ein } vergessen.


    Nun nurnoch :
    Zeile (441) : Variable "Timer" wurde mehrmals deklariert
    Zeile (447) : Falsch eingerückt
    Zeile (447) : error 014: invalid statement; not in switch
    Zeile (447) : Befehl hat keinen Sinn
    Zeile (447) : Erwartete Zeichen ";", aber gefunden ":"
    Zeile (447) : Ungültiger Befehl
    Zeile (447) : Zuviele Fehler in einer Zeile


    5 Errors, 3 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • Guck dir den Public OnPlayerDisconnect
    genau mal an ;)


    //Edit

    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SpielerSpeichern(playerid);
    }
    zu
    public OnPlayerDisconnect(playerid, reason)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    SpielerSpeichern(playerid);
    }
    }

  • Alle Fehler behoben.


    Waren alle hier :


    [pwn] if(isPlayerAnAdmin(playerid,1337))
    {

    switch (listitem) {
    case 0: {
    new Float:x;
    new Float:y;
    new Float:z;
    new Float:angle;
    new veh;
    new Timer;
    GetPlayerFacingAngle(playerid,angle);
    GetPlayerPos(playerid,x,y,z);
    veh=CreateVehicle(451,x,y,z,angle,0,0,-1);
    --> 446 vehicle_info[veh] = 1
    PutPlayerInVehicle(playerid,veh,0);}
    case 1: {
    new Float:x;
    new Float:y;
    new Float:z;
    new Float:angle;
    new veh;
    GetPlayerFacingAngle(playerid,angle);
    GetPlayerPos(playerid,x,y,z);
    veh=CreateVehicle(560,x,y,z,angle,0,0,-1);
    vehicle_info[veh] = 1
    PutPlayerInVehicle(playerid,veh,0);}
    case 2: {
    new Float:x;
    new Float:y;
    new Float:z;
    new Float:angle;
    new veh;
    GetPlayerFacingAngle(playerid,angle);
    GetPlayerPos(playerid,x,y,z);
    veh=CreateVehicle(480,x,y,z,angle,0,0,-1);
    PutPlayerInVehicle(playerid,veh,0);}}

    }


    }
    return 1;


    [/pwn]



    //Edit


    Danke Azure aber hatte nur beim Copy & Paste die Klammer nicht getroffen ^^

  • bitte helft mir ich finde den fehler nicht



    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #include <a_samp>


    #if defined FILTERSCRIPT



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif







    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/area51", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,(210.9240,1905.7544,17.6406)
    return 1;
    }
    return 0;
    }

  • Also grundsätzlich, wenn du ein Code / Zeilen postest, dann bitte nur im  


    Ich sehe da auf dem ersten Blick kein Klammerfehler, aber welche Errors / Warnings bekommst du denn?
    Zeig die mal bitte.
    Muss ja nicht immer heißen, dass es gleich ein Klammerfehler ist! :)


    Grüße,
    TheBester

  • Diesen fehler bekomme ich immer



    Zeile (43 -- 44) : Erwartete Zeichen ",", aber gefunden "return"


    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #include <a_samp>


    #if defined FILTERSCRIPT



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" server bei xxsniper");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif







    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/area51", cmdtext, true, 10) == 0)
    {
    43 SetPlayerPos(playerid,(210.9240,1905.7544,17.6406)
    44 return 1;
    }
    return 0;
    }

  • // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #include <a_samp>


    #if defined FILTERSCRIPT



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" server bei xxsniper");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif







    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/area51", cmdtext, true, 10) == 0)
    {
    SetPlayerPos(playerid,210.9240,1905.7544,17.6406)
    return 1;
    }
    return 0;
    }

    Greetz


  • Wird nicht funktionieren da hinter
    SetPlayerPos(playerid,210.9240,1905.7544,17.6406)
    ein ; fehlt. ^^

    Windows ist wie ein U-Boot, öffnest du ein Fenster hast du ein Problem.

  • Zeile (43) : Erwartete Zeichen ",", aber gefunden ";"


    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • Du verstehst es ja anscheinend nicht, also hier mal der gesamte RICHTIGE Code.


    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #include


    #if defined FILTERSCRIPT



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" server bei xxsniper");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif







    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/area51", true) == 0)
    {
    SetPlayerPos(playerid, 210.9240, 1905.7544, 17.6406);
    return 1;
    }
    return 0;
    }

    Windows ist wie ein U-Boot, öffnest du ein Fenster hast du ein Problem.

  • danke habe nicht gelessen


    Zeile (5) : Include wurde nicht gefunden (im pawno/include Ordner?) : ""


    1 Errors, 0 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de

  • Mein Fehler, hab das mit der Include gar nicht gesehen. :D


    // This is a comment
    // uncomment the line below if you want to write a filterscript
    #define FILTERSCRIPT


    #include <a_samp>


    #if defined FILTERSCRIPT



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" server bei xxsniper");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif







    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp(cmdtext, "/area51", true) == 0)
    {
    SetPlayerPos(playerid, 210.9240, 1905.7544, 17.6406);
    return 1;
    }
    return 0;
    }

    Windows ist wie ein U-Boot, öffnest du ein Fenster hast du ein Problem.