Hilfe bei einer Fehlermeldung

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 leute,
    ich script privat etwas als langeweile, bin noch neu im gebiet und hab mir anhand einiger threads hier ein tor gescriptet...
    doch ich versteh die fehlermeldung irgendwie nicht. könnt ihr mir mal bitte weiterhelfen?


    #include <M-inc>
    new gates[10];


    #if defined FILTERSCRIPT
    #define blau 0x1229FAFF
    #define grau 0xAAAAAAAA
    #define grün 0x21DD00FF
    #define gelb 0xFFFF00AA
    #define rot 0xAA3333AA
    #define pink 0xFF66FFAA
    #define weiss 0xFFFFFFAA
    #define hellblau 0x33CCFFAA
    #define dunkelrot 0x660000AA
    #define orange 0xFF9900AA
    #define hellrot 0xFF0000AA
    #define dunkelgrün 0x2C882CAA
    #define dunkelblau 0x0152A4AA
    #define lila 0xB70994AA
    #define schwarz 0x000000AA


    public OnFilterScriptInit()
    gates[1] = CreateObject(971,1710.5219,383.7391,31.2219,0,0,0);


    public OnFilterScriptExit()
    {
    return 1;
    }


    #endif



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/LVOPEN", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1710.5219,383.7391,31.2219, 2); // bei ..... kommen die koords hin wo das tor sich hinbewegen soll (2 ist die geschwindigkeit Tor1 der Name^^)
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }

    if(!strcmp(cmdtext, "/LVCLOSE", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1701.3525,388.5497,30.1917, 5); // bei ... kommen die Koords hin wo das tor am anfang stand also die lgeichen wie bei create object
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geschlossen");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }


    Die Fehlermeldung ist die Folgende:
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(41) : warning 217: loose indentation
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(42) : warning 217: loose indentation
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(53) : warning 217: loose indentation
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(55) : error 030: compound statement not closed at the end of file (started at line 34)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    Danke euch schon jetzt im voraus!

  • Du hast eine Klammer in geschlossen.




    public OnPlayerCommandText(playerid, cmdtext[])
    {//Erste Klammer auf
    if(!strcmp(cmdtext, "/LVOPEN", true))
    {//zweite Klammer auf
    if (IsPlayerAdmin(playerid))
    {// Aber hier bei der dritten klammer fehlt die dazugehörende schließende klammer
    MoveObject(gates[1],1710.5219,383.7391,31.2219, 2); // bei ..... kommen die koords hin wo das tor sich hinbewegen soll (2 ist die geschwindigkeit Tor1 der Name^^)
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }//zweite klammer zu
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }//Erste Klammer zu



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Ich hab es jetzt nochmal versucht, ehm... Klappt nicht so recht, kann man mir bitte mein Script korrigieren?


    Danke!


    #include <M-inc>
    new gates[10];


    #if defined FILTERSCRIPT
    #define blau 0x1229FAFF
    #define grau 0xAAAAAAAA
    #define grün 0x21DD00FF
    #define gelb 0xFFFF00AA
    #define rot 0xAA3333AA
    #define pink 0xFF66FFAA
    #define weiss 0xFFFFFFAA
    #define hellblau 0x33CCFFAA
    #define dunkelrot 0x660000AA
    #define orange 0xFF9900AA
    #define hellrot 0xFF0000AA
    #define dunkelgrün 0x2C882CAA
    #define dunkelblau 0x0152A4AA
    #define lila 0xB70994AA
    #define schwarz 0x000000AA


    public OnFilterScriptInit()
    gates[1] = CreateObject(971,1710.5219,383.7391,31.2219,0,0,0);


    public OnFilterScriptExit()
    {
    return 1;
    }


    #endif



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/LVOPEN", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1710.5219,383.7391,31.2219, 2);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }



    {
    if(!strcmp(cmdtext, "/LVCLOSE", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1701.3525,388.5497,30.1917, 5);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }


    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(57) : error 030: compound statement not closed at the end of file (started at line 47)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    BSC - Black Strike Clan
    http://www.bsc-rl.de


    SA:MP: 188.40.101.10:7777
    TeamSpeak3: 188.40.101.10:9987

    Einmal editiert, zuletzt von wutschkooo ()

  • Probiers mal so...is aber nicht getestet
    {
    if(!strcmp(cmdtext, "/LVCLOSE", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1701.3525,388.5497,30.1917, 5);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    }
    return 1;
    }

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/LVOPEN", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1710.5219,383.7391,31.2219, 2);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    }
    return 1;
    }


    {
    if(!strcmp(cmdtext, "/LVCLOSE", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates[1],1701.3525,388.5497,30.1917, 5);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else return SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    }
    return 1;
    }


    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(43) : warning 217: loose indentation
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(46) : error 055: start of function body without function header
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(47) : error 010: invalid function or declaration
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(49) : error 010: invalid function or declaration
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(54) : error 010: invalid function or declaration
    C:\Users\Matthias.HP-Compaq-6820s\Desktop\GTA SAN ANDREAS\GTA_SERVER\pawno\new.pwn(56) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp(cmdtext, "/LVOPEN", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates_1,1710.5219,383.7391,31.2219, 2);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else
    {
    SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }
    }


    if(!strcmp(cmdtext, "/LVCLOSE", true))
    {
    if (IsPlayerAdmin(playerid))
    {
    MoveObject(gates_1,1701.3525,388.5497,30.1917, 5);
    SendClientMessage(playerid,0xFFFF00AA,"Die Grenze wurde geöffnet");
    }
    else
    {
    SendClientMessage(playerid,0xAA3333AA,"Du bist kein Admin!");
    return 1;
    }
    }
    return 1;
    }


    probier es mal so, ist zwar nicht sehr platz sparend aber gut ;) hab es getestet, läuft, musst halt die variable gates[1] in gates_1 ändern ;)