Bots erstellen [Tutorial]

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
  • Da manche immernoch fehler haben, ein Bot zu erstellen. Hier ein TUT. Ich kenne den Fehler, das bei einigen es Connected, und in der Luft schwäbt xD. Hatte ich auch.
    Ich fang an, wo man es im Script einfügen muss, da es jeder weis, wie man ein Bot aufnimmt. =)
    Im Script einfügen
    new BusBot


    Unter OnPlayerSpawn
    {
    if(IsPlayerNPC(playerid)) //<---- Der NPC Connect
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "BusBot", true)) //<------ der Aufgezeichnete Record name
    {
    PlayerInfo[playerid][pCarLic] = 1; //<------ Der Autoschein für den Bot, da er sonst aus dem Auto geschmissen wird.
    PlayerInfo[playerid][pJob] = 14; //<-------- Die Job ID, da er sonst auch ausm Auto gekickt wird.
    GetPlayerName(playerid, botname, sizeof(botname));
    PutPlayerInVehicle(playerid, BusBot, 431); //<-------- Den Bot ins Bus packen xD. (Busbot ist der name, und die 431 die vehicleID.
    SetPlayerName (playerid, "BusLinie28"); //das ist Anzeigename<----- Kann, muss aber nicht sein, dient nur, damit der Bot dan anders heißt.
    }
    }


    Unter OnGameModeInit
    ConnectNPC("BusBot","BusBot");// Erster BusBot ist der Name, der hier im Script. Der zweite für den Recordname. Halt wie euer Record heißt.
    BusBot = CreateVehicle(431, 1237.7931,-1817.9685,13.5436,179.5653, 0, -1, 0);// Bus erstellen, daher auch new BusBot; die erste zahl ist die Vehicle ID. Ist besser, man trägt es ein, weil sonst ein anderer Auto spawnt xD. Und die Koordinaten können eig. alle auf 0 bleiben. egal wo


    So JETZT AUFPASSEN.


    Bei euch im /login und /register system im Script von euch steht doch dat hier
    if(gPlayerLogged[playerid] == 1)


    GENAU DAS ÄNDERT IHR BEI LOGIN UND REGISTER IN DAT HIER UM
    if(gPlayerLogged[playerid] == 1 && !IsPlayerNPC(playerid))


    Das dient dafür, das der NPC ohne Login und Register ins Server gelangen kann. Versucht es. Wenns nicht geht, einfach posten, ich helfe gerne ;)
    mfg
    [BI]Ramos aka [A2P]GangsteR08.... warte noch auf NamenÄnderung xDDD....

    German Naza-eVolution RealLife(Online)
    Serverip: 62.75.242.41:7777(Wartungsarbeiten/Offline)
    Forum : NeV-Klick (Online)

  • :O Wo soll es den hin. Kann es einer bitte verschieben.
    Ich meine, nicht bei allen, sondern bei denen, bei den es steh. Bei denen, den was anderes steht, einmal posten...

    German Naza-eVolution RealLife(Online)
    Serverip: 62.75.242.41:7777(Wartungsarbeiten/Offline)
    Forum : NeV-Klick (Online)

  • 1. Fehler drin.
    2. Falscher Bereich.
    3. Gibt's schon 2 (eins zu Fuß, eins mit Wagen).

    Das weis ich auch, nur wenn man die Tutorials genau wie es da steht macht, hängen die Bots bei manchen in der Luft. Und das ist halt der Fehler bei manchen, das will ich hier klären. Nichts weiteres....

    German Naza-eVolution RealLife(Online)
    Serverip: 62.75.242.41:7777(Wartungsarbeiten/Offline)
    Forum : NeV-Klick (Online)

  • Mit

    Zitat

    SetPlayerName (playerid, "BusLinie28"); //das ist Anzeigename<----- Kann, muss aber nicht sein, dient nur, damit der Bot dan anders heißt.

    Wird der Name wie bei einem normalem Player gezeigt? (Also: BusLinie28)


    Oder gibt es da etwas anderes?

    Einmal editiert, zuletzt von LoLi ()