Hilfe beim erstellen eines Bots

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 bekomme diese Errors hier wenn ich den Bot mache.


    Vorab:
    Ich habe die Datei aufgenommen. In den Ordner recordings eingefügt. Und im NPCmodes Ordner die pwn und amx Datei. Dabei gab es keine Probleme.


    Doch wenn ich das jetzt im Gammode einbauen will kommen 26 errors. Kann sich das mal jemand anschauen?


    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(78) : error 017: undefined symbol "gPlayerLogged"
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(78) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(82) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(82) : error 004: function "OnPlayerDisconnect" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(86) : warning 219: local variable "botname" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(93) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(96) : warning 217: loose indentation
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(96) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(96) : error 004: function "OnPlayerSpawn" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(101) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(101) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(101) : error 004: function "OnPlayerDeath" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(106) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(106) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(106) : error 004: function "OnVehicleSpawn" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(111) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(111) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(111) : error 004: function "OnVehicleDeath" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(116) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(116) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(116) : error 004: function "OnPlayerText" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(121) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(121) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(121) : error 004: function "OnPlayerCommandText" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(123) : error 017: undefined symbol "cmdtext"
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(133) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(133) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(133) : error 004: function "OnPlayerEnterVehicle" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(138) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(138) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(138) : error 004: function "OnPlayerExitVehicle" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(143) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(143) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(143) : error 004: function "OnPlayerStateChange" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(148) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(148) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(148) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(153) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(153) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(153) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented


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



    26 Errors.


    Und hier der pwn Quelltext


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


    #include <a_samp>


    #define COLOR_YELLOW2 0xF5DEB3AA


    #if defined FILTERSCRIPT


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Ryders Selfmade Script");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Selfmade");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    UsePlayerPedAnims();
    SetGameModeText("Selfmade");
    AddPlayerClass(0, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(47, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(71, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(116, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(187, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(271, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    ConnectNPC("Zivi","Zivi");//Das erste "Zivi" steht für den Namen hier im Script, das 2te für den Namen der .rec Datei


    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1869.3818,2248.9521,10.8203);
    SetPlayerFacingAngle(playerid, 7.5301);
    SetPlayerCameraPos(playerid, 1868.7305,2251.9673,10.8203);
    SetPlayerCameraLookAt(playerid, 1869.3818,2248.9521,10.8203);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    //Hier Aufpassen! Der Bot wird hier eingeloggt


    //In jeden Login&Register Script wird entweder in


    //deswegen unbedingt die Bedingungen bei diesen Scripts anpassen!
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "Zivi", true))
    {
    gPlayerLogged=1;//Der Bot ist gleich eingeloggt (Anpassen!)
    }



    public OnPlayerDisconnect(playerid, reason)
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "Zivi", true))
    {
    //Hier den Bot sachen geben, wie Waffen oder Ähnliches
    }


    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    return 1;
    }


    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("/ServerInfo", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW2,"Dieser Server wurde von [GES] Ryder erstellt");
    SendClientMessage(playerid, COLOR_YELLOW2,"Server IP: Ryder.dyndns.biz:8888");
    SendClientMessage(playerid, COLOR_YELLOW2,"TS³ IP: Ryder.dyndns.biz:9987");
    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;
    }

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


    #include <a_samp>


    #define COLOR_YELLOW2 0xF5DEB3AA


    #if defined FILTERSCRIPT


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Ryders Selfmade Script");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Selfmade");
    print("----------------------------------\n");
    }


    #endif


    public OnGameModeInit()
    {
    // Don't use these lines if it's a filterscript
    UsePlayerPedAnims();
    SetGameModeText("Selfmade");
    AddPlayerClass(0, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(47, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(71, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(116, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(187, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(271, 1869.3818,2248.9521,10.8203,7.5301, 0, 0, 0, 0, 0, 0);
    ConnectNPC("Zivi","Zivi");//Das erste "Zivi" steht für den Namen hier im Script, das 2te für den Namen der .rec Datei


    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1869.3818,2248.9521,10.8203);
    SetPlayerFacingAngle(playerid, 7.5301);
    SetPlayerCameraPos(playerid, 1868.7305,2251.9673,10.8203);
    SetPlayerCameraLookAt(playerid, 1869.3818,2248.9521,10.8203);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    //Hier Aufpassen! Der Bot wird hier eingeloggt


    //In jeden Login&Register Script wird entweder in


    //deswegen unbedingt die Bedingungen bei diesen Scripts anpassen!
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "Zivi", true))
    {
    gPlayerLogged=1;//Der Bot ist gleich eingeloggt (Anpassen!)
    }


    }
    return 1;
    }
    public OnPlayerDisconnect(playerid, reason)
    {
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "Zivi", true))
    {
    //Hier den Bot sachen geben, wie Waffen oder Ähnliches
    }


    return 1;
    }
    }


    public OnPlayerSpawn(playerid)
    {
    return 1;
    }


    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("/ServerInfo", cmdtext, true, 10) == 0)
    {
    SendClientMessage(playerid, COLOR_YELLOW2,"Dieser Server wurde von [GES] Ryder erstellt");
    SendClientMessage(playerid, COLOR_YELLOW2,"Server IP: Ryder.dyndns.biz:8888");
    SendClientMessage(playerid, COLOR_YELLOW2,"TS³ IP: Ryder.dyndns.biz:9987");
    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;
    }


    nimm das hier 26 Errors bedeutet klammerfehler
    bedenke für jede klammer auf{ brauchst du auch eine klammer zu }

  • Danke. Nur jetzt steht da, wenn ich samp-Server starte, incoming Connection. Und nichts passiert.


    Bekomme Error weil dort dieses steht:


    gPlayerLogged=1;//Der Bot ist gleich eingeloggt (Anpassen!)





    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(66) : error 017: undefined symbol "gPlayerLogged"
    C:\Dokumente und Einstellungen\Administrator\Desktop\SAMP-Script-Server-Installer\Server-original\gamemodes\new.pwn(66) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.