FCNPC 1.4.1
О версии
- Добавлен foreach итератор FCNPC
Исправления
- Исправлены функции FCNPC_GetMovePoint и FCNPC_GetNumberMovePoint
- Исправлена автовызываемая функция FCNPC_OnFinishMovePath
Новые автовызываемые функции
PHP код:
forward FCNPC_OnDestroy(npcid);
FCNPC 1.4.2
Исправления
- Исправлено повреждение памяти в менеджере проигрывания записей
- Исправлена инициализация foreach итератора в Filterscript
FCNPC 1.5.0
О версии
- Поддержка CR-MP 0.3.7
- Удалены ограничения на максимальное количество здоровья и брони
Исправления
- Исправлен pathid в OnFinishMovePath
- Исправлены скрипты-примеры
- Исправления для компиляции из-под VS 2015
Новые функции
PHP код:
native FCNPC_TriggerWeaponShot(npcid, weaponid, hittype, hitid, Float:x, Float:y, Float:z, bool:ishit = true);
Новые автовызываемые функции
PHP код:
forward FCNPC_OnWeaponShot(npcid, weaponid, hittype, hitid, Float:x, Float:y, Float:z);
FCNPC v1.6.0
О версии
- Добавлена функция FCNPC_GetAimingPlayer
- Добавлены функции FCNPC_PausePlayingNode и FCNPC_ResumePlayingNode
- Добавлена автовызываемая функция FCNPC_OnWeaponStateChange
- #28: Добавлено смещение для FCNPC_AimAtPlayer
- Удалены макросы с типами нодов
- Дополнительные параметры для FCNPC_PlayNode (как в функции FCNPC_GoTo)
- Обновлён скрипт citiziens
Исправления
- Исправления в коде
- Исправлена высота (Z) для нодов
- Исправлена последняя перезарядка у NPC
- Исправлена FCNPC_GetNodeType
Новые и изменённые функции
PHP код:
native FCNPC_AimAtPlayer(npcid, playerid, bool:shoot = false, shoot_delay = -1, bool:setangle = true, Float:offset_x = 0.0, Float:offset_y = 0.0, Float:offset_z = 0.0);
native FCNPC_GetAimingPlayer(npcid);
native FCNPC_PlayNode(npcid, nodeid, move_type = MOVE_TYPE_AUTO, Float:speed = MOVE_SPEED_AUTO, bool:UseMapAndreas = false, Float:radius = 0.0, bool:setangle = true);
native FCNPC_PausePlayingNode(npcid);
native FCNPC_ResumePlayingNode(npcid);
Новые автовызываемые функции
PHP код:
forward FCNPC_OnWeaponStateChange(npcid, weapon_state);
FCNPC v1.6.1
О версии
- #33: Добавлены параметры смещения для функций прицеливания
- #31: Добавлена функция FCNPC_IsPlayingNodePaused
- Добавлена функция FCNPC_IsPlayingNode
Исправления
- Нет учёта регистра для GetIndexByName
- #32: Исправлены аргументы FCNPC_SetAnimationByName
- #30: Пауза проигрывания нодов теперь не прекращает их обновления
- Добавлены проверки на деление на ноль в функциях GoTo
- Исправлена пауза для нодов
- Исправлены примеры скриптов
Новые и изменённые функции
PHP код:
native FCNPC_AimAt(npcid, Float:x, Float:y, Float:z, bool:shoot = false, shoot_delay = -1, bool:setangle = true, Float:offset_from_x = 0.0, Float:offset_from_y = 0.0, Float:offset_from_z = 0.0);
native FCNPC_AimAtPlayer(npcid, playerid, bool:shoot = false, shoot_delay = -1, bool:setangle = true, Float:offset_x = 0.0, Float:offset_y = 0.0, Float:offset_z = 0.0, Float:offset_from_x = 0.0, Float:offset_from_y = 0.0, Float:offset_from_z = 0.0);
native FCNPC_TriggerWeaponShot(npcid, weaponid, hittype, hitid, Float:x, Float:y, Float:z, bool:ishit = true, Float:offset_from_x = 0.0, Float:offset_from_y = 0.0, Float:offset_from_z = 0.0);
native FCNPC_IsPlayingNode(npcid);
native FCNPC_IsPlayingNodePaused(npcid);
FCNPC v1.7.0
О версии
- Отключен поиск Z координаты через MapAndreas для позиций ниже 0.0
- #36: Добавлена FCNPC_ToggleMapAndreasUsage и FCNPC_IsMapAndreasUsed
- #39: Добавлена функция FCNPC_GetDestinationPoint
- Добавлена функция FCNPC_AddPointsToPath2
- #35: Добавлен параметр Float:dist_offset в функции GoTo[Player]
- #56: Добавлена автовызываемая функция FCNPC_OnChangeHeightPos (отключена по умолчанию, для включения используйте FCNPC_SetMinHeightPosCall)
- samples/bg: NPC теперь имеют бесконечные патроны
Исправления
- Исправлены аргументы npcid и damagedid в автовызываемой функции FCNPC_OnGiveDamage
- #40: Исправлена оружие причины смерти при drive by
- Исправлена система сообщения об ошибках инициализации
- #45: Исправлены перехваченные функции stream
- Исправлена настройка типа движения
- #59: Установка угла после респавна
- #48: Исправлена конечная позиция после передвижения
- samples/missions: вызов FreeCamera после EndMission
- samples/bg: Исправлено кручение NPC при следовании
- samples/bg: Прекращение следования при посадке в транспорт
Новые и изменённые функции
PHP код:
native FCNPC_GoTo(npcid, Float:x, Float:y, Float:z, type = MOVE_TYPE_AUTO, Float:speed = MOVE_SPEED_AUTO, bool:UseMapAndreas = false, Float:radius = 0.0, bool:setangle = true, Float:dist_offset = 0.0);
native FCNPC_GoToPlayer(npcid, playerid, type = MOVE_TYPE_AUTO, Float:speed = MOVE_SPEED_AUTO, bool:UseMapAndreas = false, Float:radius = 0.0, bool:setangle = true, Float:dist_offset = 0.0, Float:dist_check = 1.5);
native FCNPC_GoByMovePath(npcid, pathid, type = MOVE_TYPE_AUTO, Float:speed = MOVE_SPEED_AUTO, bool:UseMapAndreas = false, Float:radius = 0.0, bool:setangle = true, Float:dist_offset = 0.0);
native FCNPC_GetDestinationPoint(npcid, &Float:x, &Float:y, &Float:z);
native FCNPC_AddPointsToPath2(pathid, Float:points_x[], Float:points_y[], Float:points_z[], const size = sizeof(points_x));
native FCNPC_ToggleMapAndreasUsage(npcid, bool:enabled);
native FCNPC_IsMapAndreasUsed(npcid);
native FCNPC_SetMinHeightPosCall(npcid, Float:height);
native Float:FCNPC_GetMinHeightPosCall(npcid);
Новые и изменённые автовызываемые функции
PHP код:
forward FCNPC_OnGiveDamage(npcid, damagedid, weaponid, bodypart, Float:health_loss);
forward FCNPC_OnChangeHeightPos(npcid, Float:new_z, Float:old_z); // disabled by default, see FCNPC_SetMinHeightPosCall
Скачать
- Скачать с GitHub: https://github.com/ziggi/FCNPC/releases