openmp
Los Santos Role Play (LSRP)

В теме 7 сообщений

old_markelov
Освоившийся

Los Santos Role Play (LSRP)

 

Сервер крутится на open.mp. Вся игровая логика написана на TypeScript и собирается в JavaScript. Pawn почти не используется: в папке gamemodes лежит крошечная заглушка, без нее движок не стартует, но правил игры там нет. Аккаунты, деньги, здоровье, админка и организации хранятся в MySQL.


ЧТО НУЖНО, ЧТОБЫ ЗАПУСТИТЬ
Windows (как сейчас собрано) или Linux, но тогда нужны linux-файлы open.mp, не omp-server.exe.
Сам open.mp: omp-server.exe, libnode.dll, папка components.
Node.js 18 или новее - чтобы собрать мод.
MySQL 8, база lsrp. Доступ прописывается в файле .env в корне (скопировать из .env.example). На своей машине часто root без пароля, на настоящем сервере так делать нельзя.
Клиент SA-MP / open.mp.

Команды из корня проекта:
copy .env.example .env (один раз, прописать MySQL)
npm run build (собрать игровой код)
npm start (запустить omp-server.exe)

После любой правки кода снова npm run build и обязательно перезапустить сервер. На лету код не подхватывается.

Проверка типов: npm run typecheck.
Сборка при каждом сохранении файла: npm run dev - сервер все равно перезапускаешь руками.


ГДЕ ЛЕЖИТ ДОКУМЕНТАЦИЯ
Подробно, уже техническим языком:

README.md - короткий старт
docs/docs.md - устройство мода, модули, база, команды, проверка
docs/deploy.md - как выложить на VPS
sql/schema.sql - как выглядит таблица игроков
.env.example - какие поля нужны для базы


КАК УСТРОЕНА ПАПКА
Корень - это папка, из которой запускается сервер. Рядом лежат config.json (название, порт, слоты), bans.json (баны по IP), maps (объекты на карте), sql, gamemodes.

Игровой код: resources/src - править здесь.
Сборка: resources/dist - сам не трогать, появляется после npm run build.

Карты: maps/*.txt (тюрьма, больница, шахта, армия). Ворота армии создаются кодом, в army.txt их дублировать не надо.


КАК ИГРОК ПОПАДАЕТ В ИГРУ
Пока нет аккаунта, человек в спеке, чат и команды не работают.

Новый ник: правила сервера (принять или кик) > почта > пароль два раза > дата рождения (16–80 лет) > пол > скин > подтверждение. Стартовые 100 HP и 500 долларов.

Есть аккаунт: только пароль. Три ошибки - кик. Закрыл окно - тоже кик.

Пароли в базе не открытым текстом. Ник берется только из клиента, подделать его окном регистрации нельзя.

В правом верхнем углу логотип "Los Santos RP". Время в мире совпадает с часами компьютера, на котором крутится сервер.


ЗДОРОВЬЕ, СМЕРТЬ, БОЛЬНИЦА
Здоровье запоминается. Раз в 15 минут снимается 1 HP, ниже 20 само не падает (если человек не в больничном режиме). При выходе и раз в 3 минуты персонаж сохраняется.

Умер - очнулся в городской больнице, здоровье 20, нужно лечение. С улицы заходишь внутрь, ложишься на койку командой /hospital. Пока лежишь рядом с койкой - здоровье растет. Встал и отошел - лечение остановилось. Выйти на улицу, пока не вылечился, нельзя. Когда 100 HP - можно уходить.

Койка чужому с улицы не дается: только тем, кого привезли после смерти (или кто еще не долечился).


ЧАТ И RP-КОМАНДЫ
Обычный чат слышат только рядом, примерно 20 метров, тот же интерьер и мир. Над головой пузырь и анимация разговора. В строке ник и ID.

/me /do /try /todo - отыгровка
/b - внеигровой чат рядом; если админ вошёл в админку, в /b пишется Administrator
/s - крик, дальше
/w - шепот, совсем близко
/help - список команд
/mn - меню
/stats - своя статистика

Цветовые коды в чате вырезаются, чужие сообщения перекрасить нельзя.


ГОРОД И РАБОТА
Мэрия: паспорт и приглашение (кого указали при регистрации - один раз).

GPS: метки по городу.

Шахта: нанимаешься, копаешь, руду везешь, деньги выдают у точки найма. Прыжок/стрельба по пути могут сбросить груз. Умер или вышел - смена срывается, зарплату за недовезенное не дают.

Каждый час в :00:
всем онлайн капает опыт и уровень;
зарплату получают только члены организации, по рангу;
кто в АФК (свернул игру или долго стоит) - зарплату не получает.

Деньги считает сервер, не полоска в клиенте. Чит на деньги в базу не пишется.


ОРГАНИЗАЦИИ
Сейчас одна - армия. Цвет ника коричневый, свой скин по рангу, своя точка появления (телепорт на базу только при первом заходе за сессию, не каждый респавн).

10 рангов, зарплата от 1500 до 9000. Лидер - 10 ранг. Выдать лидерку может админ 5 уровня. Паспорт обязателен.

/leaders - кто из лидеров онлайн
/r - рация своей организации

Ворота базы: подойти пешком и нажать присед (C) или посигналить из машины. Чужие не откроют. Через несколько секунд ворота сами закрываются.

Выдать рядовых 1–9 рангов из игры пока нельзя только лидерку или правка базы руками.


АДМИНКА
Семь уровней. Вписать уровень в базу мало, нужно еще /alogin и свой пароль админки. Без этого админ-команды молчат, как будто их нет. /ahelp показывает только то, что доступно твоему уровню.

1 - /a чат админов, /ahelp, /admins, телепорт кликом по карте
2 - /kick
3 - /ao объявление всем
4 - /sethp (чужому админу, который уже в /alogin, HP не поставить; себе можно)
5 - /makeleader
6 - пусто
7 - /makeadmin (выдать или снять 0–7)

Первый вход в админку или после /makeadmin - придумать пароль. Три ошибки /alogin — кик.


ЧЕГО ЕЩЁ НЕТ
Нет домов, инвентаря, нормального автопарка, личных сообщений, репорта, бана аккаунта (есть только бан по IP у движка), повышения обычных рангов органа из игры.

Это каркас RP-сервера: вход, персонаж, чат, больница, мэрия, шахта, армия, админка, сохранение. Дальше можно наращивать по той же схеме: папка в resources/src/modules и подключение в index.ts.


КАК ВЫЛОЖИТЬ
См. docs/deploy.md. Коротко: на сервере своя база и свой .env, не копировать локальную. Собрать npm run build. На Linux не тащить Windows .exe и папку node_modules с Windows. В config.json не включать RCON без своего пароля. Если сервер не для всех — выключить announce или поставить пароль на вход.


СКАЧАТЬ
Google Диск: https://drive.google.com/file/d/19a8xQBjr8Yj9qiU2wq8yhSA8GMpIua_i/view?usp=sharing

 

 

____

p.s это, если что, не полноценный игровой мод. мне хотелось попробовать поиграться с технологиями, и я сделал пару систем как основу, как пример. желания и цели написать полноценный игровой мод не было. возможно, у кого то появится интерес сделать что то интересное, можно взять как основу. единственная проблема, я не нашел ничего, как пофиксить иероглифы, по этой причине вы можете увидеть на скрине транслит. павн не хотелось смешивать, можно попробовать написать какой то модуль на плюсах, но с плюсами я не знаком

Отредактировано пользователем old_markelov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web
¯\_(ツ)_/¯

Сомнительно. Но, окей. Pawn хотя бы безопасен в плане утечек памяти. Чем JS, через кучу прослоек. 

Отредактировано пользователем Web

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
old_markelov
Освоившийся

@Web ну тут хз, как и скорость, нужны тесты. а в плане разработки - ебейший вариант

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не соглашусь от слова совсем. На pawn"е куда больше наработок и материала. Тут больше вопрос, зачем это все в 2026 году !!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
old_markelov
Освоившийся
13 часов назад, Web сказал:

Не соглашусь от слова совсем. На pawn"е куда больше наработок и материала. Тут больше вопрос, зачем это все в 2026 году !!!


на павно больше наработок и материала - тут соглашусь, ведь не одним годом это все людьми создавалось. 
но в павн мы упираемся в потолок, в плане разработки.
тут же, мы получаем npm пакеты, что е#ать как удобно, типизация имеется, async/await, тесты, линтеры, миграции с бд, можно делать различные интеграции с сторонними сервисами, это только минимальная часть, почему это удобнее чем дефолтный павн.

единственное, есть вопросы по скорости, необходимы тесты и скорее всего допиливать какие-то модули на плюсах, если доводить все до ума 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sinvays
Гуру форума
В 15.09.2026 в 19:54, Web сказал:

Не соглашусь от слова совсем. На pawn"е куда больше наработок и материала. Тут больше вопрос, зачем это все в 2026 году !!!

 

К языку это отношения не имеет. Новый код на павн писать неудобно - нет нормальных типов, пакетов, async, тестов и миграций. На больших рп проектах это уже все видели. Если сервер на open.mp, логику проще держать на TypeScript. Игроку все равно, на чем это написано. Утечки? У JS есть GC, а падения на SA-MP чаще из плагинов, не из скрипта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • old_markelov
      От old_markelov

       
      Los Santos Role Play (LSRP) v3 Final
      В третьей версии проекта Los Santos Role Play (LSRP) добавлены дома и бизнесы, серверный античит, работы, семьи игроков, магазины, полицейские механики, а также множество доработок организаций, транспорта и повседневного геймплея.
       
      Дома
      Добавлена полноценная система домов по всему Лос-Сантосу. Дома можно купить за наличные. Добавлен вход в интерьер и выход на улицу. Добавлен замок двери и меню дома. Можно купить аптечку в доме и лечиться. Добавлена ежедневная аренда жилья. Аренду можно оплатить в банке на несколько дней вперед. При неуплате дом изымается. В паспорте и статистике отображается проживание. Добавлены команды продажи дома государству и поиск дома по номеру. Добавлен шкаф в доме для хранения вещей. Администратор может освободить дом без выплаты владельцу. Бизнесы
      Добавлена система бизнесов на карте. Бизнес можно купить и продавать. Добавлен налог на бизнес с оплатой через банк. Прибыль бизнеса можно снимать в банке. Добавлены магазины 24/7 с товарами для игроков. Добавлена аммунация с покупкой оружия и брони. Добавлены магазины одежды. Добавлены автомастерские с ремонтом и покраской. Добавлены АЗС и расход бензина у транспорта. Аренда и личный транспорт
      Добавлена аренда автомобилей. Добавлен личный транспорт с покупкой в автосалоне или на моторынке. Личную машину можно парковать у дома. Добавлено меню личного автомобиля. Бензин и состояние машины сохраняются. Античит
      Добавлен серверный античит без клиентских плагинов. Проверяются телепорты, скорость, полет, здоровье, броня, деньги и оружие. Легитимные действия сервера учитываются отдельно, чтобы не наказывать честных игроков. Исправлены ложные срабатывания в сейф-зонах и при падении с броней. Ужесточены мелкие допуски по деньгам и здоровью. Работа грузчика
      Добавлена работа грузчика на складе. Игрок переносит груз между точками и получает оплату. Добавлена сейф-зона склада. Склады организаций
      Добавлены склады для государственных организаций, банд и мафий. Можно класть и брать патроны, металл, наркотики и деньги по правилам организации. У складов есть замок и отображение запасов. Армия
      Добавлен цех патронов на заводе армии. Добавлена доставка ящиков с патронами фургоном на базы силовых структур. Банды могут рейдить ящики патронов на базе армии. Больница
      Добавлена доставка медикаментов. Добавлен набор врача и лечение игроков за оплату. Добавлена медицинская карта персонажа. Гетто
      Добавлен барыга Смоки с покупкой наркотиков. Банды могут собирать оружие и продавать оружие и наркотики на своей территории. Розыск и документы
      Добавлен уровень розыска со звездами. Розыск выдается за убийства и действия полиции. Добавлены команды выдачи и снятия розыска. Добавлен список розыскных и слежка. Добавлен военный билет. Добавлена медицинская карта. Показ документов другому игроку идет через согласие. Семьи игроков
      Добавлены семьи отдельно от банд и мафий. Семью можно создать, приглашать и управлять составом. Добавлены ранги, дом семьи, склад и лечение в семье. Добавлен семейный чат. Согласие Y и N
      Важные предложения другому игроку подтверждаются клавишами Y или N. Так работают показ документов, приглашения и часть сделок. Голод и телефон
      Добавлена шкала голода. Можно покупать еду на улице и в магазинах. Добавлен мобильный телефон. Объявления через телефон работают вместе с радиоцентром. GPS и меню игрока
      Команда /help убрана. Список команд открывается через /mn. Игровая статистика открывается через /mn. В GPS добавлены новые точки, в том числе по работе и организациям. Пункты меню пронумерованы. Полиция и FBI
      Добавлены наручники и снятие наручников. Можно посадить задержанного в машину. Добавлен арест у участка с посадкой в тюрьму. Добавлены обыск и изъятие вещей. FBI может увольнять сотрудников госструктур. Водитель может выкинуть пассажира из машины. При выходе из игры в наручниках игрок попадает в тюрьму. Работы
      Добавлена биржа труда в мэрии. Добавлена работа водителя автобуса. У автобуса есть маршрут, остановки, плата за проезд и оплата рейса. В GPS есть метка для автобусной работы. Payday
      Члены банд получают надбавку к зарплате за каждую контролируемую территорию. Чат и эмоции
      В чате можно быстро показать эмоцию скобками и символами. Над головой появляется подпись, как у отыгровки. Маски и анимации
      Добавлены маски с покупкой в магазине. Полиция может сорвать маску. Добавлено меню анимаций. Админка
      Добавлены телепорты к игроку и игрока к себе. Добавлен респавн игрока. Добавлен просмотр статистики другого игрока. Добавлено изменение уровня администратора. Добавлены вспомогательные команды для домов, бизнесов и семей. Прочее
      Добавлен поиск игроков онлайн по нику или ID. Можно передать наличные рядом стоящему игроку. Добавлены списки онлайн состава организации и лидеров. Для транспорта организаций увеличено время автореспавна до 30 минут. Деньги в интерфейсе отображаются удобнее, с пробелами. Как запустить проект
      Нужен установленный Node.js. Нужна пустая база данных MySQL. Можно поднять через OSPanel или другой локальный MySQL. Вручную импортировать SQL не нужно. При первом запуске сервер сам создаст таблицы и заполнит стартовые данные. В корне создайте файл .env по примеру .env.example и укажите доступ к базе. В папке resources выполните npm install. В корне проекта выполните npm run build. Запуск сервера из корня командой npm run start. После правок кода снова сделайте npm run build и перезапустите сервер. Для проверки unit-тестов в папке resources выполните npm test. Скачать
      Google Диск: https://drive.google.com/file/d/1f7yUT2s-XczavhGa_2EY7ZGKoicuWCHd/ Яндекс Диск: https://disk.yandex.ru/d/Xj-E4h52YDoIqA Скиншоты
       
    • old_markelov
      От old_markelov
      Античит для open.mp
      Скачать файл Античит для open.mp (TypeScript, @omp-node/core)
       
      Серверный античит. Ловит подозрительные действия игрока и может кикнуть его.
       
      Что проверяет (включено по умолчанию):
      AirBreak пешком и в транспорте Телепорт пешком, в транспорте и при посадке в машину FlyHack пешком и в транспорте SpeedHack пешком и в транспорте ХП игрока и ХП транспорта Броня Деньги (сверка с серверным счетом) Лишнее оружие Лишние патроны Неверный ID оружия (crasher) Jetpack без разрешения сервера Fake spawn (спавн без авторизации) Быстрый реконнект Высокий пинг (с предупреждениями) Много подключений с одного IP Флуд колбеков DoS по числу пакетов в секунду
      Что выключено по умолчанию
      Выключены коды с нестабильной логикой или высоким риском ложных киков, например:
      Rapid fire CJ run Invisible, DialogHack, CarJack, Quick turn, FakeKill NOP-проверки, Pro Aim, GodMode, Tuning и ряд crasher-кодов Их можно включить в config.ts через setCodeEnabled.
       
      Как подключить к проекту Los Santos Role Play (LSRP) v2
      Скопируйте папку:
      resources/src/modules/anticheat В главном файле модулей (например resources/src/index.ts) импортируйте anticheatModule и добавьте его в список модулей, лучше ближе к концу (после auth и основных систем):
      import { anticheatModule } from "./modules/anticheat";
      // ...
      anticheatModule, Подгоните импорты под свой проект (auth, player utils), если пути другие.
      Важно trust API
      Античит хранит "ожидаемые" позицию, деньги, ХП, броню и оружие. Если мод сам телепортирует игрока, выдает оружие или меняет ХП, нужно сообщить об этом античиту. Иначе будет ложный кик.
       
      Импорт:
      import {   trustPosition,   trustMoney,   trustHealth,   trustArmour,   grantWeapon,   grantArmour,   setTrustedHealth, } from "./modules/anticheat";  
      Примеры:
      После setPos / телепорта:
      trustPosition(player, x, y, z, interior, world);
        После выдачи денег с сервера:
      trustMoney(player, сумма);
        После setHealth:
      trustHealth(player, hp); или setTrustedHealth(player, hp);
        Вместо giveWeapon / setArmor
      grantWeapon(player, weaponId, ammo);
      grantArmour(player, armor);  
      P.S  grantWeapon учитывает, что giveWeapon в SA добавляет патроны к слоту, а не заменяет их.
       
      Зависимости в вашем моде
      Модуль ожидает:
      авторизацию игрока (isAuthenticated / getAccount с полем money и health) утилиты playerId, playerIp, isPlayerActive, kickSamePlayer omp.on события open.mp для уведомлений админам: getAccount(...).adminLevel  
      Если структура проекта другая, подправьте импорты в loop.ts, punish.ts, vitals.ts и trust.ts под свои пути.
       
      Настройки
      Файл: modules/anticheat/config.ts
      Полезные поля:
      enabled - вкл/выкл весь античит kickOnDetect - кикать при срабатывании softStrikeMax - сколько срабатываний до кика (сейчас 1) debug - подробный лог предупреждений maxPing, maxConnectsPerIp, пороги скорости и телепорта  
      Включить или выключить один детектор:  setCodeEnabled(AcCode.Money, false);
       
      Что происходит при срабатывании
      Запись в лог сервера: [AC] ... Сообщение админам в чат (adminLevel >= 1) Сообщение игроку Kick этого игрока (если kickOnDetect = true)  
      Жесткие коды (кик сразу): fake spawn, weapon crasher, sandbox IP, DoS.
       
      Структура папки
       
      Добавил old_markelov Добавлено 09/23/26 Категория Плагины / инклуды Автор MARKELOV Совместимость с версией мультиплеера  
    • old_markelov
      От old_markelov
      Античит для open.mp (TypeScript, @omp-node/core)
       
      Серверный античит. Ловит подозрительные действия игрока и может кикнуть его.
       
      Что проверяет (включено по умолчанию):
      AirBreak пешком и в транспорте Телепорт пешком, в транспорте и при посадке в машину FlyHack пешком и в транспорте SpeedHack пешком и в транспорте ХП игрока и ХП транспорта Броня Деньги (сверка с серверным счетом) Лишнее оружие Лишние патроны Неверный ID оружия (crasher) Jetpack без разрешения сервера Fake spawn (спавн без авторизации) Быстрый реконнект Высокий пинг (с предупреждениями) Много подключений с одного IP Флуд колбеков DoS по числу пакетов в секунду
      Что выключено по умолчанию
      Выключены коды с нестабильной логикой или высоким риском ложных киков, например:
      Rapid fire CJ run Invisible, DialogHack, CarJack, Quick turn, FakeKill NOP-проверки, Pro Aim, GodMode, Tuning и ряд crasher-кодов Их можно включить в config.ts через setCodeEnabled.
       
      Как подключить к проекту Los Santos Role Play (LSRP) v2
      Скопируйте папку:
      resources/src/modules/anticheat В главном файле модулей (например resources/src/index.ts) импортируйте anticheatModule и добавьте его в список модулей, лучше ближе к концу (после auth и основных систем):
      import { anticheatModule } from "./modules/anticheat";
      // ...
      anticheatModule, Подгоните импорты под свой проект (auth, player utils), если пути другие.
      Важно trust API
      Античит хранит "ожидаемые" позицию, деньги, ХП, броню и оружие. Если мод сам телепортирует игрока, выдает оружие или меняет ХП, нужно сообщить об этом античиту. Иначе будет ложный кик.
       
      Импорт:
      import {   trustPosition,   trustMoney,   trustHealth,   trustArmour,   grantWeapon,   grantArmour,   setTrustedHealth, } from "./modules/anticheat";  
      Примеры:
      После setPos / телепорта:
      trustPosition(player, x, y, z, interior, world);
        После выдачи денег с сервера:
      trustMoney(player, сумма);
        После setHealth:
      trustHealth(player, hp); или setTrustedHealth(player, hp);
        Вместо giveWeapon / setArmor
      grantWeapon(player, weaponId, ammo);
      grantArmour(player, armor);  
      P.S  grantWeapon учитывает, что giveWeapon в SA добавляет патроны к слоту, а не заменяет их.
       
      Зависимости в вашем моде
      Модуль ожидает:
      авторизацию игрока (isAuthenticated / getAccount с полем money и health) утилиты playerId, playerIp, isPlayerActive, kickSamePlayer omp.on события open.mp для уведомлений админам: getAccount(...).adminLevel  
      Если структура проекта другая, подправьте импорты в loop.ts, punish.ts, vitals.ts и trust.ts под свои пути.
       
      Настройки
      Файл: modules/anticheat/config.ts
      Полезные поля:
      enabled - вкл/выкл весь античит kickOnDetect - кикать при срабатывании softStrikeMax - сколько срабатываний до кика (сейчас 1) debug - подробный лог предупреждений maxPing, maxConnectsPerIp, пороги скорости и телепорта  
      Включить или выключить один детектор:  setCodeEnabled(AcCode.Money, false);
       
      Что происходит при срабатывании
      Запись в лог сервера: [AC] ... Сообщение админам в чат (adminLevel >= 1) Сообщение игроку Kick этого игрока (если kickOnDetect = true)  
      Жесткие коды (кик сразу): fake spawn, weapon crasher, sandbox IP, DoS.
       
      Структура папки
       
    • old_markelov
      От old_markelov

       
      LSRP - Обновление до версии 2
       
      Во второй версии проекта было добавлено большое количество нового игрового функционала, расширены возможности организаций, администрации и игроков, а также доработаны основные игровые системы.
       
      Транспорт
      Добавлен полноценный транспортный модуль. Добавлены скутеры у ЖД Лос-Сантоса, доступные без водительских прав. Добавлена система водительских прав. Разделены категории лицензий на автомобиль, мотоцикл, воздушный и водный транспорт, а также оружие. Добавлено ручное управление двигателем. Добавлено отдельное управление фарами. Добавлен ограничитель скорости для автомобилей. Ограничитель сохраняется за конкретным автомобилем и действует для следующего водителя. Добавлен новый водительский спидометр с отображением скорости, состояния двигателя, фар и других параметров. Для транспорта организаций добавлены ограничения доступа.  
      Банк
      Добавлена полноценная банковская система. Добавлены банковские счета игроков. Пополнение и снятие денежных средств. Переводы денег между игроками. Банковский баланс отображается в статистике персонажа. Зарплата государственных организаций теперь поступает непосредственно на банковский счёт.  
      Payday и прокачка персонажа
      Добавлена система Payday. За Payday игрок получает опыт. Добавлена автоматическая прокачка уровня. Добавлена система законопослушности. Законопослушность отображается в статистике и паспорте персонажа. Добавлены звуковые уведомления о получении Payday.  
      Сейф-зоны
      Добавлены безопасные территории:
      ЖД вокзал; Мэрия; Больница; Шахта; Автошкола. В безопасных зонах игроки не могут наносить друг другу урон.
       
      Тюрьма
      Добавлена полноценная система тюрьмы. Добавлена отдельная локация тюрьмы. Добавлены камеры, холл, спортзал, кухня и внутренний двор. Добавлен служебный доступ сотрудников полиции и FBI. Добавлена отдельная оружейная комната. Добавлен тюремный транспорт. Добавлена система управления тюремным двором. Администраторы могут отправлять игроков в тюрьму на определённый срок с указанием причины. После смерти или переподключения срок заключения не сбрасывается. После окончания срока игрок автоматически освобождается. Добавлена возможность досрочного освобождения через администрацию.  
      Репорт и связь с администрацией
      Добавлена система /report. Репорт можно отправить как отдельной командой, так и через меню игрока. Добавлен кулдаун на отправку репортов. Администраторы получают информацию об отправителе и его сообщении. Добавлена команда /ans для ответа игроку. При ответе игрок получает отдельное уведомление и звуковой сигнал. Система репортов работает независимо от мута игрового чата.  
      Мут чата
      Добавлена система временного мута. Администратор может указать срок и причину наказания. Мут распространяется на обычный чат и основные команды общения. Репорт остаётся доступен даже при активном муте. После окончания наказания игрок получает уведомление о восстановлении возможности общаться.  
      Администрация
      Админ-система была значительно расширена.
      Добавлены новые возможности:
      ответы на репорты; выдача мута; создание и удаление административного транспорта; отправка игроков в тюрьму; освобождение из тюрьмы; телепортация; респавн транспорта; изменение гражданского скина; выдача и снятие банов; снятие бана; телепортация в интерьеры; назначение лидеров организаций; управление цветом гангзон; выдача денег наличными или на банковский счёт; изменение уровня игрока.  
      Государственные организации
      Расширена система государственных организаций.
      Добавлены и полноценно настроены:
      Армия; Больница; Мэрия; Областная полиция; LSPD; FBI; Автошкола; Радиоцентр. Для организаций добавлены:
      собственные ранги; отдельные точки появления; собственный транспорт; служебные помещения; оружейные; служебные входы; крыши и парковки; ограничения доступа к транспорту и помещениям; внутренняя организационная связь.  
      Больница
      Больница стала полноценной государственной организацией. Добавлена система рангов. Добавлен специализированный транспорт. Добавлены служебные помещения. Добавлен доступ на крышу. Настроен отдельный спавн сотрудников.  
      Мэрия
      Добавлена полноценная организация Мэрии. Добавлена система рангов. Добавлен собственный транспорт. Добавлен служебный склад. Добавлены служебные входы. Добавлен доступ на крышу. Настроена внутренняя организационная связь.  
      Полиция и FBI
      Расширены возможности полицейских организаций.
      Добавлены:
      отдельные подразделения полиции; собственный транспорт; служебные гаражи; оружейные; служебные помещения; крыши; ограничение доступа к служебному транспорту; специальные транспортные средства; дополнительное вооружение FBI; отдельные точки появления сотрудников.  
      Автошкола
      Добавлена полноценная система автошколы.
      Добавлено получение водительских лицензий. Добавлена продажа лицензий игрокам. Перед покупкой игрок получает предложение с указанием категории и стоимости. Добавлено подтверждение покупки. Добавлена теория по правилам дорожного движения. Добавлен тест из нескольких вопросов. Добавлен практический экзамен. Для практики используются специальные автомобили автошколы. После успешной сдачи экзамена соответствующая лицензия выдаётся персонажу. Добавлены отдельные категории лицензий.  
      Радиоцентр
      Добавлен полноценный Радиоцентр.
      Добавлена собственная организация и ранговая система. Добавлен служебный транспорт. Добавлен офис. Добавлена крыша. Добавлено специальное оборудование. Добавлена система игровых объявлений. Игроки могут отправлять объявления через /ad. Объявления проходят через сотрудников Радиоцентра. Сотрудники могут редактировать или отклонять объявления. Добавлена очередь объявлений. Между публикациями установлен интервал. Добавлена возможность работы с объявлениями из служебного транспорта.  
      Банды
      Добавлены пять полноценных банд:
      Grove Street; The Ballas; Los Santos Vagos; The Rifa; Varios Los Aztecas. Для банд добавлены:
      собственные HQ; отдельные интерьеры; ранги; организационные цвета; собственный транспорт; управление составом; приглашение и увольнение игроков; повышение и понижение рангов; общая радиосвязь; система гангзон.  
      Мафии
      Добавлены три мафиозные организации:
      La Cosa Nostra; Yakuza; Русская мафия. Для каждой семьи добавлены:
      собственная штаб-квартира; отдельный интерьер; организационные цвета; ранги; управление составом; собственный транспорт; закрытые территории и ворота; внутренняя радиосвязь.  
      Гангзоны и капты
      Добавлена полноценная система территорий банд.
      На карте появились гангзоны. Каждая территория имеет своего владельца. Территории отображаются цветом соответствующей банды. Добавлена команда /capture. Банды могут начинать захват чужих территорий. Добавлен ограниченный по времени капт. Для начала захвата требуется наличие защитников. Очки во время капта начисляются за убийства противников. По итогам захвата территория переходит к победившей банде. Во время капта отображаются время, участники и текущий счёт. Добавлена отдельная GPS-метка территории. Добавлено отображение района карты.  
      Чат и общение
      Обновлён внешний вид игрового чата. Имя игрока теперь отображается вместе с его ID. Цвет ника зависит от организации. Добавлена корректная форма обращения с учётом пола персонажа. Добавлены организационные каналы связи. Новые каналы:
      /r - рация государственных организаций; /f - связь банд и мафий; /d - общий департамент государственных организаций; /gov - официальные сообщения организации.  
      Новые команды игрока
      Добавлены новые игровые команды:
      /report - связь с администрацией; /limit - ограничитель скорости; /invite - приглашение в организацию; /uninvite - увольнение; /rank - управление рангом; /r - организационная рация; /f - связь банд и мафий; /d - департамент; /gov - государственные объявления; /capture - захват территории; /time - просмотр времени и оставшихся наказаний; /lic - просмотр лицензий; /selllic - продажа лицензии сотрудником автошколы; /ad - подача объявления; /edit - работа сотрудника Радиоцентра с объявлением.  
      Статистика и паспорт
      В /stats и паспорте теперь отображается дополнительная информация:
      банковский баланс; законопослушность; текущая организация; имеющиеся лицензии.  
      GPS и карта
      Расширена система навигации.
      Добавлены метки:
      ЖД ЛС; Тюрьма; Банк; Областная полиция; LSPD; FBI; Автошкола; LCN; Yakuza; Русская мафия; Grove Street; Ballas; Vagos; Rifa; Aztecas.  
      Регистрация персонажа
      Обновлена система выбора скина при регистрации.
      Добавлен визуальный выбор персонажа. Добавлена отдельная подборка мужских и женских скинов. Добавлено управление выбором с помощью стрелок. Добавлены звуковые эффекты.  
      Звуковые эффекты
      Добавлены новые звуки для игровых действий:
      выбор скина; ответ администратора; включение фар; получение Payday.  
      Кириллица
      исправлена кириллица - теперь весь текст корректно отображается на русском языке. отдельная благодарность за помощь в исправлении: chromiusj.  
      Итог
      Вторая версия значительно расширяет игровой мир и превращает базовую версию проекта в более полноценный RP-сервер.
      Все основные новые игровые системы уже объединены между собой: организации получили собственный транспорт и инфраструктуру, игроки - лицензии, банк, законопослушность и новые способы взаимодействия, а банды - собственные территории и систему захвата.
       
       Скачать
      Google Диск: https://drive.google.com/file/d/16lMRuzjqEOJm1aSnP9fRTESQqTH_j5aM/view?usp=sharing Яндекс Диск: https://disk.yandex.ru/d/JooK1ML31pMMaA