Автор: Я
Описание:
Этот инклюд добавит на ваш сервер уникальную систему наручников. При помощи команды /gcuff можно надеть наручники на подозреваемого, но это не главное! Подозреваемый будет следовать за игроком, а если расстояние слишком большое, то начнет бегать за ним. При этом подозреваемый полностью лишается управления персонажем, пока игрок не снимет с него наручники, /guncuff, или не выйдет из игры. Подробнее можете посмотреть в видеообзоре.
Видеообзор:
Лог обновлений:
Версия 2:
- Добавлен новый параметр G_CUFF_TP_RANGE (Float:distance) - устанавливает при каком расстояние преступник должен телепортнуться к игроку.
- Добавлена новая команда /followme [ID] - преступник на которого были надеты наручники, начинает следовать за игроком
- Добавлена новая команда /stayhere [ID] - останавливает следовавшего преступника
- Отредактирована команда /gcuff - теперь она используется только для того, чтобы надеть наручники
- Исправлен момент, о котором говорили в комментариях, теперь если игрок тпшится в интерьеры и т.д. преступник, который следует за игроком тпшится за ним
- Теперь при смене интерьера у игрока, она меняется и у преступника, который следует за игроком
- Теперь игрок может надевать наручники только 1 преступнику и следовательно может тащить за собой только преступника на которого он сам надел наручники
- Игрок может снимать наручники у преступника на которого он сам надевал наручники
- Исправлен сбив анимки при беге каждую секунду
- Система перенесена в GitHub
Версия 3:
- Весь инклюд полностью переписан заново
- Код оптимизирован
- Переменные, название функции и макросы переименованы, следовательно теперь название параметров для настроек другие
- Отредактированы команды, добавлены дополнительные проверки
- Добавлены новые настройки для инклюда
- Теперь при смене виртуального мира у игрока, то мир меняется и у игрока в наручниках (далее преступник) тоже
- Теперь при смене интерьера у игрока, то преступник сразу телепортируется за игроком, это сделан для того чтобы избежать не правильных срабатывание обновлений преступника, если интерьер находится ближе, чем было указано в настройках телепортации преступника (кажется понятно)
- Учтен совет пользователя underground, теперь когда игрок садится в ТС, то преступник тоже садится в эту машину, ЕСЛИ есть свободное место
- Учтен совет пользователя Nexius_Tailer, изменен название анимации игрока на run_civi (спасибо underground'у за подсказку)
- Теперь преступник только бежит за игроком, это сделан во избежание сбива анимации при повторном обновление преступника (но если вам очень нужно добавить анимацию ходьбы тоже, то пишите в комментариях, будет сделан в дальнейших версиях)
Доступные команды:
Название команды |
Описание команды |
/gcuff |
Надевает наручники на игрока.
- Наручники можно надевать максимум на одного игрока
- Вам не должно быть надеты наручники, чтобы использовать эту команду
|
/guncuff |
Снимает наручники с игрока
- Если вы хотите снять наручники с игрока, то они должны быть надеты вами
|
/gfollowme |
Тащит игрока за Вами.
- На игрока должны быть надеты наручники вами
|
/gstayhere |
Останавливает игрока, который следовал за вами |
Доступные параметры для настроек:
Название |
Описание |
По умолчанию |
Пример использование |
gc_SUSPECT_UPDATE_INTERVAL |
Устанавливает интервал между обновлениями преступника в миллисекундах, чем меньше интервала, тем плавнее преступник следит за игроком, но тем больше грузит сервер |
1000 (одна секунда) |
PHP код:
#include <a_samp> ... #define gc_SUSPECT_UPDATE_INTERVAL 500 #include <g_cuff>
|
gc_CUFF_DISTANCE |
Устанавливает дистанцию, с которого можно надевать наручники на преступника |
3.0 |
PHP код:
#include <a_samp> ... #define gc_CUFF_DISTANCE 1.5 #include <g_cuff>
|
gc_UNCUFF_DISTANCE |
Устанавливает дистанцию, с которого можно снимать наручники с преступника |
3.0 |
PHP код:
#include <a_samp> ... #define gc_UNCUFF_DISTANCE 2.3 #include <g_cuff>
|
gc_FOLLOW_DISTANCE |
Устанавливает дистанцию, с которого можно тащить преступника за собой |
5.0 |
PHP код:
#include <a_samp> ... #define gc_FOLLOW_DISTANCE 7.5 #include <g_cuff>
|
gc_SUSPECT_RANGE_RUN |
Устанавливает радиус между игроком и преступником, после которого преступник начинает бежать за игроком, если он следит за ним |
4.0 |
PHP код:
#include <a_samp> ... #define gc_SUSPECT_RANGE_RUN 3.0 #include <g_cuff>
|
gc_SUSPECT_RANGE_TP |
Устанавливает радиус между игроком и преступником, после которого преступник телепортируется к игроку, если он следовал за ним |
20.0 |
PHP код:
#include <a_samp> ... #define gc_SUSPECT_RANGE_TP 25.321 #include <g_cuff>
|
gc_COLOR_INFO |
Устанавливает цвет для обычных частей сообщение |
"{ecf0f1}" |
PHP код:
#include <a_samp> ... #define gc_COLOR_INFO "{cd0000}" #include <g_cuff>
|
gc_COLOR_NOTE |
Устанавливает цвет для важных частей сообщение |
"{e67e22}" |
PHP код:
#include <a_samp> ... #define gc_COLOR_NOTE "{FFFFFF}" #include <g_cuff>
|
gc_COLOR_ERROR |
Устанавливает цвет для ошибок |
"{c0392b}" |
PHP код:
#include <a_samp> ... #define gc_COLOR_ERROR "{555555}" #include <g_cuff>
|
gc_COLOR_SUCCESS |
Устанавливает цвет для сообщений, при успешном результате |
"{2ecc71}" |
PHP код:
#include <a_samp> ... #define gc_COLOR_SUCCESS "{2ecc71}" #include <g_cuff>
|
Сам include
Спасибо пользователю m1n1vv за помощь при тестирование
Авторские права:
Нельзя выкладывать в другие источники без разрешение автора!
Оставляйте свои советы и идеи для новых версии системы.