Problem mit 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
  • Moin,
    Ich habe 3 Bots auf meinem Server, alle 3 sind Zug Bots, einer fährt von LS nach SF, einer von SF nach LV und einer von LV nach LS.
    Ich habe im Script angegeben, dass jeder Bot seinen eigenen Zug hat, doch wenn ich InGame gehe "streiten" sich die 3 Bots um einen Zug, ich weiß nicht warum..
    könnt ihr mir helfen?


    Hier die Zeilen, wie ich den Bot eingebaut habe.


    Bei den new's
    new Train1;
    new Train2;
    new Train3;


    OnPlayerSpawn


    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(strcmp(botname, "ZugBotLV", true))
    {
    gPlayerLogged[playerid] = 1;
    PlayerInfo[playerid][pCarLic] = 1;
    PutPlayerInVehicle(playerid, Train1, 0);
    }
    new botname2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname2, sizeof(botname2));
    if(strcmp(botname2, "ZugBotSF", true))
    {
    gPlayerLogged[playerid] = 1;
    PlayerInfo[playerid][pCarLic] = 1;
    PutPlayerInVehicle(playerid,Train2, 0);
    }
    new botname1[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname1, sizeof(botname1));
    if(strcmp(botname1, "ZugBotLS", true))
    {
    gPlayerLogged[playerid] = 1;
    PlayerInfo[playerid][pCarLic] = 1;
    PutPlayerInVehicle(playerid,Train3, 0);
    }
    }


    OnGameModeInit
    ConnectNPC("ZugBotLV","train_lv_to_ls1");
    Train1 = AddStaticVehicle(538, 1000.0,1000.0, 1000.0, 1000.0, -1, -1);

    ConnectNPC("ZugBotSF","train_sf_to_lv1");
    Train2 = AddStaticVehicle(537, 1000.0,1000.0, 1000.0, 1.0, -1, -1);

    ConnectNPC("ZugBotLS","train_ls_to_sf1");
    Train3 = AddStaticVehicle(538, 1000.0,1000.0, 1000.0, 1.0, -1, -1);


    OnPlayerConnect
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(strcmp(botname, "ZugBotLV", true))
    {
    gPlayerLogged[playerid]=1;//Der Bot ist gleich eingeloggt (Anpassen!)
    }
    new botname2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname2, sizeof(botname2));
    if(strcmp(botname2, "ZugBotSF", true))
    {
    gPlayerLogged[playerid]=1;
    }
    new botname1[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname1, sizeof(botname1));
    if(strcmp(botname1, "ZugBotLS", true))
    {
    gPlayerLogged[playerid]=1;
    }
    }



    Das sind alle zeilen...
    Hoffe ihr könnt mir helfen!


    Gruß
    TheGodfather1337

  • Zitat

    "streiten" sich die 3 Bots um einen Zug, ich weiß nicht warum..


    Wie..? Fahren die nicht oder was? Oder wo ist dein Problem..?

  • Wie..? Fahren die nicht oder was? Oder wo ist dein Problem..?

    Im script ist angegeben das jeder Bot sein eigenen Zug (Fahrzeug) hat.
    Doch im Spiel spawnt scheinbar nur ein Zug, und alle 3 versuchen mit einem Zug zu fahren, und das verschiedene strecken, deswegen springt der Zug immer zwischen LS, SF udn LV rum...


    //edit:
    Text (Genauer erklärt)


    //edit:
    Mir fiel gerade auf das die Bots sich nicht um 1 Zug Streiten,
    sondern die Bots den Zug immer wechseln, das heißt, z.B. Bot1 sitzt im Zug1 Bot1 wechselt aus irgend einem Grund in Zug2 und Bot2 wechselt in Zug3 Bot3 wechselt in Zug1 und das geht so immer weiter
    Schwer zu erklären...
    aber ich weis halt nicht aus welchem Grund könnt ihr mir helfen?

    2 Mal editiert, zuletzt von TheGodfather1337 ()

  • mhh ich kann dir leider nicht helfen so richtig kenne mich mit bots nicht so gut aus


    Das hilft mir nicht gerade xD
    Ehm... aber der Dritte Bot (ID 2) fährt richtig...
    kann mir da keiner Helfen?

  • Ich glaube, es kann nur 1 Zug auf dieser Bahn fahren, das heisst du müsstest einen Bot machen, der rund um Sanandreas fährt, also von LS nach SF, LV und dan wieder nach LS.


    besitzt du zufällig ein recording? xD
    habe gerade ehrlich gesagt keine lust das zu machen...