Bot Problem

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
  • Hallo,
    und zwar habe ich das Problem, dass mein NPC nicht mehr rumfährt, er connectet und steht still da. Gestern hat noch alles geklappt, weiß jemand woran es liegen könnte, ich poste alle Zeilen, wo der NPC vorkommt.



    new car_RegTrain;
    //GamemodeInit
    ConnectNPC("RegBot","Regtrain");
    car_RegTrain = CreateVehicle(449, 1000.0,1000.0, 1000.0, 0.0, 10, 1, -1);
    //OnPlayerConnect(playerid)
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(strcmp(botname, "RegBot", true) == 0)
    {
    SpawnPlayer(playerid);
    NPCID = playerid;
    }
    }
    if(IsPlayerNPC(playerid))return 1;
    //OnPlayerSpawn(playerid)
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(strcmp(botname, "RegBot", true) == 0)
    {
    PutPlayerInVehicle(playerid,car_RegTrain,0);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(car_RegTrain,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(car_RegTrain,VEHICLE_PARAMS_ON,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
    }
    }
    if(IsPlayerNPC(playerid))return 1;


    Kann mir jemand helfen?


    MFG

  • Mach das:


    //OnPlayerConnect(playerid)
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(strcmp(botname, "RegBot", true) == 0)
    {
    SpawnPlayer(playerid);
    NPCID = playerid;
    }
    }
    if(IsPlayerNPC(playerid))return 1;


    Da hin:
    //OnPlayerRequestClass(playerid)
    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(strcmp(botname, "RegBot", true) == 0)
    {
    SpawnPlayer(playerid);
    NPCID = playerid;
    }
    }

    Wenn das nicht geht machs wieder unter OnPlayerConnect ABER!!!
    das if(IsPlayerNPC(playerid))return 1;
    weg.

  • aber es lief ja vorher auch so, deswegen wundere ich mich. Bei OnPlayerRequestClass(playerid, classid) steht das:



    public OnPlayerRequestClass(playerid, classid)
    {
    if(IsPlayerNPC(playerid))return 1;
    SetPlayerPos(playerid,1129.0134,-1468.7452,15.7415);
    SetPlayerFacingAngle(playerid,2.3383);
    SetPlayerCameraPos(playerid,1129.0134,-1468.7452,15.7415);
    SetPlayerCameraLookAt(playerid,1129.0134,-1468.7452,15.7415);
    return 1;
    }


    MFG

  • Teste das mal


    public OnPlayerRequestClass(playerid, classid)
    {
    if(IsPlayerNPC(playerid))SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0),SpawnPlayer(playerid);
    SetPlayerPos(playerid,1129.0134,-1468.7452,15.7415);
    SetPlayerFacingAngle(playerid,2.3383);
    SetPlayerCameraPos(playerid,1129.0134,-1468.7452,15.7415);
    SetPlayerCameraLookAt(playerid,1129.0134,-1468.7452,15.7415);
    return 1;
    }

    All in all it's just another brick in the wall

  • Danke, hat funktioniert.