PDA

Просмотр полной версии : [FS] Зенитно-ракетный комплекс v2.0



IceShock
04.02.2015, 20:34
Релизная версия моего зенитно-ракетного комплекса для армии.


- Теперь скрипт работает стабильно без каких-либо заметных багов.
- Изменения каснулись траектории полёта снаряда и динамики запуска.
- Исправлены некоторые предведущие баги и недоработки.
- Сделана бесплатная загрузка матов не зависимая от их кол-ва в моде. (Unlimited)
- Координаты расположения комплекса и чекпоинта загрузки сделаны у дефайнах в начале скрипта для удобства.
- Сделан автоповорот турелли в сторону цели при запуске, так же автовостановление в исходное положение после попадания.
Автоповорот работает не идеально, иногда поворачивается не совсем корректно, это зависит от вашего местонахождения и двигаетесь ли вы. (Я пока над этим работаю, но т.к у меня двойка по тригонометрии успехов не много :D )
- Сделан альтернативный режим его использования (Проверка на солдата по скинам).
- Ограничен запуск более чем одной ракеты на одну цель для уменьшения нагрузки.


Для чего предназначен данный фс и что он может? Данный фильтерскрипт является небольшим дополнием к армии на сервере.
Он способен обнаружать и сбивать воздушные цели в радиусе 3 киллометров от него. (Почти пол карты гта)
Для его управления понадобится всего двое человек, желательно трое для оперативности.
Первым делом необходимо зарядить пусковую установку, сделать это можно сев у последний грузовик-матовоз.
Вводите /tocargo и вам отметит чекпоинт загрузки на миникарте, после того как станете на него, по проишествию 5 секунд, едите к установке и вводите рядом /preload и через несколько секунд она заряжена. Следущий шаг - обнаружение доступных целей.
Садитесь в машину с тарелкой и кто-то в установку. Вводите /airscan, как только получите информацию о цели, передаете её наводчику с помощью команды /targetsend [id наводчика] [id цели] (P.S - "наводчик" это тот кто сидит за рулём машины с установкой а ид цели вы увидите в сообщении в чате после её обнаружения, так же получите разнообразные данные о её передвижении.)
Дальше наводчик получит сообщение о ней и код для наводки. Вводит /azimut [id цели] [код 1] [код 2] [код 3]
и через несколько секунд наводка завершится, после чего можно произвести залп по ней с помощью нажатия LMB или CTRL.
Всего доступно 4 снаряда. Радар находит только воздушные судна и цели которые находятся на высоте не ниже чем 50 метров за уровнем моря. (MapAndreas не используется, так что проверка не совершенная но этого хватит).
После того как снаряд стартует, нужно подождать достижения цели, как он это сделает вас уведомит и даст знать что произошло (Детонация или самоликвидация снаряда по какой либо причине, это продумано для того чтобы если цель покинет сервер, умрёт или еще что либо сделает). Так же тщательно продуманная траектория движения снаряда, после вылета первые 50 метров к цели он летит ровно по горизонтали, затем начинает набор высоты текущей цели.
Его скорость регулируется в зависимости от дистанции к цели и её скорости. Радиус детонации хорошо отрегулирован, увернутся от попадания почти невозможно P.S Один раз как-то чудом на гидре увернулся, мб лагнуло :D

Вот собственно видео демонстрирующее стрельбу по ботах и себе)):
https://www.youtube.com/watch?v=nHj0YN-621I&feature=youtu.be

Автор: IceShockY - То есть я :D
Запрещена публикация на сторонних ресурсах без указания автора.
Ссылка на скачивание: http://rghost.ru/6KYgQMC2s
Pastebin(Source Code): http://pastebin.com/gXVv6396
Мой скайп: ice_and_shock

Ban_Diaz
04.02.2015, 21:42
Отлично, только ракета уж сильно быстро летит. Если сделать по медленнее будет самое то)

IceShock
04.02.2015, 22:15
Отлично, только ракета уж сильно быстро летит. Если сделать по медленнее будет самое то)

Ну это еще не быстро, когда по тебе стрельнут с киллометра а то и дальше ты замахаешся ждать, и да ускорение как раз таки задается от дистанции к цели и её скорости удаления)) Быстрым кажется только на земле, когда ты будешь лететь на гидре, то всё будет смотрется иначе.
Впрочем если скорость не устраивает, на эксперементируй со значениями кофмортными для глаз.
Найдёшь такие же в скрипте, то у MoveObject в конце цифры смени.

if(GetPlayerSpeed(target) < 180 && DST < 1000.0) MoveObject(OBJ[2], x, y, z, 100.0);
else if(GetPlayerSpeed(target) < 180 && DST > 1000.0) MoveObject(OBJ[2], x, y, z, 150.0);
else if(GetPlayerSpeed(target) > 180 && DST < 1000.0) MoveObject(OBJ[2], x, y, z, 200.0);
else if(GetPlayerSpeed(target) > 180 && DST > 1000.0){MoveObject(OBJ[2], x, y, z, 300.0);

Salvacore
04.02.2015, 23:20
Годно, код не смотрел.

IceShock
04.02.2015, 23:25
Годно, код не смотрел.

Спасибо!

IceShock
07.02.2015, 22:03
Uptime

Ban_Diaz
08.02.2015, 00:49
Обязательно гляну, спасибо. Раньше искал что то подобное, но ничего годного так и не нашел.:good2:
Но можно было бы еще чуть чуть поэкспериментировать тебе и сделать что бы воздушная техника могла уклонится от ракеты, то есть на определенной дистанции просто сделать так что бы ракета потеряла координаты цели и летела напрямую. Соответственно если игрок не уйдет в маневр он просто напросто будет сбит. А так если она за тобой полетит ты просто напросто никак не уйдешь от нее и шансы на какое то хоть спасение равны нулю.

IceShock
11.02.2015, 01:22
Обязательно гляну, спасибо. Раньше искал что то подобное, но ничего годного так и не нашел.:good2:
Но можно было бы еще чуть чуть поэкспериментировать тебе и сделать что бы воздушная техника могла уклонится от ракеты, то есть на определенной дистанции просто сделать так что бы ракета потеряла координаты цели и летела напрямую. Соответственно если игрок не уйдет в маневр он просто напросто будет сбит. А так если она за тобой полетит ты просто напросто никак не уйдешь от нее и шансы на какое то хоть спасение равны нулю.

Спасибо за идею, в следующей версии обьязательно сделаю

IceShock
16.02.2015, 00:13
Апну

Osetin
16.02.2015, 00:15
Апну


2. Также спамом считается поднятие тем (постами с бесполезным содержанием типа "up", "вверх", "подниму" и т.п.).

Получаете предупреждение..