Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Передвижение бота неверное - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Передвижение бота неверное

#1
Пользователь офлайн   modern_developer 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Короче, вот щас код скину.
[code]new Float:NPC_Marshroot[8][3] = {
	{-609.6384,-2374.6719,28.6852},
	{-599.2214,-2379.3540,28.6852},
	{-602.7894,-2378.0005,28.6852},
	{-607.0988,-2386.2190,28.6852},
	{-603.2935,-2385.6328,28.6852},
	{-604.0469,-2378.2122,28.6852},
	{-609.3395,-2374.9761,28.6852},
	{-608.8162,-2371.0718,28.6852}
};
static col;


public FCNPC_OnReachDestination(npcid)
{
	new
        Float:pos_bot_x,
        Float:pos_bot_y,
        Float:pos_bot_z;

    FCNPC_GetPosition(npc_id, pos_bot_x, pos_bot_y, pos_bot_z);
	if(col == sizeof(NPC_Marshroot)) col = 0;
	if(col == 2)
	{
	    FCNPC_SetSpecialAction(npc_id, SPECIAL_ACTION_CARRY);
		SetPlayerAttachedObject(npc_id, 5, 19315,5,0.01,0.1,0.2,100,10,85);
	}
	if(col == 4)
	{
		FCNPC_SetSpecialAction(npc_id, SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(npc_id, 5);
		FCNPC_SetWeapon(npc_id, 4);
		CreateDynamicObject(19315, -607.875183, -2387.636719, 29.032801, 0.000000, 0.000000, -25.000000, -1, -1);
		FCNPC_SetAnimation(npc_id, 17, 4.1, 0, 0, 0, 0, 0);
        xxf_timer = SetTimer("col_timer", 10000, false);
	}
	if(col == 5)
	{
    	FCNPC_SetSpecialAction(npc_id, SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(npc_id, 6);
    	FCNPC_SetWeapon(npc_id, 0);
	}
 	FCNPC_GoTo(npc_id, NPC_Marshroot[col][0], NPC_Marshroot[col][1], NPC_Marshroot[col][2], FCNPC_MOVE_TYPE_WALK, MOVE_SPEED_WALK, true);
	col++;
}


Как мне сделать так, чтобы допустим когда игрок подошел на 3 точку(координаты), то НПС-бот не продолжал движение, допустим секунд 20, да я через таймер кнш сделал..

Суть короче, вот!
if(col == 4)
	{
		FCNPC_SetSpecialAction(npc_id, SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(npc_id, 5);
		FCNPC_SetWeapon(npc_id, 4);
		CreateDynamicObject(19315, -607.875183, -2387.636719, 29.032801, 0.000000, 0.000000, -25.000000, -1, -1);
		FCNPC_SetAnimation(npc_id, 17, 4.1, 0, 0, 0, 0, 0);
        xxf_timer = SetTimer("col_timer", 10000, false);
	}

Бот подошел сюда, всё норм. Ему нож выдало, и он начинает как бы размахиваться ножом, но бот все равно идет дальше, и срабатывает мой таймер( там типо анимации взять что-то и т.п) и вот.
Вообщем, мне нужно чтобы бот остановился на этой точке хотя-бы на 5-10 секунд, и потом уже продолжал дальше своё движение по последующим координатам

Сообщение отредактировал modern_developer: 07 апреля 2021 - 23:36

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика