Короче, вот щас код скину. [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