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
  • Ich hab ein Bot erstellt der mit den Bus fahren soll aber er fährt nicht sondern ist nur am Spawn...


    OnPlayerSPawn:


    if(IsPlayerNPC(playerid)) { new botname[MAX_PLAYER_NAME]; GetPlayerName(playerid, botname, sizeof(botname));if(!strcmp(botname, "Florian", true)) { PutPlayerInVehicle(playerid, car_busbot, 0); SpielerInfo[playerid][Car]=1; SpielerInfo[playerid][lkwschein]=1; }



    ConnectNPC("Florian","busbot3");
    car_busbot=AddStaticVehicle(431,1751.4515,-1815.4741,13.5589,75.2545,131,151);

  • Bei mir kommt dieser Error: C:\Users\Sören\Desktop\\German Gaming Reallife\gamemodes\SS.pwn(4376) : error 033: array must be indexed (variable "gPlayerLogged")


    Mein Code in OnPlayerConnect:
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "LSPDBot1", true))
    {
    gPlayerLogged=1;
    }
    }

    Mit freundlichen Grüßen


  • Hast du ein Login-System?
    Du musst die Zeile natürlich anpassen, oder ganz weglassen.


    Edit: Versuch gPlayerLogged[playerid] = 1;

  • Bei mir Spawnt der Bot oder Connectet erst garnicht. Why weiß ich net vorher gings noch, nunja alles ist geupdatet ich schick euch mal die Codes :)


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


    OnPlayerConnect
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "Busbot", true))
    {
    (IsPlayerConnected(playerid));
    }
    }




    die new´s
    new Busbotcar;



    OnGameModeInt
    ConnectNPC("Busbot","Busbot");
    Busbotcar = AddStaticVehicle(431,2347.6365,20.3928,26.4378,359.9663,4,3);


    hm da ist eig alles richtig und in der console steht dann


    Incoming Connection ( IP ) :D


    Bitte um hilfe :)


    mfg
    Dome

    Ja ich weiß, meine Rechtschreibung ist nicht gerade gut...


    Naund man kann es aber lesen :)

  • Ich hab ein problem und zwar ich habe 3 bots davon Joinen alle nur in das fahrzeug Puten tut er nur einen?


    Hier Code:


    #include "a_npc"
    #define RECORDING "LSTest1"


    main()
    {
    }


    public OnRecordingPlaybackEnd()
    {
    StartRecordingPlayback(1, RECORDING);
    }


    public OnNPCEnterVehicle(vehicleid, seatid)
    {
    StartRecordingPlayback(1, RECORDING);
    }
    public OnNPCExitVehicle()
    {
    StopRecordingPlayback();
    }


    #include "a_npc"
    #define RECORDING "LSTest2"


    main()
    {
    }


    public OnRecordingPlaybackEnd()
    {
    StartRecordingPlayback(1, RECORDING);
    }


    public OnNPCEnterVehicle(vehicleid, seatid)
    {
    StartRecordingPlayback(1, RECORDING);
    }
    public OnNPCExitVehicle()
    {
    StopRecordingPlayback();
    }


    #include "a_npc"
    #define RECORDING "LSTest3"


    main()
    {
    }


    public OnRecordingPlaybackEnd()
    {
    StartRecordingPlayback(1, RECORDING);
    }


    public OnNPCEnterVehicle(vehicleid, seatid)
    {
    StartRecordingPlayback(1, RECORDING);
    }
    public OnNPCExitVehicle()
    {
    StopRecordingPlayback();
    }


    public OnGameModeInit()
    {
    ConnectNPC("LSTest1","LSTest1");
    ConnectNPC("LSTest2","LSTest2");
    ConnectNPC("LSTest3","LSTest3");
    g_car_LSTest1 = CreateVehicle(445, 2073.809814, -1819.895751, 13.279934, 88.126510 , 10, 1, -1);
    g_car_LSTest2 = CreateVehicle(401, 2074.655273, -1814.141235, 13.115847, 90.339157, 10, 1, -1);
    g_car_LSTest3 = CreateVehicle(496, 2073.659179, -1805.274658, 13.219514, 89.845085, 10, 1, -1);
    }


    public OnPlayerSpawn(playerid)
    {
    new NPCLSTest1;
    new LSTest1[MAX_PLAYER_NAME];
    GetPlayerName(NPCLSTest1, LSTest1, sizeof(LSTest1));



    if(IsPlayerNPC(NPCLSTest1))
    {
    if(!strcmp(LSTest1, "LSTest1", true))
    {
    PutPlayerInVehicle(NPCLSTest1, g_car_LSTest1, 0);
    printf("NPC %s was Put in vehicle %d", LSTest1, g_car_LSTest1);
    }
    }

    new NPCLSTest2;
    new LSTest2[MAX_PLAYER_NAME];
    GetPlayerName(NPCLSTest2, LSTest2, sizeof(LSTest2));



    if(IsPlayerNPC(NPCLSTest2))
    {
    if(!strcmp(LSTest2, "LSTest2", true))
    {
    PutPlayerInVehicle(NPCLSTest2, g_car_LSTest2, 0);
    printf("NPC %s was Put in vehicle %d", LSTest2, g_car_LSTest2);
    }
    }

    new NPCLSTest3;
    new LSTest3[MAX_PLAYER_NAME];
    GetPlayerName(NPCLSTest3, LSTest3, sizeof(LSTest3));



    if(IsPlayerNPC(NPCLSTest3))
    {
    if(!strcmp(LSTest3, "LSTest3", true))
    {
    printf("NPC %s was Put in vehicle %d", LSTest3, g_car_LSTest3);
    PutPlayerInVehicle(NPCLSTest3, g_car_LSTest3, 0);
    }
    }
    }


    Fahrzeuge erscheinen alle


    LSTest1 geht automatisch in sein Fahrzeug
    LSTest2 und LSTest3 Bleiben am Spawn Stehen
    Eingeloggt sind alle.


    Wenn ich LSTest2 und LSTest3 selbst anhand eines Befehles in deren Fahrzeuge Pute Funkionierts.
    Aber sie gehen nicht Automatisch in die Fahrzeuge?


    So langsam nach 5 Stunden Grübeln und Probieren kann man ganzschön verzweifeln O.o

    Der Server: [GRG]Grand Racing Game wurde 2014 Eingestampft.
    Weitere Infos: Klick Mich

  • Du musst ja auch den Namen vom Playerid der spawnt herauslesen ... und nicht neue Variablen hinboxxen...

  • Beitrag von XHSD ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen