1 Error

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 Breadfisher mache gerade Bots nur ist da ein Fehler den ich nicht wegkriege könnt ihr mir pls helfen?


    hier der fehler:




    C:\Dokumente und Einstellungen\Nunzio Tuccio\Desktop\Server\samp03asvr_R4_win32\npcmodes\recordings\mynpc.pwn(38) : error 001: expected token: "#endif", but found "-end of file-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.




    und hier der Code:



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


    #include <a_samp>


    #if defined FILTERSCRIPT


    #define RECORDING "mynpc" //This is the filename of your recording without the extension.
    #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot



    public OnFilterScriptInit()
    {}


    public OnFilterScriptExit()
    {
    return 1;
    }




    main()
    {}


    public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);


    #if RECORDING_TYPE == 1
    public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
    public OnNPCExitVehicle() StopRecordingPlayback();
    #else
    public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);


    #endif

  • Du hast
    #if defined FILTERSCRIPT

    nicht geschlossen
    Daher fehlt dir wohl am Ende noch ein
    #endif


    //Edit: Sorry, hab erst im nachhinein bemerkt dass es sich um ein NPC Script handelt :pinch: . Hab nicht mehr wirklich im Kopf wie diese funktionieren, da muss dir jemand Anderes helfen.

    Einmal editiert, zuletzt von Goldkiller ()

  • #if defined FILTERSCRIPT
    ...
    #if RECORDING_TYPE == 1
    ...
    #else
    ...
    #endif
    Also nach meinen Berechnungen muss da irgendwo noch ein #endif rein, was man hierran auch erkennen kann:

    Zitat

    expected token: "#endif", but found "-end of file-"


    Zu Deutsch: Es erwartet ein "#endif" aber die Datei endet, bevor ein "#endif" kommt....

  • Ich habe doch ganz unten ein #endif



    sry fürs editieren habe es ausgebaut aber der error ist immernoch da :(


    Code:


    #include <a_samp>


    #if defined FILTERSCRIPT


    #define RECORDING "mynpc" //This is the filename of your recording without the extension.
    #define RECORDING_TYPE 1 //1 for in vehicle and 2 for on foot



    new MyFirstNPCVehicle; //Global variable!



    public OnFilterScriptInit()
    {
    printf("Selfmade");
    ConnectNPC("MeinBot","mynpc");
    MyFirstNPCVehicle = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }




    main()
    {}


    public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);


    #if RECORDING_TYPE == 1
    public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
    public OnNPCExitVehicle() StopRecordingPlayback();
    #else
    public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);


    public OnPlayerSpawn(playerid)
    {
    if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
    {
    new npcname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, npcname, sizeof(npcname)); //Getting the NPC's name.
    if(!strcmp(npcname, "MyFirstNPC", true)) //Checking if the NPC's name is MyFirstNPC
    {
    PutPlayerInVehicle(playerid, MyFirstNPCVehicle, 0); //Putting the NPC into the vehicle we created for it.
    }
    return 1;
    }
    //Other stuff for normal players goes here!
    return 1;
    }


    #endif

  • Du hast
    #if defined FILTERSCRIPT

    nicht geschlossen
    Daher fehlt dir wohl am Ende noch ein
    #endif


    Da hast du bereits die Antwort die du wolltest bekommen.Wenn du daraus nicht verstehst,dass dir unter dem letzten #endif noch ein #endif dann hast du irgendwas falsch gemacht beim lernen der Grundlagen.Denn wie im zitierten Beitrag bereits erwähnt, hast du
    #if defined FILTERSCRIPT
    nicht geschlossen.


    Danach wird es zwar einwandfrei kompilieren, aber nicht funktionieren weil es kein richtiges NPC Script ist.Genau genommen wird der ganze Bereich zwischen
    #if defined FILTERSCRIPT
    eh nicht kompiliert.Deswegen lösch lieber die Zeile
    #if defined FILTERSCRIPT