PDA

Просмотр полной версии : [Вопрос] NPC бот



Gressie
08.02.2017, 12:23
Приветствую всех! У меня возникла проблема: записал движение NPC бота пешком, вроде всё сделал. И он постоянно выходит из игры в логе сервера пишется:

[11:11:33] [connection] 127.0.0.1:59324 requests connection cookie.
[11:11:34] [connection] incoming connection: 127.0.0.1:59324 id: 0
[11:11:34] [npc:join] Nick_Name has joined the server (0:127.0.0.1)
[11:11:43] [connection] 127.0.0.1:59325 requests connection cookie.
[11:11:44] [connection] incoming connection: 127.0.0.1:59325 id: 1
[11:11:44] [join] User_Agent has joined the server (1:127.0.0.1)
[11:11:49] [npc:part] Nick_Name has left the server (0:0)

В server.cfg выставлено значение maxnpc 1.
А так же в самом моде (мод чистый ничего нету) присутствует в OnGameModeInit():

ConnectNPC("Nick_Name","test");
В OnPlayerRequestClass(playerid, classid); OnPlayerConnect(playerid); присутствует:
if(IsPlayerNPC(playerid)) return 1;
В OnPlayerSpawn(playerid):

if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "Nick_Name", true))
{
SetSpawnInfo(playerid,0,294,0.0,0.0,0.0,0.0,0,0,0,0,0,0);
}
return 1;
}
P.S. Ник бота: Nick_Name, мой ник когда я захожу на сервер: User_Agent.

P.S.S Поместил файл .rec в папку npcmodes/recordings и бот просто стоит на месте.

Что в таком случае делать?

vovandolg
08.02.2017, 16:09
SetSpawnInfo вызываться должен до OnPlayerSpawn как бы)

Seviel
08.02.2017, 17:16
После SetSpawnInfo пропиши SpawnPlayer.

vovandolg
08.02.2017, 17:24
После SetSpawnInfo пропиши SpawnPlayer.

Попахивает рекурсией))

Seviel
08.02.2017, 17:42
Попахивает рекурсией))

Ой, а вы абсолютно правы.
Нужно перед SpawnPlayer SetSpawnInfo прописывать.

vovandolg
08.02.2017, 17:49
Ой, а вы абсолютно правы.
Нужно перед SpawnPlayer SetSpawnInfo прописывать.

Я просто стираю лаской:dirol:

Просто это третья или четвёртая тема которая мне попадается,
у ботов вроде сиги или бутылки в руках не появляются,
можно попробовать вместо SetSpawnInfo заюзать SetActorPos.

DeimoS
08.02.2017, 17:51
у ботов вроде сиги или бутылки в руках не появляются,

Оно появляется на стороне игрока и не синхронизируется. Потому, вполне возможно, что появляется, но не видно :pardon:

Gressie
10.02.2017, 17:09
Начал использовать FCNPC и появилась проблема с ездой транспорта. Проблема такова: Сделал запись бота который едет, в моде создал его, заспавнил и посадил в транспорт на место водителя. Он в игре присутствует, но ехать не хочет. В чём проблема? Использую FCNPC_StartPlayingPlayback