Bot will nicht funktionieren.(3 Errors)

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
  • Ich wollt einen Bot in Mein Script machen nur leider kommen immer wieder 3 Errors und 1 Warning.
    Hier der Code:
    #include <a_samp>
    #include <a_npc>



    #define RECORDING "train_lv"


    new train_train_lv;


    public OnGameModeInit()
    {
    ConnectNPC("train_lv","train_lv");
    train_train_lv = CreateVehicle(538, 1000.0,1000.0, 1000.0, 0.0, 10, 1, -1);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }



    new botname[MAX_PLAYER_NAME];


    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid))
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "train_lv", true))


    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    if(IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "train_lv", true))
    {
    PutPlayerInVehicle(playerid, train_train_lv, 0);
    }
    }
    return 1;
    }


    public OnRecordingPlaybackEnd()
    {
    StartRecordingPlayback(1, RECORDING);
    }


    public OnNPCEnterVehicle(vehicleid, seatid)
    {
    StartRecordingPlayback(1, RECORDING);
    }


    public OnNPCExitVehicle()
    {
    StopRecordingPlayback();
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("", cmdtext, true, 10) == 0)
    {
    return 1;
    }
    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }



    Und hier die Errors und Warnigs:
    C:\Users\Oliver\Desktop\SAMP SERVER\filterscripts\Bots.pwn(31) : warning 209: function "OnPlayerConnect" should return a value
    C:\Users\Oliver\Desktop\SAMP SERVER\filterscripts\Bots.pwn(53) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Users\Oliver\Desktop\SAMP SERVER\filterscripts\Bots.pwn(58) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Users\Oliver\Desktop\SAMP SERVER\filterscripts\Bots.pwn(63) : error 017: undefined symbol "StopRecordingPlayback"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.



    Und da weiß ich nicht mehr weiter. ;(
    Brauche eure Hilfe ;) .

  • Also erstma is das ein Filterscript oder dein richtiges "GameMode" Script ?! :D ok ich glaube aber dass es ein Filterscript ist ^^ also, du musst die Sachen in dein GameMode einfügen zumindestens so teilweise ... schau dir ma Tutorial an aba das nur schon ma als kleinen Hinweis ;)


    mfg:[SGS]Krypton :thumbup:

  • Also erstma is das ein Filterscript oder dein richtiges "GameMode" Script ?! :D ok ich glaube aber dass es ein Filterscript ist ^^ also, du musst die Sachen in dein GameMode einfügen zumindestens so teilweise ... schau dir ma Tutorial an aba das nur schon ma als kleinen Hinweis ;)


    mfg:[SGS]Krypton :thumbup:


    Joa ist ein Filterscript.^^
    Was muss ich genau in den Gamemod machen.

  • Ok, habe Frage, is das ein Bot der in einem Auto/zug sitzt oda ein Bot der zu Fuß leuft ?!


    ^^

  • Aha k ^^


    mach es ma so in deinem GameMode (das is nur ein Bsp):


    new SFZugNPC;
    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid))
    {
    gPlayerAccount[playerid] = 1;
    gPlayerLogged[playerid] = 1;
    return 1;
    }
    }
    public OnPlayerSpawn()
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "train_sf", true))
    {
    PlayerInfo[playerid][pCarLic] = 1;
    PutPlayerInVehicle(playerid, SFZugNPC, 0);
    }
    return 1;
    }
    }
    public OnGameModeInit()
    {
    {
    ConnectNPC("train_sf","Zug_SF");
    }
    SFZugNPC = CreateVehicle(411,X,Y,Z,float,farbe1,farbe2);
    }


    So kann man das evtl machen gibt noch viele andere Möglichkeiten...


    mfg:[SGS]Krypton :thumbup:

  • Also in deinem Filterscript steht dann sowas :



    new SFZugNPC;
    #pragma tabsize 0
    #include <a_samp>
    #include <a_npc>
    //-------------------------------------------------
    public OnFilterScriptInit()
    {
    ConnectNPC("train_sf","Zug_SF");

    // SFZugNPC = AddStaticVehicle(538,-1948.4922,121.7808,25.7186,180.0000,6,6); // SF Zug Bot NPC
    }
    public OnFilterScriptExit()
    {
    return 1;
    }
    //-------------------------------------------------
    public OnPlayerConnect(playerid)
    {
    if(IsPlayerNPC(playerid)) {
    new ip_addr_npc[64+1];
    new ip_addr_server[64+1];
    GetServerVarAsString("bind",ip_addr_server,64);
    GetPlayerIp(playerid,ip_addr_npc,64);

    if(!strlen(ip_addr_server)) {
    ip_addr_server = "127.0.0.1";
    }

    if(strcmp(ip_addr_npc,ip_addr_server,true) != 0) {
    // this bot is remote connecting
    printf("NPC: Got a remote NPC connecting from %s and I'm kicking it.",ip_addr_npc);
    Kick(playerid);
    return 0;
    }
    printf("NPC: Connection from %s is allowed.",ip_addr_npc);
    }
    }
    //-------------------------------------------------
    public OnPlayerRequestClass(playerid, classid)
    {
    if(!IsPlayerNPC(playerid)) return 0; // We only deal with NPC players in this script
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,botname,sizeof(botname));
    if(!strcmp(botname,"train_sf",true)) {

    SetSpawnInfo(playerid,0,61,-1948.4922,121.7808,25.7186,180,0,0,0,0,0,0);
    }
    return 1;
    }
    //-------------------------------------------------
    public OnPlayerSpawn(playerid)
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "train_sf", true))
    {
    PutPlayerInVehicle(playerid, SFZugNPC, 0);
    SetPlayerColor(playerid,0xFFFFFFFF);
    }
    }
    return 1;
    }


    müsste zu 99% stimmen ^^ :thumbup:


    mfg:[SGS]Krypton :thumbup:

  • Aso k :D na dass is natürlich scheiße, ich empfehle dir ma einfach n Script zu downloaden wo das funzt ;) musste ma suchen :D


    mfg:[SGS]Krypton :thumbup:

  • Ok , habe jetzt noch mal genau das Tutorial abgearbeite und jetzt kommen 26 Errors im Gamemode.



    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(23) : error 017: undefined symbol "PlayerLogged"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(23) : warning 215: expression has no effect
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(27) : warning 217: loose indentation
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(27) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(27) : error 004: function "OnPlayerDisconnect" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(32) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(32) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(32) : error 004: function "OnPlayerSpawn" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(46) : warning 217: loose indentation
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(46) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(46) : error 004: function "OnPlayerText" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(51) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(51) : error 017: undefined symbol "main"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(58) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(58) : error 004: function "OnGameModeInit" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(102) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(102) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(102) : error 004: function "OnGameModeExit" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(107) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(107) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(107) : error 004: function "OnPlayerRequestClass" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(117) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(117) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(117) : error 004: function "OnPlayerDeath" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(122) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(122) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(122) : error 004: function "OnVehicleSpawn" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(127) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(127) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(127) : error 004: function "OnVehicleDeath" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(133) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(133) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(133) : error 004: function "OnPlayerCommandText" is not implemented
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(135) : error 017: undefined symbol "cmdtext"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(141) : error 017: undefined symbol "cmdtext"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(151) : warning 225: unreachable code
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(151) : error 029: invalid expression, assumed zero
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(151) : error 004: function "OnPlayerEnterVehicle" is not implemented


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



    26 Errors.

  • Klammerfehler ;)
    Kannste dir merken 26 Errors = Klammerfehler ;)


    ^^Gefunden jetzt sinds nur noch 4 Errors. :)


    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(19) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(19) : warning 217: loose indentation
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(19) : error 017: undefined symbol "botname"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(19) : warning 215: expression has no effect
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(19) : error 001: expected token: ";", but found "]"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(19) : 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.] :D


    Und jetzt? :?:

  • also an alle die keinen plan haben:
    a_samp & a_npc beißen sich, d.h. du musst die includes öffnen und die npc sachen in die a_samp datei einfügen dann gehen die errors weg!
    /edit/ zu dem einen error du musst einfach nur new botname[MAX_PLAYER_NAME]; machen

  • Hab das gemacht aber nix ist passiert.


    SO jetzt hier mal der Code von dem Error:
    public OnPlayerConnect(playerid)
    {
    //Hier Aufpassen! Der Bot wird hier eingeloggt
    //In jeden Login&Register Script wird entweder in OnPlayerconnect oder erst später überprüft ob bereits ein Account mit diesen Namen besteht oder nicht,
    //deswegen unbedingt die Bedingungen bei diesen Scripts anpassen!
    if(IsPlayerNPC(playerid))
    new botname [MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "SAZUG", true))
    {
    PlayerLogged=1;//Der Bot ist gleich eingeloggt (Anpassen!)
    }
    return 1;
    }



    Und hier noch mal die Errors:


    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(18) : error 003: declaration of a local variable must appear in a compound block
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(18) : error 017: undefined symbol "botname"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(18) : warning 215: expression has no effect
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(18) : error 001: expected token: ";", but found "]"
    C:\Users\Oliver\Desktop\SAMP SERVER\gamemodes\Projekt1.pwn(18) : 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.