Samp 0.3 Bots Erstellen [überarbeitet]

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
  • Und ich verstehe nicht wie man die über ein Linux Root laufen lassen kann.
    Kann einer mir helfen

  • Und jetzt habe ich noch ein Fehler.


    Zitat

    cd /home/server
    [2]+ Exit 1 nohup ./samp-npc

    Das kommt wenn ich noch 'samp-npc' Starten will das muss man doch bei Linux habe ja kein Windows Root.


    Bitte um Hilfe

  • Ich kriege 5 Errors:



    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1092) : warning 235: public function lacks forward declaration (symbol "OnRecordingPlaybackEnd")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1093) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1095) : warning 235: public function lacks forward declaration (symbol "OnNPCEnterVehicle")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1096) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1098) : warning 235: public function lacks forward declaration (symbol "OnNPCExitVehicle")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1099) : error 017: undefined symbol "StopRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(1109) : error 017: undefined symbol "ConnectNPC"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\samp03svr_RC9-1_win32\gamemodes\funserver.pwn(8693) : error 017: undefined symbol "IsPlayerNPC"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Habe die Include eingefügt.
    Und zum Tutorial warum soll ich die Aufnahme öffnen und darin alles löschen das ergibt keinen Sinn irgendwie lol, dann war die aber doch umsonst!!!
    Und womit soll ich die öffnen?


    MfG Markus

  • ja wie,
    obwohl ich sie nirgends definiert habe??? Da stand auch nichts im Tutorial von!
    So bin ich vorgegangen:


    Oben im Script:

    #include <a_npc>


    // name der recordeten datei (im beispiel war es CARBOT oder ZIVIBOT)
    #define RECORDING "SULTAN1"
    // Record typ, 1 = in einen fahrzeug, 2 = zu fuß
    #define RECORDING_TYPE 1


    new CARBOT;


    public OnRecordingPlaybackEnd()
    StartRecordingPlayback(RECORDING_TYPE, RECORDING);


    public OnNPCEnterVehicle(vehicleid, seatid)
    StartRecordingPlayback(RECORDING_TYPE, RECORDING);


    public OnNPCExitVehicle()
    StopRecordingPlayback();


    Bei OnGameModeInit:

    ConnectNPC("CARBOT","SULTAN1");// erstes carbot steht für den namen hier im script, 2tes wie der record heißt!!!!
    CARBOT = CreateVehicle(415, 2000.0, 2000.0, 2000.0, 7.0, 0, 0, -1);// im prinzip eig egal wo man die hinspawnt, die weden später geportet denke ich (war zumindest so)


    Bei OnPlayerSpawn:

    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "CARBOT", true))
    {
    PutPlayerInVehicle(playerid, CARBOT, 0);
    }
    }


    Das war es!


    MfG Markus

  • Ich frag mich warum in der a_npc include nicht IsPlayerNPC Definiert ist oder wie das heißt.
    Natürlich erkennt das Script , dann das diese Funktion garnicht existirert.
    Versuch mal new IsPlayerNPC[MAX_PLAYERS];


    Powered by Windows 7


    Die HDD stimmt nich , hab 3 Festplatten drin.

  • Hi, jetzt habe ich noch mehr Errors:



    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1094) : warning 235: public function lacks forward declaration (symbol "OnRecordingPlaybackEnd")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1095) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1097) : warning 235: public function lacks forward declaration (symbol "OnNPCEnterVehicle")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1098) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1100) : warning 235: public function lacks forward declaration (symbol "OnNPCExitVehicle")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1101) : error 017: undefined symbol "StopRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1111) : error 017: undefined symbol "ConnectNPC"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(8695) : error 012: invalid function call, not a valid address
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(8695) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(8695) : error 001: expected token: ";", but found ")"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(8695) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(8695) : fatal error 107: too many error messages on one line


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



    8 Errors.



    MfG

  • Du meinst wohl die Zeile 8695 nicht 8965



    public OnPlayerSpawn(playerid)
    {


    /*ZEILE 8695*/ if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "CARBOT", true))
    {
    PutPlayerInVehicle(playerid, CARBOT, 0);
    }
    }

  • ja okay dann habe ich noch folgende Errors:



    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1092) : warning 235: public function lacks forward declaration (symbol "OnRecordingPlaybackEnd")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1093) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1095) : warning 235: public function lacks forward declaration (symbol "OnNPCEnterVehicle")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1096) : error 017: undefined symbol "StartRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1098) : warning 235: public function lacks forward declaration (symbol "OnNPCExitVehicle")
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1099) : error 017: undefined symbol "StopRecordingPlayback"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(1109) : error 017: undefined symbol "ConnectNPC"
    C:\Dokumente und Einstellungen\Markus Schneider\Desktop\0.3a Partyserver\gamemodes\funserver.pwn(8693) : error 017: undefined symbol "IsPlayerNPC"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.



    MfG Markus

    Einmal editiert, zuletzt von Markus ()

  • Ich hab es erst beim Grand Larceny gemacht und dann, wenn es klapt, auch auf das Serverscript drauf.
    Wichtiges:

    • maxnpc 1 (1= Anzahl der Bots / server.cfg)
    • Ihr müsst den Bot auch 'gPlayerAccount[playerid] = 1; gPlayerLogged[playerid] = 1;' auch machen.

    Bei mir klappt es !

  • new IsPlayerNPC[MAX_PLAYERS];


    Bäh,die Funktion gibt es und es wäre so oder so flasch gewesen,er hätte die abfrage dann so schreiben müssen:
    if(IsPlayerNPC[playerid])
    Aber hätte auch nichts gebracht weil das ist ja einfach nur ne leere Variabel ;)


    Also Leute ihr dürft nicht a_samp und a_npc zusammen oben stehen haben,das gibt errors!
    ConnectNPC ist in der neuen a_samp include,mehr braucht ihr nicht,der rest kommt in die pwn in npcmodes!
    Crash Tut:
    1. Server.cg maxnpc's auf maximale bot anzahl z.B 1 oder 2
    2. recording aufnehmen (steht ja auf seite 1 hier)
    3. npc_test durch das hier im tutorial ersetzen
    4. in den GM connectnpc("botname","name der datei in npcmodes"); und die abfragen rein (a_samp.inc usw neu runterladen nicht vergessen)
    Done,sollte eigentlich gehen :D

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen