Bus Bot's

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
  • [FRAGE 1]Guten Abend liebe Brotfischer,
    nun habe ich erfolgreich Bus Bots erstellt und bin mit diesen auch die Strecke gefahren.
    Nun habe ich gemerkt, das wenn die Strecke zuende ist wo ich Stoprecord gemacht habe,
    spawn er komplett neu. Ich kenne es von manchen Servern, wo er immer die selbe Strecke abfährt.
    Also zB. Ab Busbahnhof A fährt er zu bus Bahnhof B und dann von Bus Bahnhof B zu Busbahnhof A und immer so weiter
    ohne zu reconnecten. Und die fahrt ist immer identisch also hat sich keiner in den Bus gesetzt und ist den ganzen Tag gefahren.
    Weiß einer wie dies möglich ist?


    [FRAGE 2]


    Angenommen ich habe ein Bus gemacht, der eine bestimmte Strecke abfährt.
    Nun möchte ich diesen Bus 3x haben sodass 3 Busse dieselbe Strecke fahren.
    Das prob wäre, wenn ich 3x den selben einfügen würde, das sie ineinander fahren würden da
    sie zur selben Zeit starten. Gibt es eine Möglichkeit das diese 3 Busse hinternander starten?
    Evt. mit Checkpoints? zB Wenn Bus A Checkpoint erreicht das Bus B startet mit der selben Route?
    Wenn ja bitte ich um pwn beispiel.
    Wenn ich diese 2 Fragen beantwortet kriege wäre ich sehr dankbar.
    Ich hoffe ihr kennt euch mit so etwas aus^^.
    Mit freundlichen grüßen,
    chenko

    KleineHilfe 2.0

  • Guck dir mal die standarts bots an spricht flug und zug bots..
    Die haben das auch da sind immer 3 auf der strecke.

  • Zitat

    Guck dir mal die standarts bots an spricht flug und zug bots..
    Die haben das auch da sind immer 3 auf der strecke.


    Was möchtest du versuchen mir da zu sagen?


    Meinst du


    NextPlayback()
    {
    // Reset the cycle count if we reach the max
    if(gPlaybackFileCycle==NUM_PLAYBACK_FILES) gPlaybackFileCycle = 0;


    if(gPlaybackFileCycle==0) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_ls_to_sf1");
    }
    else if(gPlaybackFileCycle==1) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_sf_to_lv1");
    }
    else if(gPlaybackFileCycle==2) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_lv_to_ls1");
    }


    gPlaybackFileCycle++;
    }


    und


    public OnNPCExitVehicle()
    {
    StopRecordingPlayback();
    gPlaybackFileCycle = 0;
    }
    ?
    Was bedeuten und verbringen diese Funktionen der 3 Bots?



    //Edit hinzugefügt
    //Edit2 Frage inzugefügt

    KleineHilfe 2.0

  • NextPlayback()
    {
    // Reset the cycle count if we reach the max
    if(gPlaybackFileCycle==NUM_PLAYBACK_FILES) gPlaybackFileCycle = 0;


    if(gPlaybackFileCycle==0) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_lv_to_ls1");
    //SendChat("I'm leaving LV for LS station.");
    }
    else if(gPlaybackFileCycle==1) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_ls_to_sf1");
    //SendChat("I'm leaving LS for SF station.");
    }
    else if(gPlaybackFileCycle==2) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"train_sf_to_lv1");
    //SendChat("I'm leaving SF for LV station.");
    }


    gPlaybackFileCycle++;
    }


    ja genau damit funktionirt das du kannst deine strecke (ja nach dem wie viele bots drauf fahren sollen) einteilen in den fall sind es 3 bots
    du fährst die strecke ban und überall wo ein neue bot entstehen soll stops du die auf nahme undtsrtest die nachste...(nummerire sie am besten durch)


    Den der script funktionirt so das wen der bot eine stecke abgefahren ist(eine aufnahme) den nimt er die nächste, hat er diese abgefahren dan nimt er wider die nächste hat er alle abgefahren, fängt er wider von vorne an.



    Edit



    #define NUM_PLAYBACK_FILES 5//maximale anzaäl von aufnahmen
    new gPlaybackFileCycle=0;


    NextPlayback()
    {
    // Reset the cycle count if we reach the max
    if(gPlaybackFileCycle==NUM_PLAYBACK_FILES) gPlaybackFileCycle = 0;


    if(gPlaybackFileCycle==0) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"aufnahme 1");
    //SendChat("I'm leaving LV for LS station.");
    }
    else if(gPlaybackFileCycle==1) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"aufnahme 2";
    //SendChat("I'm leaving LS for SF station.");
    }
    else if(gPlaybackFileCycle==2) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"aufnahme 3");
    //SendChat("I'm leaving SF for LV station.");
    }
    else if(gPlaybackFileCycle==3) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"aufnahme 4");
    //SendChat("I'm leaving SF for LV station.");
    }
    else if(gPlaybackFileCycle==4) {
    StartRecordingPlayback(PLAYER_RECORDING_TYPE_DRIVER,"aufnahme 5");
    //SendChat("I'm leaving SF for LV station.");
    }


    gPlaybackFileCycle++;
    }




    public OnRecordingPlaybackEnd()
    {
    NextPlayback();
    }


    Einmal editiert, zuletzt von Vitamin[X] ()