Los Santos Role Play (LSRP) v3 final

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

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

lsrp.png

 

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.

Скачать

Скиншоты

 

lsrp1.pnglsrp2.pnglsrp3.pnglsrp4.pnglsrp5.pnglsrp6.pnglsrp7.pnglsrp8.pnglsrp9.pnglsrp10.pnglsrp11.pnglsrp12.pnglsrp13.pnglsrp14.pnglsrp15.pnglsrp16.pnglsrp17.pnglsrp18.pnglsrp19.pnglsrp20.pnglsrp21.pnglsrp22.pnglsrp23.png

 

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

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


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

это последняя версия данного мода. дальнейшая разработка продолжаться не будет.

 

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

 

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

 

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

  1. нет полноценной системы телефона. его можно купить в 24/7, после покупки генерируется уникальный номер и появляется возможность отправлять объявления. на этом функционал телефона заканчивается.

  2. нет привычных для нас работ, таких как таксист или дальнобойщик. сейчас есть только работа водителя автобуса. по ее примеру можно спокойно сделать остальные работы.

  3. нет системы банкоматов. есть только банк.

  4. для полиции и фбр нет тазера или функционала дубинки для оглушения.

  5. мафии в моде пока просто существуют. нет битв за бизнесы и функционала похищения людей.

  6. нет системы казино и различных серверных мероприятий.

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

  8. мало работ для новичков. сейчас есть только грузчик и шахтер.

  9. нет команды /warn для администраторов и, возможно, некоторых других привычных команд.

  10. в магазине скинов, автосалоне и мотосалоне уже указаны все необходимые id. готовый объект уже есть, дальше можно добавлять новые элементы по его примеру.

  11. для баров и клуба нужно добавить товары, чтобы игроки могли их покупать.

ну, из основного вроде все.

 

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

 

надеюсь, в плане разработки получилось что-то интересное и полезное. использование typescript убирает очень много той боли, которая обычно возникает при работе с pawn.

 

буду рад, если мод продолжит развиваться и кто-нибудь возьмет его за основу для своего проекта.

 

всем желаю приятной и успешной разработки.

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


Ссылка на сообщение
Поделиться на другие сайты
Гамбитюк
Новичок

Брат. Мод просто бомба для взятия под исходник. Я вот сейчас думаю делать медиум проект, и такой код самое то для старта, перепишу и улучшу многое. Спасибо те

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


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

@Гамбитюк пожалуйста, рад что понравилось, есть еще 1 версия (но там нужно компонент заменить для русского языка и мало что есть), вторая версия там уже чуть больше функционала.
 

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

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


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

На самом деле не увидел никакой крутой архитектуры. Просто говнокод переписанный с павна на JS через ИИ. Не знаю чему тут восхищаться. Многое сделанное хард-кодом. Что уже неправильно. И не важно на каком это языке. Pawn или любой другой. С этого и надо начинать.

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

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


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

@Web АХАХХААЗХАЗХВАЗХ, наайс байт)) :D

я думаю, стоит ли что-то говорить, но ответь:
1. имеется ли у тебя техническое высшее образование?
2. сколько опыта работы в разработке (не pawn)?
3. какую литературу по архитектуре и проектированию ты читал?
4. поделись ссылкой на профиль github.
5. в каком месте ты увидел хардкод?
6. приведи пример грамотной архитектуры проекта на JS(TS) - не web приложений.
7. почему ты решил, что все написано через ИИ?
8. какие ты знаешь паттерны/шаблоны проектирования?

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

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


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

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

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

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

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


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

Войти

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


Войти

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

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

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

    • Herin Online
      От Herin Online
      Ищу разработчиков для моего нового проекта писать в телеграмм @Muslim_Billiard
    • patrickk
      От patrickk
      Всем привет, решил написать dm сервер и довольно хорошим получился, даже на голову выше Goat dm. Оставил не решенную проблему тем что  у меня есть 4 локации с rp run и cj run ну а как добавить cj бег на те локации не знаю и как эта система работает. Надеюсь мне помогут знающие люди
    • Samolet
      От Samolet
      Здраствуйте, cоздаю копию Arizona на ОМП, опен мультиплеер, загрузил и подключил бд, но сервер не хочет вот лог :[2026-10-20T21:03:32+0300] [Info] Log file reloaded. Starting open.mp server (1.5.8.3079) from commit c6759bd8d265171ae3d86598895a23d5a8d92a3b Loading component $CAPI.so Successfully loaded component C-API (1.5.8.3079) with UID 10467dd8d4c56fc6 Loading component LegacyConfig.so Successfully loaded component LegacyConfig (1.5.8.3079) with UID 24ef6216838f9ffc Loading component NPCs.so Successfully loaded component NPCs (1.5.8.3079) with UID 3d0e59e87f4e90bc Loading component Recordings.so Successfully loaded component Recordings (1.5.8.3079) with UID 871144d399f5f613 Loading component Checkpoints.so Successfully loaded component Checkpoints (1.5.8.3079) with UID 44a937350d611dde Loading component TextDraws.so Successfully loaded component TextDraws (1.5.8.3079) with UID 9b5dc2b1d15c992a Loading component Pawn.so Successfully loaded component Pawn (1.5.8.3079) with UID 78906cd9f19c36a6 Loading component GangZones.so Successfully loaded component GangZones (1.5.8.3079) with UID b3351d11ee8d8056 Loading component Actors.so Successfully loaded component Actors (1.5.8.3079) with UID c81ca021eae2ad5c Loading component Pickups.so Successfully loaded component Pickups (1.5.8.3079) with UID cf304faa363dd971 Loading component Dialogs.so Successfully loaded component Dialogs (1.5.8.3079) with UID 44a111350d611dde Loading component Objects.so Successfully loaded component Objects (1.5.8.3079) with UID 59f8415f72da6160 Loading component Console.so Successfully loaded component Console (1.5.8.3079) with UID bfa24e49d0c95ee4 Loading component TextLabels.so Successfully loaded component TextLabels (1.5.8.3079) with UID a0c57ea80a009742 Loading component Variables.so Successfully loaded component Variables (1.5.8.3079) with UID 75e121848bc01fa2 Loading component Databases.so Successfully loaded component Databases (1.5.8.3079) with UID 80092e7eb5821a96 Loading component LegacyNetwork.so Successfully loaded component RakNetLegacyNetwork (1.5.8.3079) with UID ea9799fd79cf8442 Loading component CustomModels.so Successfully loaded component CustomModels (1.5.8.3079) with UID 15e3cb1e7c77ffff Loading component Menus.so Successfully loaded component Menus (1.5.8.3079) with UID 621e219eb97ee0b2 Loading component Vehicles.so Successfully loaded component Vehicles (1.5.8.3079) with UID 3f1f62ee9e22ab19 Loading component Classes.so Successfully loaded component Classes (1.5.8.3079) with UID 8cfb3183976da208 Loading component Timers.so Successfully loaded component Timers (1.5.8.3079) with UID 2ad8124c5ea257a3 Loaded 22 component(s) from /home/gs113492/components Executing Server Config... [2026-10-20T21:03:33+0300] [Info] Loading plugin: crashdetect.so [2026-10-20T21:03:33+0300] [Info] CrashDetect plugin 4.19 [2026-10-20T21:03:33+0300] [Info] Loading plugin: mapandreas.so [2026-10-20T21:03:33+0300] [Info] Loading plugin: streamer.so [2026-10-20T21:03:33+0300] [Info] *** Streamer Plugin v2.9.4 by Incognito loaded *** [2026-10-20T21:03:33+0300] [Info] Loading plugin: sscanf.so [2026-10-20T21:03:33+0300] [Info] [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] sscanf plugin loaded. [2026-10-20T21:03:33+0300] [Info] Version: 2.8.3 [2026-10-20T21:03:33+0300] [Info] (c) 2018 Alex "Y_Less" Cole [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] Loading plugin: TOTP.so [2026-10-20T21:03:33+0300] [Info] TOTP plugin v1.0.1 by Games loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: mysql_static.so [2026-10-20T21:03:33+0300] [Info] >> plugin.mysql: R39-6 successfully loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: libpawn_json.so [2026-10-20T21:03:34+0300] [Error] Function not registered: YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_RegAlias [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Reset [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_RegHandler [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Delete [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_New [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_IgnoreBits [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_Init [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendRPC [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendPacket [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_WriteValue [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ReadValue [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Info] Legacy Network started on ***.**.**.***:2717. Помогите пожалуйста
       
    • Shaxmen Generalov
      От Shaxmen Generalov
      Всем привет. Сейчас я работаю над новым CRMP-проектом, создаю его полностью с нуля. Я — бэкенд-разработчик, поэтому мне нужна помощь: хочу найти или создать карту для CRMP (подобную тем, что есть в Amazing или RADMIR). Может, кто-то продает готовую карту или может помочь с её созданием?
    • pFON1Xq
      От pFON1Xq
      Есть у кого сервер самп с картой крмп, просто найти не могу.