JRS COREДокументация
Скрипты

Jobs

31 скриптов в папке [JOBS]

Legal jobs and gathering: police, medic, mining, hunting, fishing, crafting, railroad and more.

В этой папке 31 скриптов. Выберите скрипт во вкладках ниже.

Paid (server only)   jrs_boats

jrs core Boats for jrs_core and jrs_inventory

Resource jrs_boats
Folder [JOBS]
Version 2.9.3
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 5,712 Lua lines

Commands

  • /boatEnter
  • /shipLoad
  • /shipUnload

Exports

GetLargeShipDefinition, IsLargeShipModel

Database tables

jrs_boats

config/config.lua - 164 опций#

General

Setting Default What it does
CoreResource "jrs_core" Настройка для core resource.
InventoryResource "jrs_inventory" Настройка для inventory resource.
DatabaseTable "jrs_boats" Настройка для database table.
PortableItem "portable_canoe" Предметы инвентаря для portable item. Имена должны быть в таблице jrs_items.
StoragePrefix "jrs_boat_" Настройка для storage prefix.
Locale "ar" Язык интерфейса этого скрипта (en или ar).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
NameMinLength 2 Минимум или требуемый уровень для name min length.
NameMaxLength 30 Верхний предел для name max length.
RequestCooldownMs 500 Настройка времени для request cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
RemoteReturnDelay 15000 Настройка времени для remote return delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ShopSessionMs 900000 Число для shop session ms (по умолчанию 900000).
keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ shop 0x760A9C6F [G] Open Boat Shop Menu
  ↳ options 0xF1301666 [O] Opens In-Boat Menu for Anchor, Inventory and Remote Return
  ↳ ret 0xD9D0E1C0 [space] Return Boat to Shop at Prompt
maxBoats 5 Default: 5
sellPrice 0.60 Default: 0.60
blockNpcBoats false If true, will block the spawning of NPC boats
blipAllowedClosed true If true, will show colored blip when shop is closed
  ↳ keelboat table Таблица записей keelboat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
inventory table Таблица записей inventory. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pirogue2 table Portable
  ↳ canoetreetrunk table Canoes
  ↳ canoe table Таблица записей canoe. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pirogue table Таблица записей pirogue. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ skiff table Rowboats
  ↳ rowboat table Таблица записей rowboat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rowboatSwamp table Таблица записей rowboat swamp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ keelboat table Таблица записей keelboat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
LargeShips table Large ships / hybrid ships Native RDR2 boat models can use themselves as the physics root. Streamed object models automatically fall back to the hidden physics-root system.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DefaultPhysicsRoot 'boatsteam02x' Настройка для default physics root.
  ↳ PreviewFov 88.0 Число для preview fov (по умолчанию 88.0).
  ↳ InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
  ↳ OptionsDistance 45.0 Расстояние в игровых единицах для options distance.
  ↳ CargoSearchRadius 14.0 Расстояние в игровых единицах для cargo search radius.
  ↳ MaxCargoEntityDistance 22.0 Расстояние в игровых единицах для max cargo entity distance.
  ↳ StateSaveIntervalMs 15000 Настройка времени для state save interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BoardingPromptDistance 35.0 Расстояние в игровых единицах для boarding prompt distance.
  ↳ controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DrivingHUD table Таблица записей driving hud. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ships table visualType = 'auto' detects whether the model is a native vehicle or a streamed object. useNativePhysics = 'auto' uses native boat physics when the model is a vehicle; otherwise the model is attached to DefaultPhysicsRoot as a hyb
HorseTransport table Horse transport job (horseBoat only) Horse transport appears in the separate Jobs tab. Starting a job spawns a temporary free horseBoat at the pickup dock; no purchase or ownership is required.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ JobsMenu true Show horse transport in a separate Jobs tab inside the boat shop.
  ↳ FreeJobBoat true Mission horseBoat is temporary/free and does not need ownership.
  ↳ HideJobBoatFromShop true Do not sell horseBoat while it is reserved as a job boat.
  ↳ RequiredBoatModel "horseBoat" Игровая модель или сущность для required boat model.
  ↳ JobBoatName "Horse Transport Boat" Кому разрешено: работы, группы или права для job boat name.
  ↳ InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
  ↳ StartDistance 3.0 Расстояние в игровых единицах для start distance.
  ↳ DestinationDistance 4.0 Расстояние в игровых единицах для destination distance.
  ↳ ShipDockDistance 55.0 Max distance between the job boat and the livestock dock.
  ↳ RequireAnchor true Requires anchor: true = да, false = нет (по умолчанию true).
  ↳ ProtectHorses true Переключатель для protect horses: true = вкл., false = выкл. (по умолчанию true).
  ↳ MinimumTripTimeSeconds 45 Минимум или требуемый уровень для minimum trip time seconds.
  ↳ CooldownSeconds 300 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DeliveredHorseLifetimeMs 30000 Настройка времени для delivered horse lifetime ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BlipSprite 2005921736 Настройки метки на карте или иконки для blip sprite.
  ↳ BlipScale 0.25 Настройки метки на карте или иконки для blip scale.
  ↳ ShowStartBlips false Job starts from the Jobs menu, so standalone start blips are not needed.
  ↳ controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ horseModels table Игровая модель или сущность для horse models.
  ↳ horseSlots table Horse positions on horseBoat, lowered to the cargo-deck floor based on in-game testing. These sit inside the livestock bay instead of floating above the stall walls.
  ↳ routes table Таблица записей routes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CargoTransport table Cargo transport job using the same native horseBoat vehicle as Horse Transport. Cargo uses its own rear-deck slot layout and does not modify HorseTransport.horseSlots.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ JobsMenu true Переключатель для jobs menu: true = вкл., false = выкл. (по умолчанию true).
  ↳ FreeJobBoat true Переключатель для free job boat: true = вкл., false = выкл. (по умолчанию true).
  ↳ HideJobBoatFromShop true Hides job boat from shop: true = да, false = нет (по умолчанию true).
  ↳ RequiredBoatModel "horseBoat" Игровая модель или сущность для required boat model.
  ↳ JobBoatName "Horse Boat Cargo Transport" Кому разрешено: работы, группы или права для job boat name.
  ↳ InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
  ↳ DestinationDistance 5.0 Расстояние в игровых единицах для destination distance.
  ↳ ShipDockDistance 60.0 Расстояние в игровых единицах для ship dock distance.
  ↳ RequireAnchor true Requires anchor: true = да, false = нет (по умолчанию true).
  ↳ MinimumTripTimeSeconds 45 Минимум или требуемый уровень для minimum trip time seconds.
  ↳ CooldownSeconds 300 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CargoLifetimeMs 20000 Настройка времени для cargo lifetime ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CargoCount 6 Число для cargo count (по умолчанию 6).
  ↳ controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ cargoModels table Physical freight spawned at the pickup dock. More models can be added later.
  ↳ cargoSlots table Cargo-only positions on horseBoat. Keep them toward the rear of the cargo deck. These are intentionally separate from HorseTransport.horseSlots.
  ↳ routes table Таблица записей routes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
shops table Boat Shops
  ↳ lagras table Таблица записей lagras. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saintdenis table Таблица записей saintdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wapiti table Таблица записей wapiti. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ manteca table Таблица записей manteca. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ sisika table Таблица записей sisika. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ braithwaite table Таблица записей braithwaite. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
locations table Water Locations for Portable Canoe
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 11 table Таблица записей 11. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 12 table Таблица записей 12. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 13 table Таблица записей 13. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 14 table Таблица записей 14. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 15 table Таблица записей 15. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 16 table Таблица записей 16. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 17 table Таблица записей 17. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 18 table Таблица записей 18. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 19 table Таблица записей 19. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 20 table Таблица записей 20. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 21 table Таблица записей 21. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 22 table Таблица записей 22. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 23 table Таблица записей 23. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 24 table Таблица записей 24. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
## 2.9.0 Shop Category Cleanup
- Removed the Large Ships category/filter button from the Shop/My Boats category bar.
- Large-ship definitions remain available internally for jobs and existing systems.
## 2.8.9 Multi-port Boarding Points
- Added `boardingPromptPoints` support for multiple static dock boarding locations.
- Added Blackwater and Saint Denis boarding points for `horseBoat`.
- The client automatically selects the nearest configured boarding point that is close to the active ship.
- Falls back to the local ship-side boarding offset at unconfigured ports.
## 2.8.8 Dedicated Boarding Point
- Added a dedicated `boardingPromptPoint` for `horseBoat`.
- `G - Board Ship` now appears only beside the configured boarding point.
- Boarding places the player on a safe deck landing point instead of taking the helm.
- `E - Take Helm` remains a separate interaction inside the wheelhouse.
## 2.8.6 Cargo Slot Adjustment
- Updated CargoTransport.cargoSlots to the user-tuned rear-deck positions.
## 2.8.5 Cargo Boat Dock Spawn
- Moved only the Cargo Transport `horseBoat` pickup spawn closer to the loading dock in Blackwater and Saint Denis.
- Horse Transport boat spawn, cargo slots, horse slots, and user-tuned Blackwater horse/cargo spawn points remain unchanged.
## 2.8.2 Cargo Crate Stack Model
- Cargo Transport crates now use `p_bat_cratestack01x` for all six cargo entities.
- Cargo boat, rear cargo slot positions, HorseTransport horse slots, and Blackwater spawn coordinates are unchanged.
## 2.8.1 Cargo Transport on Native horseBoat
- Cargo Transport now uses the same native `horseBoat` vehicle as Horse Transport.
- Cargo crates use a separate rear-deck slot layout and do not change the user-tuned horse slots.
- `horseBoat` remains a native RedM vehicle with native buoyancy, driving, engine audio, smoke and collision.
- Blackwater horse/cargo spawn coordinates remain unchanged.
## 2.8.0 Cargo Transport Back to Native tugboat3
- Cargo Transport now uses `tugboat3` again.
- `tugboat3` is explicitly treated as a native RedM vehicle, not an object/hybrid shell.
- Native buoyancy, driving, engine audio, smoke and collision remain on the actual `tugboat3` vehicle.
- Restored tugboat3-specific cargo deck slots.
- Preserved the user-approved Blackwater horse and cargo spawn coordinates.
## 2.7.9 Native ship_nbdGuama2 Vehicle
- Confirmed `ship_nbdGuama2` is a native RedM vehicle.
- Cargo Transport now spawns `ship_nbdGuama2` directly as the physics/drive vehicle.
- Disabled Hybrid/Object driving for this ship.
- Enabled native driver seat, native anchoring, and automatic anchor release on driver entry.
- Preserved the user-locked Blackwater horse/cargo spawn coordinates and HorseTransport horse slots.
# REDEMPIRE Boats v2.7.9
## 2.7.8 Cargo Ship Model
- Changed the Cargo Transport job boat from `ship_guama02` to `ship_nbdGuama2`.
- Kept the existing cargo routes, Blackwater spawn points, rewards, and cargo slot layout unchanged.
- Added `ship_nbdGuama2` as its own large-ship definition while leaving `ship_guama02` available separately.
## 2.7.7 Cargo Ship Guarma
- Changed the Cargo Transport job boat from `tugboat3` to `ship_guama02`.

Free (included in JRS Core)   jrs_bossmanager

JRS CORE | jrs_bossmanager | config.lua

Resource jrs_bossmanager
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core
Interface No
Code size 883 строк Lua

Commands

  • /givelicense
  • /revokelicense

Database tables

jobmanager

config.lua - 2 опций#

General

Setting Default What it does
Key 0x446258B6 changed Key to PGUP, otherwise it collides with the default key of jrs_admin
Locale "en" language

Paid (server only)   jrs_bounty

jrs core Bounty Board

Resource jrs_bounty
Folder [JOBS]
Version 2.1.1
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 2,799 Lua lines

Commands

  • /bountycooldown

Database tables

jrs_bountty, jrs_bounty_cooldowns, jrs_sheriffbounty

config/config.lua - 114 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
ServerConsolePrints true Enable to see payout/xp debug logs in server console
RequireJob true Access The bounty board requires a Bounty Hunter job.
BountyJobs table Кому разрешено: работы, группы или права для bounty jobs.
  ↳ bounty true Переключатель для bounty: true = вкл., false = выкл. (по умолчанию true).
  ↳ bountyhunter true Переключатель для bountyhunter: true = вкл., false = выкл. (по умолчанию true).
  ↳ bounty_hunter true Переключатель для bounty hunter: true = вкл., false = выкл. (по умолчанию true).
AllowLawJobs true Allows law jobs (police/sheriff) to access board and post sheriff notices
MaxSheriffReward 5000 Сумма денег для max sheriff reward. Награды проходят через экономический множитель jrs_core.
BoardBlips true UI / interaction
BoardblipName "Bounty Board" Текст, который видит игрок для boardblip name. Измените для перевода или ребрендинга.
BoardBlipSprite "blip_proc_bounty_poster" Настройки метки на карте или иконки для board blip sprite.
BoardBlipModifier "BLIP_MODIFIER_MP_COLOR_23" Настройки метки на карте или иконки для board blip modifier.
BoardBlipScale 0.2 Настройки метки на карте или иконки для board blip scale.
PromptGroup "Bounty Board" Кому разрешено: работы, группы или права для prompt group.
PromptName "Open" Текст, который видит игрок для prompt name. Измените для перевода или ребрендинга.
BoardOpenControl 0x760A9C6F G
BoardOpenDistance 2.0 Расстояние в игровых единицах для board open distance.
CreateBountyTime 10 minutes
MaxBountys 20 Верхний предел для max bountys.
DistanceSpawnEnemys 60.0 Расстояние в игровых единицах для distance spawn enemys.
MinimumMissionSeconds 20 server-side anti-instant-complete check (45 on 2026-10-02 rejected fast legit kills; 20 on 2026-10-08)
MissionCompletionDistance 800.0 maximum distance from the assigned target area (400 rejected fights that chased away from the camp)
Jobs table Law jobs allowed to post and delete sheriff bounties.
Easy "easy" Stable internal difficulty keys. Existing Arabic/German rows are normalized by the server.
Middle "medium" Настройка для middle.
Hard "hard" Настройка для hard.
DifficultyLabels table Таблица записей difficulty labels. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ easy "سهل" Настройка для easy.
  ↳ medium "متوسط" Настройка для medium.
  ↳ hard "صعب" Настройка для hard.
BountyBoards table Таблица записей bounty boards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Names table This will be the Target name in Bountyboard Name will pciked random out of this names list
MinEasyReward 2 Reward System ---------------------------------- RDO Authentic Bounty Hunter Payouts & XP Progression Easy (1-star)
MaxEasyReward 3 Сумма денег для max easy reward. Награды проходят через экономический множитель jrs_core.
EasyXP 160 Число для easy xp (по умолчанию 160).
MinMiddleReward 3 Middle (2-star)
MaxMiddleReward 6 Сумма денег для max middle reward. Награды проходят через экономический множитель jrs_core.
MiddleXP 300 Число для middle xp (по умолчанию 300).
MinHardReward 6 Hard (3-star)
MaxHardReward 10 Сумма денег для max hard reward. Награды проходят через экономический множитель jrs_core.
HardXP 460 Число для hard xp (по умолчанию 460).
BountyMissionCooldownSeconds 300 Bounty board mission cooldown (300 seconds / 5 minutes, replaces old 1 hour wait)
EnemyDifficulty table RDO Authentic Enemy Combat & Difficulty Settings
  ↳ easy table Таблица записей easy. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ medium table Таблица записей medium. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ hard table Таблица записей hard. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Model "CS_strawberryoutlaw_02" Игровая модель или сущность для model.
EasyMissions table Таблица записей easy missions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
MiddleMissions table Таблица записей middle missions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
HardMissions table Таблица записей hard missions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
GroupMaxMembers 4 Total players including the leader

DE

Setting Default What it does
Text table UI labels / notifications
  ↳ BoardTitle "لوحة المطلوبين" Текст, который видит игрок для board title. Измените для перевода или ребрендинга.
  ↳ BoardSubtitle 'ملصقات المطلوبين وإعلانات ا... Настройка для board subtitle.
  ↳ Available "الجوائز المتاحة" Настройка для available.
  ↳ Sheriff "إعلانات الشريف" Настройка для sheriff.
  ↳ Post "نشر مطلوب" Настройка для post.
  ↳ Refresh "تحديث" Настройка для refresh.
  ↳ Close "إغلاق" Настройка для close.
  ↳ Start "بدء المهمة" Настройка для start.
  ↳ Abort "إلغاء المهمة" Настройка для abort.
  ↳ Delete "حذف" Настройка для delete.
  ↳ ConfirmDelete "هل أنت متأكد من حذف هذا المطلوب؟" Настройка для confirm delete.
  ↳ NoBounties "لا توجد مهمات متاحة حالياً." Настройка для no bounties.
  ↳ NoSheriffBounties "لا توجد إعلانات شريف منشورة." Настройка для no sheriff bounties.
  ↳ Firstname "الاسم الأول" Настройка для firstname.
  ↳ Lastname "اسم العائلة" Настройка для lastname.
  ↳ Reason "السبب" Настройка для reason.
  ↳ Reward "المكافأة" Сумма денег для reward. Награды проходят через экономический множитель jrs_core.
  ↳ Submit "نشر ملصق مطلوب" Настройка для submit.
  ↳ Group "المجموعة" Кому разрешено: работы, группы или права для group.
  ↳ AddMember "إضافة عضو" Настройка для add member.
  ↳ LeaveGroup "مغادرة المجموعة" Кому разрешено: работы, группы или права для leave group.
  ↳ DisbandGroup "حل المجموعة" Кому разрешено: работы, группы или права для disband group.
MissionBlip "Bounty Target" Настройки метки на карте или иконки для mission blip.
MissionBlipSprite "blip_mission_bounty" Skull with dollar sign (-907204276)
MissionBlipModifier "BLIP_MODIFIER_MP_COLOR_10" Red color modifier
MissionBlipScale 0.2 Настройки метки на карте или иконки для mission blip scale.
MissionAreaZoneRadius 90.0 red zone under the skull blip
Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
  ↳ NoPermission "ليس لديك صلاحية للقيام بذلك." Кому разрешено: работы, группы или права для no permission.
  ↳ MissionStarted 'بدأت المهمة. توجه إلى المنط... Настройка для mission started.
  ↳ MissionAlreadyActive "لديك مهمة نشطة بالفعل." Настройка для mission already active.
  ↳ MissionUnavailable "هذا المطلوب لم يعد متاحاً." Настройка для mission unavailable.
  ↳ InvalidMissionCompletion "تعذر التحقق من إكمال المهمة." Настройка для invalid mission completion.
  ↳ MissionAborted 'تم إلغاء مهمة صيد المطلوبين... Настройка для mission aborted.
  ↳ NoActiveMission "ليس لديك مهمة صيد مطلوبين نشطة." Настройка для no active mission.
  ↳ MissionFailed "فشلت المهمة." Настройка для mission failed.
  ↳ MissionSuccess "اكتملت المهمة بنجاح." Настройка для mission success.
  ↳ RemainingEnemies "الأعداء المتبقون: " Настройка для remaining enemies.
  ↳ EnemiesKilled "الأعداء الذين تم القضاء عليهم: " Настройка для enemies killed.
  ↳ RewardReceived 'تم استلام مكافأة صيد المطلو... Сумма денег для reward received. Награды проходят через экономический множитель jrs_core.
  ↳ SheriffBountyPosted "تم نشر ملصق الشريف بنجاح." Настройка для sheriff bounty posted.
  ↳ SheriffBountyDeleted "تم حذف ملصق الشريف." Настройка для sheriff bounty deleted.
  ↳ InvalidForm 'يرجى إكمال جميع الحقول وإدخ... Настройка для invalid form.
  ↳ GroupInvalidPlayer "يرجى إدخال مُعرّف لاعب صالح." Кому разрешено: работы, группы или права для group invalid player.
  ↳ GroupPlayerNotFound "هذا اللاعب غير متصل أو غير جاهز." Кому разрешено: работы, группы или права для group player not found.
  ↳ GroupTargetBusy 'هذا اللاعب لديه مهمة صيد مط... Кому разрешено: работы, группы или права для group target busy.
  ↳ GroupTargetAlreadyGrouped 'هذا اللاعب موجود بالفعل في ... Кому разрешено: работы, группы или права для group target already grouped.
  ↳ GroupLeaderOnly 'فقط قائد المجموعة يمكنه الق... Кому разрешено: работы, группы или права для group leader only.
  ↳ GroupLeaderAbortOnly 'فقط قائد المجموعة يمكنه إلغ... Кому разрешено: работы, группы или права для group leader abort only.
  ↳ GroupLocked 'لا يمكن تعديل المجموعة أثنا... Кому разрешено: работы, группы или права для group locked.
  ↳ GroupFull "مجموعة صيد المطلوبين ممتلئة." Кому разрешено: работы, группы или права для group full.
  ↳ BountyCooldownActive 'يجب عليك الانتظار %s قبل بد... Настройка времени для bounty cooldown active. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BountyCooldownStarted 'بدأت فترة انتظار مهمات صيد ... Настройка времени для bounty cooldown started. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MemberCooldownActive 'عضو الفريق %s لديه فترة انت... Настройка времени для member cooldown active. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ JobRequired 'يجب أن تكون صائد جوائز لاست... Кому разрешено: работы, группы или права для job required.
  ↳ TargetJobRequired "هذا اللاعب ليس صائد جوائز." Кому разрешено: работы, группы или права для target job required.
MissionFailed Config.Messages.MissionFaile... Legacy bounty aliases kept for older integrations.
MissionSuccess Config.Messages.MissionSucce... Настройка для mission success.
EnemyRemain Config.Messages.RemainingEne... Настройка для enemy remain.
KiledEnemys Config.Messages.EnemiesKille... Настройка для kiled enemys.
RewardGet Config.Messages.RewardReceiv... Сумма денег для reward get. Награды проходят через экономический множитель jrs_core.
Notes from the README#
text
REDEMPIRE Bounty Board v2.1.0
=======================
Dependencies
------------
- oxmysql
- jrs_core
Recommended start order
-----------------------
ensure oxmysql
ensure jrs_core
ensure jrs_bounty
Installation
------------
1. Replace the old jrs_bounty resource with this folder.
2. Keep the resource folder name as: jrs_bounty
3. The server creates the required tables automatically.
4. Review config.lua before starting the resource.
Bounty-only build
-----------------
- The complete heist/robbery system was removed.
- jrs_lockpick is no longer used.
- jrs_inventory is no longer required by this resource.
- Available bounty missions and sheriff bounty notices remain.
Group bounty system
-------------------
- Open the Group tab on the bounty board.
- The leader adds players directly by server ID.
- Config.GroupMaxMembers controls the total group size including the leader.
- Only the group leader can start or abort a bounty mission while grouped.
- Starting a bounty sends the same mission to every current group member.
- Only one networked enemy wave is spawned by the leader, preventing duplicate NPC waves.
- Group membership is locked while a mission is active.
- Group members cannot start another bounty while assigned to the leader's active mission.
- The poster reward is a TOTAL reward. It is split between online mission participants at completion.
- Integer remainders are distributed one dollar at a time so the full configured reward is paid.
- The normal bounty cooldown is applied to every mission participant after success.
- Groups are session-only and are not stored in the database.
Important config options
------------------------
- Config.Jobs
- Config.BountyBoards
- Config.GroupMaxMembers
- Config.MaxSheriffReward
- Config.MinimumMissionSeconds
- Config.MissionCompletionDistance

Free (included in JRS Core)   jrs_crawfish

A script to catch crawfish for jrs core framework

Resource jrs_crawfish
Folder [JOBS]
Version 2.0
Author JRS TEAM
Interface No
Code size 693 строк Lua
config.lua - 22 опций#

General

Setting Default What it does
defaultlang "en" Default language ("en" English, "es" Español)
ProgressBarType 2 false or less than 1 = no progress bar display, 1 = legacy progressBars, 2 = jrs_progressbar; Default: 2
ProgressBar table Progress Bar Variables; Only used if Config.ProgressBarType is 2
  ↳ theme "linear" Supported themes: "linear", "circle", "innercircle"; Default: "linear"
  ↳ color "rgb(124, 45, 45)" CSS color name or rgb/rgba/etc format; Default: "rgb(124, 45, 45)"
  ↳ width "20vw" Horizontal length of progressbar in CSS units; Only used by the "linear" theme; Default: "20vw"
  ↳ focus false If true, progress bar UI will have keyboard focus; Default: false
SearchTimeMin 5000 Minimum time, in milliseconds (1000 milliseconds = 1 second), taken to search a crawfish hole.
SearchTimeMax 10000 Maximum time, in milliseconds (1000 milliseconds = 1 second), taken to search a crawfish hole.
SearchDelay 600 Time, in seconds, before a crawfish hole can be search again.
SearchRewardCount 1 How many crawfish players can find per hole; Set this to a table like so {min, max} for random reward count per search; eg {0, 3} will mean a random reward count between 0 and 3.
CrawfishItemName "animal_crawfish" The item name of a Crawfish; given to player on successful search (MUST be registered in your items database!).
CrawfishItemLabel _U("item_crawfish") The display name of a Crawfish. _U("item_crawfish") will pull the name from your language file, or you can just put a name here yourself.
CanFindOtherItems false Set true to allow players to find extra items in crawfish holes; Default: false
OtherItemsChance 2 The chance of a player finding other items in crawfish holes (0 to 100); Default: 2
MaxOtherItems 1 The maximum different items a player can find when searching a crawfish hole; Default: 1
OtherItems table Предметы инвентаря для other items. Имена должны быть в таблице jrs_items.
CrawfishCustomUseFunction false Set true if you already have a script which handles the usage of an item with the same name as Config.CrawfishItemName.
CrawfishGivenItemName "provision_meat_crustacean" The item name of what is rewarded when using a Crawfish from inventory (MUST be registered in your items database!).
CrawfishGivenItemLabel _U("item_harvest") The display name of Config.CrawfishGivenItemName. _U("item_harvest") will pull the name from your language file, or you can just put a name here yourself.
CrawfishGivenItemAmount 1 How many items (Config.CrawfishGivenItemName) players can obtain when using a Crawfish from inventory; Set this to a table like so {min, max} for random item count when used; eg {1, 3} will mean a random item count between 1 and 3
CrawfishHoles table vector3(x,y,z)

Paid (server only)   jrs_delivery

Multi-location and multi-cargo delivery job for jrs_core with route map NUI

Resource jrs_delivery
Folder [JOBS]
Version 4.1.4
Author jrs team
Depends on jrs_core
Interface Yes (NUI)
Languages ar, en
Code size 3,010 Lua lines

Database tables

jrs_delivery_locations, jrs_delivery_receivers, jrs_delivery_route_extras

config/config.lua - 77 опций#

General

Setting Default What it does
defaultlang "ar" Fallback only. The live language is per player and comes from jrs_core (@jrs_core/shared/jrs_lang.lua): _U resolves in the language the player picked, _UE forces English for RedM on-screen prompts.
RequireJob true Only players who picked up the Delivery Driver job at a jrs_multijob employment office can start deliveries. Set to false to let anyone use the job.
JobName "delivery" Кому разрешено: работы, группы или права для job name.
MinimumJobGrade 0 Минимум или требуемый уровень для minimum job grade.
CurrencyType 0 jrs_core currency: 0 = cash, 1 = gold, 2 = rol.
EnableXP true XP is awarded through jrs_core and stored in characters_level.
XPReason "Delivery completed" Настройка для xp reason.
InteractControl 0x760A9C6F G
DeliverControl 0xCEFD9220 E
InteractRadius 2.0 Расстояние в игровых единицах для interact radius.
ServerStartDistance 8.0 Расстояние в игровых единицах для server start distance.
ServerDeliveryDistance 15.0 Расстояние в игровых единицах для server delivery distance.
NpcSpawnDistance 180.0 Расстояние в игровых единицах для npc spawn distance.
PromptCooldownMs 1200 Настройка времени для prompt cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
DeliveryZoneRadius 9.0 and the player must have stepped out of it, before the receiving clerk's prompt appears. ReceiverOffset places that clerk to the side of the parked wagon (reusing the destination station's own NPC model).
ReceiverInteractRadius 3.25 Расстояние в игровых единицах для receiver interact radius.
ReceiverOffset 3.25 Число для receiver offset (по умолчанию 3.25).
ReceiverOverrides table Per-location receiver spot overrides (loc_key -> vector4), set live from the in-game admin panel and synced from jrs_delivery_receivers. Locations with no entry here fall back to the automatic offset above.
UI table The delivery menu uses the included NUI interface. No external menu resource is required.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Username "Delivery Job" Настройка для username.
AllowAllRoutes false Each location ships one cargo to one fixed destination.
MinimumDeliverySeconds 10 Минимум или требуемый уровень для minimum delivery seconds.
RouteExpiryGraceSeconds 30 Число для route expiry grace seconds (по умолчанию 30).
CancelIfWagonDestroyed true Переключатель для cancel if wagon destroyed: true = вкл., false = выкл. (по умолчанию true).
WarpPlayerIntoWagon false Переключатель для warp player into wagon: true = вкл., false = выкл. (по умолчанию false).
EnableCargoSpeedLimit true Enforce each cargo contract's wagon speed.
EnableLocationBlips true Map settings.
LocationBlipHash -1989306548 Мировые координаты (x, y, z) для location blip hash.
LocationBlipColor "BLIP_MODIFIER_MP_COLOR_32" Мировые координаты (x, y, z) для location blip color.
LocationBlipScale 0.8 Мировые координаты (x, y, z) для location blip scale.
DestinationBlipHash -570710357 Настройки метки на карте или иконки для destination blip hash.
GpsRouteColor "COLOR_YELLOW" Настройка для gps route color.
RouteDefaults table Default values used by routes unless overridden in Config.RouteOverrides.
  ↳ wagon "CART06" Настройка для wagon.
  ↳ timer 1500 Число для timer (по умолчанию 1500).
  ↳ xp 220 Число для xp (по умолчанию 220).
  ↳ priceMin 2.00 Сумма денег для price min. Награды проходят через экономический множитель jrs_core.
  ↳ priceMax 3.50 Сумма денег для price max. Награды проходят через экономический множитель jrs_core.
  ↳ maxSpeed 8.5 Game units are meters per second.
CargoPresets table Cargo presets define the default behavior of each load. Scaled onto jrs_delivery's price/xp economy (RDO Trader Delivery parity).
  ↳ eggs table Таблица записей eggs. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ raspberry table Таблица записей raspberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ lumber table Таблица записей lumber. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ nails table Таблица записей nails. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ caviar table Таблица записей caviar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ trader_goods_local table Таблица записей trader goods local. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ trader_goods_distant table Таблица записей trader goods distant. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ cigar table Таблица записей cigar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ coal_shipment table Таблица записей coal shipment. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ snake_poison table Таблица записей snake poison. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ tobacco table Таблица записей tobacco. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fish_lure table Таблица записей fish lure. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ lead_bar table Таблица записей lead bar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ruby table Таблица записей ruby. Добавляйте, удаляйте или меняйте записи по примерам в файле.
LocationOrder table wagonSpawn: wagon spawn position. deliveryPoint: route completion position. destinations: the single fixed target this location's cargo ships to (AllowAllRoutes = false).
Locations table Мировые координаты (x, y, z) для locations.
  ↳ valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wallace_station table Таблица записей wallace station. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mcfarlanes_ranch table Таблица записей mcfarlanes ranch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wapiti_indian table Таблица записей wapiti indian. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ van_horn table Таблица записей van horn. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saint_denis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ emerald_ranch table Таблица записей emerald ranch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteCargoOptions table Not needed: every location has exactly one cargo option, so no per-route override table.
RouteOverrides table Not needed: destinations above are fixed per location.
  ↳ valentine:wallace_station table Таблица записей valentine:wallace station. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wallace_station:strawberry table Таблица записей wallace station:strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg:valentine table Таблица записей annesburg:valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes:emerald_ranch table Таблица записей rhodes:emerald ranch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wapiti_indian:van_horn table Таблица записей wapiti indian:van horn. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# jrs_delivery 3.3.3 — jrs_core
This resource is built for `jrs_core` and uses the core for character data, money, XP, notifications and the 3D destination waypoint.
## SS-Deliveryjob port
Locations, item names and per-mission XP were ported from the SS-Deliveryjob asset pack's `config.lua`
(SS-Deliveryjob's actual game logic is escrow-protected, so only its readable config data could be
carried over — the engine below is jrs_delivery's own). `Config.AllowAllRoutes = false` and each
location's single `destinations` entry recreate SS-Deliveryjob's one-city, one-cargo, one-fixed-destination
design as a 12-city ring: Valentine -> Wallace Station -> Strawberry -> Blackwater -> McFarlane's Ranch ->
Armadillo -> Wapiti Indian Reservation -> Van Horn -> Saint Denis -> Rhodes -> Emerald Ranch -> Annesburg -> (back to Valentine).
A Discord webhook log on delivery completion is available via `Config.Discord` (disabled by default —
set your own webhook URL, never reuse one shipped inside a downloaded pack).
## Multi-cargo contracts
A destination can offer multiple cargo contracts. The player selects:
1. Destination.
2. Cargo type.
3. The contract with its own time, payment, XP, wagon model and maximum speed.
The selected cargo is validated on the server when the delivery starts, when the wagon is registered and when the delivery is completed.
## Cargo defaults
Each cargo type has default settings in `Config.CargoPresets`:
'''lua
Config.CargoPresets.coal_shipment = {
    label = 'Coal',
    description = 'Heavy coal load out of Emerald Ranch. 30-50 units, slows the wagon.',
    wagon = 'wagon04x',
    timer = 1850,
    priceMin = 650,
    priceMax = 850,
    xp = 58,
    maxSpeed = 6.0,
    props = {
        -- Cargo objects...
    }
}
'''
`maxSpeed` uses game speed units in meters per second. The UI displays the approximate value in km/h.
## Cargo offered by a departure city
When no exact route configuration exists, the route uses the departure city's `cargoOptions`:
'''lua
Config.Locations.valentine = {
    cargoOptions = { 'raspberry' },
    destinations = { 'wallace_station' },
    -- ...
}
'''
This makes `raspberry` available from Valentine to Wallace Station only (`Config.AllowAllRoutes = false`).

Paid (server only)   jrs_doctors

jrs core Doctors - fully integrated medical, hospital, disease, employment, storage and death-screen system for RedM

Resource jrs_doctors
Folder [JOBS]
Version 4.4.20
Author jrs team
Depends on jrs_core, jrs_inventory, jrs_metabolism, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 30,018 Lua lines

Commands

  • /-
  • /admincure
  • /cureme
  • /jrs_doctor_menu
  • /jrspromptfix

Exports

AddInjury, AddOption, AdminClearDisease, ApplyDoctorOutfit, ApplyGradeOutfit, CalculateDramaticHeartRate, CallMedicalService, ChangeMetabolism, ClearActiveDisease, ClearInjuries, CloseDoctorRadial, CreateMedicalCall, CurePlayer, CurrentZone, ExternalHeal, ExternalRevive, FinishKnock, FinishKnockedPlayer, ForceStopDeathCam, GetActiveDisease, GetActiveTreatments, GetBleedingState, GetCurrentHeartRate, GetDiseaseCatalog, GetDiseaseRuntimeStatus, GetDiseaseTreatmentQuote, GetDoctorsOnDuty, GetInjuries, GetMedicONDUTY, GetPlayerDisease

Database tables

jrs_doctors_applications, jrs_doctors_archives, jrs_doctors_bleeding, jrs_doctors_cabinet_usage, jrs_doctors_calls, jrs_doctors_diseases, jrs_doctors_employees, jrs_doctors_injuries, jrs_doctors_kit_durability, jrs_doctors_patient_profiles, jrs_doctors_treatments

config/admin.lua - 12 опций#

General

Setting Default What it does
AdminMenu table Кому разрешено: работы, группы или права для admin menu.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "jrsdoctorsadmin" Настройка для command.
  ↳ RequireFullAccess true Requires full access: true = да, false = нет (по умолчанию true).
  ↳ AllowWithoutDuty true Allows without duty: true = да, false = нет (по умолчанию true).
  ↳ MaximumGiveAmount 5 Верхний предел для maximum give amount.
  ↳ MaximumInjurySeverity 100 Верхний предел для maximum injury severity.
  ↳ AuditToDatabase true Переключатель для audit to database: true = вкл., false = выкл. (по умолчанию true).
  ↳ Operations table Таблица записей operations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BodyParts table Таблица записей body parts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Treatments table Таблица записей treatments. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MetabolismProfiles table Таблица записей metabolism profiles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/core.lua - 106 опций#

General

Setting Default What it does
Registry true Переключатель для registry: true = вкл., false = выкл. (по умолчанию true).
RepSystem false Переключатель для rep system: true = вкл., false = выкл. (по умолчанию false).
RepAdded 10.0 Число для rep added (по умолчанию 10.0).
MedicMissions false Переключатель для medic missions: true = вкл., false = выкл. (по умолчанию false).
Diseases true Переключатель для diseases: true = вкл., false = выкл. (по умолчанию true).
MedicArchives true Переключатель для medic archives: true = вкл., false = выкл. (по умолчанию true).
ClothingScript true Переключатель для clothing script: true = вкл., false = выкл. (по умолчанию true).
RagDollFalling false Переключатель для rag doll falling: true = вкл., false = выкл. (по умолчанию false).
Key 0xCEFD9220 Клавиша или элемент управления для key. Управление задаётся hash-значениями из списка ввода игры.
Align "right" Настройка для align.
FireMedic "unemployed" Настройка для fire medic.
JobGrade 7 Кому разрешено: работы, группы или права для job grade.
JobGradeBuy 10 Кому разрешено: работы, группы или права для job grade buy.
UseCommand true Включает или выключает command (по умолчанию true).
WagonInventory 200 Число для wagon inventory (по умолчанию 200).
DespawnWagonDist 200 Расстояние в игровых единицах для despawn wagon dist.
UsePayment true Включает или выключает payment (по умолчанию true).
SynPayment false Переключатель для syn payment: true = вкл., false = выкл. (по умолчанию false).
PaymentTime 1800 Число для payment time (по умолчанию 1800).
PaymentGrade table Кому разрешено: работы, группы или права для payment grade.
PayAlertAccepted 1.00 Сумма денег для pay alert accepted. Награды проходят через экономический множитель jrs_core.
UseNotify true Включает или выключает notify (по умолчанию true).
DelayNotify 5000 Настройка времени для delay notify. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
AlertDistance 2500 Расстояние в игровых единицах для alert distance.
UseAlertCmd true Включает или выключает alert cmd (по умолчанию true).
CmdDelay 10 Настройка времени для cmd delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
DeadBodyBlip 350569997 Настройки метки на карте или иконки для dead body blip.
DeadPoliceBlip -1154452417 Настройки метки на карте или иконки для dead police blip.
RemoveAlertItem false HARD RULE: birdalert is a permanent tool and is never consumed by jrs_doctors
AlertItem "birdalert" fixed dispatch item
BirdModel "a_c_pigeon" Игровая модель или сущность для bird model.
ActivateMouse 0x760A9C6F Настройка для activate mouse.
BedTime 10000 Число для bed time (по умолчанию 10000).
BedScenario "PROP_HUMAN_SLEEP_BED_PILLOW... Настройки анимации для bed scenario.
RegisterPrice 0.35 Сумма денег для register price. Награды проходят через экономический множитель jrs_core.
MedicDistance 500 Расстояние в игровых единицах для medic distance.
Distance 1.5 Расстояние в игровых единицах для distance.
UseMetadata true Включает или выключает metadata (по умолчанию true).
KitsDurability 100 Число для kits durability (по умолчанию 100).
RemoveWhenUse 20 Число для remove when use (по умолчанию 20).
MedCabItem "docbandage" Предметы инвентаря для med cab item. Имена должны быть в таблице jrs_items.
BlacklistZones table Таблица записей blacklist zones. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Version "4.4.8-jrs-login-fix" Настройка для version.
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Framework "jrs" jrs_core + jrs_inventory
Locale "ar" Язык интерфейса этого скрипта (en или ar).
CoreResource "jrs_core" Настройка для core resource.
InventoryResource "jrs_inventory" Настройка для inventory resource.
REDEMPIRE table Таблица записей redempire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ InventoryResource "jrs_inventory" Настройка для inventory resource.
  ↳ Currency table Таблица записей currency. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RequireCharacterReady true Requires character ready: true = да, false = нет (по умолчанию true).
  ↳ CharacterReadyTimeoutMs 15000 Настройка времени для character ready timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ApiRetryMs 1000 Число для api retry ms (по умолчанию 1000).
  ↳ ApiRetryCount 20 Число для api retry count (по умолчанию 20).
  ↳ StorageRegisterDelayMs 175 Настройка времени для storage register delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ResourceName "jrs_doctors" Текст, который видит игрок для resource name. Измените для перевода или ребрендинга.
LegacyMigration table Таблица записей legacy migration. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CopyJrsDoctorTables true Переключатель для copy jrs doctor tables: true = вкл., false = выкл. (по умолчанию true).
ReleaseInfo table Startup identity printed in the RedM server console. Keep text concise so it stays readable in txAdmin and the live console.
  ↳ ScriptName "DOCTORS" Текст, который видит игрок для script name. Измените для перевода или ребрендинга.
  ↳ VersionName 'DOCTOR TRANSPORT & STORAGE ... Текст, который видит игрок для version name. Измените для перевода или ребрендинга.
  ↳ VersionType "SECURE UNIFIED PRODUCTION UI" Настройка для version type.
  ↳ ReleaseChannel "PRODUCTION" Настройка для release channel.
  ↳ FrameworkLabel "REDEMPIRE + INVENTORY" Текст, который видит игрок для framework label. Измените для перевода или ребрендинга.
  ↳ ShowStartupBanner true Shows startup banner: true = да, false = нет (по умолчанию true).
  ↳ ReadyDelayMs 1500 Настройка времени для ready delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Debugging table Structured diagnostics. Keep Enabled=true while testing, then switch it off in production.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Level "info" trace | debug | info | warning | error
  ↳ StartupDetails false Переключатель для startup details: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintFramework true Переключатель для print framework: true = вкл., false = выкл. (по умолчанию true).
  ↳ PrintDatabase true Переключатель для print database: true = вкл., false = выкл. (по умолчанию true).
  ↳ PrintInventory false Переключатель для print inventory: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintRequests false Переключатель для print requests: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintResponses false Переключатель для print responses: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintSecurity false Переключатель для print security: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintPlayerAccess false Переключатель для print player access: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintNui false Переключатель для print nui: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintEntities false Переключатель для print entities: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintHospitals false Переключатель для print hospitals: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintShops false Переключатель для print shops: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintJobs false Переключатель для print jobs: true = вкл., false = выкл. (по умолчанию false).
  ↳ PrintCoordinates false Переключатель для print coordinates: true = вкл., false = выкл. (по умолчанию false).
  ↳ RequestPayloads false enable only when you need full request payloads
  ↳ Command "jrsdoctorsdebug" Настройка для command.
  ↳ StatusCommand "jrsdoctorsstatus" Настройка для status command.
  ↳ ClientCommand "jrsdoctorsclientdebug" Настройка для client command.
  ↳ Categories table Таблица записей categories. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Access table Таблица записей access. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AcePermission "jrs_doctors.full_access" Кому разрешено: работы, группы или права для ace permission.
  ↳ FullAccessGrade 99 Кому разрешено: работы, группы или права для full access grade.
  ↳ FullAccessIdentifiers table Таблица записей full access identifiers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BypassJobAndGrade true Full-access identifiers are treated as doctors and managers everywhere in this resource.
  ↳ BypassCityJobRestriction true Переключатель для bypass city job restriction: true = вкл., false = выкл. (по умолчанию true).
  ↳ BypassDutyRestriction false Full access still bypasses job/grade/location checks, but medical actions require Go On Duty.
  ↳ BypassManagementGrade true Переключатель для bypass management grade: true = вкл., false = выкл. (по умолчанию true).
  ↳ BypassMenuLocation true Переключатель для bypass menu location: true = вкл., false = выкл. (по умолчанию true).
  ↳ BypassCabinetLocation true Переключатель для bypass cabinet location: true = вкл., false = выкл. (по умолчанию true).
  ↳ BypassPayments true The configured full-access Steam/Ace identifiers do not pay system-owned doctor charges (shops, cabinet, hospital, NPC doctor, assistant). Player-to-player medical invoices are deliberately excluded.
  ↳ PaymentBypassBlockedReasons table Таблица записей payment bypass blocked reasons. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BypassRequiredItems true This bypass never applies to consumable treatment items while Config.TreatmentItemConsumption.RequireRealInventory is enabled.
  ↳ BypassInventoryCapacity false item receipt still respects real inventory capacity
config/deathscreen_tests.lua - 123 опций#

DEATH SCREEN, TEST SYSTEM AND COMPATIBILITY

Setting Default What it does
Billing table Таблица записей billing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PayDoctorPercentage 100 Сумма денег для pay doctor percentage. Награды проходят через экономический множитель jrs_core.
  ↳ Currency "cash" Настройка для currency.
  ↳ InvoiceTimeoutSeconds 30 Настройка времени для invoice timeout seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TargetByServerId true Billing UI accepts a typed player Server ID.
  ↳ RequireNearbyTarget false Set true if invoices should only work on nearby players.
Animations table Таблица записей animations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Revive table Таблица записей revive. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Treat table Таблица записей treat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SelfBandage table Таблица записей self bandage. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DoctorScenario "WORLD_HUMAN_WRITE_NOTEBOOK" Настройки анимации для doctor scenario.
TreatmentVisuals table Network-visible treatment presentation. Only the doctor receives the progress/UI; nearby players see the natural doctor/patient motion with no medical data exposed.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ ObserverDistance 32.0 Расстояние в игровых единицах для observer distance.
  ↳ FreezeConsciousPatient true Переключатель для freeze conscious patient: true = вкл., false = выкл. (по умолчанию true).
  ↳ FaceDoctorBeforeTreatment true Переключатель для face doctor before treatment: true = вкл., false = выкл. (по умолчанию true).
  ↳ FaceDurationMs 550 Настройка времени для face duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SettleMs 220 Число для settle ms (по умолчанию 220).
  ↳ AutoStepDoctorBesidePatient true Automatically handles step doctor beside patient: true = да, false = нет (по умолчанию true).
  ↳ DoctorSideOffset 0.82 Число для doctor side offset (по умолчанию 0.82).
  ↳ DoctorForwardOffset 0.04 Число для doctor forward offset (по умолчанию 0.04).
  ↳ DoctorApproachDistance 1.55 Расстояние в игровых единицах для doctor approach distance.
  ↳ DoctorApproachTolerance 0.42 Число для doctor approach tolerance (по умолчанию 0.42).
  ↳ DoctorApproachTimeoutMs 1800 Настройка времени для doctor approach timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DoctorApproachSpeed 0.85 Число для doctor approach speed (по умолчанию 0.85).
  ↳ KeepCriticalInjuredPose true Переключатель для keep critical injured pose: true = вкл., false = выкл. (по умолчанию true).
  ↳ HideObserverUi true Hides observer ui: true = да, false = нет (по умолчанию true).
  ↳ NetworkNpcDoctor true Переключатель для network npc doctor: true = вкл., false = выкл. (по умолчанию true).
  ↳ NetworkHospitalDoctor true Переключатель для network hospital doctor: true = вкл., false = выкл. (по умолчанию true).
  ↳ PatientAnimation table Настройки анимации для patient animation.
  ↳ SkipPatientAnimation table These treatments keep their own native/downed/bed pose and do not force the conscious-patient idle above.
DeathScreen table Unified death-screen settings. This replaces the standalone second resource and uses the existing REDEMPIRE hospital, bed, treatment, dispatch, economy and security systems.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DetectionConfirmMs 900 Число для detection confirm ms (по умолчанию 900).
  ↳ DeathTimeSeconds 500 Число для death time seconds (по умолчанию 500).
  ↳ HospitalButtonDelaySeconds 60 Настройка времени для hospital button delay seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AutoHospitalAtTimerEnd false Automatically handles hospital at timer end: true = да, false = нет (по умолчанию false).
  ↳ DisableVoice true Turns off voice: true = да, false = нет (по умолчанию true).
  ↳ DisableChat false Turns off chat: true = да, false = нет (по умолчанию false).
  ↳ Compatibility table Optional custom chat resource integration. Leave empty for framework-neutral behavior.
  ↳ Hospital table Таблица записей hospital. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Emergency table Таблица записей emergency. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ HeartRate table Шанс или множитель для heart rate.
  ↳ HeartbeatTiming table Таблица записей heartbeat timing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Camera table Таблица записей camera. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ UI table Таблица записей ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Text table Текст, который видит игрок для text. Измените для перевода или ребрендинга.
  ↳ DeathReasons table Таблица записей death reasons. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TestSystem table Integrated test center. All buttons are rendered inside the existing medical NUI theme. Access is server-authoritative and is never granted from the browser payload.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Command "jrsdoctorstests" Настройка для command.
  ↳ RequireDuty false the Steam allowlist has direct test access without going on duty
  ↳ CooldownMs 900 Настройка времени для cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AllowStateTests true Allows state tests: true = да, false = нет (по умолчанию true).
  ↳ AllowDiseaseTests true Allows disease tests: true = да, false = нет (по умолчанию true).
  ↳ AllowHospitalSequence true Allows hospital sequence: true = да, false = нет (по умолчанию true).
  ↳ AllowDeathScreenTests true Allows death screen tests: true = да, false = нет (по умолчанию true).
  ↳ AllowEntityTests true Allows entity tests: true = да, false = нет (по умолчанию true).
  ↳ TestDurationMs 3500 Настройка времени для test duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AutoCleanupSeconds 45 Число для auto cleanup seconds (по умолчанию 45).
  ↳ DoctorModel "cs_sddoctor_01" Игровая модель или сущность для doctor model.
  ↳ PatientModel "u_m_m_valdoctor_01" Игровая модель или сущность для patient model.
  ↳ BagModel "p_bag_leather_doctor" Игровая модель или сущность для bag model.
  ↳ WagonModel "wagondoc01x" Игровая модель или сущность для wagon model.
  ↳ MountModel "A_C_Horse_Arabian_White" Игровая модель или сущность для mount model.
  ↳ DispatchPatientEnabled true Full dispatch simulation. The bot is networked, creates a real death call, displays the G acceptance card, routes the first doctor and can be treated through the normal patient assessment UI without consuming supplies.
  ↳ DispatchPatientName "Training Patient" Текст, который видит игрок для dispatch patient name. Измените для перевода или ребрендинга.
  ↳ DispatchPatientReason 'Training patient is unconsc... Настройка для dispatch patient reason.
  ↳ DispatchPatientPersistentBlip true Переключатель для dispatch patient persistent blip: true = вкл., false = выкл. (по умолчанию true).
  ↳ DispatchPatientSpawnDistance 3.0 Расстояние в игровых единицах для dispatch patient spawn distance.
  ↳ FullSuiteStepDelayMs 450 Настройка времени для full suite step delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
TestPatient table Interactive local patient used by the Steam-authorized test center. It reuses the real patient assessment UI but never consumes inventory items.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Command "jrstestpatient" Настройка для command.
  ↳ RemoveCommand "jrsremovetestpatient" Настройка для remove command.
  ↳ Name "Test Patient" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ DisplayId "TEST" Настройка для display id.
  ↳ Model "u_m_m_valdoctor_01" Игровая модель или сущность для model.
  ↳ SpawnDistance 2.25 Расстояние в игровых единицах для spawn distance.
  ↳ InteractionDistance 3.0 Расстояние в игровых единицах для interaction distance.
  ↳ InteractControl Config.Keys.Interact Клавиша или элемент управления для interact control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ PromptText "EXAMINE TEST PATIENT" Текст, который видит игрок для prompt text. Измените для перевода или ребрендинга.
  ↳ RequireDuty true Requires duty: true = да, false = нет (по умолчанию true).
  ↳ MaximumHealth 200 Верхний предел для maximum health.
  ↳ InjuredHealth 95 Число для injured health (по умолчанию 95).
  ↳ UnconsciousHealth 10 Число для unconscious health (по умолчанию 10).
  ↳ DurationMultiplier 0.45 Настройка времени для duration multiplier. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AutoCleanupSeconds 0 0 keeps the patient until cleanup, resource stop, or /jrsremovetestpatient.
Validation table Таблица записей validation. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PrintSummary true Переключатель для print summary: true = вкл., false = выкл. (по умолчанию true).
  ↳ FailOnDuplicateIds true Переключатель для fail on duplicate ids: true = вкл., false = выкл. (по умолчанию true).
  ↳ WarnOnZeroCoordinates true Переключатель для warn on zero coordinates: true = вкл., false = выкл. (по умолчанию true).
Compatibility table Таблица записей compatibility. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ JRSReviveClientEvent "" optional; generic RedM revive works without this
  ↳ CustomReviveClientEvent "" Настройка для custom revive client event.
  ↳ CustomHealClientEvent "" Настройка для custom heal client event.
  ↳ CustomNotifyClientEvent "" Текст, который видит игрок для custom notify client event. Измените для перевода или ребрендинга.
  ↳ CustomSocietyDepositServerEvent "" Сумма денег для custom society deposit server event. Награды проходят через экономический множитель jrs_core.
  ↳ CustomSetJobServerEvent "" Кому разрешено: работы, группы или права для custom set job server event.
  ↳ UseOneSyncDistanceValidation true Включает или выключает one sync distance validation (по умолчанию true).
  ↳ ExternalMedicalBridge true Generic bridge for other resources. Native deaths are detected automatically. External scripts that use their own downed state can call the exports/events below without adding another framework dependency.
  ↳ ExternalDeathEvents table Таблица записей external death events. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ExternalReviveEvents table Таблица записей external revive events. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ExternalHealEvents table Таблица записей external heal events. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RadialMenu table Integrated doctor transport radial menu. This replaces the separate jrs_radialmenu resource. Horse and wagon inventories intentionally remain on their nearby native prompts.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "jrsdoctorradial" Настройка для command.
  ↳ Keybind 0x3C0A40F2 F6
  ↳ KeybindLabel "F6" Текст, который видит игрок для keybind label. Измените для перевода или ребрендинга.
  ↳ UseWhilstWalking false NUI owns input while open; player/camera controls stay locked.
  ↳ MedicalOnly true Переключатель для medical only: true = вкл., false = выкл. (по умолчанию true).
  ↳ AllowExternalOptions false Prevent other resources from adding non-medical entries.
  ↳ RequireDuty true The complete radial is restricted to on-duty doctors.
  ↳ Size 440 Число для size (по умолчанию 440).
  ↳ CloseDelayMs 120 Настройка времени для close delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ HospitalLookupDistance 14.0 Расстояние в игровых единицах для hospital lookup distance.
  ↳ DisableWorldTransportActions true Turns off world transport actions: true = да, false = нет (по умолчанию true).
config/diseases.lua - 2 опций#

General

Setting Default What it does
DiseaseSystem Config.DiseaseSystem or {} Настройка для disease system.
ItemNames Config.ItemNames or {} Register the restricted test item in the shared medical item registry without exposing it through public or doctor shops.
config/downed_crawl.lua - 9 опций#

General

Setting Default What it does
DownedCrawl table Таблица записей downed crawl. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AutoDowned false Automatically handles downed: true = да, false = нет (по умолчанию false).
  ↳ HealthThreshold 50 Число для health threshold (по умолчанию 50).
  ↳ MinimumHealth 50 Минимум или требуемый уровень для minimum health.
  ↳ InvincibleWhileDowned true Переключатель для invincible while downed: true = вкл., false = выкл. (по умолчанию true).
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
  ↳ Animation table Настройки анимации для animation.
  ↳ Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/hospitals.lua - 10 опций#

General

Setting Default What it does
Doctors table Таблица записей doctors. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
## REDEMPIRE Inventory legacy item migration
Older `jrs_doctors` SQL used the `items.limit` column as a stack limit (for example `birdalert = 10`). The current `jrs_inventory` uses the same column as **wei
This build automatically normalizes all REDEMPIRE Doctors item definitions. If the console prints that legacy definitions were repaired, run `restart jrs_invent
# REDEMPIRE Doctors 4.4.5-jrs
`jrs_doctors` is the REDEMPIRE-only medical/doctor system for RedM. The runtime is connected directly to `jrs_core` and `jrs_inventory`; there is no framework a
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_doctors
'''
## Installation
1. Keep the resource folder name exactly `jrs_doctors`.
2. Import `sql/jrs_doctors.sql` into the server database.
3. Copy the PNG files from `items/` into `jrs_inventory/html/img/items/` when your inventory build loads item images from that folder.
4. Configure jobs, hospitals, payments, access, diseases, storage and doctor features under `config/`.
5. Start the resource after `jrs_core` and `jrs_inventory`.
The main SQL file creates the REDEMPIRE Doctors tables and registers the medical inventory items using the REDEMPIRE inventory item schema. A copy of only the i
## REDEMPIRE Core integration
Server-side integration is implemented in `server/jrs_bridge.lua` and uses:
'''lua
local REDEMPIRE = exports.jrs_core:getCoreApi()
local character = REDEMPIRE.getCharacter(source)
'''
The script uses REDEMPIRE character data for:
- character identifier and character name
- doctor job and grade
- cash, gold and role currency
- job changes
- server-authoritative payments
- access checks and medical actions
Currency mapping is configured in `config/core.lua`:
'''lua
Config.REDEMPIRE.Currency = {
    cash = 0,
    gold = 1,
    rol = 2
}
'''
Character-ready integration uses the REDEMPIRE character-ready exports/events. This allows the resource to recover correctly when it is restarted while players 

Paid (server only)   jrs_farming

JRS Farming - server-authoritative, hardened, strictly separated from jrs_herbs

Resource jrs_farming
Folder [JOBS]
Version 2.8.17
Author jrs team
Depends on jrs_core, jrs_housing, jrs_inventory, jrs_police, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 18,559 Lua lines

Commands

  • /farmadmin
  • /farmzone

Exports

GetFarmingPlantIdFromEntity, IsFarmingPlantEntity, IsFarmingPlantNearCoords

Database tables

jrs_farming, jrs_farming_logs, jrs_farming_stats, jrs_farming_wagons, jrs_farming_zones, statements

configs/config.lua - 109 опций#

REDEMPIRE Farming - CONFIG SECTION 1/4 : GENERAL / GAMEPLAY

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Keys table to render. Keys deliberately NOT used here: 'E' (0xCEFD9220) is the mount control and is already taken by seven other resources, and 'L' (0x80F28E95) is INPUT_OPEN_WHEEL_MENU and is claimed by jrs_train.
  ↳ R 0xE30CD707, ['G'] = 0x760A9C... Настройка для r.
Security table Server-side anti-exploit and validation rules. Keep the two fallback options false on a normal OneSync RedM server so distance checks never trust client coordinates.
  ↳ AllowMissingServerEntityCoords false Allows missing server entity coords: true = да, false = нет (по умолчанию false).
  ↳ AllowClientPlacementFallback false Allows client placement fallback: true = да, false = нет (по умолчанию false).
  ↳ PlacementDistance 10.0 Расстояние в игровых единицах для placement distance.
  ↳ MinimumActionFraction 0.90 Минимум или требуемый уровень для minimum action fraction.
  ↳ CallbackRateLimitMs 75 Верхний предел для callback rate limit ms.
  ↳ ActionRateLimitMs 100 Верхний предел для action rate limit ms.
  ↳ PlacementRateLimitMs 1200 Верхний предел для placement rate limit ms.
  ↳ PlayerDataRateLimitMs 1000 Верхний предел для player data rate limit ms.
  ↳ WagonRateLimitMs 100 Верхний предел для wagon rate limit ms.
  ↳ PumpRateLimitMs 500 Верхний предел для pump rate limit ms.
  ↳ SyncRateLimitMs 1000 Верхний предел для sync rate limit ms.
  ↳ MaxCallbackQuantity 100 Верхний предел для max callback quantity.
RestartHours table Properly saving data before server restarts (Suggested 2-3 minutes before restart).
SavingDurationDelay 5 The time in minutes (30 as default).
ObjectRenderDistance 50.0 The rendering distance for loading placed plants & seeds.
ActionDistance 1.5 Расстояние в игровых единицах для action distance.
PlantActionsMenu table Enabled=false: all plant actions (water, fertilize, rake, collect, destroy) are done with native on-screen prompts, and the right-click panel is a pure info card. Enabled=true would instead show clickable action buttons inside the
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ MouseFocus true Переключатель для mouse focus: true = вкл., false = выкл. (по умолчанию true).
  ↳ AllowPlayerMovement true Keep movement/game controls active while the mouse is visible.
  ↳ CloseDistance 1.85 Close the panel after moving away from the plant.
  ↳ HideNativePrompts false Hides native prompts: true = да, false = нет (по умолчанию false).
DistanceBetweenPlants 2.5 What is the required distance for placing a seed - plant when other plants and seeds are near to this location?
PlantingRules table Placement rules for the owner's farming configuration. means normal world planting is allowed while the configured zones remain available.
  ↳ OnlyZones false Переключатель для only zones: true = вкл., false = выкл. (по умолчанию false).
  ↳ BlacklistPlants table Таблица записей blacklist plants. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ExclusiveSeeds table Used only when Leave empty to allow every configured seed inside the zones.
  ↳ Zones table Таблица записей zones. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Until at least one zone exists and claims weed_seed, marijuana

Setting Default What it does
MaximumOwnedPlants table Верхний предел для maximum owned plants.
  ↳ Default 4 Without having any of the required jobs from below.
  ↳ Jobs table Extra plants placement when having any of the required jobs below.
LandOwnershipIntegration table Property boundaries are authoritative. Planting pauses while housing is unavailable.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ FailClosed true Переключатель для fail closed: true = вкл., false = выкл. (по умолчанию true).
  ↳ ResourceName "jrs_housing" Текст, который видит игрок для resource name. Измените для перевода или ребрендинга.
  ↳ MaximumPlantsBonus 20 Сумма денег для maximum plants bonus. Награды проходят через экономический множитель jrs_core.
  ↳ JobMaximumPlantsBonus table Сумма денег для job maximum plants bonus. Награды проходят через экономический множитель jrs_core.
  ↳ PreventPlantingOnOtherOwnedLands true Переключатель для prevent planting on other owned lands: true = вкл., false = выкл. (по умолчанию true).
  ↳ OtherLandPlantingMessage 'Farming: this land is priva... Текст, который видит игрок для other land planting message. Измените для перевода или ребрендинга.
  ↳ ShowOwnedLandStatusInMenu true Shows owned land status in menu: true = да, false = нет (по умолчанию true).
  ↳ OwnedLandStatusTitle "PRIVATE LAND" Текст, который видит игрок для owned land status title. Измените для перевода или ребрендинга.
  ↳ OwnedLandStatusLabel "YOU ARE INSIDE YOUR PROPERTY" Текст, который видит игрок для owned land status label. Измените для перевода или ребрендинга.
  ↳ HarvestMultiplier 1.25 Шанс или множитель для harvest multiplier.
  ↳ JobHarvestMultiplier table Кому разрешено: работы, группы или права для job harvest multiplier.
  ↳ BoundaryPadding 0.10 Число для boundary padding (по умолчанию 0.10).
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
OthersInteraction true Set to false if you don't want the strangers to interact on owned seeds - plants.
CropCare table Таблица записей crop care. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Weeds table Таблица записей weeds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ HealthDecay table Prevent a long offline catch-up or stacked hazards from killing a crop in one calculation. At 20/hour, complete neglect takes roughly five hours after health damage begins to kill a crop.
  ↳ HarvestQuality table Таблица записей harvest quality. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DryGrowing table Таблица записей dry growing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
LockPlantsToPlanter true false preserves the current shared-care behavior; true restricts every maintenance/harvest/remove action to the character who planted the crop.
IllegalCropDetection table Таблица записей illegal crop detection. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Jobs table Кому разрешено: работы, группы или права для jobs.
  ↳ Plants table Таблица записей plants. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Distance 50.0 Расстояние в игровых единицах для distance.
  ↳ CheckIntervalMs 3000 Настройка времени для check interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotificationCooldownMs 30000 Настройка времени для notification cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BlipDurationMs 30000 Настройка времени для blip duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
DeletePlantedSeedsNotComplete true Delete on @Config.RestartHours the plants (seeds) that have been placed but never actually progressed?
DisablePlayerDroppedSaving false Save a connected character's cached plant data again on playerDropped.
DisplayBlipOwnedPlants true Set to false if you don't want any blips to be displayed on owned plant locations.
DisplayBlipSprite -675651933 Настройки метки на карте или иконки для display blip sprite.
Towns table Prevent all players from planting seeds - plants on the specified towns below.
TownCenters table Authoritative city boundaries (used on both client and server)
SafezoneIntegration table Таблица записей safezone integration. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ ResourceName "jrs_safezone" Текст, который видит игрок для resource name. Измените для перевода или ребрендинга.
WeatherSync table The "weathersync" resource is installed on this server ([ui]/weathersync, started before jrs_farming) and exposes exports.weathersync:getWeather(), which matches this integration exactly, so rain now tops up plant water.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ ResourceName "weathersync" Текст, который видит игрок для resource name. Измените для перевода или ребрендинга.
  ↳ UpdateTimer 1 Число для update timer (по умолчанию 1).
  ↳ RefillPlantWaterSource true Переключатель для refill plant water source: true = вкл., false = выкл. (по умолчанию true).
  ↳ RainWaterValue 1000 Число для rain water value (по умолчанию 1000).
  ↳ DamagePlantFertilizerValue 0 Число для damage plant fertilizer value (по умолчанию 0).
UpdateTimer 5 Time in minutes for any plant updates (5 Minutes by default).
NeglectDeathSeconds 10 * 60 fertilizing, working the soil or removing weeds kills and removes the crop. Every successful care action resets this timer. Gradual health decay remains active too, so poor care is visible and recoverable before the final deadline
WellCaredGrowthBonusPercent 100 has satisfied its one-time fertilizer requirement (server_main.lua's AdvancePlantGrowth) - a well-cared-for plant grows noticeably faster than a neglected one, on top of any zone GrowthRate multiplier.
FertilePlotSoil table Crops planted on a jrs_housing fertile plot count as fertilized from the start, but only get these smaller bonuses. Applying all three fertilizer types by hand upgrades the crop to the full bonuses above.
  ↳ GrowthBonusPercent 25 instead of WellCaredGrowthBonusPercent (2026-09-24: 50 -> 25, realistic)
  ↳ HarvestBonus 0.05 instead of CropCare.HarvestQuality.FertilizedBonus (2026-09-24: 0.07 -> 0.05)
Temperature table temperature at the plant's own coords, sampled client-side every UpdateTimer minutes) - see configs/plants.lua's Temperature block on every plant and server_main.lua's AdvancePlantGrowth for the actual check.

PlaceObjectOnGroundProperly already seats a model on the terrain; this is

Setting Default What it does
PlantMaxRootSink 0.08 sink depths - subtracting them raw buried 54 of the 58 crops up to a metre and a quarter underground, which is why planted crops looked like they never appeared at all. Raise this a little if crops still look like they float.
PlantZone table Таблица записей plant zone. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ DrawDistance 8.0 Расстояние в игровых единицах для draw distance.
  ↳ Radius 1.15 Расстояние в игровых единицах для radius.
  ↳ Segments 56 Число для segments (по умолчанию 56).
  ↳ LineWidth 4 Число для line width (по умолчанию 4).
  ↳ ZOffset 0.12 Число для z offset (по умолчанию 0.12).
  ↳ CenterCrossSize 0.16 Число для center cross size (по умолчанию 0.16).
  ↳ Color table Таблица записей color. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ShadowColor table Таблица записей shadow color. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DirectPlanting table When a seed is used, it is planted automatically in front of the player.
  ↳ ForwardDistance 1.35 Расстояние в игровых единицах для forward distance.
  ↳ GroundProbeHeight 5.0 Число для ground probe height (по умолчанию 5.0).
  ↳ GroundProbeDepth 15.0 Число для ground probe depth (по умолчанию 15.0).

Seamlessly connected to jrs_core character / job leveling.

Setting Default What it does
Leveling table Таблица записей leveling. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxLevel 100 Верхний предел для max level.
  ↳ BaseHarvestXP 40 Base XP granted to the character upon a successful harvest (added directly to jrs_core)
  ↳ QualityXpMultiplier 0.50 Extra XP bonus based on crop quality (health percentage: e.g. 100% quality = +50% XP)
  ↳ Perks table Progressive Perks & High-Level Rewards across Levels 1 to 100:

Paid (server only)   jrs_fight

jrs core Fight Arena - training bouts, player duels and rankings for jrs_core

Resource jrs_fight
Folder [JOBS]
Version 2.5.0
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 2,834 Lua lines

Commands

  • /fightdiag

Database tables

IF, jrs_fight_rankings

config/config.lua - 136 опций#

01. KEYS, PRICES AND DISTANCES

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
TrainingKey 0x760A9C6F (G) start a training bout
ScoreboardKey 0x4CC0E2FE (B) open the scoreboard
StartFightKey 0xDE794E3E (Q) challenge another player
TrainingPrice 1.50 Price (cash) charged when a training bout starts.
InteractDistance 2.5 Distance from the organizer at which the prompts become active.
PromptCooldownMs 750 Ignore further prompt presses for this long after one fires. A completed prompt reports true on several consecutive frames, so without this a single press would trigger the action (and its notification) repeatedly.
TooFarAway 150.0 Leaving this radius aborts a training bout and despawns the arena peds.
ResetDuel true Heal both fighters back to full once a duel ends instead of leaving the loser bleeding out. This was ResetDuel in the original config.
LifeLose 30 A fighter who drops to this health (or below) loses the duel.

02. DUEL FLOW TIMINGS

Setting Default What it does
RequestTimeoutSeconds 30 How long a challenge stays pending before it expires.
ZoneTimeoutSeconds 120 After a challenge is accepted both fighters walk to the fight zone. The duel is cancelled if they do not both arrive within this window.
FightZoneRadius 12.0 How close a fighter must be to fightzonecoords to count as "in the zone".
DuelLeaveRadius 35.0 Leaving this radius mid-duel forfeits the fight.
CountdownSeconds 9 Countdown length. The original counted down from 9.
CountdownSwapFirst 3 The countdown headline changes after this many ticks have elapsed.
CountdownSwapSecond 6 Число для countdown swap second (по умолчанию 6).
MinimumDuelSeconds 3 A duel cannot be resolved before this many seconds of real fighting. Stops a fighter from instantly forfeiting to farm a result.
MaxDuelSeconds 600 Hard cap on a single round. If neither fighter ever reports a result (a crashed client, a dead NUI) the duel is cancelled and both are freed instead of staying marked busy forever.
ResultScreenSeconds 6 How long the win/lose result banner stays on screen.

03. TRAINING TUTORIAL

Setting Default What it does
Tutorial table Таблица записей tutorial. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Show the numbered lessons while a training bout is running.
  ↳ IntervalSeconds 14 Seconds between two lessons.
  ↳ Count 8 Lessons 1..8 play during the bout, lesson 9 plays when it is finished.
TrainingMinimumCompletionSeconds 20 A training completion is reported by the client because its sparring peds live there. Do not grant XP to a completion reported immediately after the server authorises the session (for example after a client/UI failure).
TrainingFallbackModel "cs_welshfighter" Used when a training opponent's model is invalid or fails to stream, so a bad model name can never leave the arena empty.

The small on-screen panel shown while training or duelling.

Setting Default What it does
HUD table Таблица записей hud. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ ShowTraining true Show the opponent counter during training.
  ↳ ShowDuel true Show both health bars and the fight clock during a duel.
  ↳ HealthSyncMs 400 How often (ms) the client pushes its own health to the server so the opponent's HUD can draw it. Lower is smoother and chattier.

The "Start Fight" prompt opens a browser of players you can challenge

Setting Default What it does
Browser table Таблица записей browser. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ListPlayers true List other players rather than only offering the manual id field.
  ↳ NearbyOnly false Only list players within this many metres of the arena organizer. Set to false to list every eligible player on the server.
  ↳ NearbyRadius 150.0 Расстояние в игровых единицах для nearby radius.
  ↳ ShowRecords true Show each listed player's win/loss record next to their name.
  ↳ MaxResults 64 Hardest cap on how many players are sent to the NUI.

npcmodel / blip: set to false to disable that part of the arena.

Setting Default What it does
FightArena table Таблица записей fight arena. Добавляйте, удаляйте или меняйте записи по примерам в файле.

07. XP (jrs_core per-job leveling)

Setting Default What it does
XP table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Job "fight" Per-job level key in jrs_core. Keep this stable: it is the primary key in the jrs_job_levels table, so renaming it orphans existing progress.
  ↳ Multiplier 1.0 Scales every reward below. Raise it for a boosted weekend, drop it to slow this job down relative to the others.
  ↳ Default 0 Used when a reward name is awarded that is not listed here.
  ↳ Rewards table Small XP for winning only. Losing gives nothing (it was farmable: two friends taking turns to "lose" both earned XP).
  ↳ DailyCap 100 Most fight XP one character can earn per real day (all rewards above).

07b. ANTI-EXPLOIT (server-side; nothing here is trusted from the client)

Setting Default What it does
Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ OrganizerRadius 8.0 Server-checked distance from the organizer to start training / send a challenge (a bit above InteractDistance for sync lag).
  ↳ ZoneSlack 6.0 Extra slack on top of FightZoneRadius when the server checks a fighter who claims to be in the fight zone.
  ↳ MinRankedDuelSeconds 20 A duel must last this long to be ranked or give XP. Shorter results (instant forfeits between friends) still end the duel but count nothing.
  ↳ PairCooldownSeconds 900 The same two characters only get ranked / rewarded once per this window.
  ↳ TrainingXpCooldownSeconds 600 Training XP only once per this window per character.
  ↳ MaxTrainingSeconds 900 A training session the client never closes is dropped after this.
  ↳ RefundWindowSeconds 30 Refunds are only accepted this soon after the server authorised the bout (the spawn phase); a later "refund" is ignored.
  ↳ Throttle table Per-player event throttles in milliseconds.

08. DATABASE

Setting Default What it does
AutoCreateTable true Automatically handles create table: true = да, false = нет (по умолчанию true).
DatabaseTable "jrs_fight_rankings" Настройка для database table.
ScoreboardLimit 50 Верхний предел для scoreboard limit.

09. TEXTS

Setting Default What it does
Text table Текст, который видит игрок для text. Измените для перевода или ребрендинга.
  ↳ Title "Fight Club" Текст, который видит игрок для title. Измените для перевода или ребрендинга.
  ↳ Training "Training" Настройка для training.
  ↳ FightZone "Fight Zone" Настройка для fight zone.
  ↳ Scoreboard "Scoreboard" Настройка для scoreboard.
  ↳ StartFight "Start Fight" Настройка для start fight.
  ↳ ChallengeHeader "Challenge a Player" Challenge browser
  ↳ ChallengeRow 'Pick an opponent from the l... Настройка для challenge row.
  ↳ ChallengeSearch "Search by name or id..." Настройка для challenge search.
  ↳ ChallengeManual "Player ID" Настройка для challenge manual.
  ↳ ChallengeSubmit "Send Challenge" Настройка для challenge submit.
  ↳ ChallengeCancel "Cancel" Настройка для challenge cancel.
  ↳ ChallengeTabList "Available Players" Настройка для challenge tab list.
  ↳ ChallengeTabManual "Manual Entry" Настройка для challenge tab manual.
  ↳ ChallengeEmpty 'No opponents available righ... Настройка для challenge empty.
  ↳ ChallengeRecord "Record" Настройка для challenge record.
  ↳ WrongInputs "Invalid input!" Настройка для wrong inputs.
  ↳ ChallengeIncoming "FIGHT REQUEST" Incoming challenge card
  ↳ ChallengeArenaLine 'Someone wants to settle thi... Настройка для challenge arena line.
  ↳ ChallengeSuffix " has challenged you to a fight!" Настройка для challenge suffix.
  ↳ Accept "Accept" Настройка для accept.
  ↳ Decline "Decline" Настройка для decline.
  ↳ TrainingStarted 'Training has started! Beat ... Training
  ↳ TooFar 'You went too far from the t... Настройка для too far.
  ↳ TrainingLost 'You were knocked out! Train... Настройка для training lost.
  ↳ TooFarOrganizer 'Stand next to the fight org... Настройка для too far organizer.
  ↳ UnrankedResult 'Friendly fight - not ranked... Настройка для unranked result.
  ↳ FinishedTraining 'You finished the training s... Настройка для finished training.
  ↳ AlreadySpawned 'You already started a train... Настройка для already spawned.
  ↳ NoMoney 'You do not have enough mone... Сумма денег для no money. Награды проходят через экономический множитель jrs_core.
  ↳ TrainingUnavailable 'No sparring partner could b... Настройка для training unavailable.
  ↳ GoToFightZone 'Head to the centre of the f... Duel
  ↳ RequestSent 'Challenge sent, waiting for... Настройка для request sent.
  ↳ RequestExpired "The challenge request expired." Настройка для request expired.
  ↳ NotOnline "That player is not online!" Настройка для not online.
  ↳ RivalInDuel 'That player is busy with a ... Настройка для rival in duel.
  ↳ YouInDuel 'You are already in a fight,... Настройка для you in duel.
  ↳ DuelDeclined1 "Your challenge was declined!" Настройка для duel declined1.
  ↳ DuelDeclined2 "You declined that fight!" Настройка для duel declined2.
  ↳ DuelCancelled "The fight was cancelled." Настройка для duel cancelled.
  ↳ PrepareToFight "Prepare to fight!" Настройка для prepare to fight.
  ↳ BeReady "Be ready" Настройка для be ready.
  ↳ Fight "FIGHT" Настройка для fight.
  ↳ PrepareLine 'The best fighter wins. Are ... Настройка для prepare line.
  ↳ YouWin 'You won the fight! You are ... Настройка для you win.
  ↳ YouLost 'You lost this one, but do n... Настройка для you lost.
  ↳ VersusLabel "VS" Текст, который видит игрок для versus label. Измените для перевода или ребрендинга.
  ↳ ResultWin "VICTORY" Result banner
  ↳ ResultLose "DEFEAT" Настройка для result lose.
  ↳ ResultStreak "Win Streak" Настройка для result streak.
  ↳ ResultRecord "Record" Настройка для result record.
  ↳ HudTraining "TRAINING" Live HUD
  ↳ HudOpponents "Opponents left" Настройка для hud opponents.
  ↳ HudDuel "DUEL" Настройка для hud duel.
  ↳ HudYou "You" Настройка для hud you.
  ↳ ScoreSubtitle 'Standings of every contende... Scoreboard
  ↳ ScoreChampion "STRONGEST FIGHTER" Настройка для score champion.
  ↳ ScoreChampionNone 'No champion yet - the title... Настройка для score champion none.
  ↳ ScoreContenders "Contenders" Настройка для score contenders.
  ↳ ScoreBest "Best streak" Настройка для score best.
  ↳ ScoreRank "#" Настройка для score rank.
  ↳ ScoreFighter "Fighter" Настройка для score fighter.
  ↳ ScoreWins "Wins" Настройка для score wins.
  ↳ ScoreLosses "Losses" Настройка для score losses.
  ↳ ScoreRatio "Ratio" Настройка для score ratio.
  ↳ ScoreStreak "Streak" Настройка для score streak.
  ↳ ScoreYou "You" Настройка для score you.
  ↳ ScoreSearch "Search for a fighter..." Настройка для score search.
  ↳ ScoreUnranked 'You have not recorded a fig... Настройка для score unranked.
  ↳ VictoryLabel " - Wins: " Текст, который видит игрок для victory label. Измените для перевода или ребрендинга.
  ↳ DefeatLabel " - Losses: " Текст, который видит игрок для defeat label. Измените для перевода или ребрендинга.
  ↳ NoRankings "No results recorded yet." Настройка для no rankings.
  ↳ TutorialTitle table Training tutorial
  ↳ Tutorial table Таблица записей tutorial. Добавляйте, удаляйте или меняйте записи по примерам в файле.

(Historical note: the old jrs_notify export ended with Citizen.Wait(duration)

Setting Default What it does
Notifications table Таблица записей notifications. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ UseNUI false Draw notifications as toasts in the fight UI instead of the unified jrs_notify toast. Leave false so fight messages match the rest of the server; jrs_notify is used whenever it is running either way.
  ↳ Fallback "jrs_notify" Fallback path when jrs_notify is stopped and UseNUI is false: 'jrs_notify' or 'core' (the jrs_core right tip).
  ↳ Duration 6000 Default lifetimes in milliseconds.
  ↳ LessonDuration 10000 Настройка времени для lesson duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Notes from the README#
text
# JRS Fight Arena
An open reimplementation of the SS-FightArena feature set, rebuilt on `jrs_core`
with no escrow, no jQuery/materialize and no external menu or input resource.
Every string is English and lives in `config/config.lua`.
## Features
- Multiple configurable arenas, each with an organizer NPC and a fight zone.
- Native prompts on the organizer: **Training (G)**, **Start Fight (Q)**,
  **Scoreboard (B)**.
- Paid training bouts against configurable opponents (model, random health
  range, combat movement) with the nine numbered fighting lessons.
- **Challenge browser**: pick an opponent from a searchable list of eligible
  players showing their win/loss record, or enter a server id by hand.
- Incoming challenge card with the challenger's initials, record and a live
  request-timeout bar.
- Both fighters walk to the fight zone; the countdown only starts once both are
  inside it, and shows a versus header plus a draining progress ring.
- **Live HUD**: opponents remaining during training; both fighters' health bars
  and a fight clock during a duel.
- **Result banner** with the fresh record and win streak.
- Duels resolve server-side on the health floor, on death, or on leaving the
  arena. Quitting mid-fight counts as a loss.
- Persistent rankings with win streaks and a full scoreboard: medal ranks, win
  ratio, streak column, search box and your own row pinned and highlighted.
- Unified notifications through `jrs_core`, so arena messages use the same
  renderer and language styling as the rest of the server.
- Per-job XP through `jrs_core` (job key `fight`).
- Owner-only administration through the shared `jrs_scriptadmin` panel, the same
  way `jrs_farming` does it.
## Dependencies
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_scriptadmin   # optional; required only for the owner admin panel
ensure jrs_fight
'''
`jrs_fight` lives in `[JOBS]`, which `server.cfg` already starts with
`ensure [JOBS]` after `jrs_core`, `oxmysql` and the shared JRS resources.
## Flow
| Step | Where | What happens |
| --- | --- | --- |
| Training | organizer prompt (G) | `Config.TrainingPrice` is charged, the arena's `training` peds spawn, the HUD counts opponents, lessons 1..8 play, lesson 9 
| Challenge | organizer prompt (Q) | The challenge browser lists eligible players with their records; pick one or type an id. |
| Walk in | after accept | Both fighters are told to go to the fight zone and report when they arrive. |
| Countdown | both in zone | Versus header, draining ring, 9..1, both frozen, then `FIGHT`. |
| Duel | after the countdown | Both health bars are live in the HUD; health is relayed server-side. |

Free (included in JRS Core)   jrs_fishing

jrs core Fishing

Resource jrs_fishing
Folder [JOBS]
Version 1.5.4
Author jrs team
Depends on jrs_core, jrs_inventory
Interface Yes (NUI)
Languages ar, en
Code size 6,055 Lua lines

Commands

  • /-jrsFishingSkillHit
  • /fishboard
  • /fishdebug

Exports

OpenFishingBoard

Database tables

jrs_fishing_leaderboard

config/config.lua - 151 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Difficulty 1250 If you use -1 for testing the fish is very easy to catch --
ReelSpeed 0.0125 Число для reel speed (по умолчанию 0.0125).
LegendaryCooldownMinutes 15 After landing a Legendary fish, that character cannot roll another Legendary for this many minutes (catches still roll Rare/Epic/Common). 0 = no cooldown.
FishingMechanics table Fishing behavior. Percent values are from 0 to 100.
  ↳ AttractionRadius 50.0 How far fish can detect the bait.
  ↳ HookDistance 1.6 Fish must be this close to bite.
  ↳ LureCooldownMs 1000 Delay between attraction tasks.
  ↳ BiteAttemptIntervalMs 750 Delay between bite rolls while a fish is close.
  ↳ BiteChance 45 Chance for a nearby interested fish to bite.
  ↳ AutoBiteDelayMs 4000 Maximum time waiting before a fish bites automatically.
  ↳ StruggleChance 40 Chance that the fish enters a struggle phase.
  ↳ StruggleDurationMinSec 3 Настройка времени для struggle duration min sec. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ StruggleDurationMaxSec 5 Настройка времени для struggle duration max sec. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CalmDurationMinSec 6 Настройка времени для calm duration min sec. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CalmDurationMaxSec 10 Настройка времени для calm duration max sec. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FishPullForce 0.8 Число для fish pull force (по умолчанию 0.8).
  ↳ MinimumPullForce 0.8 Минимум или требуемый уровень для minimum pull force.
  ↳ LineBreakForce 1.4 Число для line break force (по умолчанию 1.4).
  ↳ ForceStep 0.005 Число для force step (по умолчанию 0.005).
  ↳ RequireMatchingBait true Only fish listed for the selected bait can bite.
FishingSkillGame table UI skill-check shown after a fish bites the hook.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RequiredHits 3 Correct R / Click presses needed to land the fish.
  ↳ AllowedMisses 1 Number of allowed misses before losing the fish.
  ↳ ZoneWidth 18 Gold arc size as a percentage of the ring (18 = 65 degrees).
  ↳ TravelTimeMs 1450 Needle speed: one lap takes 1.25x this; lower is faster.
  ↳ TimeLimitMs 15000 Total time allowed for the skill-check.
  ↳ PullToPlayerSpeed 3.0 How quickly the successful fish moves toward the player.
  ↳ LandingDistance 4.0 Native landing begins at this line distance.
  ↳ AutoLandTimeoutMs 3500 Safety fallback if the fish cannot path to the player.
  ↳ DefaultKey "R" Used only when RegisterKeyMapping is supported.
  ↳ ControlHash 0xE30CD707 INPUT_RELOAD / keyboard R fallback for older RedM artifacts.
  ↳ KeyLabel "R" Клавиша или элемент управления для key label. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Title "Secure the Hook" Текст, который видит игрок для title. Измените для перевода или ребрендинга.
  ↳ Instruction "Press R when the needle is ... Настройка для instruction.
FishingWaitUI table Circular indicator displayed while waiting for a fish to bite.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Label "Waiting for a fish..." Текст, который видит игрок для label. Измените для перевода или ребрендинга.
FishCatchUI table Таблица записей fish catch ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Title "Fish Caught" Текст, который видит игрок для title. Измените для перевода или ребрендинга.
  ↳ PromptTitle "FISH CAUGHT" Текст, который видит игрок для prompt title. Измените для перевода или ребрендинга.
  ↳ KeepLabel "Keep Fish" Текст, который видит игрок для keep label. Измените для перевода или ребрендинга.
  ↳ ThrowLabel "Throw Fish" Текст, который видит игрок для throw label. Измените для перевода или ребрендинга.
  ↳ DefaultImage "assets/fish_bw.png" Настройка для default image.
  ↳ Images table Keys are the signed 32-bit GetHashKey() of the uppercase model name (e.g. GetHashKey("A_C_FISHBLUEGIL_01_MS")). Real per-species catch photos (from the imported fishing dataset's art) live in html/assets/fish/.
FishingJob table Leave Enabled = false to allow everyone to fish. Set Enabled = true when fishing should require one of the jobs below.
  ↳ Enabled true Enabled: requires the fishing job (fisher / fisherman)
  ↳ AllowedJobs table Internal job names stored by jrs_core or jrs_multijob. Add more entries if needed.
  ↳ MinimumGrade 0 Minimum job grade/rank required. Set 0 to allow every grade.
  ↳ DeniedMessage "لا يمكنك الصيد بدون وظيفة ا... Message shown when a player without the required job tries to fish or use bait.
  ↳ ValidateOnBaitUse true Extra server-side protection when consuming bait and receiving a fish.
  ↳ ValidateOnBaitConsume true Переключатель для validate on bait consume: true = вкл., false = выкл. (по умолчанию true).
  ↳ ValidateOnFishReward true Переключатель для validate on fish reward: true = вкл., false = выкл. (по умолчанию true).
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Url "" Настройка для url.
  ↳ Color 10038562 Число для color (по умолчанию 10038562).
FishingXP table Uses jrs_core's official server API: REDEMPIRE.addxp(source, amount). XP is awarded only after a successful catch is added to inventory.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Default 15 Used only when a fish model is missing from Rewards.
  ↳ NotifyPlayer true Переключатель для notify player: true = вкл., false = выкл. (по умолчанию true).
  ↳ Notification "+%s Fishing XP" Текст, который видит игрок для notification. Измените для перевода или ребрендинга.
  ↳ Rewards table Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
FishingCash table Сумма денег для fishing cash. Награды проходят через экономический множитель jrs_core.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Default 2.50 Число для default (по умолчанию 2.50).
  ↳ Rewards table Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Baits table Baits are also the names of the used items when holding a fishing rod.
ReusableBaits table Reusable baits (artificial lures & spinners). Items listed here are NOT consumed/deleted from the player's inventory on cast; the server only verifies that the player possesses at least 1 in their inventory.
  ↳ p_finishedragonfly01x true Dragonfly Lure
  ↳ p_FinisdFishlure01x true Fish Lure
  ↳ p_finishdcrawd01x true Crawfish Lure
  ↳ p_finishedragonflylegendary01x true Legendary Dragonfly Lure
  ↳ p_finisdfishlurelegendary01x true Legendary Fish Lure
  ↳ p_finishdcrawdlegendary01x true Legendary Crawfish Lure
  ↳ p_lgoc_spinner_v4 true Special Spinner
  ↳ p_lgoc_spinner_v6 true Legendary Special Spinner
BaitsPerFish table Таблица записей baits per fish. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_baitBread01x table Таблица записей p bait bread01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_baitCorn01x table Таблица записей p bait corn01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_baitCheese01x table Таблица записей p bait cheese01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_baitCricket01x table Таблица записей p bait cricket01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_baitWorm01x table Таблица записей p bait worm01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_crawdad01x table Таблица записей p crawdad01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_finishedragonfly01x table Таблица записей p finishedragonfly01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_FinisdFishlure01x table Таблица записей p finisd fishlure01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_finishdcrawd01x table Таблица записей p finishdcrawd01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_finishedragonflylegendary01x table Таблица записей p finishedragonflylegendary01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_finisdfishlurelegendary01x table Таблица записей p finisdfishlurelegendary01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_finishdcrawdlegendary01x table Таблица записей p finishdcrawdlegendary01x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_lgoc_spinner_v4 table Таблица записей p lgoc spinner v4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ p_lgoc_spinner_v6 table Таблица записей p lgoc spinner v6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
FishData table Таблица записей fish data. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHBLUEGIL_01_MS table Таблица записей a c fishbluegil 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHBLUEGIL_01_SM table Таблица записей a c fishbluegil 01 sm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHBULLHEADCAT_01_MS table Таблица записей a c fishbullheadcat 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHBULLHEADCAT_01_SM table Таблица записей a c fishbullheadcat 01 sm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHCHAINPICKEREL_01_MS table Таблица записей a c fishchainpickerel 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHCHAINPICKEREL_01_SM table Таблица записей a c fishchainpickerel 01 sm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHCHANNELCATFISH_01_LG table Таблица записей a c fishchannelcatfish 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHCHANNELCATFISH_01_XL table Таблица записей a c fishchannelcatfish 01 xl. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHLAKESTURGEON_01_LG table Таблица записей a c fishlakesturgeon 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHLARGEMOUTHBASS_01_LG table Таблица записей a c fishlargemouthbass 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHLARGEMOUTHBASS_01_MS table Таблица записей a c fishlargemouthbass 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHLONGNOSEGAR_01_LG table Таблица записей a c fishlongnosegar 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHMUSKIE_01_LG table Таблица записей a c fishmuskie 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHNORTHERNPIKE_01_LG table Таблица записей a c fishnorthernpike 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHPERCH_01_MS table Таблица записей a c fishperch 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHPERCH_01_SM table Таблица записей a c fishperch 01 sm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHRAINBOWTROUT_01_LG table Таблица записей a c fishrainbowtrout 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHRAINBOWTROUT_01_MS table Таблица записей a c fishrainbowtrout 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHREDFINPICKEREL_01_MS table Таблица записей a c fishredfinpickerel 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHREDFINPICKEREL_01_SM table Таблица записей a c fishredfinpickerel 01 sm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHROCKBASS_01_MS table Таблица записей a c fishrockbass 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHROCKBASS_01_SM table Таблица записей a c fishrockbass 01 sm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHSALMONSOCKEYE_01_LG table Таблица записей a c fishsalmonsockeye 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHSALMONSOCKEYE_01_ML table Таблица записей a c fishsalmonsockeye 01 ml. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHSALMONSOCKEYE_01_MS table Таблица записей a c fishsalmonsockeye 01 ms. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_FISHSMALLMOUTHBASS_01_LG table Таблица записей a c fishsmallmouthbass 01 lg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# REDEMPIRE Fishing Modifications
This version includes a fishing skill game, a circular waiting indicator, bait consumption on cast, optional job restrictions, and configurable XP rewards per f
## Skill Game
When a fish bites, press `R` while the moving fish icon overlaps the target fish icon. The target moves after every successful hit. The default requirement is t
Configure the system in `Config.FishingSkillGame` inside `config.lua`:
- `Enabled`: Enables or disables the skill game.
- `RequiredHits`: Number of successful hits required.
- `AllowedMisses`: Number of allowed misses.
- `ZoneWidth`: Target area width.
- `TravelTimeMs`: Time for the moving icon to cross the bar.
- `TimeLimitMs`: Total attempt time.
- `PullToPlayerSpeed`: Fish pull speed after success.
- `LandingDistance`: Distance required to begin the landing animation.
- `AutoLandTimeoutMs`: Fallback timeout to prevent the fish from getting stuck.
- `DefaultKey`: Default key label.
- `ControlHash`: RedM control hash used as the fallback input.
## Waiting Indicator
Configure the circular waiting indicator in `Config.FishingWaitUI`.
## Job Restriction
Configure job access in `Config.FishingJob`. The restriction is disabled by default with `Enabled = false`.
## Fishing XP
Configure XP rewards in `Config.FishingXP`. Each fish model can have its own XP value in the `Rewards` table. XP is awarded through the REDEMPIRE Core API after

Paid (server only)   jrs_freelance

JRS Freelance - Unified Chimney Sweep & Metal Detector Activities

Resource jrs_freelance
Folder [JOBS]
Version 1.0.0
Author jrs team
Depends on jrs_core, jrs_inventory
Interface Yes (NUI)
Languages ar, en
Code size 3,760 Lua lines

Commands

  • /jrsmd_resetspots
config/chimneysweep.lua - 40 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Locale "ar" Язык интерфейса этого скрипта (en или ar).
RequiredJob table Set enabled = false to allow every player. 'surfacecleaner' is the job-board job (jrs_multijob "Surface Cleaner"); the old 'chimneysweep' id was never offered on any board, so nobody could get it.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ job "surfacecleaner" Кому разрешено: работы, группы или права для job.
  ↳ jobs table Кому разрешено: работы, группы или права для jobs.
  ↳ label "Surface Cleaner" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
NPCs table Таблица записей np cs. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CleaningDuration 10000 Настройка времени для cleaning duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Payment table Таблица записей payment. Добавляйте, удаляйте или меняйте записи по примерам в файле.
JobsPerTask 4 Кому разрешено: работы, группы или права для jobs per task.
Cooldown 30000 Настройка времени для cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
DailyLimit table Верхний предел для daily limit.
BroomModel "p_broom01x" Игровая модель или сущность для broom model.
BroomFallbacks table Таблица записей broom fallbacks. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Animation table Настройки анимации для animation.
  ↳ male table Таблица записей male. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ female table Таблица записей female. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fallback table Таблица записей fallback. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ flag 1 Число для flag (по умолчанию 1).
  ↳ prop Config.BroomModel Игровая модель или сущность для prop.
  ↳ bone 7966 Число для bone (по умолчанию 7966).
  ↳ offset table Таблица записей offset. Добавляйте, удаляйте или меняйте записи по примерам в файле.
NPCPromptKey 0x760A9C6F Клавиша или элемент управления для npc prompt key. Управление задаётся hash-значениями из списка ввода игры.
PromptKey 0x760A9C6F Клавиша или элемент управления для prompt key. Управление задаётся hash-значениями из списка ввода игры.
JobBlip table Настройки метки на карте или иконки для job blip.
ChimneyObject table Disabled: all props removed as requested. Only yellow circle markers are displayed.
  ↳ enabled false Включает или выключает enabled (по умолчанию false).
TaskMarker table Yellow circle marker drawn at every incomplete chimney task while the job is active. zOffset kept near 0 (rooftop coords are already at surface height) since a large negative offset can sink the marker below thin roof geometry and
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ type 1 Число для type (по умолчанию 1).
  ↳ scale vector3(1.8, 1.8, 1.2) Шанс или множитель для scale.
  ↳ color table Таблица записей color. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ zOffset 0.25 Число для z offset (по умолчанию 0.25).
  ↳ bobUpAndDown true Переключатель для bob up and down: true = вкл., false = выкл. (по умолчанию true).
  ↳ drawDistance 25.0 Расстояние в игровых единицах для draw distance.
InteractionDistance 3.0 Расстояние в игровых единицах для interaction distance.
DrawDistance 50.0 Расстояние в игровых единицах для draw distance.
ServerValidationDistance 20.0 Расстояние в игровых единицах для server validation distance.
NotificationDuration 4000 Настройка времени для notification duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
config/metal_detector.lua - 74 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
CoreResource "jrs_core" Настройка для core resource.
InventoryResource "jrs_inventory" Настройка для inventory resource.
DetectorWeapon "WEAPON_KIT_METAL_DETECTOR" Native Red Dead Online metal detector weapon.
DetectorItem "metal_detector" Inventory item that owns/toggles the detector. The native held kit is not stored in the weapon loadout because RedM reports HAS_PED_GOT_WEAPON=false for this held-kit weapon even while it is visibly equipped.
ShovelItem "shovel" Предметы инвентаря для shovel item. Имена должны быть в таблице jrs_items.
TestCommands table Temporary development commands. These give/remove the detector directly with RedM natives and do NOT require an inventory/database entry. Disable after the detector test is complete.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ GiveCommand "testdetector" Настройка для give command.
  ↳ RemoveCommand "removedetector" Настройка для remove command.
RandomizeSpotPlacement false If enabled, each resource start selects a random subset of the configured spots.
RandomSpotChance 50 Шанс или множитель для random spot chance.
NearbyPlayerDistance 15.0 Nearby clients reproduce the shovel prop/animation for the digging player.
MaxDistanceToNode 5.0 Detection distances.
MinDistanceToNode 1.0 Расстояние в игровых единицах для min distance to node.
DigPromptDistance 1.65 Dig prompt distance is intentionally a little larger than MinDistanceToNode. The detector light can already look fully green just outside exactly 1.0m, and using horizontal distance prevents small terrain/Z differences from hiding
UseStrobeMode false Light behavior.
UseColorMode true Включает или выключает color mode (по умолчанию true).
DisableFindingNodesAfterUse true Turns off finding nodes after use: true = да, false = нет (по умолчанию true).
SpotCooldown table Optional cooldown after a successful dig. Enabled = true -> the spot is hidden/locked until Seconds expires. Enabled = false -> no timed reset; the spot stays consumed until the resource/server restarts.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Seconds 30 * 60 30 minutes
Blips table Optional map blips for treasure search locations. Disable globally with Enabled = false, or disable a single location with that location's blipEnabled = false value below.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ OnlyActiveSpots true Переключатель для only active spots: true = вкл., false = выкл. (по умолчанию true).
  ↳ HideOnCooldown false Hides on cooldown: true = да, false = нет (по умолчанию false).
  ↳ Style 1664425300 Число для style (по умолчанию 1664425300).
  ↳ Sprite 0 0 = keep the default RedM blip sprite for this style
  ↳ Scale 0.75 Шанс или множитель для scale.
  ↳ DefaultName "Treasure Search Area" Текст, который видит игрок для default name. Измените для перевода или ребрендинга.
Light table Таблица записей light. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Range 1.25 Расстояние в игровых единицах для range.
  ↳ MinIntensity 0.35 Минимум или требуемый уровень для min intensity.
  ↳ MaxIntensity 5.5 Верхний предел для max intensity.
  ↳ StrobeSpeed 0.022 Число для strobe speed (по умолчанию 0.022).
  ↳ Offset vec3(0.42, 0.72, -0.58) Approximate detector-head position relative to the player.
Sound table Detector audio. Uses an internal NUI beep so it does not depend on undocumented RDR3 frontend sound names/soundsets. The beep gets faster and slightly higher-pitched as the player approaches a treasure spot.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Volume 0.70 Число для volume (по умолчанию 0.70).
  ↳ MinPitch 0.90 Минимум или требуемый уровень для min pitch.
  ↳ MaxPitch 1.35 Верхний предел для max pitch.
  ↳ FarInterval 850 Настройка времени для far interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NearInterval 115 Настройка времени для near interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TestCommand "testdetectorsound" Local test command. Set to false to disable it.
Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Dig "INPUT_FRONTEND_X" Настройка для dig.
Dig table Таблица записей dig. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Duration 7000 Настройка времени для duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ LockTimeout 20 Настройка времени для lock timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Prop "p_shovel02x" Игровая модель или сущность для prop.
  ↳ AnimDict 'amb_work@world_human_graved... Grave-digging animation paired with the shovel position below.
  ↳ AnimName "base" Текст, который видит игрок для anim name. Измените для перевода или ребрендинга.
  ↳ AnimFlag 17 Настройки анимации для anim flag.
  ↳ BoneName "SKEL_R_Hand" Shovel attachment. Keep this on the right hand; the animation positions the left hand around the shaft automatically.
  ↳ FallbackBone 7966 Число для fallback bone (по умолчанию 7966).
  ↳ Position vec3(0.0, -0.09, -0.09) Мировые координаты (x, y, z) для position.
  ↳ Rotation vec3(250.2899, 579.19, 373.3... Настройка для rotation.
  ↳ DisablePropCollision true Prevent the shovel from colliding with the ped/ground while attached.
  ↳ MakePropInvincible true Переключатель для make prop invincible: true = вкл., false = выкл. (по умолчанию true).
Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RequireDetectorOwnership true Server checks for Config.DetectorItem in jrs_inventory before digging.
  ↳ FailClosedOnDetectorCheckError true Fail closed if jrs_inventory cannot verify the detector item.
  ↳ DigValidationDistance 2.25 Расстояние в игровых единицах для dig validation distance.
  ↳ RequestCooldownMs 1250 Настройка времени для request cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Locations table Chance values are weights. They do not have to total exactly 100.
  ↳ Owanjila table Таблица записей owanjila. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Barrow_Lagoon table Таблица записей barrow lagoon. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Grizzlies_East table Таблица записей grizzlies east. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Url "" Настройка для url.
  ↳ Color 9326801 Число для color (по умолчанию 9326801).
  ↳ Name "REDEMPIRE Metal Detector" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ Avatar "" Настройка для avatar.

Free (included in JRS Core)   jrs_goldclaim

JRS Core gold claims - gold rockers, paydirt, water and licensed claims

Resource jrs_goldclaim
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core, jrs_inventory, jrs_progressbar, oxmysql
Interface No
Code size 2,604 Lua lines
config.lua - 56 опций#

General

Setting Default What it does
Language "en" 'en' or 'ar'
PlayerProps table populated at runtime by the server, do not edit
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
NotifyDuration 10000 default notification duration (ms)

general settings (gold rocker / claims)

Setting Default What it does
EnableVegModifier true clears vegetation around placed rockers
GoldRocker p_goldcradlestand01x prop used for gold rocker
MaxGoldRockers 4 maximum gold rockers per character
DegradeChance 5 % chance (per rocker) of losing 1% quality each cron cycle
DegradeEvery 30 minutes between degradation rolls
RepairWoodAmount 5 amount of wood needed to repair
LeoJobs table jobs allowed to destroy unlicensed claims
OwnerOnlyProcessing true only the owner can start processing (and receives the output)

distances (server-side anti-exploit checks)

Setting Default What it does
InteractDistance 5.0 max distance from a rocker to interact with it
PickupDistance 10.0 max distance from a rocker to pick up its output
PlaceMaxDistance 6.0 max distance between player and placed rocker
MinRockerSpacing 4.0 min distance between two rockers
PropDrawDistance 60.0 distance at which rocker props are streamed in

processing settings

Setting Default What it does
ProcessingTime 60000 time in ms per processing cycle
GoldChance 50 % chance of gold vs paydirt return
AddPaydirtTime 10000 time in ms to add paydirt to rocker
AddWaterTime 10000 time in ms to add water to rocker
MaxPaydirt 5 max paydirt units a rocker can hold
MaxWater 5 max water units a rocker can hold
RepairTime 10000 time in ms to repair
PackUpTime 10000 time in ms to pack up
PlaceTime 10000 time in ms to set up a rocker
DestroyTime 10000 time in ms for LEO to destroy an illegal claim
PickupTime 3000 time in ms to pick up an output prop

gold ore output (random amount per gold pickup)

Setting Default What it does
GoldOreItem "goldnugget" Сумма денег для gold ore item. Награды проходят через экономический множитель jrs_core.
GoldOreAmount table Сумма денег для gold ore amount. Награды проходят через экономический множитель jrs_core.

gathering settings (shovel / bucket)

Setting Default What it does
ShovelDigTime 10000 time in ms to dig paydirt
BucketFillTime 8000 time in ms to fill bucket

prop models

Setting Default What it does
GoldProp p_goldstack01x gold output prop
PaydirtProp `mp005_p_dirtpile_sca02_buri... paydirt output prop
PropSpawnOffset 1.5 distance to side of rocker to spawn output prop

shovel prop (attached to hand during dig)

Setting Default What it does
ShovelProp table Игровая модель или сущность для shovel prop.
  ↳ model p_shovel02x Игровая модель или сущность для model.
  ↳ bone "SKEL_R_Hand" Настройка для bone.
  ↳ offset table Таблица записей offset. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DigDirtPile table dirt pile spawned in front of the player after a successful dig (cosmetic, local only)
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ model `mp005_p_dirtpile_tall_unbur... Игровая модель или сущность для model.
  ↳ offset 0.6 distance in front of the player
  ↳ lifetime 30000 ms before it is removed

animations

Setting Default What it does
Anims table Таблица записей anims. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ dig table Таблица записей dig. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ crouch_inspect WORLD_HUMAN_CROUCH_INSPECT scenario
  ↳ add_paydirt WORLD_HUMAN_FEED_PIGS scenario used when adding paydirt
  ↳ add_water `WORLD_HUMAN_BUCKET_POUR_LOW... scenario used when adding water

claim zone / blip settings

Setting Default What it does
ClaimZoneRadius 20.0 Расстояние в игровых единицах для claim zone radius.
MaxClaimNameLength 50 Верхний предел для max claim name length.
ClaimBlip table Настройки метки на карте или иконки для claim blip.
  ↳ blipSprite "blip_gold" Настройки метки на карте или иконки для blip sprite.
  ↳ blipScale 0.2 Настройки метки на карте или иконки для blip scale.
  ↳ blipColour "BLIP_MODIFIER_MP_COLOR_6" Настройки метки на карте или иконки для blip colour.

placement

Setting Default What it does
ForwardDistance 2.0 Расстояние в игровых единицах для forward distance.

Free (included in JRS Core)   jrs_goldpanning

JRS Core gold panning - pan for gold nuggets in rivers and lakes

Resource jrs_goldpanning
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core, jrs_inventory, jrs_minigame
Interface No
Code size 933 строк Lua
config.lua - 13 опций#

General

Setting Default What it does
Language "en" 'en' or 'ar'
PanItem "goldpan" Предметы инвентаря для pan item. Имена должны быть в таблице jrs_items.
Reward table Сумма денег для reward. Награды проходят через экономический множитель jrs_core.
BreakChance 3 % chance the pan breaks on a failed try
Rounds 3 skill checks in a row (jrs_minigame)
Cooldown 5 seconds between two pans
MinTime 8 seconds a pan really takes (server check)
Water table fresh water only (no swamps)
  ↳ -247856387 true, [-1504425495] = true, ... Настройка для 247856387.
  ↳ -1300497193 true, [-1276586360] = true, ... Настройка для 1300497193.
  ↳ 592454541 true, [-804804953] = true, [... Настройка для 592454541.
  ↳ -811730579 true, [-1229593481] = true, ... Настройка для 811730579.
  ↳ 2005774838 true, [-1287619521] = true, ... Настройка для 2005774838.

Paid (server only)   jrs_government

JRS Government - city governors, elections, citizenship, treasury, city revenue, taxes, city wars and government messaging

Resource jrs_government
Folder [JOBS]
Version 2.4.5
Author JRS
Depends on jrs_banking, jrs_character, jrs_core, jrs_doctors, jrs_idcard, jrs_police, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 6,946 Lua lines

Commands

  • /distributecity
  • /govdistribute
  • /govgovernor
  • /govguarma
  • /govstatus
  • /govsynclaw
  • /setgov
  • /warscore

Exports

AreCitiesAtWar, AssignCity, DepositBusinessRevenue, EnsureOwnerLawRank, GetCitizenship, GetCityGovernment, GetCityOwner, GetCityTaxRate, GetCityWar, GetFacilityStatus, GetFacilityTax, GetSalesTax, GrantGuarmaMaster, IsCityOwner, IsDeputyGovernor, IsFacilityClosed, IsGovernor, LogAudit, OpenAdminMenu, RecordCityRevenue, ResolveCity, ResolveCityAt, SetCityOwner, SetGovernor, SyncOnlineCityOwners

Database tables

jrs_government_audit, jrs_government_candidates, jrs_government_cities, jrs_government_citizen_applications, jrs_government_citizens, jrs_government_facilities, jrs_government_messages, jrs_government_revenue, jrs_government_salaries, jrs_government_salary_grades, jrs_government_store_taxes, jrs_government_taxes, jrs_government_votes, jrs_government_war_kills, jrs_government_wars

config/config.lua - 124 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
InteractDistance 2.25 Расстояние в игровых единицах для interact distance.
NpcCleanupRadius 1.75 Removes stale government NPCs at the configured position after a resource restart.
ServerActionDistance 4.0 Расстояние в игровых единицах для server action distance.
InteractControl 0xCEFD9220 E / INPUT_CONTEXT
DefaultNpcModel "U_M_M_ValSheriff_01" Игровая модель или сущность для default npc model.
Blip table Настройки метки на карте или иконки для blip.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Sprite 1869246576 Official Government Seal / Senior Badge
  ↳ Scale 0.2 Шанс или множитель для scale.
  ↳ Color "BLIP_MODIFIER_MP_COLOR_27" Royal Purple
Elections table Permanent government: elections only start when an administrator explicitly opens one.
  ↳ CandidateMinimumLevel 20 Минимум или требуемый уровень для candidate minimum level.
  ↳ MaxCandidatesPerCity 3 Maximum active candidates is PER CITY, PER ELECTION (not global across all cities).
  ↳ BlockActiveCandidacyInOtherCities true Prevent a character from being an ACTIVE candidate/governor in another city at the same time.
  ↳ AllowElectionWhileGoverned false Allows election while governed: true = да, false = нет (по умолчанию false).
  ↳ RequireNoPoliceRecord true Requires no police record: true = да, false = нет (по умолчанию true).
  ↳ RequireNoBankDebt true Requires no bank debt: true = да, false = нет (по умолчанию true).
  ↳ DebtEpsilon 0.01 Число для debt epsilon (по умолчанию 0.01).
  ↳ CandidateStatementMaxLength 220 Верхний предел для candidate statement max length.
  ↳ DefaultDurationMinutes 60 Elections can end automatically after this duration. Admins may override it when opening an election.
  ↳ MinimumDurationMinutes 1 Настройка времени для minimum duration minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaximumDurationMinutes 10080 7 days
  ↳ RequireCityCitizenshipToVote true Once a city has citizens, only a citizen of that city can vote. Bootstrap allows the very first election to work before a governor exists to approve citizens.
  ↳ AllowBootstrapVotersWhenCityHasNoCitizens true Allows bootstrap voters when city has no citizens: true = да, false = нет (по умолчанию true).
CriminalRecord table Таблица записей criminal record. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BlockAnyMdtRecord true Must have a clean police MDT record
  ↳ BlockActiveWanted true Must not have active police wanted/bounty entries
  ↳ BlockActiveJail true Must not be serving a jail sentence
  ↳ RequireCleanReputation true Must have a clean reputation / honor (jrs_integrity)
  ↳ MinimumHonor 0 Minimum honor / integrity score
  ↳ CheckOnDeputy true Check reputation when appointing deputy
  ↳ CheckOnWarDeclare true Check reputation when declaring/accepting war
DeputyPermissions table Кому разрешено: работы, группы или права для deputy permissions.
  ↳ manageCitizens true Переключатель для manage citizens: true = вкл., false = выкл. (по умолчанию true).
  ↳ viewTreasury true Переключатель для view treasury: true = вкл., false = выкл. (по умолчанию true).
  ↳ manageEmployees false Переключатель для manage employees: true = вкл., false = выкл. (по умолчанию false).
  ↳ editSalaries false Переключатель для edit salaries: true = вкл., false = выкл. (по умолчанию false).
  ↳ sendCityMessages true Переключатель для send city messages: true = вкл., false = выкл. (по умолчанию true).
  ↳ sendGovernmentMessages false Переключатель для send government messages: true = вкл., false = выкл. (по умолчанию false).
  ↳ sendGlobalMessages false Переключатель для send global messages: true = вкл., false = выкл. (по умолчанию false).
  ↳ appointDeputy false Переключатель для appoint deputy: true = вкл., false = выкл. (по умолчанию false).
  ↳ manageTaxes false Переключатель для manage taxes: true = вкл., false = выкл. (по умолчанию false).
  ↳ manageWars false Переключатель для manage wars: true = вкл., false = выкл. (по умолчанию false).
  ↳ manageAppointments false Переключатель для manage appointments: true = вкл., false = выкл. (по умолчанию false).
  ↳ manageStores false Переключатель для manage stores: true = вкл., false = выкл. (по умолчанию false).
  ↳ viewCrimeStats true Переключатель для view crime stats: true = вкл., false = выкл. (по умолчанию true).
Treasury table Таблица записей treasury. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AllowGovernorDeposit true Allows governor deposit: true = да, false = нет (по умолчанию true).
  ↳ AllowGovernorWithdraw false Allows governor withdraw: true = да, false = нет (по умолчанию false).
  ↳ MinimumDeposit 1.00 Сумма денег для minimum deposit. Награды проходят через экономический множитель jrs_core.
  ↳ MaximumDeposit 100000.00 Сумма денег для maximum deposit. Награды проходят через экономический множитель jrs_core.
Revenue table Таблица записей revenue. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaximumSingleDeposit 100000000.00 Сумма денег для maximum single deposit. Награды проходят через экономический множитель jrs_core.
  ↳ RecentTransactionLimit 50 Верхний предел для recent transaction limit.
  ↳ AllowedResources table Таблица записей allowed resources. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Payroll table Таблица записей payroll. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ IntervalMinutes 30 Настройка времени для interval minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MinimumGrade 0 Минимум или требуемый уровень для minimum grade.
  ↳ MaximumGrade 10 Верхний предел для maximum grade.
  ↳ MinimumSalary 0.25 Absolute safety net. The real limits are the per-grade bands below.
  ↳ MaximumSalary 30.00 10-01: was 6.00 (bands below x5 for law + medicine)
  ↳ GradeBands table RDO-style pay per payroll tick (every IntervalMinutes = 30 min, on duty only). The governor can only pick a value inside [min, max] of each grade. Grade 10 top = $5.00 / 30 min = $10/h passive, on top of what the job itself earns.
  ↳ RoleScale table Band multiplier per employee role id. Jobs that already earn from their own work (mining, lumber, smelting, banking fees) get a smaller government salary.
  ↳ DefaultBandPoint 0.40 New/out-of-band salaries are reset to min + this share of the band (0.4 = a bit below the middle).
  ↳ AllOrNothing true If treasury cannot cover every online employee in a city's payroll, nobody is paid.
Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
  ↳ MaxTitleLength 80 Верхний предел для max title length.
  ↳ MaxBodyLength 800 Верхний предел для max body length.
  ↳ CooldownMs 3000 Настройка времени для cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
CityOwnership table Таблица записей city ownership. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AllowOwnerWithdraw true City Owner can withdraw funds directly from the city treasury
  ↳ AllowGovernorWithdraw false Standard governor withdrawal restriction
  ↳ MinimumWithdraw 1.00 Минимум или требуемый уровень для minimum withdraw.
  ↳ MaximumWithdraw 100000.00 Верхний предел для maximum withdraw.
  ↳ ConquestOnWarVictory true Winning a city war can confer ownership/conquest rights
  ↳ CanPurchaseCity false Option to buy unowned city directly
  ↳ PurchasePrice 250000.00 Purchase price if buying is enabled
  ↳ AutoGrantLawRankToOwner true City Owner automatically receives highest law rank
  ↳ OwnerLawGrade 9 Highest law rank grade
CityLawJobs table Primary law jobs and highest ranks per city (used for automatic owner rank assignment)
  ↳ valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saintdenis table Таблица записей saintdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Admin table Кому разрешено: работы, группы или права для admin.
  ↳ AcePermission "jrs.government.admin" Кому разрешено: работы, группы или права для ace permission.
  ↳ Groups table Кому разрешено: работы, группы или права для groups.
  ↳ Commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RankLadders table and the payroll grid all show these names and stop at the ladder's top grade. Law ladders run 0-9 to match jrs_police (uniform/weapon kit per grade 0-9, city owner = 9). Doctors run 0-10 to match jrs_doctors Config.RankLabels.
  ↳ sheriff table Таблица записей sheriff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ police table Таблица записей police. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma_guard table Таблица записей guarma guard. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ doctor table Таблица записей doctor. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ banker table Таблица записей banker. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ worker table Таблица записей worker. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Cities table Employee roles are intentionally city-specific. Add doctors, bankers, etc. here. Multiple ON-DUTY job names can map to one payroll role. Never add jobs beginning with "off".
  ↳ valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saintdenis table Таблица записей saintdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CityMapRegions table Таблица записей city map regions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saintdenis table Таблица записей saintdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/economy.lua - 40 опций#

General

Setting Default What it does
Economy table Таблица записей economy. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ GoldToCashRate 1.0 Gold paid for a city service is converted into treasury dollars at this rate.
  ↳ FallbackMaxDistance 3000.0 A payment is credited to the city whose zone contains the buyer. Outside every zone (ranches, camps, small settlements) the nearest city within this distance receives it. 0 = always the nearest city.
  ↳ Zones table Town centres on the 2D map. radius is the "inside the city" distance.
  ↳ CityAliases table Alternative names other resources may send as a city hint.
  ↳ Categories table Every revenue source shown on the Revenue page. share is the fraction of the payment that reaches the treasury (1.0 = all of it, 0.25 = a quarter).
  ↳ Taxes table Taxes the governor sets from the Treasury page (percent). sales: taken from every player-owned store sale inside the city.
  ↳ RecentTransactionLimit 60 Recent ledger rows sent to the Revenue page.
Wars table Таблица записей wars. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DeclarationCost 150.0 Taken from the attacker's treasury when war is declared. The winner of the war receives it; a draw, peace treaty or cancellation returns it.
  ↳ PreparationMinutes 15 warning period before fighting counts
  ↳ DurationMinutes 60 fighting period
  ↳ CooldownMinutes 720 the same two cities cannot fight again for 12 hours
  ↳ RequireDefenderGovernor true Requires defender governor: true = да, false = нет (по умолчанию true).
  ↳ MinimumCitizensPerCity 1 Минимум или требуемый уровень для minimum citizens per city.
  ↳ RequireAcceptance true A declared war does not start fighting until the defender's leadership explicitly accepts the challenge. If they refuse or run out of time the war is cancelled and the attacker's stake is refunded.
  ↳ AcceptanceTimeoutMinutes 3 Настройка времени для acceptance timeout minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MinimumOnlineCitizensPerCity 2 Both cities need this many citizens ONLINE right now (not just registered) before a war can even be declared, so nobody fights an empty city.
  ↳ RequireDefenderLeadershipOnline true The defender's owner, governor or deputy must be online to receive and answer the challenge.
  ↳ TributePercent 20.0 share of the loser's treasury paid to the winner
  ↳ SurrenderTributePercent 10.0 Шанс или множитель для surrender tribute percent.
  ↳ TributeMax 1500.0 0 = no cap
  ↳ KillPoints 1 Мировые координаты (x, y, z) для kill points.
  ↳ ScoreToWin 0 0 = the war is decided only when the timer ends
  ↳ PairKillCooldownSeconds 300 one killer/victim pair scores once in this window
  ↳ MaxKillDistance 350.0 Расстояние в игровых единицах для max kill distance.
  ↳ RequireInsideCityZones false true = only kills inside either warring city count
  ↳ AnnounceGlobal true false = only citizens of the two cities are told
  ↳ ReasonMaxLength 200 Верхний предел для reason max length.
  ↳ RosterLimit 20 (Config.Cities[cityId].npc) - the one coordinate every city already has proven safe, instead of guessing new landmark coordinates. Roster of participants selected by the Governor for the war (max 20 per city)
  ↳ RequireRosterFighters true Requires roster fighters: true = да, false = нет (по умолчанию true).
  ↳ ArenaOutOfBoundsSeconds 10 Число для arena out of bounds seconds (по умолчанию 10).
  ↳ DefaultArena "bolger_glade" Настройка для default arena.
  ↳ DefaultMode "siege" Настройка для default mode.
  ↳ Modes table Таблица записей modes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
WarArenas table Predefined historic battlefield arenas for city wars. Both 20-man rosters enter the chosen arena zone with team-specific spawns and perimeter bounds.
  ↳ bolger_glade table Таблица записей bolger glade. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fort_mercer table Таблица записей fort mercer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fort_wallace table Таблица записей fort wallace. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# jrs_government 1.0.0
Permanent city government system for JRS RedM.
## Included
- One permanent Governor per configured city.
- One Deputy Governor appointed/removed by the Governor.
- Elections are admin-opened only; there is no automatic term timer.
- Candidate requirements:
  - minimum JRS level;
  - cannot have registered as a candidate in another city (configurable);
  - no police MDT criminal record, active wanted entry, or active jail sentence;
  - no active/defaulted JRS bank loan debt.
- Voting requires the character's permanent 6-digit JRS ID number from `jrs_id_numbers`.
- One vote per character/identity number per city election, enforced with SQL unique keys; bootstrap voters are also blocked from voting in two simultaneously-o
- Citizenship applications and city-transfer requests.
- A character can be an active citizen of only one city.
- Governor/Deputy citizen approval and rejection.
- Governor can remove citizens; removing the deputy also removes the deputy office.
- City treasury with governor deposits and admin adjustments.
- City employee salary configuration and automatic online payroll from the treasury.
- Government messages: own city, another governor, all governors, all players.
- Persistent audit log for sensitive actions.
- NPC per city with a single responsive HD/2K/4K NUI.
- Character-bound client startup waits for `jrs_character:isPlayerReady`.
## Existing JRS integration used directly
### jrs_idcard
`jrs_id_numbers.charid -> identity_number` is used to verify the six-digit voting number.
### jrs_police
Candidate checks query:
- `jrs_police_mdt`
- `jrs_police_wanted`
- `jail_police`
### jrs_banking
Candidate debt checks query `jrs_bank_loans.remaining_debt` for active/defaulted loans.
### jrs_core
Uses `exports.jrs_core:getCoreApi()`, `exports.jrs_core:GetXP(source)` for the calculated level, and the active `character.charIdentifier`, job, money and curre
## Installation
1. Put `jrs_government` in your resources folder.
2. The resource creates its tables automatically. `sql/jrs_government.sql` is also provided for manual installation/review.
3. Start dependencies before it:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_character
ensure jrs_idcard
ensure jrs_police

Free (included in JRS Core)   jrs_huntingpets

JRS Core hunting pets - hunting dogs and birds with training, tracking and scavenging

Resource jrs_huntingpets
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Code size 23,821 Lua lines

Commands

  • /callbird
  • /calldog
  • /fleebird
  • /fleedog

Database tables

is, player_birds, player_dogs, player_selected_pets

shared/config_birds.lua - 109 опций#

Bird Configuration

Setting Default What it does
SellingBirdJob table for no job: Config.SellingBirdJob = false
Prompts table Таблица записей prompts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BirdShop L('prompt_bird_shop') Настройка для bird shop.
  ↳ Home table Таблица записей home. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Follow table Таблица записей follow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Hunt table Таблица записей hunt. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ FlyBack table Таблица записей fly back. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Camera table Таблица записей camera. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ShopOpen table Таблица записей shop open. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Sell table C
  ↳ BuyBird table C
  ↳ StopSell table C
  ↳ Talk table Q
ConfirmDeleteValue "delete" players must type this word in order to delete a bird from owned birds
Texts table Таблица записей texts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ShopTitle L('cfgtext_shoptitle') Текст, который видит игрок для shop title. Измените для перевода или ребрендинга.
  ↳ WaitLoad L('cfgtext_waitload') Настройка времени для wait load. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Bird L('cfgtext_bird') Настройка для bird.
  ↳ BirdT L('cfgtext_birdt') Настройка для bird t.
  ↳ SendHome L('cfgtext_sendhome') Настройка для send home.
  ↳ BirdName L('cfgtext_birdname') Текст, который видит игрок для bird name. Измените для перевода или ребрендинга.
  ↳ ShopNoMoney L('cfgtext_shopnomoney') Сумма денег для shop no money. Награды проходят через экономический множитель jrs_core.
  ↳ BirdBought L('cfgtext_birdbought') Настройка для bird bought.
  ↳ SoldBird L('cfgtext_soldbird') Настройка для sold bird.
  ↳ ConfirmDelete L('cfgtext_confirmdelete') Настройка для confirm delete.
  ↳ NoJob L('cfgtext_nojob') Кому разрешено: работы, группы или права для no job.
  ↳ WaitBird L('cfgtext_waitbird') Настройка времени для wait bird. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Hunting L('cfgtext_hunting') Настройка для hunting.
  ↳ GoingHome L('cfgtext_goinghome') Настройка для going home.
  ↳ GoingHunt L('cfgtext_goinghunt') Настройка для going hunt.
  ↳ NoHunt L('cfgtext_nohunt') Настройка для no hunt.
  ↳ FoundScavItem L('cfgtext_foundscavitem') Предметы инвентаря для found scav item. Имена должны быть в таблице jrs_items.
  ↳ PlayerBuyBird L('cfgtext_playerbuybird') Настройка для player buy bird.
  ↳ PlayerBuyNoMoney L('cfgtext_playerbuynomoney'... Сумма денег для player buy no money. Награды проходят через экономический множитель jrs_core.
  ↳ PlayerBuyNoMoneyAtBuyer L('cfgtext_playerbuynomoneya... Сумма денег для player buy no money at buyer. Награды проходят через экономический множитель jrs_core.
  ↳ PlayerBoughtBird L('cfgtext_playerboughtbird'... Настройка для player bought bird.
  ↳ PlayerSoldBird L('cfgtext_playersoldbird') Настройка для player sold bird.
  ↳ WaitTalk L('cfgtext_waittalk') Настройка времени для wait talk. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotParrot L('cfgtext_notparrot') Настройка для not parrot.
  ↳ NoTalkSkill L('cfgtext_notalkskill') Настройка для no talk skill.
  ↳ Menu table Таблица записей menu. Добавляйте, удаляйте или меняйте записи по примерам в файле.
MaxBirdXP 1000 Верхний предел для max bird xp.
Hunting table Таблица записей hunting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ jobrequired false player job requirements for sending bird to hunt/fish/scav - true or false
  ↳ jobs table if true
  ↳ extra_XP 50 If there is jobs in "jobs" array then they can earn more XP to their birds if this variable is not boolean false
BirdGoForHuntTimer 20 seconds - when the bird is flying away to hunt, after the timer runs out bird gets deleted to start hunting.
HuntingTimer 20 seconds - after the deletion, this timer starts and once its completed, the bird will fly back to player with prey
ParrotTalkingXPReq 1 required XP for parrot's talking ability
ScavengerItems table Предметы инвентаря для scavenger items. Имена должны быть в таблице jrs_items.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 11 table Таблица записей 11. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 12 table Таблица записей 12. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 13 table Таблица записей 13. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 14 table Таблица записей 14. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 15 table Таблица записей 15. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 16 table Таблица записей 16. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 17 table Таблица записей 17. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 18 table Таблица записей 18. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 19 table Таблица записей 19. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 20 table Таблица записей 20. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 21 table Таблица записей 21. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 22 table Таблица записей 22. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 23 table Таблица записей 23. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 24 table Таблица записей 24. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 25 table Таблица записей 25. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 26 table Таблица записей 26. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 27 table Таблица записей 27. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 28 table Таблица записей 28. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 29 table Таблица записей 29. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 30 table Таблица записей 30. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 31 table Таблица записей 31. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 32 table Таблица записей 32. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 33 table Таблица записей 33. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 34 table Таблица записей 34. Добавляйте, удаляйте или меняйте записи по примерам в файле.
FishItems table Предметы инвентаря для fish items. Имена должны быть в таблице jrs_items.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 11 table Таблица записей 11. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 12 table Таблица записей 12. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 13 table Таблица записей 13. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 14 table Таблица записей 14. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 15 table Таблица записей 15. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 16 table Таблица записей 16. Добавляйте, удаляйте или меняйте записи по примерам в файле.
BirdShops table Таблица записей bird shops. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ name "Hunting Birds" name of the shop
  ↳ jobrequired false job requirement for opening shop - true or false
  ↳ jobs table if jobrequired true
  ↳ blip table Настройки метки на карте или иконки для blip.
  ↳ tax 10 +10% - basic bird price + tax = shop price
  ↳ pos vector3(-283.97, 666.14, 113... position of the shop checkpoint
  ↳ standpos table position of the birds at shop -284.32, 666.70, 113.45, 29.13
shared/config_dogs.lua - 125 опций#

Dog Configuration

Setting Default What it does
DogKeyBind "E" Клавиша или элемент управления для dog key bind. Управление задаётся hash-значениями из списка ввода игры.
DogTrackingJob "Police" job allowed to use dog tracking (jrs_police job name)
CallDogKey true Переключатель для call dog key: true = вкл., false = выкл. (по умолчанию true).
DogTriggerKeys table Клавиша или элемент управления для dog trigger keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ CallDog "U" Настройка для call dog.
AttackCommand true Attack command: send your dog to attack a locked-on target
AttackOnlyPlayers true Переключатель для attack only players: true = вкл., false = выкл. (по умолчанию true).
AttackOnlyAnimals true Переключатель для attack only animals: true = вкл., false = выкл. (по умолчанию true).
AttackOnlyNPC true Переключатель для attack only npc: true = вкл., false = выкл. (по умолчанию true).
TrackCommand true Track command: send your dog to follow a locked-on target
TrackOnlyPlayers true Переключатель для track only players: true = вкл., false = выкл. (по умолчанию true).
TrackOnlyAnimals true Переключатель для track only animals: true = вкл., false = выкл. (по умолчанию true).
TrackOnlyNPC true Переключатель для track only npc: true = вкл., false = выкл. (по умолчанию true).
DefensiveMode true Pets hostile to anything you are in combat with
NoFear true Prevents horses from fearing your pet
DogSearchRadius 50.0 How far the dog searches for hunted animals
DogFeedInterval 1800 1800 = 30 min, seconds between feeds
RaiseAnimal true Feed to gain XP and grow
DogFullGrownXp 1000 XP to be fully grown
DogXpPerFeed 20 XP gained per feed
NotifyWhenHungry true Переключатель для notify when hungry: true = вкл., false = выкл. (по умолчанию true).
DogPetSearchDatabase true Переключатель для dog pet search database: true = вкл., false = выкл. (по умолчанию true).
DogAllowedSearchTables table Таблица записей dog allowed search tables. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DogPetAttributes table Таблица записей dog pet attributes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ FollowDistance 5 Расстояние в игровых единицах для follow distance.
  ↳ Invincible false Переключатель для invincible: true = вкл., false = выкл. (по умолчанию false).
  ↳ SpawnLimiter 0 0 = disabled
  ↳ DeathCooldown 300 Seconds before respawn after death

Dog Breeds (for shop)

Setting Default What it does
Dogs table Таблица записей dogs. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Animals dogs can retrieve (hunt mode)

Setting Default What it does
DogRetrievableAnimals table Игровая модель или сущность для dog retrievable animals.
  ↳ 1110710183 table Big game mammals
  ↳ -1437898800 table Таблица записей 1437898800. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1667609490 table Таблица записей 1667609490. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2032656150 table Таблица записей 2032656150. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2021043433 table Таблица записей 2021043433. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1098441944 table Таблица записей 1098441944. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1427753735 table Таблица записей 1427753735. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1556473961 table Таблица записей 1556473961. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2137407627 table Таблица записей 2137407627. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1088132500 table Таблица записей 1088132500. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2023809075 table Таблица записей 2023809075. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -249305323 table Таблица записей 249305323. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2029832225 table Таблица записей 2029832225. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2075325674 table Таблица записей 2075325674. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1383236440 table Таблица записей 1383236440. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 195700131 table Таблица записей 195700131. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1700211906 table Таблица записей 1700211906. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 788053982 table Таблица записей 788053982. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 40345436 table Таблица записей 40345436. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1255771871 table Таблица записей 1255771871. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -753902995 table Таблица записей 753902995. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2091538496 table Таблица записей 2091538496. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1851177881 table Таблица записей 1851177881. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1755643085 table Таблица записей 1755643085. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1381945409 table Таблица записей 1381945409. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1864338716 table Predators
  ↳ -665854081 table Таблица записей 665854081. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 252669332 table Таблица записей 252669332. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 480688259 table Таблица записей 480688259. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 734582471 table Таблица записей 734582471. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -541762431 table Small game
  ↳ 1553815115 table Таблица записей 1553815115. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1211566332 table Таблица записей 1211566332. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1458540991 table Таблица записей 1458540991. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -203109469 table Таблица записей 203109469. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1170118274 table Таблица записей 1170118274. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1797625440 table Таблица записей 1797625440. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 68584579 table Таблица записей 68584579. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1134449699 table Таблица записей 1134449699. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 989669666 table Таблица записей 989669666. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1465438313 table Таблица записей 1465438313. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1785067139 table Таблица записей 1785067139. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -710876114 table Таблица записей 710876114. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -117890714 table Таблица записей 117890714. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1003616053 table Game birds
  ↳ -646237339 table Таблица записей 646237339. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1459778951 table Таблица записей 1459778951. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -164963696 table Таблица записей 164963696. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1104697660 table Таблица записей 1104697660. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -466054788 table Таблица записей 466054788. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2011226991 table Таблица записей 2011226991. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -166054593 table Таблица записей 166054593. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1076508705 table Таблица записей 1076508705. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -466687768 table Таблица записей 466687768. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -575340245 table Таблица записей 575340245. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1416324601 table Таблица записей 1416324601. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1265966684 table Таблица записей 1265966684. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1797450568 table Таблица записей 1797450568. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2073130256 table Таблица записей 2073130256. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -564099192 table Таблица записей 564099192. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 723190474 table Таблица записей 723190474. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1652376302 table Таблица записей 1652376302. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1353981788 table Таблица записей 1353981788. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2145890973 table Таблица записей 2145890973. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1095117488 table Таблица записей 1095117488. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 386506078 table Таблица записей 386506078. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -861544272 table Таблица записей 861544272. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2063183075 table Таблица записей 2063183075. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2023522846 table Таблица записей 2023522846. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1093853729 table Таблица записей 1093853729. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1525077198 table Таблица записей 1525077198. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -578821898 table Таблица записей 578821898. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 98537260 table Таблица записей 98537260. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1197044581 table Таблица записей 1197044581. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1582986780 table Таблица записей 1582986780. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1784941179 table Таблица записей 1784941179. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1302821723 table Таблица записей 1302821723. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1210546580 table Таблица записей 1210546580. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2105463796 table Таблица записей 2105463796. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1253481500 table Таблица записей 1253481500. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -393435863 table Таблица записей 393435863. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1849659473 table Таблица записей 1849659473. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Key Hashes

Setting Default What it does
DogKeys table Клавиша или элемент управления для dog keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ G 0x760A9C6F Настройка для g.
  ↳ B 0x4CC0E2FE Настройка для b.
  ↳ S 0xD27782E3 Настройка для s.
  ↳ W 0x8FD015D8 Настройка для w.
  ↳ H 0x24978A28 Настройка для h.
  ↳ U 0xD8F73058 Настройка для u.
  ↳ R 0x0D55A0F0 Настройка для r.
  ↳ ENTER 0xC7B5340A Настройка для enter.
  ↳ E 0xDFF812F9 Настройка для e.
  ↳ J 0xF3830D8E Настройка для j.
  ↳ 7 0xB03A913B Настройка для 7.
  ↳ 8 0x42385422 Настройка для 8.
shared/config_shared.lua - 15 опций#

General

Setting Default What it does
Language "en" 'en' (other languages: add them to shared/locale.lua)

General Settings

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
FadeIn true Переключатель для fade in: true = вкл., false = выкл. (по умолчанию true).
DistanceSpawn 20.0 Расстояние в игровых единицах для distance spawn.
AnimalFood "raw_meat" Food item for both dogs and birds

Opening Hours

Setting Default What it does
AlwaysOpen true if false, configure open/close times
OpenTime 8 store opens
CloseTime 20 store closes

Blip Settings

Setting Default What it does
Blip table Настройки метки на карте или иконки для blip.
  ↳ blipName "Hunting Pets" Настройки метки на карте или иконки для blip name.
  ↳ blipSprite -699499938 Настройки метки на карте или иконки для blip sprite.
  ↳ blipScale 0.6 Настройки метки на карте или иконки для blip scale.

Shop Locations

Setting Default What it does
Shops table Таблица записей shops. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Checkpoint Colours

Setting Default What it does
Checkpoints table Таблица записей checkpoints. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shop table Таблица записей shop. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Free (included in JRS Core)   jrs_lumberjack

jrs core Lumberjack - jrs core only, organized secure lumber workflow

Resource jrs_lumberjack
Folder [JOBS]
Version 3.11.1
Author jrs team
Depends on jrs_character, jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 16,949 Lua lines

Commands

  • /carryoffset
  • /lumber
  • /lumberadmin
  • /lumberaxeoffset
  • /lumbercarry
  • /lumbercart
  • /lumberclose
  • /lumberdiag
  • /lumberfallenprop
  • /lumberfulladmin
  • /lumbermenu
  • /lumberprocessanim
  • /lumberprocesstool
  • /lumberprocesstooloffset
  • /lumberquick
  • /lumberreground
  • /lumbersawanim
  • /lumbersawhorse
  • /lumbersawtool
  • /lumbersawtooloffset
  • /lumbertoolgizmo
  • /lumberwagon
  • /lumberwagontest
  • /lumberworkpiece
  • /planttree
  • /sawhorse
  • /sawhorsedist
  • /sawhorsemove
  • /sawhorsereset
  • /sawhorsesave

Database tables

jrs_lumberjack_carts, jrs_lumberjack_world, jrs_lumberjack_world_history

shared/config.lua - 193 опций#

General

Setting Default What it does
Locale "ar" Язык интерфейса этого скрипта (en или ar).
CoreResource "jrs_core" REDEMPIRE resources this build is wired against.
InventoryResource "jrs_inventory" Настройка для inventory resource.
CharacterResource "jrs_character" Настройка для character resource.
UseWorldDatabase false back in here (COPY CODE) - they just no longer save anything to the DB or survive a resource restart on their own. Set true to restore the old database-backed world (persistent World Builder saves, survives restarts).
TreeSpots table Таблица записей tree spots. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ProcessSpots table Process locations
SawingSpots table Sawing locations
CuttingKey 0x760A9C6F Клавиша или элемент управления для cutting key. Управление задаётся hash-значениями из списка ввода игры.
Item "hatchet" item required to chop tree
HatchetDurability table jrs_inventory's own durability metadata (every 'equipment' category item, the hatchet included, already starts at durability=100 automatically - see jrs_inventory/config/config.lua Config.Metadata.CategoryDefaults.equipment).
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ lossPerChop table durability points lost per successful chop (random range)
  ↳ breakOnZero true destroy the hatchet once its durability reaches 0
MaxTimeCarryingTree 60 much in second to player stay carrying the tree before it deleted - requested 60 is fine
ProcessedWoodPickupMs 60000 Time in ms that processed wood waits at station for player to pick it up
TreeInWagon 15 max tree in wagon
MaxVisualCartLogs 3 Maximum visible logs/trees rendered on the wagon at once (prevents excessive stacking/ugly bushes while capacity remains Config.TreeInWagon)
StageOne 30000 Time to wait in regrowth trees depend on the stage
StageTwo 30000 Time to wait in regrowth trees depend on the stage
StageThree 30000 Time to wait in regrowth trees depend on the stage
RemoveMoneyOnSpawnCart true Take money when the player spawns a cart
AddMoneyWhenSendAway true Refund the money when the player sends the cart away -- (requires RemoveMoneyOnSpawnCart to be true)
CartCost 0.50 The cost of spawning the cart (authentic 1899 cents deposit)
UseJob true Включает или выключает job (по умолчанию true).
Jobs table Кому разрешено: работы, группы или права для jobs.
UseBlips true Включает или выключает blips (по умолчанию true).
Blips table Настройки метки на карте или иконки для blips.
Levels table Таблица записей levels. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 11 table Таблица записей 11. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 12 table Таблица записей 12. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 13 table Таблица записей 13. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 14 table Таблица записей 14. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 15 table Таблица записей 15. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 16 table Таблица записей 16. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 17 table Таблица записей 17. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 18 table Таблица записей 18. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 19 table Таблица записей 19. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 20 table Таблица записей 20. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 21 table Таблица записей 21. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 22 table Таблица записей 22. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 23 table Таблица записей 23. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 24 table Таблица записей 24. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 25 table Таблица записей 25. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 26 table Таблица записей 26. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 27 table Таблица записей 27. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 28 table Таблица записей 28. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 29 table Таблица записей 29. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 30 table Таблица записей 30. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 31 table Таблица записей 31. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 32 table Таблица записей 32. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 33 table Таблица записей 33. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 34 table Таблица записей 34. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 35 table Таблица записей 35. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 36 table Таблица записей 36. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 37 table Таблица записей 37. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 38 table Таблица записей 38. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 39 table Таблица записей 39. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 40 table Таблица записей 40. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 41 table Таблица записей 41. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 42 table Таблица записей 42. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 43 table Таблица записей 43. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 44 table Таблица записей 44. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 45 table Таблица записей 45. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 46 table Таблица записей 46. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 47 table Таблица записей 47. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 48 table Таблица записей 48. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 49 table Таблица записей 49. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 50 table Таблица записей 50. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 51 table Таблица записей 51. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 52 table Таблица записей 52. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 53 table Таблица записей 53. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 54 table Таблица записей 54. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 55 table Таблица записей 55. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 56 table Таблица записей 56. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 57 table Таблица записей 57. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 58 table Таблица записей 58. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 59 table Таблица записей 59. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 60 table Таблица записей 60. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 61 table Таблица записей 61. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 62 table Таблица записей 62. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 63 table Таблица записей 63. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 64 table Таблица записей 64. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 65 table Таблица записей 65. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 66 table Таблица записей 66. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 67 table Таблица записей 67. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 68 table Таблица записей 68. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 69 table Таблица записей 69. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 70 table Таблица записей 70. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 71 table Таблица записей 71. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 72 table Таблица записей 72. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 73 table Таблица записей 73. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 74 table Таблица записей 74. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 75 table Таблица записей 75. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 76 table Таблица записей 76. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 77 table Таблица записей 77. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 78 table Таблица записей 78. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 79 table Таблица записей 79. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 80 table Таблица записей 80. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 81 table Таблица записей 81. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 82 table Таблица записей 82. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 83 table Таблица записей 83. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 84 table Таблица записей 84. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 85 table Таблица записей 85. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 86 table Таблица записей 86. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 87 table Таблица записей 87. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 88 table Таблица записей 88. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 89 table Таблица записей 89. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 90 table Таблица записей 90. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 91 table Таблица записей 91. Добавляйте, удаляйте или меняйте записи по примерам в файле.

PROCESS STATION CONFIG (إعدادات محطة البروسيس - معالجة الجذع)

Setting Default What it does
ProcessStation table Таблица записей process station. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ model "p_lumbercart02x" Игровая модель или сущность для model.
  ↳ actionPoint table Мировые координаты (x, y, z) для action point.
  ↳ workpiece table Таблица записей workpiece. Добавляйте, удаляйте или меняйте записи по примерам в файле.

SAWING / SWING STATION CONFIG (إعدادات محطة السوينج - طاولة واحدة)

Setting Default What it does
EnableCompanionSawhorse false Включает или выключает companion sawhorse (по умолчанию false).
SawStation table Таблица записей saw station. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ model "p_sawhorse01x" Игровая модель или сущность для model.
  ↳ companionModel nil Игровая модель или сущность для companion model.
  ↳ actionPoint table Action point: where the player stands (في المنتصف تماماً أمام الخشبة رياضياً)
  ↳ centerOffset table Center offset: where the player faces (منتصف الخشبة تماماً)
  ↳ companion nil Companion sawhorse disabled: الخشبة على طاولة واحدة فقط
  ↳ workpiece table Workpiece (wood plank) position on the sawhorses
SawStationModel "p_sawhorse01x" Игровая модель или сущность для saw station model.
SawingWork table request: starts with the wood plane, then the hand saw. المرحلة 1: تسوية الخشب بالمسحاج (Wood plane) المرحلة 2: نشر الخشب بالمنشار (Hand saw)
  ↳ phase1 table Таблица записей phase1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ phase2 table Таблица записей phase2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ anim table Legacy compatibility fallbacks (now mirror phase1: plane first):
  ↳ tool table Таблица записей tool. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ buckingSawPreset table JRS bucking saw preset (منشار السوينج الثنائي):
  ↳ enablePhase2 false Two-phase transition disabled per request: sawing now stays on phase1 (the wood plane animation) for the whole action, no switch to phase2.
DefaultSawhorseCompanion Config.SawStation.companion Настройка для default sawhorse companion.
WoodVisuals Config.WoodVisuals or {} Настройка для wood visuals.
TreeGrowth table Таблица записей tree growth. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ seedItem "tree_seed" Предметы инвентаря для seed item. Имена должны быть в таблице jrs_items.
  ↳ plantDuration 6000 Настройка времени для plant duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ plantXp 15 Число для plant xp (по умолчанию 15).
  ↳ maxTreesPerPlayer 8 Верхний предел для max trees per player.
  ↳ minDistance 3.5 Расстояние в игровых единицах для min distance.
  ↳ stage1Duration 60 seconds to grow from sapling to young tree
  ↳ stage2Duration 60 seconds to grow from young tree to mature tree
  ↳ stage1Model "p_tree_ponderosa_sap_01" Игровая модель или сущность для stage1 model.
  ↳ stage2Model "p_tree_ponderosa_sap_02" Игровая модель или сущность для stage2 model.
  ↳ stage3Model "p_tree_pine_ponderosa_07" Игровая модель или сущность для stage3 model.
  ↳ stumpModel "p_tree_stump_cut_01" Игровая модель или сущность для stump model.
  ↳ pickupDurationMs 60000 Настройка времени для pickup duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
DutyClothing table Таблица записей duty clothing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ mode "uniform" Настройка для mode.
  ↳ cleanupOnRestart true Переключатель для cleanup on restart: true = вкл., false = выкл. (по умолчанию true).
  ↳ clothingResource "jrs_clothing" Настройка для clothing resource.
  ↳ minUniformComponents 1 Минимум или требуемый уровень для min uniform components.
  ↳ maleSourcePed "s_m_m_cghworker_01" Игровая модель или сущность для male source ped.
  ↳ maleOutfitPreset 0 Число для male outfit preset (по умолчанию 0).
  ↳ Uniform table Таблица записей uniform. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Free (included in JRS Core)   jrs_mdt

JRS Core MDT - records, warrants, reports, charges and fines for the law

Resource jrs_mdt
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages de, en, es, fr, it, pl, pt, ru
Code size 6,019 Lua lines

Commands

  • /mdt

Exports

attemptLocalOverride, createOrUpdateFine, forceRefreshRoles, getAllPlayerRoles, getAllRoles, getChargeAttachments, getChargeTemplates, getCitizenFines, getConfigVersion, getJobInfo, getJobLabel, getLawJobs, getMyRole, getPermissions, getPlayerFines, getPlayerRole, getReportsWithCharges, getSettings, getStaffPermissions, getTotalFinesAmount, getUnpaidFines, getValidatedLawJobs, hasAccess, hasAdminPermission, hasPermission, hasRolePermission, hasUnpaidFines, isAdmin, isLawJob, isLawOfficer

shared/config.lua - 33 опций#

General

Setting Default What it does
Language "en" 'en' or another file in locales/

Law Enforcement Jobs

Setting Default What it does
LawJobs table Jobs that can access the MDT system
  ↳ Police table Таблица записей police. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SaintDenis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.

MDT Settings

Setting Default What it does
Settings table Таблица записей settings. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ command "mdt" Настройка для command.
  ↳ keybind nil Настройка для keybind.
  ↳ requireOnDuty false jrs_police handles duty itself
  ↳ maxSearchResults 50 Верхний предел для max search results.
  ↳ recordRetentionDays 0 Число для record retention days (по умолчанию 0).
  ↳ warrantExpirationDays 0 Число для warrant expiration days (по умолчанию 0).
  ↳ debug false Debug output for debug: true = да, false = нет (по умолчанию false).

Report Incident Types

Setting Default What it does
IncidentTypes table label: Display name shown in UI value: Stored in database (use lowercase, no spaces) color: Tailwind classes for badge styling

Default Values

Setting Default What it does
Defaults table Таблица записей defaults. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ jobGrade table Кому разрешено: работы, группы или права для job grade.

Fines System

Setting Default What it does
Fines table Таблица записей fines. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ gracePeriodDays 7 Число для grace period days (по умолчанию 7).
  ↳ paymentLocations table Мировые координаты (x, y, z) для payment locations.
Jail table Таблица записей jail. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ delaySeconds 5 Настройка времени для delay seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ maxDistance 10.0 Расстояние в игровых единицах для max distance.
  ↳ jailCoords vector3(2761.44, -1460.54, 4... Мировые координаты (x, y, z) для jail coords.
  ↳ jailHeading 90.0 Число для jail heading (по умолчанию 90.0).
  ↳ minutesPerMonth 1 Число для minutes per month (по умолчанию 1).

Free (included in JRS Core)   jrs_medic

A medical scrpt for jrs core framework

Resource jrs_medic
Folder [JOBS]
Version 0.3
Author JRS TEAM
Interface No
Code size 1,344 Lua lines

Exports

getDoctorFromCall, isOnDuty

configs/config.lua - 38 опций#

General

Setting Default What it does
DevMode false Переключатель для dev mode: true = вкл., false = выкл. (по умолчанию false).
Align "top-left" menu alignment
Lang "English" language you want to use please make sure its in the translation.lua
AllowOnlyDeadToAlert true if true only dead players can alert doctors
AlertDoctorCommand "calldoctor" command to alert doctors
cancelalert "cancelDoctorAlert" command to cancel alert
finishalert "finishDoctorAlert" command to finish alert
DoctorMenuCommand "doctormenu" Command to go on duty and teleport
Keys table prompts
  ↳ B 0x4CC0E2FE Настройка для b.
DoctorJobs table jobs that can open hire menu
  ↳ doctor table Таблица записей doctor. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ShareStorage true if true storage for every doctor station will be shared if false they will be unique
Storage table storage locations check the server.lua for webhook url location line 21 in server.lua
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SaintDenis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
UseTeleportsMenu true if true players can use teleport from the doctor menu if false only from locations
Teleports table set up locations to teleport to or from
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SaintDenis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Blips table blips for stations
  ↳ Color "COLOR_WHITE" Настройка для color.
  ↳ Style "BLIP_STYLE_FRIENDLY_ON_RADAR" Настройка для style.
  ↳ Sprite "blip_mp_travelling_saleswoman" Настройки метки на карте или иконки для sprite.
AlertBlips table Настройки метки на карте или иконки для alert blips.
  ↳ Color "COLOR_RED" Настройка для color.
  ↳ Style "BLIP_STYLE_CHALLENGE_OBJECTIVE" Настройка для style.
  ↳ Sprite "blip_mp_travelling_saleswoman" Настройки метки на карте или иконки для sprite.
Stations table doctor stations boss menu locations
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SaintDenis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Items table usable items
  ↳ bandage table item name
  ↳ potion table Таблица записей potion. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ syringe table Таблица записей syringe. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Free (included in JRS Core)   jrs_mining

jrs_mining - native jrs core mining, order-based smelting and gold panning with restart recovery

Resource jrs_mining
Folder [JOBS]
Version 7.17.1
Author jrs team
Depends on jrs_character, jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 22,626 Lua lines

Commands

  • /goldsmelt_offset
  • /helmetoffset
  • /miningback
  • /miningbag
  • /miningduty
  • /miningenter
  • /mininghand
  • /miningstore
  • /pickaxeoffset

Exports

GetPlayerLevel, GetPlayerXP

Database tables

IF, jrs_mining_employees, jrs_mining_gold_stations, jrs_mining_jobs, jrs_mining_mines, jrs_mining_order_batches, jrs_mining_order_events, jrs_mining_order_items, jrs_mining_orders, jrs_mining_payouts, jrs_mining_sell_prices, jrs_mining_server_task_players, jrs_mining_server_task_state, jrs_mining_server_tasks, jrs_mining_smelting, jrs_mining_xp

config/config.lua - 251 опций#

General

Setting Default What it does
REDEMPIRE table ─────────────────────── REDEMPIRE framework binding ─────────────────────── This build is REDEMPIRE-only. jrs_core owns character/account data, jrs_character owns the final selector/spawn gate, and jrs_inventory owns inventory sta
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ CharacterResource "jrs_character" exact target: uploaded jrs_character 3.4.8
  ↳ InventoryResource "jrs_inventory" exact target: uploaded jrs_inventory 1.6.33
  ↳ ClothingResource "Jrs_clothing" optional; only used to restore saved clothing after duty
  ↳ RequireCharacterReady true Requires character ready: true = да, false = нет (по умолчанию true).
Locale "ar" Language: en, ar, fr, es, de, it, pt, nl
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
ResourceName "jrs_mining" Canonical resource identity. Keep the folder/resource name exactly jrs_mining.
RestartRecovery table character after restart jrs_mining is automatic. In-progress economic actions are intentionally cancelled server-side; duty can be restored for the same character without trusting client data.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ preserveDuty true Переключатель для preserve duty: true = вкл., false = выкл. (по умолчанию true).
  ↳ bootstrapIntervalMs 250 Настройка времени для bootstrap interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ integrationRetryMs 750 Число для integration retry ms (по умолчанию 750).
  ↳ npcWatchdogMs 1500 Число для npc watchdog ms (по умолчанию 1500).
Prompts table One physical key press = one action. The prompt layer also has a release latch + debounce so a native prompt and its direct-input fallback can never fire the same event twice.
  ↳ singlePress true Переключатель для single press: true = вкл., false = выкл. (по умолчанию true).
  ↳ debounceMs 450 Число для debounce ms (по умолчанию 450).
ToolControls table Pickaxe visual controls. Gameplay input is read contextually from the same RedM control hashes used by the native prompts; no persisted key mapping is required. Commands remain available as F8 diagnostic fallbacks.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ handControl 0x6319DB71 ARROW UP: draw/put the remembered pickaxe in hand
  ↳ backControl 0x05CA7C52 ARROW DOWN: place the equipped pickaxe on the back
  ↳ hideControl 0xDEB34313 ARROW RIGHT: hide/remove the visual completely
  ↳ toggleCommand "pickaxe" F8 fallback: toggle hand/back
  ↳ removeCommand "hidepickaxe" Настройка для remove command.
  ↳ initialSlot "hand" Настройка для initial slot.
  ↳ restoreLastSlot false Переключатель для restore last slot: true = вкл., false = выкл. (по умолчанию false).
  ↳ debounceMs 220 Число для debounce ms (по умолчанию 220).
  ↳ notifications false Переключатель для notifications: true = вкл., false = выкл. (по умолчанию false).
  ↳ consumeControls false Переключатель для consume controls: true = вкл., false = выкл. (по умолчанию false).
  ↳ showPromptLoop true native RedM prompt group while a tool stack is remembered
  ↳ promptGroupLocale "ui_mining_tool" Язык интерфейса этого скрипта (en или ar).
  ↳ handPromptLocale "prompt_pickaxe_hand" Язык интерфейса этого скрипта (en или ar).
  ↳ backPromptLocale "prompt_pickaxe_back" Язык интерфейса этого скрипта (en или ar).
  ↳ hidePromptLocale "prompt_pickaxe_bag" Язык интерфейса этого скрипта (en или ar).
  ↳ keyMapping false contextual direct-control capture is authoritative (no persisted binds)
  ↳ showHud true notification-style tool HUD while the tool is in HAND
Duty table Duty lifecycle. Duty is bound to the mine area, not only the NPC.
  ↳ autoOffOutsideMine false Automatically handles off outside mine: true = да, false = нет (по умолчанию false).
  ↳ areaRadius 145.0 Расстояние в игровых единицах для area radius.
  ↳ serverCheckSeconds 5 Число для server check seconds (по умолчанию 5).
  ↳ applyUniform true Переключатель для apply uniform: true = вкл., false = выкл. (по умолчанию true).
  ↳ cleanupClothingOnRestart true restore the saved REDEMPIRE outfit on mining resource restart/stop
  ↳ maleUniformSourcePed "loansharking_asbminer_males_01" runtime-cloned clothing source (male duty outfit)
  ↳ hours table 24/7 mining duty. Time must never block clock-in or force a player off duty. The open/close values are retained only for backwards-compatible configs.
  ↳ Helmet table with /helmetoffset - a bone offset cannot be judged from outside a running game. The lamp (Light below) is drawn from the ped's head bone every frame and never depended on the prop, so it works either way.
  ↳ Uniform table Real multiplayer clothing components. These are applied as clothing components, never spawned/attached as props. On clock-out the REDEMPIRE clothing reload event restores the player's saved outfit.
Admin table Admin UI features (all server actions are still protected by FullAccess).
  ↳ command "miningadmin" Настройка для command.
  ↳ maxGiveAmount 999 Верхний предел для max give amount.
  ↳ maxMoneyAmount 1000000 Сумма денег для max money amount. Награды проходят через экономический множитель jrs_core.
KeyToInteract 0xCEFD9220 Main world interaction key: E (same native control used by the REDEMPIRE prompt stack).
RequireJob true true = only JobName may mine
JobName "mining" Кому разрешено: работы, группы или права для job name.
Tool table The pickaxe is a USABLE item: use it from the inventory to equip it. Arrow controls while on duty: UP = hand, DOWN = back, RIGHT = hide visual. Hidden/back states clear the carry animation; the inventory item is never deleted.
  ↳ prop "p_pickaxe01x" fallback prop if a tier has no model
  ↳ useHelmet false duty clothing is a real outfit; never attach clothing props to the body
XP table ───────────────────────── XP / progression ────────────────────────
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ xpPerLevel 100 xp needed for each level
  ↳ maxLevel 100 Верхний предел для max level.
  ↳ timeByLevel table Swing time (seconds) by level - interpolated between breakpoints. Higher level = faster mining. Lvl 0 = 15s ... Lvl 100 = 7s.
CoreCharacterXP table Optional mirror into the character's general jrs_core XP. Mining levels and unlocks always use jrs_mining_xp regardless of these settings.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ multiplier 1.0 Шанс или множитель для multiplier.
  ↳ reason "jrs_mining" Настройка для reason.
ServerTolerance 5.0 extra slack (m) added to node radius server-side
Cooldown 1 seconds between actions (server enforced)
InfiniteNodes true true = rocks never deplete or force players to change spots; mining is continuous at the same node
MiningInteraction table Config.mineData. The player is gently aligned beside that coordinate before the immediate one-attempt skill check starts. Mining requires the pickaxe to already be HAND.
  ↳ requireHand false Requires hand: true = да, false = нет (по умолчанию false).
  ↳ alignToRock true face the rock only; never changes player coordinates
  ↳ alignDistance 1.15 Расстояние в игровых единицах для align distance.
  ↳ minAlignDistance 0.75 Расстояние в игровых единицах для min align distance.
  ↳ maxAlignDistance 1.80 Расстояние в игровых единицах для max align distance.
  ↳ serverResultToleranceMs 3000 Число для server result tolerance ms (по умолчанию 3000).
  ↳ serverAngleToleranceDegrees 15 Число для server angle tolerance degrees (по умолчанию 15).
  ↳ minimumSkillTimeMs 250 Минимум или требуемый уровень для minimum skill time ms.
ActionMovement table Player locomotion is never hard-frozen by REDEMPIRE Mining. Walking away cancels the active operation instead of snapping/dragging the ped back into position.
  ↳ cancelOnMove true Переключатель для cancel on move: true = вкл., false = выкл. (по умолчанию true).
  ↳ cancelDistance 0.90 Расстояние в игровых единицах для cancel distance.
  ↳ minigameCancelDistance 1.10 Расстояние в игровых единицах для minigame cancel distance.
ServerTasks table from resources that actually exist in Config.mineData rewards. Task creation, progress, expiry and completion are silent: players discover task state only by physically visiting a mining shop and opening the Tasks tab.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ initialDelaySeconds 60 Настройка времени для initial delay seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ durationSeconds 1200 Настройка времени для duration seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ cooldownSeconds 900 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ targetMin 45 Минимум или требуемый уровень для target min.
  ↳ targetMax 90 Верхний предел для target max.
  ↳ cashRewardPool 3.50 split proportionally across contributors (1899 cents scale)
  ↳ xpReward 150 awarded to online contributors at completion
  ↳ excludeRare true Переключатель для exclude rare: true = вкл., false = выкл. (по умолчанию true).
DynamicSellPrices table Resource SELL prices only. Tool purchase prices and mineral-order prices are never changed. Current values + next update time are persisted in MySQL.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ updateMinutes 30 Число для update minutes (по умолчанию 30).
  ↳ minMultiplier 0.70 Минимум или требуемый уровень для min multiplier.
  ↳ maxMultiplier 1.55 Верхний предел для max multiplier.
  ↳ maxStep 0.18 Верхний предел для max step.
  ↳ preventBuySellArbitrage true Переключатель для prevent buy sell arbitrage: true = вкл., false = выкл. (по умолчанию true).
ItemImagePath 'nui://jrs_inventory/html/im... images come from the inventory; NUI falls back to bundled item_imgs/ if missing
Minigame table ═══════════════════════ SKILL-CHECK MINIGAME ══════════════════════ Mandatory circular timing check. One attempt only: stop the rotating needle inside the randomized success arc. Legacy per-node rounds are ignored.
  ↳ enabled true mining uses the original circular skill-check minigame
  ↳ style "circle" Настройка для style.
  ↳ rounds 1 hard one-attempt skill check
  ↳ arcMinDegrees 58 Circular timing check. Each attempt randomises target position, rotation direction and speed. Degrees are used for the target arcs.
  ↳ arcMaxDegrees 78 Верхний предел для arc max degrees.
  ↳ perfectDegrees 18 Число для perfect degrees (по умолчанию 18).
  ↳ speedMinDegrees 42 slow/smooth: ~8.6 sec per revolution
  ↳ speedMaxDegrees 58 ~6.2 sec per revolution
  ↳ startOffsetMin 125 Минимум или требуемый уровень для start offset min.
  ↳ startOffsetMax 205 Верхний предел для start offset max.
  ↳ timeoutMs 16000 Настройка времени для timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ failReward 0.0 Сумма денег для fail reward. Награды проходят через экономический множитель jrs_core.
  ↳ precisionBonus table Сумма денег для precision bonus. Награды проходят через экономический множитель jrs_core.
  ↳ blockGameControls true NUI owns SPACE/ENTER during the single circular attempt.
  ↳ blockedControls table Таблица записей blocked controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Optional per-node fields:

Setting Default What it does
Nodes table NOTE: actual rock mining lives in Config.mineData (config/mining.lua). These nodes are only the stationary Processing stations. Ore-to-bar smelting is its own order-based system (config/smelting.lua).
LevelSystemEnabled true false = disable the level system (flat XP fallback)
ExpRewardNotif true show "gained EXP" notification
LevelUpNotif true show "level up" notification
MiningExpAdminCommand "giveminingexp" /giveminingexp <playerServerId> <expAmount> (admin, sets mining exp)
MinigExpCommand "miningexp" /miningexp (player: display mining exp)
LevelSystem table cumulative Experience threshold to REACH that level, plus the reward granted on reaching it. Higher levels unlock rarer resources inside each mine (see the per-entry level field in config/mining.lua reward tables).
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 11 table Таблица записей 11. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 12 table Таблица записей 12. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 13 table Таблица записей 13. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 14 table Таблица записей 14. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 15 table Таблица записей 15. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 16 table Таблица записей 16. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 17 table Таблица записей 17. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 18 table Таблица записей 18. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 19 table Таблица записей 19. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 20 table Таблица записей 20. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 21 table Таблица записей 21. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 22 table Таблица записей 22. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 23 table Таблица записей 23. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 24 table Таблица записей 24. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 25 table Таблица записей 25. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 26 table Таблица записей 26. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 27 table Таблица записей 27. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 28 table Таблица записей 28. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 29 table Таблица записей 29. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 30 table Таблица записей 30. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 31 table Таблица записей 31. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 32 table Таблица записей 32. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 33 table Таблица записей 33. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 34 table Таблица записей 34. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 35 table Таблица записей 35. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 36 table Таблица записей 36. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 37 table Таблица записей 37. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 38 table Таблица записей 38. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 39 table Таблица записей 39. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 40 table Таблица записей 40. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 41 table Таблица записей 41. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 42 table Таблица записей 42. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 43 table Таблица записей 43. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 44 table Таблица записей 44. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 45 table Таблица записей 45. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 46 table Таблица записей 46. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 47 table Таблица записей 47. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 48 table Таблица записей 48. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 49 table Таблица записей 49. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 50 table Таблица записей 50. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 51 table Таблица записей 51. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 52 table Таблица записей 52. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 53 table Таблица записей 53. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 54 table Таблица записей 54. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 55 table Таблица записей 55. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 56 table Таблица записей 56. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 57 table Таблица записей 57. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 58 table Таблица записей 58. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 59 table Таблица записей 59. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 60 table Таблица записей 60. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 61 table Таблица записей 61. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 62 table Таблица записей 62. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 63 table Таблица записей 63. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 64 table Таблица записей 64. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 65 table Таблица записей 65. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 66 table Таблица записей 66. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 67 table Таблица записей 67. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 68 table Таблица записей 68. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 69 table Таблица записей 69. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 70 table Таблица записей 70. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 71 table Таблица записей 71. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 72 table Таблица записей 72. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 73 table Таблица записей 73. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 74 table Таблица записей 74. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 75 table Таблица записей 75. Добавляйте, удаляйте или меняйте записи по примерам в файле.
LevelScaling table ──────────────────── level-based reward scaling ──────────────────── amountPerLevel : extra base items added to every mining drop, per level. (floor(level * amountPerLevel) is added to the rolled amount)
  ↳ amountPerLevel 0.05 level 20 = +1 item, level 40 = +2 items, ...
MineBusiness table ═══════════════════════ MINE OWNERSHIP / ACCESS ═══════════════════ Mine state is persistent in MySQL. "free" = public mine, "owned" = only the owner + employees can mine it. Admins can change mode/owner at runtime.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ defaultMode "owned" Настройка для default mode.
  ↳ employeeLimit 12 Верхний предел для employee limit.
  ↳ ownerCanHire true Переключатель для owner can hire: true = вкл., false = выкл. (по умолчанию true).
  ↳ employeeCanMine true Переключатель для employee can mine: true = вкл., false = выкл. (по умолчанию true).
  ↳ showMineTabAtNpc true Shows mine tab at npc: true = да, false = нет (по умолчанию true).
  ↳ purchaseAtMineNpc false mine deeds are sold only through the Pause/Base Menu store
  ↳ defaultSalary 0.75 Сумма денег для default salary. Награды проходят через экономический множитель jrs_core.
  ↳ maxSalary 2.50 Сумма денег для max salary. Награды проходят через экономический множитель jrs_core.
  ↳ maxPayrollTotal 50.00 Верхний предел для max payroll total.
  ↳ payrollEnabled true Переключатель для payroll enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ treasuryEnabled true Переключатель для treasury enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ payrollTaxPercent 10 gross salary tax; employee receives the net amount
  ↳ maxTreasuryTransaction 1000000 Верхний предел для max treasury transaction.
  ↳ freeMines table Only these mines are public. Every mine listed in Config.ServiceMineIds (free or owned) has its rewards converted to raw rock by Config.MineralProcessing and must be processed at its processing station.
  ↳ sales table Every other mine is private while unowned and can be bought at its own linked mining store. Features apply to both the owner and employees.
  ↳ defaults table Per-mine FIRST-RUN defaults. Database/admin changes take priority once the mine has been created in MySQL. Use the mine id from config/mining.lua.
JobMarket table ═════════════════════════ JOB MARKET ══════════════════════════════ Player-created delivery contracts. Payout is escrowed when the job is created, so workers cannot complete an unfunded contract.
  ↳ enabled false v6.3 shop uses mineral batch orders instead of player job contracts
  ↳ creationFee 2 Сумма денег для creation fee. Награды проходят через экономический множитель jrs_core.
  ↳ maxActiveCreated 3 Верхний предел для max active created.
  ↳ maxActiveAccepted 2 Верхний предел для max active accepted.
  ↳ minAmount 1 Минимум или требуемый уровень для min amount.
  ↳ maxAmount 100 Верхний предел для max amount.
  ↳ minPayout 1 Сумма денег для min payout. Награды проходят через экономический множитель jrs_core.
  ↳ maxPayout 10000 Сумма денег для max payout. Награды проходят через экономический множитель jrs_core.
  ↳ minMinutes 5 Минимум или требуемый уровень для min minutes.
  ↳ maxMinutes 180 Верхний предел для max minutes.
  ↳ refreshSeconds 20 Число для refresh seconds (по умолчанию 20).
  ↳ deliveryAtPostedMine true accepted jobs must be delivered at the mine where they were posted
  ↳ allowedItems table Предметы инвентаря для allowed items. Имена должны быть в таблице jrs_items.
AllowMiningCancel true ═══════════════════ INTEGRATION / GLOBAL SWITCHES ═══════════════════
AdminAce "jrs.mining" Кому разрешено: работы, группы или права для admin ace.
CoordCheckerEfficiency 3 Мировые координаты (x, y, z) для coord checker efficiency.
MiniGameAsMineAccurately false Переключатель для mini game as mine accurately: true = вкл., false = выкл. (по умолчанию false).
config/goldpanning.lua - 87 опций#

General

Setting Default What it does
GoldPanning table Сумма денег для gold panning. Награды проходят через экономический множитель jrs_core.
  ↳ enabled false 7.12.9: standalone river panning disabled in favor of BCC-style wash station only
  ↳ item "goldpan" Предметы инвентаря для item. Имена должны быть в таблице jrs_items.
  ↳ requireJob true Pan + wash station only for these jobs (jrs_multijob 'mingold' = Gold Prospector). No admin bypass, no mining duty: holding the job is enough.
  ↳ jobs table Кому разрешено: работы, группы или права для jobs.
  ↳ requireDuty false Requires duty: true = да, false = нет (по умолчанию false).
  ↳ shopItems table Gold Prospectors use any mining shop WITHOUT duty, limited to these rows of Config.Shops.types (tools = buy, materials = sell). BCC tools only.
  ↳ cooldownSeconds 15 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ actionDurationMs 5000 Настройка времени для action duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ minigameMinMs 4000 Минимум или требуемый уровень для minigame min ms.
  ↳ minMovementDistance 2.0 Расстояние в игровых единицах для min movement distance.
  ↳ spotMemoryMs 300000 Число для spot memory ms (по умолчанию 300000).
  ↳ goldChance 50 Сумма денег для gold chance. Награды проходят через экономический множитель jrs_core.
  ↳ rewards table Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ waterTypes table 7.15.0: exactly BCC's Config.waterTypes - every named water zone (river, creek, lake, pond, swamp, ocean). waterHashes is built from it below.
GoldPanningStation table BCC-style wash-station flow. The original river-pan flow remains enabled.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ model "p_goldcradlestand01x" Игровая модель или сущность для model.
  ↳ stationItem "goldwash_table" Предметы инвентаря для station item. Имена должны быть в таблице jrs_items.
  ↳ mudBucket "mud_bucket" Настройка для mud bucket.
  ↳ emptyMudBucket "empty_mud_bucket" Настройка для empty mud bucket.
  ↳ waterBucket "wateringcan" Настройка для water bucket.
  ↳ emptyWaterBucket "wateringcan_empty" Настройка для empty water bucket.
  ↳ panItem "goldpan" Предметы инвентаря для pan item. Имена должны быть в таблице jrs_items.
  ↳ requirePanItem true BCC: the wash stage needs a goldpan in the bag. It starts at durability 100 and loses panWearPerWash per wash ATTEMPT; when what is left is below one more wash it breaks (100 / 2 = 50 washes).
  ↳ panWearPerWash 2 Число для pan wear per wash (по умолчанию 2).
  ↳ siftPanModel "p_copperpan02x" BCC: no pan on the table; this prop is held in the right hand (PH_R_Hand) only while the panning animation plays.
  ↳ siftsPerFill 1 BCC flow: one mud bucket + one water can = exactly one wash.
  ↳ useMinigame true BCC: a skill-check minigame decides the wash. Failing it pays nothing and keeps the mud/water in the table so the player can try again.
  ↳ minigameAttempts 2 BCC Config.Minigame.maxattempts = 2: two tries per wash before it fails.
  ↳ ownerOnly true Only the player who built the table can load / wash / pick it up (BCC).
  ↳ maxShoreDistance 6.0 7.15.7: the table is built on dry ground (it blacks out water it touches); river/lake water must be within this many metres of the spot.
  ↳ blip true Map blip on the player's own tables only (false = no blip).
  ↳ blipSprite "blip_ambient_chore" Настройки метки на карте или иконки для blip sprite.
  ↳ blipScale 0.2 Настройки метки на карте или иконки для blip scale.
  ↳ washReward table BCC reward: every passed wash pays washReward for sure, plus an extraRewardChance (%) roll from the river zone's pool (or Config.GoldPanning.rewards outside a zone).
  ↳ extraRewardChance 10 Сумма денег для extra reward chance. Награды проходят через экономический множитель jrs_core.
  ↳ fillDurationMs 8000 Настройка времени для fill duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ buildDurationMs 8000 Настройка времени для build duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ washDurationMs 8000 Настройка времени для wash duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ interactDistance 2.2 Расстояние в игровых единицах для interact distance.
  ↳ placementDistance 1.6 Расстояние в игровых единицах для placement distance.
  ↳ maxStationsPerCharacter 2 Верхний предел для max stations per character.
  ↳ rewardXpMultiplier 1.25 Сумма денег для reward xp multiplier. Награды проходят через экономический множитель jrs_core.
GoldPanningRivers table Specialized Prospecting River Zones across the Frontier
GoldSmelt table 7.15.0 Gold furnace (from alfie_goldsmelt): the ONLY way to make gold bars. The NPC smelters no longer take gold nuggets. Bought at the mining shop; needs the Gold Prospector job like the wash station.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ furnaceItem "gold_furnace" Предметы инвентаря для furnace item. Имена должны быть в таблице jrs_items.
  ↳ model "p_goldsmeltburner01x" native; hawk's escrowed gold_smelt crashed clients when merged (7.16.13)
  ↳ fallbackModel "p_goldsmeltburner01x" Игровая модель или сущность для fallback model.
  ↳ smeltKey 0x760A9C6F G (original)
  ↳ pickupKey 0xCEFD9220 E (original)
  ↳ chunkModel "p_goldnugget01x" Игровая модель или сущность для chunk model.
  ↳ barModel "s_pickup_goldbar01x" Игровая модель или сущность для bar model.
  ↳ requireJob true Requires job: true = да, false = нет (по умолчанию true).
  ↳ jobs table 7.16.11: every mining job may use the furnace (ACTIVE job).
  ↳ maxBatchesPerMelt 5 inputAmount/outputAmount are per batch; xp is per batch. Optional per recipe: chunkModel (what lies in the crucible), barModel (what is poured on success), img (NUI picture).
  ↳ recipes table Предметы инвентаря для recipes. Имена должны быть в таблице jrs_items.
  ↳ furnaceWearPerMelt 5 Furnace durability (metadata, starts 100): -5 per poured melt = 20 melts.
  ↳ interactDistance 1.5 Расстояние в игровых единицах для interact distance.
  ↳ blip true 7.16.5: map blip on your own furnace only (false = no blip).
  ↳ blipSprite "blip_shop_blacksmith" Настройки метки на карте или иконки для blip sprite.
  ↳ blipColor "BLIP_MODIFIER_MP_COLOR_4" yellow / gold
  ↳ blipScale 0.2 Настройки метки на карте или иконки для blip scale.
  ↳ camSideDeg 55.0 smelt camera swung to the side so the player doesn't block the crucible
  ↳ camIntro table 7.16.6 camera: intro looks down into the crucible, then the working view (metres from the crucible)
  ↳ camSmelt table Таблица записей cam smelt. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ camFov 45.0 Число для cam fov (по умолчанию 45.0).
  ↳ crucibleOffset nil 7.16.6 crucible: nuggets/bar sit IN the bowl. nil = auto (ray onto the furnace, sunk chunkSink). Exact spot: use /goldsmelt_offset x y z next to your furnace and paste the printed line here.
  ↳ crucibleFallbackZ 0.55 used when the ray finds no collision
  ↳ chunkSink 0.04 Число для chunk sink (по умолчанию 0.04).
  ↳ chunkDrop 0.30 7.16.9: lowers the auto point into the crucible (more = lower); was 0.15, still on the handle
  ↳ meltSink 0.035 7.16.9: nuggets sink this much into the crucible as the melt reaches 100 %
  ↳ smokeFx "ent_amb_smoke_cabin" 7.16.9: heat smoke over the crucible (core ptfx)
  ↳ chunkSpread 0.05 Число для chunk spread (по умолчанию 0.05).
  ↳ fireBelowCrucible 0.22 Число для fire below crucible (по умолчанию 0.22).
  ↳ requireShore true 7.16.6 placement like the wash table: dry bank next to sea/river/creek/lake/pond/swamp (Config.GoldPanning.waterHashes, within Config.GoldPanning.maxShoreDistance m).
  ↳ heatMin 60 Bellows minigame: keep the heat between heatMin..heatMax until the melt hits 100 %. Above heatMax for overheatMs = the crucible blows.
  ↳ heatMax 70 Верхний предел для heat max.
  ↳ overheatMs 2000 Число для overheat ms (по умолчанию 2000).
  ↳ minSmeltMs 8000 a real melt cannot finish faster than this
  ↳ maxSmeltMs 120000 Верхний предел для max smelt ms.
  ↳ fireLow 0.5 Число для fire low (по умолчанию 0.5).
  ↳ fireHigh 0.8 Число для fire high (по умолчанию 0.8).
  ↳ destroyFurnaceOnFail true Blow-up: the nuggets in the crucible are lost and so is the furnace.
  ↳ explosionType 2 Число для explosion type (по умолчанию 2).
  ↳ explosionDamage 0.3 Число для explosion damage (по умолчанию 0.3).
config/mineral_props.lua - 7 опций#

General

Setting Default What it does
MineralProps table Physical ore/bar appearance. These are visual models, not inventory item IDs. The twelve models and their YTYP/YTD are bundled in jrs_mining/stream.
  ↳ enabled false 7.17.1: off until a COMPILED .ytyp exists (XML one crashed clients)
  ↳ showMineReward true Shows mine reward: true = да, false = нет (по умолчанию true).
  ↳ showOtherRewards true gold panning and NPC smelter collection
  ↳ previewMs 3500 Число для preview ms (по умолчанию 3500).
  ↳ maxCrucibleChunks 3 rough chunks are larger than the old nugget prop
  ↳ models table Игровая модель или сущность для models.
config/mining.lua - 86 опций#

General

Setting Default What it does
MiniGame true ═════════════════════════ MINES ═════════════════════════ Toggle the skill-check minigame globally (per-mine MinigameDifficulty can be set to false to make that mine luck-only).
MinerJobs table (Gold Prospector) are this server's job-board jobs (jrs_multijob/config/jobs.lua). 'processing' (the old Resource Processor, merged into Miner 2026-09-24) and the rest are legacy/other-server job-name variants kept for compatibili
MineAreaRadius 120.0 How close (m) to a mine's MainCoord before its rocks stream in.
NodeInteractDistance 2.0 How close (m) to a rock node before the mine prompt shows.
mineData table Таблица записей mine data. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Tumbleweed Mine table Таблица записей tumbleweed mine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Annesburg Coal Mine table Таблица записей annesburg coal mine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Northpoint Mine table Таблица записей northpoint mine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Mount Shann Cave table Таблица записей mount shann cave. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Beaver Hallow Cave table Таблица записей beaver hallow cave. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Twin Rocks Gang Camp table Таблица записей twin rocks gang camp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Zirkel Cave table Таблица записей zirkel cave. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Dinosaur Cave table Таблица записей dinosaur cave. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Heartlands Oil pit table Таблица записей heartlands oil pit. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Bacchus Ridge Cave table Таблица записей bacchus ridge cave. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Mount Shann collapsed mine table Таблица записей mount shann collapsed mine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Guarma Cave table Таблица записей guarma cave. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Bolger Glade Clay Pit table Таблица записей bolger glade clay pit. Добавляйте, удаляйте или меняйте записи по примерам в файле.
MiningAnimations table ═════════════════════ TOOLS / STATIONS / SHOPS ═════════════════════ ════════════════════════════ MINING ANIMS ══════════════════════════
  ↳ pickaxe table Таблица записей pickaxe. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PickaxeData table ═══════════════════════════ TOOLS (PICKAXES) ═══════════════════════
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
MinerHatItem "minerhat" outfit (Config.Duty.Helmet) and is worn automatically on clock-in. The name is kept only so the server item allowlist stays stable for characters that still hold a legacy minerhat in their inventory.

It is also mirrored into jrs_inventory's own durability percentage, which

Setting Default What it does
ToolDurability table draws the bar inside the inventory UI and (being one of that resource's Config.Metadata.UniqueKeys) keeps every pickaxe a separate instance rather than stacking two tools onto one shared counter.
  ↳ enabled true false = pickaxes are permanent again (7.11.0 behaviour)
  ↳ breakOnZero true false = the tool stops at 1 use left instead of being destroyed
  ↳ showInHud true draw the remaining-uses meter on the tool card
  ↳ warnBelow 0.20 start warning under this fraction of the tier's Uses
  ↳ warnEvery 10 ...and then only every Nth remaining use, to avoid spam
  ↳ warnAlwaysUnder 3 ...but always warn for the last few uses
ServiceMineIds table Only these mine services are exposed. Runtime filtering lives in client/functions.lua and server/functions.lua (prepareMiningRuntimeConfig).
MineralProcessing table PROCESSING stations by server/functions.lua + client/functions.lua (prepareMiningRuntimeConfig). The player loop is: mine rock -> process rock -> receive one local mineral.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ inputItem "rock" Клавиша или элемент управления для input item. Управление задаётся hash-значениями из списка ввода игры.
  ↳ inputAmount 1 Клавиша или элемент управления для input amount. Управление задаётся hash-значениями из списка ввода игры.
  ↳ durationMs 6000 Настройка времени для duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ xp 2 Число для xp (по умолчанию 2).
  ↳ interactRadius 1.2 Расстояние в игровых единицах для interact radius.
  ↳ prop nil Игровая модель или сущность для prop.
  ↳ blip table Настройки метки на карте или иконки для blip.
  ↳ rawReward table Сумма денег для raw reward. Награды проходят через экономический множитель jrs_core.
  ↳ Locations table coords is the station/prompt position; heading rotates the spawned prop. A mine may have as many stations as you like: they all share that mine's mineral table, so any of them processes that mine's rock.
MineralCleaning Config.MineralProcessing Backwards-compatible alias: older edits/configs referring to the previous "mineral cleaning" name keep resolving to the same table.
Shops table One trading bot stands on every mining location (mine blip). The locations list is generated at runtime from Config.mineData, in the client/shops.lua and server/shops.lua scripts (kept in sync by sorting).
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ interactDistance 1.8 Tightened NPC interaction radius; player must get close to the bot
  ↳ pedSpawnDistance 180.0 stream the shop NPC before the player reaches the prompt
  ↳ pedDespawnDistance 260.0 keep enough hysteresis to prevent spawn/despawn flicker
  ↳ alignBotToMineBlip true visible mine: NPC + prompt use the exact MainCoord used by its blip
  ↳ scenario "WORLD_HUMAN_STAND_WAITING" Idle standing scenario for the shopkeeper NPC
  ↳ keys table Two separate world prompts at the same mining NPC.
  ↳ duty table Duty gates every mining/shop action. Client visibility is convenience only; server events independently reject off-duty access.
  ↳ hours table 24/7 mining store. Server and client both treat the store as always open. Individual mine OpenTime/CloseTime values are intentionally ignored.
  ↳ pedModels table Ped models used for shop NPCs
  ↳ blip table Blip shown on every shop bot. The blip uses the SAME vector4 as the ped (loc.coords), so they always stay at the exact same spot.
  ↳ customLocations table "one bot per mine" behaviour. Each entry: { name = "Valentine", coords = vector4(x, y, z, heading), openTime = 6, closeTime = 23 } Add as many as you want. Keep it empty {} to use the automatic ones.
  ↳ locations table Filled at runtime (see client/shops.lua + server/shops.lua)
  ↳ types table Two shop types, each with its own button
InfiniteNodes Config.InfiniteNodes ~= fals... ═══════════════════ MINING RUNTIME DERIVED SETTINGS ═════════════════ Only controls that are actually consumed by the integrated mining runtime are exposed here. Station/shop prompts use Config.KeyToInteract directly.
Controls Config.Controls or &#123; Настройка для controls.
NodeInteractDistance math.max(0.5, tonumber(Confi... Canonical interaction distance used by both client and server.
AdvancedMining table General mining behaviour mirrored from the reference resource. Every switch here is consumed by the integrated runtime or explicitly mapped to REDEMPIRE's equivalent secure implementation.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ allowMiningCancel Config.AllowMiningCancel ~= ... Настройка для allow mining cancel.
  ↳ useLookAtNodePrompt false Включает или выключает look at node prompt (по умолчанию false).
  ↳ rayCastDistance 4.0 Расстояние в игровых единицах для ray cast distance.
  ↳ virtualLookTolerance 1.5 meters; how close a camera-ray hit must land to a virtual (propless) node's position to count as "looking at it"
  ↳ highlightNodeProps true Переключатель для highlight node props: true = вкл., false = выкл. (по умолчанию true).
  ↳ showNodeNumberInPrompt false Shows node number in prompt: true = да, false = нет (по умолчанию false).
  ↳ smartZDifference true Переключатель для smart z difference: true = вкл., false = выкл. (по умолчанию true).
  ↳ initSoundAudio true Переключатель для init sound audio: true = вкл., false = выкл. (по умолчанию true).
  ↳ displayToolHud true Переключатель для display tool hud: true = вкл., false = выкл. (по умолчанию true).
  ↳ displayToolHudAlign "top" Настройка для display tool hud align.
  ↳ displayTextOffset table Текст, который видит игрок для display text offset. Измените для перевода или ребрендинга.
  ↳ cancelControl Config.Controls.MineCancel Клавиша или элемент управления для cancel control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ minerJobProbabilityIncrease tonumber(Config.MinerJobProb... Кому разрешено: работы, группы или права для miner job probability increase.
  ↳ coordCheckerEfficiency tonumber(Config.CoordChecker... Мировые координаты (x, y, z) для coord checker efficiency.
  ↳ drawDebugMarkers false Переключатель для draw debug markers: true = вкл., false = выкл. (по умолчанию false).
  ↳ highlightMarkerType 1 Mining nodes have no entity to outline (see client/mines.lua's VIRTUAL_ROCK), so an eligible node is highlighted with a marker ring at its position instead. Only used when highlightNodeProps ~= false.
  ↳ highlightMarkerScale 0.9 Шанс или множитель для highlight marker scale.
  ↳ highlightMarkerZOffset 0.1 Число для highlight marker z offset (по умолчанию 0.1).
  ↳ highlightMarkerColor table Таблица записей highlight marker color. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PickaxeItem "pickaxe" A single persistent pickaxe whose power is stored in item metadata.
LegacyForgeToolItems table Retired standalone tool items. Kept only so the security allow-list stays stable for characters still holding one.

Uses is how many SUCCESSFUL mining deliveries it survives before it breaks

Setting Default What it does
PickaxeLevels table (Config.ToolDurability). AMS.toolMetadata clamps any legacy pickaxeLevel metadata (2/3/4) down to 1, so old pickaxes keep working as this one.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/smelting.lua - 20 опций#

This replaces the old forge/anvil/crafting systems, which were removed in

Setting Default What it does
Smelting table Таблица записей smelting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ keys table World interaction. open matches the mining store key so the two NPC prompts read the same way; duty allows toggling mining/processing duty directly.
  ↳ interactDistance 2.5 Расстояние в игровых единицах для interact distance.
  ↳ pedSpawnDistance 160.0 Расстояние в игровых единицах для ped spawn distance.
  ↳ pedDespawnDistance 240.0 Расстояние в игровых единицах для ped despawn distance.
  ↳ requireDuty false Duty/job gating. Setting requireDuty to false allows anyone with the job (from the job board) to use the smelter directly without needing duty clock-in.
  ↳ requireJob true Requires job: true = да, false = нет (по умолчанию true).
  ↳ maxOpenOrders 5 unfinished orders one character may hold, per NPC
  ↳ maxAmountPerOrder 50 output batches in a single order
  ↳ minAmountPerOrder 1 Минимум или требуемый уровень для min amount per order.
  ↳ rush table Instant finish. Cost is per remaining MINUTE, rounded up, and is charged in cash at the moment the player presses RUSH.
  ↳ feePerBatch 5 * these NPC smelters = PAID and SLOW (order, wait, collect) feePerBatch is cash taken when the order is placed (a recipe may set its own fee); timeMultiplier stretches every recipe's minutes.
  ↳ timeMultiplier 5 Шанс или множитель для time multiplier.
  ↳ xpPerBatch 3 XP awarded per collected order line (scaled by the number of batches).
  ↳ scenario "WORLD_HUMAN_WRITE_NOTEBOOK" Working animation played at the NPC when placing an order.
  ↳ placeDurationMs 4000 Настройка времени для place duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ pedModel "A_M_M_ASBMINER_02" Ambient furnace ped + blip shared by every location that does not set its own. Blip sprite matches the mining shop family.
  ↳ blip table Настройки метки на карте или иконки для blip.
  ↳ Locations table ONE bar. input/inputAmount is what a single batch costs, output/ outputAmount is what a single batch returns, minutes is how long a single batch takes.

Paid (server only)   jrs_moonshine

JRS Core moonshiner job (jrs_multijob): distilling, distilleries, business and delivery

Resource jrs_moonshine
Folder [JOBS]
Version 1.5.0
Author jrs team
Depends on /assetpacks, jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 4,477 Lua lines

Exports

jrs_is_player_moonshining

Database tables

jrs_moonshine_missions, jrs_moonshine_productions, jrs_moonshine_shells, jrs_moonshine_stills

config.lua - 186 опций#

General

Setting Default What it does
Language "ar" Язык интерфейса этого скрипта (en или ar).
Locale table Язык интерфейса этого скрипта (en или ar).
  ↳ en table Таблица записей en. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ar table Таблица записей ar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Progress table progressImg = The item name you enter here is pulled from your inventory images.
  ↳ Delivery table Delivery Progress
Indicate table A small image indicating their presence there at the center of the interiors
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ distance 10.0 Расстояние в игровых единицах для distance.
CreateInteriorCommandSetting table If you do not want to use interior creation as an item, enable this command and it will only set up an interior entrance at your current location. Without an prop.
  ↳ activeCommand false If the command is open, interior items cannot be used.
  ↳ command "createinterior" Настройка для command.
  ↳ commandRequired table or false

Config.PlayerXP ###

Setting Default What it does
PlayerXP table Config.JobXP.CoreShare of it into the global character level, exactly like fishing, hunting, lumberjack and every other job on this server. The still keeps its own XP as before; this is in addition to it, not instead.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Job "moonshiner" primary key in jrs_job_levels; renaming it orphans progress
  ↳ Multiplier 1.0 scales the recipe addXP value before it reaches the player
AllowMoonshineInShell false If true, you can set up a moonshine still inside the interior
DurabilityMultiplier 1.5 The machine's durability decreases significantly based on the production volume. 1.0 is the normal value.
TimeMultiplier true Time increases depending on production volume

Config.RemoveStillSetting ###

Setting Default What it does
RemoveStillSetting 2 legal job (2026-09-25): only the owner removes a still
RemoveStillAfterSaveData true Should the level and xp of the machine be added to the item as metadata after Moonshine Still is deleted?

Config.LawmenJobs ###

Setting Default What it does
LawmenJobs table Кому разрешено: работы, группы или права для lawmen jobs.
  ↳ bwsheriff true Переключатель для bwsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ valsheriff true Переключатель для valsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ armsheriff true Переключатель для armsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ armheriff true legacy typo kept for servers that still use it
  ↳ twsheriff true Переключатель для twsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ stbsheriff true Переключатель для stbsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ rhdsheriff true Переключатель для rhdsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ sdsheriff true Переключатель для sdsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ annsheriff true Переключатель для annsheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ marshal true Переключатель для marshal: true = вкл., false = выкл. (по умолчанию true).
  ↳ sisika true Переключатель для sisika: true = вкл., false = выкл. (по умолчанию true).
  ↳ police true Переключатель для police: true = вкл., false = выкл. (по умолчанию true).
  ↳ ALFIE true Переключатель для alfie: true = вкл., false = выкл. (по умолчанию true).
  ↳ Guamrma true Переключатель для guamrma: true = вкл., false = выкл. (по умолчанию true).

To use this command, there must be 2 active lawmen in front of the interior at t

Setting Default What it does
ActiveLawmenPlayerCount 2 Число для active lawmen player count (по умолчанию 2).

Config.ExplosionItem ###

Setting Default What it does
ExplosionItem false legal job (2026-09-25): stills can no longer be bombed. Was "dynamite".
ExplosionDefuseItem "lockpick" Item used to defuse the moonshine still explosion (Dynamite becomes ineffective if used before the detonation time expires)
ExplosionTime 30 Sets the countdown time for the explosion after the ExplosionItem is used
DeliverySuccesNotifyLawmen table NEW SETTING
  ↳ notify false legal job (2026-09-25): deliveries no longer alert lawmen
  ↳ chance 30 Шанс или множитель для chance.
  ↳ AlertDelay 3 second (How many seconds after a shot is fired)
  ↳ blipname "Report Moonshine Sale!" Настройка для blipname.
  ↳ blipsprite 1001245999 Число для blipsprite (по умолчанию 1001245999).
  ↳ blipscale 0.5 Число для blipscale (по умолчанию 0.5).
  ↳ blipmodifier "BLIP_MODIFIER_MP_COLOR_32" Настройка для blipmodifier.
  ↳ blipradius 10.0 Число для blipradius (по умолчанию 10.0).
  ↳ alerttime 30 after how many seconds the blip will be deleted ? 60 = 60000
SetupTownPropSettings table Игровая модель или сущность для setup town prop settings.
  ↳ moonshineStill false If this setting is true, players can set up moonshine machines in cities.
  ↳ moonshineInterior false If this setting is true, players can set up moonshine interior in cities.
DropPlayerNuiCheater false ## Cheaters who try to modify recipes and data through NuiDevtools. Set this to true if you want them to be kicked out of the game.
Towns table Таблица записей towns. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AguasdulcesFarm 1654810713 Число для aguasdulces farm (по умолчанию 1654810713).
  ↳ AguasdulcesRuins 201158410 Число для aguasdulces ruins (по умолчанию 201158410).
  ↳ AguasdulcesVilla -1207133769 Число для aguasdulces villa (по умолчанию -1207133769).
  ↳ Annesburg 7359335 Число для annesburg (по умолчанию 7359335).
  ↳ Armadillo -744494798 Число для armadillo (по умолчанию -744494798).
  ↳ BeechersHope -1708386982 Число для beechers hope (по умолчанию -1708386982).
  ↳ Blackwater 1053078005 Число для blackwater (по умолчанию 1053078005).
  ↳ Braithwaite 1778899666 Число для braithwaite (по умолчанию 1778899666).
  ↳ Butcher -1947415645 Число для butcher (по умолчанию -1947415645).
  ↳ Caliga 1862420670 Число для caliga (по умолчанию 1862420670).
  ↳ cornwall -1851305682 Число для cornwall (по умолчанию -1851305682).
  ↳ Emerald -473051294 Число для emerald (по умолчанию -473051294).
  ↳ lagras 406627834 Число для lagras (по умолчанию 406627834).
  ↳ Manicato 1299204683 Число для manicato (по умолчанию 1299204683).
  ↳ Manzanita 1463094051 Число для manzanita (по умолчанию 1463094051).
  ↳ Rhodes 2046780049 Число для rhodes (по умолчанию 2046780049).
  ↳ Siska 2147354003 Число для siska (по умолчанию 2147354003).
  ↳ StDenis -765540529 Число для st denis (по умолчанию -765540529).
  ↳ Strawberry 427683330 Число для strawberry (по умолчанию 427683330).
  ↳ Tumbleweed -1524959147 Число для tumbleweed (по умолчанию -1524959147).
  ↳ valentine 459833523 Число для valentine (по умолчанию 459833523).
  ↳ VANHORN 2126321341 Число для vanhorn (по умолчанию 2126321341).
  ↳ Wallace -872622034 Число для wallace (по умолчанию -872622034).
  ↳ wapiti 1663398575 Число для wapiti (по умолчанию 1663398575).
InteriorProp "p_outhouse05x" Игровая модель или сущность для interior prop.
ShellSpawnDistance 100 Расстояние в игровых единицах для shell spawn distance.
PropSpawnDistance 40 Расстояние в игровых единицах для prop spawn distance.
PropInteractionDistance 3 Расстояние в игровых единицах для prop interaction distance.
MaximumCreateMoonshineTable 2 Верхний предел для maximum create moonshine table.
MaxCraftMultipler 5 Верхний предел для max craft multipler.
SmokeEffect table Таблица записей smoke effect. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ dict "scr_net_gangbounty" Настройки анимации для dict.
  ↳ name "scr_net_gangbounty_smoke" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ distance 300 Расстояние в игровых единицах для distance.
  ↳ SmokeScale 0.8 Шанс или множитель для smoke scale.
FailedMissionRemoveMoney 10 Penalty money to be deducted from the player if he fails to deliver the items to the recipient
DrawSetting table Таблица записей draw setting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DrawMarker table or DrawMarker = false,
  ↳ DrawLight table or DrawLight = false,
  ↳ DrawTexture table or DrawTexture = false,

## Config.SpawnMoonshineWagonCommand ## --

Setting Default What it does
Commands table These commands require you to own a hideout, hold an accepted mission, and stand near the hideout.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Customers table Таблица записей customers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
InteriorSets table Таблица записей interior sets. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ standart table Таблица записей standart. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ hunter table Таблица записей hunter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ christmas table Таблица записей christmas. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ floral table Таблица записей floral. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ goth table Таблица записей goth. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ refined table Таблица записей refined. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ stonewall table Таблица записей stonewall. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Shells table NOTE: the NPC walk-in/walk-out routine (gotoTable) is real movement logic, not a config value - it now lives in shared/utils.lua as JMS.moonshineGotoTable and is attached to every entry below automatically at load time.
  ↳ moonshine_interior1 table Таблица записей moonshine interior1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshine_interior2 table Таблица записей moonshine interior2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshine_interior3 table Таблица записей moonshine interior3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshine_interior4 table Таблица записей moonshine interior4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshine_interior5 table Таблица записей moonshine interior5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshine_interior6 table Таблица записей moonshine interior6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshine_interior7 table Таблица записей moonshine interior7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Levels table Таблица записей levels. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 0 0 Число для 0 (по умолчанию 0).
  ↳ 1 1000 Число для 1 (по умолчанию 1000).
  ↳ 2 2000 Число для 2 (по умолчанию 2000).
  ↳ 3 3000 Число для 3 (по умолчанию 3000).
  ↳ 4 4000 Число для 4 (по умолчанию 4000).
  ↳ 5 5000 Число для 5 (по умолчанию 5000).
  ↳ 6 6000 Число для 6 (по умолчанию 6000).
  ↳ 7 7000 Число для 7 (по умолчанию 7000).
  ↳ 8 8000 Число для 8 (по умолчанию 8000).
  ↳ 9 9000 Число для 9 (по умолчанию 9000).
  ↳ 10 10000 Число для 10 (по умолчанию 10000).
  ↳ 11 11000 Число для 11 (по умолчанию 11000).
  ↳ 12 12000 Число для 12 (по умолчанию 12000).
  ↳ 13 13000 Число для 13 (по умолчанию 13000).
  ↳ 14 14000 Число для 14 (по умолчанию 14000).
  ↳ 15 15000 Число для 15 (по умолчанию 15000).
  ↳ 16 16000 Число для 16 (по умолчанию 16000).
  ↳ 17 17000 Число для 17 (по умолчанию 17000).
  ↳ 18 18000 Число для 18 (по умолчанию 18000).
  ↳ 19 19000 Число для 19 (по умолчанию 19000).
  ↳ 20 20000 Число для 20 (по умолчанию 20000).
  ↳ 21 21000 Число для 21 (по умолчанию 21000).
  ↳ 22 22000 Число для 22 (по умолчанию 22000).
  ↳ 23 23000 Число для 23 (по умолчанию 23000).
  ↳ 24 24000 Число для 24 (по умолчанию 24000).
  ↳ 25 25000 Число для 25 (по умолчанию 25000).
  ↳ 26 26000 Число для 26 (по умолчанию 26000).
  ↳ 27 27000 Число для 27 (по умолчанию 27000).
  ↳ 28 28000 Число для 28 (по умолчанию 28000).
  ↳ 29 29000 Число для 29 (по умолчанию 29000).
  ↳ 30 30000 Число для 30 (по умолчанию 30000).
  ↳ 31 31000 Число для 31 (по умолчанию 31000).
  ↳ 32 32000 Число для 32 (по умолчанию 32000).
  ↳ 33 33000 Число для 33 (по умолчанию 33000).
  ↳ 34 34000 Число для 34 (по умолчанию 34000).
  ↳ 35 35000 Число для 35 (по умолчанию 35000).
  ↳ 36 36000 Число для 36 (по умолчанию 36000).
  ↳ 37 37000 Число для 37 (по умолчанию 37000).
  ↳ 38 38000 Число для 38 (по умолчанию 38000).
  ↳ 39 39000 Число для 39 (по умолчанию 39000).
  ↳ 40 40000 Число для 40 (по умолчанию 40000).
  ↳ 41 41000 Число для 41 (по умолчанию 41000).
  ↳ 42 42000 Число для 42 (по умолчанию 42000).
  ↳ 43 43000 Число для 43 (по умолчанию 43000).
  ↳ 44 44000 Число для 44 (по умолчанию 44000).
  ↳ 45 45000 Число для 45 (по умолчанию 45000).
  ↳ 46 46000 Число для 46 (по умолчанию 46000).
  ↳ 47 47000 Число для 47 (по умолчанию 47000).
  ↳ 48 48000 Число для 48 (по умолчанию 48000).
  ↳ 49 49000 Число для 49 (по умолчанию 49000).
  ↳ 50 50000 Число для 50 (по умолчанию 50000).
Moonshines table Таблица записей moonshines. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Every fruit input below is now grown, not gathered: mulberry, blackmulberry

Setting Default What it does
  ↳ mp001_p_mp_still01x table and grapes are jrs_farming crops, and moonbloom is the shared crop that jrs_farming grows and jrs_herbs spawns wild at night. jrs_moonshine no longer owns any gathering of its own.

Professional Still (Level 25)

Setting Default What it does
  ↳ mp006_p_moonshiner_still04x table Таблица записей mp006 p moonshiner still04x. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Prompts table Таблица записей prompts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ setupMoonshine table Таблица записей setup moonshine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ interactMoonshine table Таблица записей interact moonshine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shell table Таблица записей shell. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ exitshell table Таблица записей exitshell. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shellstash table Таблица записей shellstash. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shellsellmenu table Таблица записей shellsellmenu. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wagonrob table Таблица записей wagonrob. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ delivery table Таблица записей delivery. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ProgressBar table Таблица записей progress bar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ progresstype "innercircle" Настройка для progresstype.
  ↳ color "#c40000" Настройка для color.

JRS MOONSHINE - Open replacement settings

Setting Default What it does
JRS Config.JRS or &#123; Настройка для jrs.
Notes from the README#
text
# jrs_moonshine - Moonshine System for JRS Core
An open, self-contained moonshine system built to work directly with
`jrs_core` and `jrs_inventory`, without VORP or RSG.
## Requirements
Start resources in this order before `jrs_moonshine`:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_theftsystem
ensure jrs_moonshine
'''
> `jrs_theftsystem` integration is optional but enabled by default, to unify
> activity locks and police alerts. The resource folder name must stay
> `jrs_moonshine`.
## Ingredients: sourced from farming, not self-gathered
`jrs_moonshine` does not run its own gathering zones. Every fruit its
recipes consume is grown by `jrs_farming`, with one ingredient also
reachable wild through `jrs_herbs`:
- **Mulberry** and **Black Mulberry** - `jrs_farming` field crops only
  (`MULBERRY_SEED` / `BLACKMULBERRY_SEED`).
- **Grapes** - already existed as a `jrs_farming` crop (`GRAPES_SEED`).
- **Moonbloom** - the premium ingredient for the top two recipes, reachable
  two ways: cultivated via `jrs_farming`'s `MOONBLOOM_SEED` (slow, thirsty,
  reliable), or picked wild at night through `jrs_herbs`'s Moonbloom Grove
  (fast, free, but only active between dusk and dawn and on a long
  per-bush cooldown).
- **Alcohol** / **Alcohol Bottle** - stocked in `jrs_stores`' general store.
If any of these item names differ on your server, adjust them in
`config.lua`'s `Config.Moonshines[...].items[...].requiredItems`.
## Database
The script creates its own tables automatically on startup because:
'''lua
Config.JRS.AutoCreateDatabase = true
Config.JRS.AutoRegisterItems = true
'''
You can also import the files manually if needed:
- `sql/jrs.sql` for the system tables.
- `sql/items_jrs_inventory.sql` to define the moonshine items in JRS
  Inventory's `items` table.
## Item images
Copy the contents of:
'''text
jrs_moonshine/inventoryitemimages/
'''

Free (included in JRS Core)   jrs_multijob

jrs core MultiJob - job board, saved professions and employee management for jrs_core

Resource jrs_multijob
Folder [JOBS]
Version 5.17.2
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 5,239 Lua lines

Exports

AddCharacterJob, AddJob, GetAllJobDefinitions, GetCharacterJobs, JobName, JobNameServer, OpenMenu, RankName, RankNameServer, RemoveCharacterJob, RemoveJob, SyncPlayerJob

Database tables

IF, jrs_multijob_jobs, jrs_multijob_migrations

config/boards.lua - 10 опций#

General

Setting Default What it does
Boards table Таблица записей boards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saintdenis table Таблица записей saintdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/guides.lua - 8 опций#

General

Setting Default What it does
JobGuides table Coordinates are copied from each job's own resource config (start NPC, depot, shop or work area) - update them here if a job's NPC moves. A job with no points (herbalist, farmer, moonshiner) gets the text only.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ BlipSprite "blip_ambient_chore" Настройки метки на карте или иконки для blip sprite.
  ↳ BlipScale 0.7 same readable objective size used by delivery jobs
  ↳ GpsHudColor 6 fallback colour when a native waypoint is unavailable
  ↳ ArriveDistance 20.0 route + blip removed once this close
  ↳ LifetimeMinutes 20 or after this long
  ↳ Jobs table Кому разрешено: работы, группы или права для jobs.
config/jobs.lua - 22 опций#

General

Setting Default What it does
Jobs table jobs in this same order so the board shows easy jobs at the top. Board ladder: 19 jobs spaced every 5 levels, 1 -> 90 (rebalanced 2026-09-25, 'weeder' / Herb Processor removed: it only duplicated Herbalist).
  ↳ hunter table Таблица записей hunter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ publicjobs table Таблица записей publicjobs. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ surfacecleaner table Таблица записей surfacecleaner. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ trachboy table Таблица записей trachboy. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ delivery table Таблица записей delivery. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ radio_technician table Repairs jrs-Radio towers (Config.TowerManagement.Repair.AllowedJobs) and buys repair kits from the supply prompt at each tower pole.
  ↳ undertaker table Worked by [JOBS]/jrs_undertaker: collect bodies, prepare them at a parlour, bury them at a cemetery. Swap Image for img/undertaker.jpg once that picture is added to html/img.
  ↳ cotton table Worked at jrs_business's Cotton Company (Config.PublicJobs.companies.cotton).
  ↳ legendary_hunter table Таблица записей legendary hunter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ farmer table Таблица записей farmer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ chicken table Таблица записей chicken. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mill table Worked at jrs_business's Mill Company (Config.PublicJobs.companies.mill).
  ↳ herbalist table Таблица записей herbalist. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fisher table Таблица записей fisher. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ lumberjack table Таблица записей lumberjack. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mining table One job for the whole mine: 'processing' (Resource Processor) was merged into it on 2026-09-24 since both worked the same mine. jrs_mining still accepts 'processing' as a legacy alias.
  ↳ bountyhunter table Таблица записей bountyhunter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ beer table Таблица записей beer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ oiler table Таблица записей oiler. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mingold table Таблица записей mingold. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moonshiner table Таблица записей moonshiner. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/management.lua - 16 опций#

General

Setting Default What it does
Management table Таблица записей management. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AutoSaveCurrentJob true Automatically keeps externally assigned REDEMPIRE jobs in the player's saved job list.
  ↳ AutoSaveIntervalMs 15 * 60 * 1000 Настройка времени для auto save interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SaveOnCharacterReady true Переключатель для save on character ready: true = вкл., false = выкл. (по умолчанию true).
  ↳ SaveOnSwitch true Переключатель для save on switch: true = вкл., false = выкл. (по умолчанию true).
  ↳ DeletedJobResaveBlockMs 120000 prevents a stale core snapshot from re-adding a just-deleted job
  ↳ QuitAllSetsFallback true Removing every job returns the character to this job.
  ↳ AllowManageEqualRank false Boss rules.
  ↳ HireMakesActive true Переключатель для hire makes active: true = вкл., false = выкл. (по умолчанию true).
  ↳ DefaultHireGrade 0 Кому разрешено: работы, группы или права для default hire grade.
  ↳ PreventSelfFire true Переключатель для prevent self fire: true = вкл., false = выкл. (по умолчанию true).
  ↳ MaximumEmployeesShown 100 Верхний предел для maximum employees shown.
  ↳ IgnoreJobs table Jobs listed here are never auto-saved as professions.
  ↳ Logs table Optional Discord logs. Leave a webhook empty to disable that category.
  ↳ Jobs table Official jobs and rank labels. BossGrade gives access to Staff Management.
config/settings.lua - 14 опций#

General

Setting Default What it does
Settings table Таблица записей settings. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
  ↳ Language "ar" Язык интерфейса этого скрипта (en или ar).
  ↳ MaxJobs 0 0 = no limit, a character can hold every job
  ↳ RestoreSelectedJobOnLoad false jrs_core is authoritative; set true only for legacy recovery
  ↳ Core table Таблица записей core. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Database table Таблица записей database. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Command table Таблица записей command. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Notifications table Таблица записей notifications. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ FallbackJob table Кому разрешено: работы, группы или права для fallback job.
  ↳ XP table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Interaction table Таблица записей interaction. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ UI table Таблица записей ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Paid (server only)   jrs_newspaper

JRS Newspaper - newspaper publishing, archives and investigations for RedM

Resource jrs_newspaper
Folder [JOBS]
Version 1.1.0
Author jrs
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 3,051 Lua lines

Commands

  • /jrsnewspaper

Database tables

jrs_newspaper_ads, jrs_newspaper_articles, jrs_newspaper_books, jrs_newspaper_editions, jrs_newspaper_investigations, jrs_newspaper_publishers, jrs_newspaper_transactions

config.lua - 91 опций#

General

Setting Default What it does
JRS table Direct integration verified against jrs_core v1.0.18 / current JRS Inventory stack. Core admins are resolved through jrs_core:IsAdmin, so owner/admin/support follow the central AdminGroups policy from jrs_core instead of a duplica
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ InventoryResource "jrs_inventory" Настройка для inventory resource.
  ↳ RequireIdentity true Requires identity: true = да, false = нет (по умолчанию true).
  ↳ UseCoreNotifications true Включает или выключает core notifications (по умолчанию true).
  ↳ NotificationDuration 4500 Настройка времени для notification duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AllowCoreAdmins true Allows core admins: true = да, false = нет (по умолчанию true).
  ↳ AdminActsAsEditor true Переключатель для admin acts as editor: true = вкл., false = выкл. (по умолчанию true).
  ↳ VerifiedCoreVersion "1.0.18" Настройка для verified core version.
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Language "ar" 'en' or 'ar'
NewspaperYear 1901 Число для newspaper year (по умолчанию 1901).
InteractionKey 0x760A9C6F G
Prompt table Текст, который видит игрок для prompt. Измените для перевода или ребрендинга.
  ↳ nativeLanguage "en" RedM native prompt fonts do not reliably render Arabic. Keep native prompt strings on the stable English locale while the full NUI follows Config.Language.
  ↳ actionTextKey "prompts.open" Клавиша или элемент управления для action text key. Управление задаётся hash-значениями из списка ввода игры.
BlipModifier "BLIP_MODIFIER_MP_COLOR_2" Cyan / Teal
BlipScale 0.7 Настройки метки на карте или иконки для blip scale.
InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
EnforceOpeningHours false false = newspaper stands stay available 24/7. Set true to enforce each stand's openTime/closeTime.
SpawnDistance 55.0 Расстояние в игровых единицах для spawn distance.
ServerDistanceTolerance 4.5 Расстояние в игровых единицах для server distance tolerance.
ServerDistanceCheck true Переключатель для server distance check: true = вкл., false = выкл. (по умолчанию true).
NewspaperItem "jrs_newspaper" Предметы инвентаря для newspaper item. Имена должны быть в таблице jrs_items.
PhysicalCopies table Physical copies are permanent saved editions. The inventory item itself stays the same JRS item, while every individual copy carries its own edition metadata.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ KeepExactEdition true Переключатель для keep exact edition: true = вкл., false = выкл. (по умолчанию true).
  ↳ StoreDisplayMetadata true Переключатель для store display metadata: true = вкл., false = выкл. (по умолчанию true).
Currency 0 0 = Money in jrs_core
DefaultPrice 0.25 jrs_core supports decimal cash values
ArchiveCopyUsesPublisherPrice true Переключатель для archive copy uses publisher price: true = вкл., false = выкл. (по умолчанию true).
RequestTimeoutMs 8000 Настройка времени для request timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
SingleJobMode table Кому разрешено: работы, группы или права для single job mode.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ jobs table Кому разрешено: работы, группы или права для jobs.
GeneralJournalistJobs table General journalist jobs that have writing/publishing access across all newspaper stands and offices
  ↳ journalist true Переключатель для journalist: true = вкл., false = выкл. (по умолчанию true).
  ↳ reporter true Переключатель для reporter: true = вкл., false = выкл. (по умолчанию true).
  ↳ newspaper true Переключатель для newspaper: true = вкл., false = выкл. (по умолчанию true).
  ↳ press true Переключатель для press: true = вкл., false = выкл. (по умолчанию true).
  ↳ editor true Переключатель для editor: true = вкл., false = выкл. (по умолчанию true).
  ↳ news true Переключатель для news: true = вкл., false = выкл. (по умолчанию true).
JournalistCanPublish true If true, journalists (or any journalist job grade >= journalistGrade) can create drafts and publish editions.
AdminGroups table Admin groups recognized from jrs_core or vorp_core
  ↳ owner true Переключатель для owner: true = вкл., false = выкл. (по умолчанию true).
  ↳ admin true Переключатель для admin: true = вкл., false = выкл. (по умолчанию true).
  ↳ superadmin true Переключатель для superadmin: true = вкл., false = выкл. (по умолчанию true).
  ↳ mod true Переключатель для mod: true = вкл., false = выкл. (по умолчанию true).
  ↳ moderator true Переключатель для moderator: true = вкл., false = выкл. (по умолчанию true).
  ↳ support true Переключатель для support: true = вкл., false = выкл. (по умолчанию true).
  ↳ god true Переключатель для god: true = вкл., false = выкл. (по умолчанию true).
AutoCreateFirstEdition false Never automatically create placeholder dummy editions. Keep newspapers empty until published by staff.
Jobs table Used only if SingleJobMode.enabled = false.
  ↳ stdenis_journalist "stdenisjournalist" Настройка для stdenis journalist.
  ↳ stdenis_editor "stdeniseditor" Настройка для stdenis editor.
  ↳ valentine_journalist "valentinejournalist" Настройка для valentine journalist.
  ↳ valentine_editor "valentineeditor" Настройка для valentine editor.
  ↳ blackwater_journalist "blackwaterjournalist" Настройка для blackwater journalist.
  ↳ blackwater_editor "blackwatereditor" Настройка для blackwater editor.
JobPublisherMap table Кому разрешено: работы, группы или права для job publisher map.
  ↳ Config.Jobs.stdenis_journalist 1 Число для config.jobs.stdenis journalist (по умолчанию 1).
  ↳ Config.Jobs.stdenis_editor 1 Число для config.jobs.stdenis editor (по умолчанию 1).
  ↳ Config.Jobs.valentine_journalist 2 Число для config.jobs.valentine journalist (по умолчанию 2).
  ↳ Config.Jobs.valentine_editor 2 Число для config.jobs.valentine editor (по умолчанию 2).
  ↳ Config.Jobs.blackwater_journalist 3 Число для config.jobs.blackwater journalist (по умолчанию 3).
  ↳ Config.Jobs.blackwater_editor 3 Число для config.jobs.blackwater editor (по умолчанию 3).
EditorJobs table Кому разрешено: работы, группы или права для editor jobs.
  ↳ Config.Jobs.stdenis_editor true Переключатель для config.jobs.stdenis editor: true = вкл., false = выкл. (по умолчанию true).
  ↳ Config.Jobs.valentine_editor true Переключатель для config.jobs.valentine editor: true = вкл., false = выкл. (по умолчанию true).
  ↳ Config.Jobs.blackwater_editor true Переключатель для config.jobs.blackwater editor: true = вкл., false = выкл. (по умолчанию true).
PublisherSocieties table Revenue is always recorded in jrs_newspaper_publishers.funds. If you later connect a society resource, listen to: jrs_newspaper:server:onRevenue(publisherId, societyName, amount, source, transactionId)
  ↳ 1 "stdenisnews" Настройка для 1.
  ↳ 2 "valentinenews" Настройка для 2.
  ↳ 3 "blackwaternews" Настройка для 3.
NewspaperStands table Таблица записей newspaper stands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
EditorDesks table Separate desk/archive/investigation points are disabled so all features are consolidated directly into the newspaper stands (Config.NewspaperStands).
ArchiveLocations table Мировые координаты (x, y, z) для archive locations.
InvestigationLocations table Мировые координаты (x, y, z) для investigation locations.
OfficeNPCGroups table Optional immersive office NPCs based on the supported newspaper office locations.
  ↳ saintdenis table Таблица записей saintdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DefaultPublishers table Таблица записей default publishers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DefaultEditionArticles 3 Число для default edition articles (по умолчанию 3).
MaxArticleLength 12000 Верхний предел для max article length.
MaxTitleLength 255 Верхний предел для max title length.
MaxArchiveResults 50 Верхний предел для max archive results.
MaxInvestigations 100 Верхний предел для max investigations.
ActionCooldownMs 350 Настройка времени для action cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Notes from the README#
text
# JRS Newspaper
A standalone newspaper system written for `jrs_core` + `jrs_inventory`, verified against `jrs_core v1.0.18`.
## Included systems
- Newspaper stands with NPCs, opening hours, blips and current-edition preview.
- Server-authoritative newspaper purchasing.
- Physical newspaper item with per-copy metadata, so old copies always open the exact edition they belong to.
- Three independent publishers: Saint Denis, Valentine and Blackwater.
- Journalist / Editor permissions from the live `jrs_core` job + grade, with optional core-admin editor access.
- Editorial Desk with draft creation, article editing, advertisements, page expansion and publication.
- Publishing archives the previous current issue automatically.
- Publisher name and cover price configuration by editors.
- Searchable archive with read and physical-copy actions.
- Investigation Board with assignments, status, priority, clues, notes, deadlines and resource requests.
- Editor approval / denial of investigation resource requests.
- Publisher revenue balance and transaction log.
- Revenue integration event for an optional society resource.
- Identity-gated player actions using `jrs_core:IsIdentityReady`.
- Core money/balance/job/grade/group/admin APIs are used directly and refreshed safely after a `jrs_core` restart.
- Character identity is checked through the core before every player-bound server action.
- Open newspaper UIs are force-closed on character unload, core job changes, and core restart so stale permissions cannot remain active.
- Restart-safe usable-item re-registration when `jrs_inventory` restarts.
## Requirements
- RedM
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_newspaper
'''
## Installation
1. Put the folder in your resources as `jrs_newspaper`.
2. The resource auto-creates/updates its own tables from `sql/jrs_newspaper.sql` on start. You can also import it manually.
3. Copy your item image to the inventory image folder as `jrs_newspaper.png` if you want a custom icon.
4. Check the coordinates and jobs in `config.lua`.
5. Restart `jrs_inventory` once after importing the item row, then start `jrs_newspaper`.
## Default jobs
'''lua
[1] = { jobName = 'stdenisnews',   editorGrade = 3, journalistGrade = 0 }
[2] = { jobName = 'valentinenews', editorGrade = 3, journalistGrade = 0 }
[3] = { jobName = 'blackwaternews', editorGrade = 3, journalistGrade = 0 }
'''

Free (included in JRS Core)   jrs_police

jrs_police - RedM police system with recruitment NPCs, rank kits, roster management, Steam admin, NUI and stable lifecycle

Resource jrs_police
Folder [JOBS]
Version 2.11.7
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 19,673 Lua lines

Commands

  • /badge
  • /badgehand
  • /checkreputation
  • /jail
  • /policehorsestats
  • /policemenu
  • /showbadge

Exports

AddExecutionRecord, AddHonor, AddOption, ExtendCharacterSentence, GetCharacterHonor, GetHonor, GetHonorTier, GetJailedPlayers, GetPoliceRosterEntry, GrantPoliceWeaponLicense, HireOfficer, IsClothingBusy, IsOnDutyOfficer, JailPlayer, ReleaseCharacter, ReleasePlayer, RemoveFromPoliceRoster, RemoveHonor, RemoveOfficer, RemoveOption, RevokePoliceWeaponLicense, SetHonor, jrs_policejail

Database tables

jrs_communityservice, jrs_integrity, jrs_jail_police, jrs_police_journal, jrs_police_mdt, jrs_police_recruitment, jrs_police_roster, jrs_police_wanted

config/integrity.lua - 103 опций#

Police recruitment/hiring itself is NOT duplicated here - jrs_police already

Setting Default What it does
Honor table Таблица записей honor. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Default 50 Число для default (по умолчанию 50).
  ↳ Minimum 0 Минимум или требуемый уровень для minimum.
  ↳ Maximum 100 Верхний предел для maximum.
  ↳ LowThreshold 30 Число для low threshold (по умолчанию 30).
  ↳ ShowDuration 5000 Настройка времени для show duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ShowOnChange true Shows on change: true = да, false = нет (по умолчанию true).
HonorEvents table How everyday play moves honor. Values are signed amounts; 0 disables an entry. Honor is stored per character in jrs_integrity and survives relogs/restarts.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PlayerKilled -10 murdered another player in PvP
  ↳ Jailed -10 sent to jail (officer, admin or auto-jail after a kill)
  ↳ SentenceServed 3 sat out the full sentence instead of being released
  ↳ WantedPublished -5 a wanted notice was posted on you while online
  ↳ WantedPaidOff 3 cleared your own wanted notice at the kiosk
  ↳ Fined -3 received a police fine / ticket
  ↳ QuestCompleted 1 finished a jrs_randomquests mission
  ↳ BountyCompleted 2 completed a bounty mission and caught an outlaw
  ↳ AnimalHunted 1 base proportional gain for hunting an animal
  ↳ AnimalSkinned 2 base proportional gain for skinning/slaughtering an animal
  ↳ FarmAnimalSlaughtered 2 base proportional gain for farm animal slaughter
  ↳ Passive table Slow recovery for staying out of trouble: +Amount every IntervalMinutes online while not jailed/wanted, only up to Cap (higher needs donations, cleaning duty or quests). Any honor loss restarts the timer.
IntegrityCommands table Таблица записей integrity commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Player "integrity" Настройка для player.
  ↳ OfficerCheck "checkhonor" Настройка для officer check.
  ↳ EnableAdminCommands true Включает или выключает admin commands (по умолчанию true).
  ↳ AdminAce "jrs.integrity.admin" Кому разрешено: работы, группы или права для admin ace.
  ↳ AdminIdentifiers table Кому разрешено: работы, группы или права для admin identifiers.
  ↳ Add "addH" Настройка для add.
  ↳ Remove "delH" Настройка для remove.
  ↳ Set "setH" Настройка для set.
IntegritySecurity table Таблица записей integrity security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaximumExternalChange 100 Верхний предел для maximum external change.
  ↳ RequestCooldownMs 500 Настройка времени для request cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CrimeServerCooldownMs 1500 Настройка времени для crime server cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Crime table Таблица записей crime. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
  ↳ RestrictToZones false If false, killing an innocent human NPC anywhere on the map removes integrity (not just in town centers).
  ↳ UseLegacyDetection true Per-frame detection is retained, but integrity is removed only after a confirmed NPC kill.
  ↳ KillAimGraceMs 350 Число для kill aim grace ms (по умолчанию 350).
  ↳ KillConfirmationWindowMs 15000 Число для kill confirmation window ms (по умолчанию 15000).
  ↳ ShootingNpcPenalty 2 Число для shooting npc penalty (по умолчанию 2).
  ↳ ClientCooldownMs 1500 Настройка времени для client cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ScanIntervalMs 75 Настройка времени для scan interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ UseDamageEvent true Включает или выключает damage event (по умолчанию true).
  ↳ AimGraceMs 2500 Число для aim grace ms (по умолчанию 2500).
  ↳ RecentShotWindowMs 2500 Число для recent shot window ms (по умолчанию 2500).
  ↳ DamageScanRadius 120.0 Расстояние в игровых единицах для damage scan radius.
  ↳ HumanCacheRadius 140.0 Расстояние в игровых единицах для human cache radius.
  ↳ HumanCacheIntervalMs 200 Настройка времени для human cache interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AllowAllHumanNpcs true Allows all human npcs: true = да, false = нет (по умолчанию true).
  ↳ PenalizeAnimals false true: killing/shooting any non-player ped (humans or animals) removes integrity. false: only human NPCs remove integrity.
  ↳ WitnessEnabled true Переключатель для witness enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ WitnessRadius 20.0 Расстояние в игровых единицах для witness radius.
  ↳ WitnessBlipDurationMs 5000 Настройка времени для witness blip duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AllowedPedTypes table Игровая модель или сущность для allowed ped types.
LowHonorNpcAggression table Таблица записей low honor npc aggression. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CheckIntervalMs 1000 Настройка времени для check interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AttackRadius 10.0 Расстояние в игровых единицах для attack radius.
  ↳ RetargetCooldownMs 3000 Настройка времени для retarget cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
IntegrityServices table Таблица записей integrity services. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PromptKey 0x8CC9CD42 X / INPUT_CONTEXT_X
  ↳ PromptHold true Переключатель для prompt hold: true = вкл., false = выкл. (по умолчанию true).
  ↳ RequireServerDistanceValidation true Requires server distance validation: true = да, false = нет (по умолчанию true).
  ↳ ServerNpcValidationDistance 7.0 Расстояние в игровых единицах для server npc validation distance.
  ↳ InteractDistance 2.2 Расстояние в игровых единицах для interact distance.
  ↳ RequirePoliceJob false Requires police job: true = да, false = нет (по умолчанию false).
  ↳ PoliceJobs table Left empty on purpose: isPoliceJob() falls back to the live, already normalized OnDutyJobs global (shared/police_bridge.lua) instead of a snapshot taken before that normalization runs.
  ↳ Donation table Таблица записей donation. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Cleaning table Таблица записей cleaning. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Stations table eight sheriff towns) a wanted board - see config/online.lua and config/wanted.lua. Coordinates are resolved below from the recruiter office list so the three features can never drift apart again.
IntegrityCrimeZones table Town zones where shooting an ambient NPC removes integrity.
IntegrityCheckAreas table Areas where low-integrity NPC aggression is active.
IntegrityTexts table Таблица записей integrity texts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Title "السمعة والسلامة" Текст, который видит игрок для title. Измените для перевода или ребрендинга.
  ↳ Current "مستوى السمعة الحالي: %s" Настройка для current.
  ↳ Increased "ارتفعت السمعة إلى %s" Настройка для increased.
  ↳ Decreased "انخفضت السمعة إلى %s" Настройка для decreased.
  ↳ CharacterNotReady "بيانات شخصيتك غير جاهزة بعد." Настройка для character not ready.
  ↳ NoPermission 'ليس لديك صلاحية لاستخدام هذ... Кому разрешено: работы, группы или права для no permission.
  ↳ InvalidCommand 'الاستخدام: /%s [معرف اللاعب... Настройка для invalid command.
  ↳ InvalidSetCommand 'الاستخدام: /%s [معرف اللاعب... Настройка для invalid set command.
  ↳ PlayerNotFound "اللاعب غير موجود." Настройка для player not found.
  ↳ DonationSuccess 'تم قبول التبرع: $%s. ارتفعت... Настройка для donation success.
  ↳ NotEnoughMoney "ليس لديك مبلغ كافٍ للتبرع." Сумма денег для not enough money. Награды проходят через экономический множитель jrs_core.
  ↳ DonationProcessingFailed 'فشل معالجة التبرع، يرجى الم... Настройка для donation processing failed.
  ↳ IntegrityFull 'مستوى سمعتك في الحد الأقصى ... Настройка для integrity full.
  ↳ DonationTooLarge 'اختر مبلغ تبرع أصغر لتجنب ه... Настройка для donation too large.
  ↳ ServiceCooldown 'يرجى الانتظار %s ثانية قبل ... Настройка времени для service cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CleaningStarted 'بدأت مهمة تنظيف المدينة. تو... Настройка для cleaning started.
  ↳ CleaningInProgress "جاري التنظيف..." Настройка для cleaning in progress.
  ↳ CleaningProgress "تم تنظيف المنطقة: %s/%s." Настройка для cleaning progress.
  ↳ CleaningCompleted 'اكتملت مهمة التنظيف. ارتفعت... Настройка для cleaning completed.
  ↳ CleaningCancelled "تم إلغاء مهمة التنظيف." Настройка для cleaning cancelled.
  ↳ CleaningAlreadyActive "لديك مهمة تنظيف نشطة بالفعل." Настройка для cleaning already active.
  ↳ CleaningNotActive "ليس لديك مهمة تنظيف نشطة." Настройка для cleaning not active.
  ↳ CleaningCooldown 'ستكون مهمة التنظيف متاحة مج... Настройка времени для cleaning cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CleaningInvalidLocation "أنت لست في موقع التنظيف الصحيح." Мировые координаты (x, y, z) для cleaning invalid location.
  ↳ MustBeOnFoot 'يجب أن تكون مترجلاً لتنظيف ... Настройка для must be on foot.
  ↳ TooFarFromStation "اقترب أكثر من موظف المركز." Настройка для too far from station.
  ↳ PoliceOnly 'هذه الخدمة مخصصة لرجال الشر... Настройка для police only.
config/main.lua - 32 опций#

General

Setting Default What it does
Lang "Arabic" Live core settings only. Dead legacy UI/shop options were removed so every exposed value below has a runtime consumer.
nameMenu "Police Menu" Текст, который видит игрок для name menu. Измените для перевода или ребрендинга.
Menu_command "police" Настройка для menu command.
onduty_command "onduty" Настройка для onduty command.
offduty_command "offduty" Настройка для offduty command.
jailCommand "policejail" Настройка для jail command.
unjailCommand "policeunjail" Настройка для unjail command.
Start_outfit true Police uniforms are bundled. Restoring the civilian outfit can optionally use an external command; if the command is unavailable the script will fail safely and show a NUI warning instead of silently breaking.
RestoreOutfitCommand "" Настройка для restore outfit command.

STATION BLIPS & STATUS SYSTEM

Setting Default What it does
StationBlips table Настройки метки на карте или иконки для station blips.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Key 0x760A9C6F [G] key to toggle station status
  ↳ RequireOnDuty false If false, officers of this department can toggle even if off-duty
  ↳ ShowStatusInName true Appends [مفتوح] / [مغلق] to the blip label on the map
  ↳ Scale 0.8 Шанс или множитель для scale.
  ↳ Locations table Мировые координаты (x, y, z) для locations.
Blips Config.StationBlips.Location... Настройки метки на карте или иконки для blips.
blip Config.StationBlips.Location... Настройки метки на карте или иконки для blip.
Key Config.StationBlips.Key Клавиша или элемент управления для key. Управление задаётся hash-значениями из списка ввода игры.
jrs_idcard true If you have this jrs_idcard script, you can activate the option. This option allows you to send information and images of the player you are looking for in the archive.
IdCardDefaultImage 'nui://jrs_police/html/img/p... Настройка для id card default image.
bank table Deposits collected fines into the jrs_banking personal account of the charidentifier configured below for the officer's city (Config.BankFine). Requires jrs_banking to be started.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
BankFine table Сумма денег для bank fine. Награды проходят через экономический множитель jrs_core.
MenuKeybind "U" ConfigPoliceRadial.KeybindJS in config/police.lua. It never opens the MDT menu directly; the MDT is reached from inside the radial ("Records") or via the /police chat command.
EnableMenuKey false Legacy PAGE UP raw-control hijack, kept disabled in favor of Config.MenuKeybind above.
kyemenu 0x446258B6 pgUP (only used when Config.EnableMenuKey is true)
Limit table Верхний предел для limit.
  ↳ Money 1000 Max amount of money that can be stolen (set to false for no limit)
  ↳ Weapons 1000 Max number of weapons that can be stolen (set to false for no limit)
  ↳ Items 1000 Max number of items that can be stolen (set to false for no limit)
ItemsBlackList table Blacklist of items and weapons that cannot be stolen

Paid (server only)   jrs_polls

Polls and referendums: server polls by admins, city polls by governors (citizens vote), one vote per character

Resource jrs_polls
Folder [JOBS]
Version 1.0.0
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 335 строк Lua

Database tables

jrs_poll_votes, jrs_polls

config.lua - 15 опций#

General

Setting Default What it does
Command "polls" Настройка для command.
AdminGroups table Кому разрешено: работы, группы или права для admin groups.
Cities table City ids exactly as in jrs_government's Config.Cities. A governor, deputy or owner of a city may open polls for that city; only its citizens vote.
  ↳ valentine 'Valentine', strawberry = 'S... Настройка для valentine.
  ↳ saintdenis 'Saint Denis', annesburg = '... Настройка для saintdenis.
DeputiesCanCreate true Let deputies open city polls too.
MaxQuestionLength 150 Верхний предел для max question length.
MaxOptionLength 60 Верхний предел для max option length.
MinOptions 2 Минимум или требуемый уровень для min options.
MaxOptions 6 Верхний предел для max options.
MinHours 1 Минимум или требуемый уровень для min hours.
MaxHours 168 Верхний предел для max hours.
MaxActivePerCity 3 Верхний предел для max active per city.
ShowResultsBeforeVoting false false: you see the numbers after you vote (or when it closes)
KeepClosedDays 7 closed polls stay visible this long

Paid (server only)   jrs_publicjobs

JRS Public Jobs - Daily Labor & Work Activities

Resource jrs_publicjobs
Folder [JOBS]
Version 1.0.0
Author JRS Team
Depends on jrs_core, jrs_inventory
Interface Yes (NUI)
Languages ar, en
Code size 2,210 Lua lines
config.lua - 30 опций#

General

Setting Default What it does
Align "top-left" align to menu
Lang "ar" 'en', 'ar'
MaxSpeed 1.5 number (Maximum walking speed while characters are carrying)
InteractKey 0x760A9C6F [G] key (standard non-conflicting interaction key)
HoldDuration 800 ms to hold prompt (avoids conflicts with other scripts)

MULTIJOB SETTINGS

Setting Default What it does
JobName "publicjobs" Multijob internal identifier
RequireJob true STRICT: Player MUST have 'publicjobs' active in multijob to start tasks!
BonusForJobHolders 1.25 25% bonus cash and XP

LOCATIONS

Setting Default What it does
Locations table Мировые координаты (x, y, z) для locations.

KEYS

Setting Default What it does
Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ InteractJob "INPUT_INTERACT_OPTION1" Кому разрешено: работы, группы или права для interact job.

NAVIGATION COLORS

Setting Default What it does
NavigationColors table Таблица записей navigation colors. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blip "BLIP_MODIFIER_MP_COLOR_11" Настройки метки на карте или иконки для blip.
  ↳ Route "COLOR_PLATFORM_GREEN" Настройка для route.

JOB SPECIFIC BLIPS & NAVIGATION

Setting Default What it does
JobBlips table Настройки метки на карте или иконки для job blips.
  ↳ Labour table Таблица записей labour. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Distribute table Таблица записей distribute. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Sweep table Таблица записей sweep. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Sharpen table Таблица записей sharpen. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ChopWood table Таблица записей chop wood. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WaterCarrying table Таблица записей water carrying. Добавляйте, удаляйте или меняйте записи по примерам в файле.

PROGRESBAR

Setting Default What it does
ProgressBar table Таблица записей progress bar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ type "innercircle" Настройка для type.
  ↳ color "#0A4F05" Настройка для color.

PUBLIC JOBS

Setting Default What it does
Labour table Таблица записей labour. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Distribute table Таблица записей distribute. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Sweep table Таблица записей sweep. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Sharpen table Таблица записей sharpen. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ChopWood table Таблица записей chop wood. Добавляйте, удаляйте или меняйте записи по примерам в файле.
WaterCarrying table Таблица записей water carrying. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Free (included in JRS Core)   jrs_railroad

JRS Core railroad - buy and run trains, companies, cargo, passengers and tickets

Resource jrs_railroad
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages en
Code size 8,394 Lua lines

Commands

  • /setjunction
  • /trainpos
  • /trainrobbery

Database tables

IF, railroad_companies, railroad_companies_owned, railroad_company_supplies, railroad_company_upgrades, railroad_employees, railroad_rewards, railroad_trains

shared/config.lua - 164 опций#

General

Setting Default What it does
Language "en" 'en' or 'ar'

GENERAL SETTINGS

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
AutoInstallDatabase true automatically creates/verifies all required MySQL tables on resource start (from install/rsg_railroad_full.sql). Set to false if you prefer to import the .sql file yourself.
MaxTrainsPerCompany 5 max trains a company can own
MaxTrainsPerPlayer 5 max trains a single player can personally own (bug fix: was referenced but never defined)
SellBackPercent 0.60 60% of purchase price on resale
TrainDespawnDist 250 despawn if player is far from their train
StationInteractRadius 3.0 how close to station marker to interact
HUDKeybind 0x760A9C6F G key (hold) to open HUD while driving
NotifyRadius 20.0 Расстояние в игровых единицах для notify radius.
TicketItem "trainticket" Предметы инвентаря для ticket item. Имена должны быть в таблице jrs_items.
TicketPrice 20.00 Сумма денег для ticket price. Награды проходят через экономический множитель jrs_core.
MarkupPrice 25.00 Сумма денег для markup price. Награды проходят через экономический множитель jrs_core.

DISCORD WEBHOOK LOGGING

Setting Default What it does
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ BotName "JRS Railroad" Текст, который видит игрок для bot name. Измените для перевода или ребрендинга.
  ↳ BotAvatar "" optional image URL shown as the webhook's avatar
  ↳ URLs table Per-category webhook URLs. Paste your Discord webhook URLs below.
  ↳ Colors table Embed colors (decimal, not hex -- e.g. 0x2ECC71 = 3066993)
  ↳ LogMissionCompletions false Mission completions fire very frequently -- off by default so the economy channel isn't flooded. Turn on if you want every delivery / maintenance job logged too.

CONTINUOUS PASSENGER SYSTEM

Setting Default What it does
PassengerSystem table Таблица записей passenger system. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxBoardPerStop 10 Верхний предел для max board per stop.
  ↳ MinBoardPerStop 1 Минимум или требуемый уровень для min board per stop.
  ↳ SearchRadius 120.0 Расстояние в игровых единицах для search radius.
  ↳ TicketPrice 15.0 Сумма денег для ticket price. Награды проходят через экономический множитель jrs_core.
  ↳ TicketXP 5 Число для ticket xp (по умолчанию 5).
  ↳ DisembarkChance 50 Шанс или множитель для disembark chance.
  ↳ MinBoardedToKeep 1 Минимум или требуемый уровень для min boarded to keep.
  ↳ BoardingWindowMs 38000 Число для boarding window ms (по умолчанию 38000).
  ↳ BoardWalkSpeed 5.0 walk speed to train
  ↳ BoardDistance 5.0 within this distance (m) counts as boarded
  ↳ StationStopRadius 135.0 Расстояние в игровых единицах для station stop radius.
  ↳ TrainStopSpeed 1.5 Число для train stop speed (по умолчанию 1.5).
  ↳ CompanyShare 0.50 Число для company share (по умолчанию 0.50).

RANKS (Brakeman -> Foreman)

Setting Default What it does
Ranks table Таблица записей ranks. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.

V2: COMPANY OWNERSHIP

Setting Default What it does
CompanyPurchasePrice 50000 Сумма денег для company purchase price. Награды проходят через экономический множитель jrs_core.
CompanySellPercent 0.50 Шанс или множитель для company sell percent.
MissionPaySplit table Сумма денег для mission pay split. Награды проходят через экономический множитель jrs_core.
  ↳ driver 0.50 Число для driver (по умолчанию 0.50).
  ↳ company 0.50 Число для company (по умолчанию 0.50).
SupplyItems table Предметы инвентаря для supply items. Имена должны быть в таблице jrs_items.

FUEL / WATER / CONDITION

Setting Default What it does
Fuel table Таблица записей fuel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ item "coal" Предметы инвентаря для item. Имена должны быть в таблице jrs_items.
  ↳ itemLabel "Coal" Предметы инвентаря для item label. Имена должны быть в таблице jrs_items.
  ↳ refuelAmount 2 Число для refuel amount (по умолчанию 2).
  ↳ decreaseInterval 20000 Настройка времени для decrease interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ decreaseAmount 1 Число для decrease amount (по умолчанию 1).
Water table Таблица записей water. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ item "rocker_bucket_full" Предметы инвентаря для item. Имена должны быть в таблице jrs_items.
  ↳ itemLabel "Bucket of Water" Предметы инвентаря для item label. Имена должны быть в таблице jrs_items.
  ↳ refillAmount 50 Число для refill amount (по умолчанию 50).
  ↳ decreaseInterval 45000 Настройка времени для decrease interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ decreaseAmount 1 Число для decrease amount (по умолчанию 1).
Condition table Таблица записей condition. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ item "oilcan" Предметы инвентаря для item. Имена должны быть в таблице jrs_items.
  ↳ itemLabel "Oil Can" Предметы инвентаря для item label. Имена должны быть в таблице jrs_items.
  ↳ repairAmount 50 Число для repair amount (по умолчанию 50).
  ↳ decreaseInterval 60000 Настройка времени для decrease interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ decreaseAmount 1 Число для decrease amount (по умолчанию 1).
  ↳ lowConditionSpeedCap 0.25 Верхний предел для low condition speed cap.

COMPANIES

Setting Default What it does
Companies table Таблица записей companies. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ lemoyne_central table Таблица записей lemoyne central. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ heartlands_express table Таблица записей heartlands express. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ cumberland_western table Таблица записей cumberland western. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ new_austin_rail table Таблица записей new austin rail. Добавляйте, удаляйте или меняйте записи по примерам в файле.

UPGRADES

Setting Default What it does
Upgrades table Таблица записей upgrades. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ speed table Таблица записей speed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fuel_cap table Верхний предел для fuel cap.
  ↳ water_cap table Верхний предел для water cap.
  ↳ durability table Таблица записей durability. Добавляйте, удаляйте или меняйте записи по примерам в файле.

TRAINS

Setting Default What it does
Trains table Таблица записей trains. Добавляйте, удаляйте или меняйте записи по примерам в файле.

STATIONS

Setting Default What it does
StationBlipHash 1258184551 Настройки метки на карте или иконки для station blip hash.
Stations table Таблица записей stations. Добавляйте, удаляйте или меняйте записи по примерам в файле.

TRACK SWITCHES (per route)

Setting Default What it does
TrackSwitches table Таблица записей track switches. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ route_east table Таблица записей route east. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ route_south table Таблица записей route south. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TrainSetup table Таблица записей train setup. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteOneTrainSwitches table Таблица записей route one train switches. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteOneTrainStops table Таблица записей route one train stops. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteOneTramSwitches table Таблица записей route one tram switches. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteOneTramStops table Таблица записей route one tram stops. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteThreeTrainSwitches table Таблица записей route three train switches. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RouteThreeTrainStops table Таблица записей route three train stops. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TrackModels table Игровая модель или сущность для track models.

MISSIONS

Setting Default What it does
Missions table Таблица записей missions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ delivery table Таблица записей delivery. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ maintenance table Таблица записей maintenance. Добавляйте, удаляйте или меняйте записи по примерам в файле.

DELIVERY DESTINATIONS

Setting Default What it does
DeliveryDestinations table Таблица записей delivery destinations. Добавляйте, удаляйте или меняйте записи по примерам в файле.

PropModel / CarryOffset / CarryAnim / CarryMoveRate are copied

Setting Default What it does
CargoDelivery table Disabling Enabled reverts to no physical cargo, but note that delivery legs currently only complete via the carry/drop flow, so leave this on unless you also restore a walk-based fallback.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PropModel "p_barrel010x" PLACEHOLDER: verify in-game
  ↳ MaxSimultaneous 3 should match Config.Missions.delivery.jobLegs; max barrels the flatbed can carry
  ↳ RequiredTrainModel "appleseed_config" only this train has the flatbed car for barrels
  ↳ FlatbedCarModel "privateflatcar01x" the coupled carriage barrels are loaded onto
  ↳ PlatformOverrides table just reuses that station's own coords (heading 0.0) as an untested starting point -- check each one in-game and adjust the x/y/z/heading as needed (e.g. move it away from doorways/props, face it properly, etc.).
  ↳ PlatformFallbackCoords vector4(-164.49, 636.65, 114... Used only if a mission is somehow started without a station reference.
  ↳ PlatformBarrelOffsets table Small per-barrel offsets (relative to PlatformSpawnCoords) so multiple loose barrels don't spawn stacked on top of each other.
  ↳ TrainAttachOffsets table if MaxSimultaneous/jobLegs is increased. x = side offset, y = along the flatbed length, z = height above the deck. Still needs in-game tuning -- raise/lower z further if barrels are clipped into the flatbed deck or float above it.
  ↳ CarryOffset table Proven values from mack-oilcompany's Config.CarryOffsets.barrel (CP_BeltFront attach point).
  ↳ CarryAnim table Proven barrel carry animation from mack-oilcompany's AttachBarrelToPlayer.
  ↳ CarryMoveRate 0.7 slows the player while carrying, same as mack-oilcompany
  ↳ PickupRequiresStopped true train must be stopped to load/unload barrels
  ↳ MaxTrainSpeedToPickup 1.5 m/s
  ↳ DropRadius 4.0 distance from destination coords that completes the leg
  ↳ AbandonDistance 100.0 distance from the destination that force-fails an active carry
  ↳ MinMoveDistance 15.0 Only one barrel can be unloaded per drop-off: after a delivery, the train must move at least this far from that spot before "Unload Cargo" appears again.

REWARDS

Setting Default What it does
RailwaymanRewards table Таблица записей railwayman rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CompanyRankRewards table Таблица записей company rank rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.

BLIPS

Setting Default What it does
Blips table Настройки метки на карте или иконки для blips.
  ↳ station table Таблица записей station. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ train table Таблица записей train. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mission table Таблица записей mission. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ water table Таблица записей water. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ depot table Таблица записей depot. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ switch table Таблица записей switch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
AmbientTram table (SpawnAmbientTram) but never defined; feature silently no-op'd.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ model "appleseed_config" reuse a known-good train model
  ↳ spawnCoords vector3(2732.33, -1445.62, 4... Saint Denis Yard
  ↳ direction 1 Число для direction (по умолчанию 1).
  ↳ passengers 6 Число для passengers (по умолчанию 6).
  ↳ speed 8.0 Число для speed (по умолчанию 8.0).

NOTE: OutlawModels / HorseModels / OutlawWeapons below MUST be

Setting Default What it does
TrainRobbery table because shipping guessed model hashes would just fail silently (peds won't load) instead of erroring, which is worse to debug. Enabled is set to false until you confirm/replace them.
  ↳ Enabled false flip to true once models below are verified
  ↳ AmbientEnabled true Переключатель для ambient enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ AmbientCheckInterval 300000 5 min between scans for ambient trains to rob
  ↳ AmbientChance 25 % chance an ambient train gets robbed per scan
  ↳ AmbientFollowMs 45000 how long ambient outlaws harass a route train
  ↳ PlayerChance 20 % chance used only if TriggerTrainRobbery(false) is ever called
  ↳ SafeZoneRadius 500.0 no robbery within this distance of any station
  ↳ ManualStopRobRadius 15.0 outlaw must be this close to rob a stopped/dead train
  ↳ TrainStopSpeed 1.5 speed (m/s) below which a manual stop counts as "stopped"
  ↳ RobberySlowSpeed 8.0 train is forced down to this speed during a robbery
  ↳ BoardTrain true Переключатель для board train: true = вкл., false = выкл. (по умолчанию true).
  ↳ BoardDistance 4.0 Расстояние в игровых единицах для board distance.
  ↳ BoardSideOffset 1.2 Число для board side offset (по умолчанию 1.2).
  ↳ EscapeTimeMs 15000 Число для escape time ms (по умолчанию 15000).
  ↳ InitialMessageDelay 4000 Настройка времени для initial message delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SpawnAheadDistance 80.0 Расстояние в игровых единицах для spawn ahead distance.
  ↳ SpawnMultiplier 3.0 Мировые координаты (x, y, z) для spawn multiplier.
  ↳ OutlawCount table Таблица записей outlaw count. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ OutlawAccuracy 35 Число для outlaw accuracy (по умолчанию 35).
  ↳ OutlawModels table PLACEHOLDER -- replace with real RDR2 ped model names:
  ↳ HorseModels table Игровая модель или сущность для horse models.
  ↳ OutlawWeapons table Игровая модель или сущность для outlaw weapons.
  ↳ PressureDecayInterval 4000 Настройка времени для pressure decay interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PressureDecayPerOutlaw 4 Число для pressure decay per outlaw (по умолчанию 4).
  ↳ PressureAttackRadius 40.0 Расстояние в игровых единицах для pressure attack radius.
  ↳ PressureRecoveryInterval 2000 Настройка времени для pressure recovery interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PressureRecoveryAmount 5 Число для pressure recovery amount (по умолчанию 5).
  ↳ PressureRepairAmount 30 Число для pressure repair amount (по умолчанию 30).
  ↳ PressureRepairTime 8000 Число для pressure repair time (по умолчанию 8000).
  ↳ RobberyTakePercent 0.20 20% of the current cash register
  ↳ RobberyTakeMin 20 Минимум или требуемый уровень для robbery take min.
  ↳ RobberyTakeMax 500 Верхний предел для robbery take max.

Free (included in JRS Core)   jrs_samples

JRS Core animal samples - sedate animals, collect samples, leaderboard and milestones

Resource jrs_samples
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on /onesync, jrs_core, oxmysql
Interface No
Code size 1,631 Lua lines

Commands

  • /samplesmenu
  • /setfeatured

Database tables

jrs_samples

config.lua - 24 опций#

JRS SAMPLES — Configuration

Setting Default What it does
Language "en" 'en' or 'ar'

Debug

Setting Default What it does
DebugClient false Print client-side debug logs to F8 console
DebugServer false Print server-side debug logs to server console

Database

Setting Default What it does
AutoInstallDB true create the jrs_samples table automatically on resource start

Sample Collection

Setting Default What it does
StoreSampleData true false = no DB writes; collections kept in memory until restart (testing only)
SampleHoldTime 4000 ms — how long to hold the prompt to collect
AnimalCleanupTime 90000 ms — how long before a sedated animal recovers (90s)
SampleCooldown 3000 ms — server-side minimum gap between a player's sample submissions (anti-spam/exploit)

Leaderboard location (prompt)

Setting Default What it does
LeaderboardLocation table Place this sphere at a naturalist camp, doctor's office, or any RP-fitting location. Adjust coords and heading to match your map layout.
  ↳ coords vector3(-280.45, 758.23, 118... Example: Valentine area — change to fit your server
  ↳ heading 180.0 Число для heading (по умолчанию 180.0).
  ↳ radius 1.5 Расстояние в игровых единицах для radius.

Map Blip (shown at the leaderboard target location)

Setting Default What it does
ShowBlip true Set Config.ShowBlip = false to hide it entirely. BlipSprite / BlipColor accept RDR3 blip names (joaat'd automatically).
BlipSprite "blip_shop_trapper" blip sprite name (or hash)
BlipColor "BLIP_MODIFIER_MP_COLOR_8" blip colour modifier ('' = default)
BlipScale 0.2 Настройки метки на карте или иконки для blip scale.

Milestone Rewards

Setting Default What it does
MilestoneRewards table When a player's personal total sample count hits a key, they receive bonus cash + notify. Keys must be integers (sample counts). Set to {} to disable milestones entirely.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 25 table Таблица записей 25. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 50 table Таблица записей 50. Добавляйте, удаляйте или меняйте записи по примерам в файле.

First Discovery Bonus

Setting Default What it does
FirstDiscoveryBonus 500 Extra cash awarded to the FIRST player EVER to collect a particular animal sample. Set to 0 to disable.

Featured Animal

Setting Default What it does
FeaturedAnimal "" e.g. 'bear', 'moose', 'bison' — must match a name in hashToAnimalMap (server/main.lua)
FeaturedMultiplier 2 reward is multiplied by this when sampling the featured animal

Free (included in JRS Core)   jrs_smelting

JRS Core smelting - turn ore from jrs_mining into bars at smelters

Resource jrs_smelting
Folder [JOBS]
Version 1.0.0
Author JRS TEAM
Depends on jrs_core, jrs_inventory, jrs_progressbar
Interface No
Code size 1,023 Lua lines
config.lua - 8 опций#

General

Setting Default What it does
Language "en" 'en' or 'ar'
SpawnDistance 50.0 smelter NPC appears inside this radius
UseDistance 2.5 prompt radius
MaxBatch 20 bars per smelt
Job nil e.g. 'blacksmith' to lock smelting to one job (nil = everyone)
Smelters table add more: { label, model, coords = vector4(x, y, z, heading), scenario, blip }
BlipSprite "blip_shop_blacksmith" Настройки метки на карте или иконки для blip sprite.
Recipes table Uses the items jrs_mining gives. time = ms per bar.

Paid (server only)   jrs_stashes

jrs core Stashes - purchasable and placeable shared stashes for jrs_core / jrs_inventory

Resource jrs_stashes
Folder [JOBS]
Version 1.4.1
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 2,652 Lua lines

Exports

AdminRemovePropertyStash, BeginPropertyPlacement, CountPropertyStashes, CreatePropertyStashDirect, GetPropertyStashes, GetPropertyStashesDetailed, RefreshAccess, ReloadStashes, RemoveAllPropertyStashes, RemovePropertyStash, SetPropertyStashSingleSize, SetPropertyStashSize

Database tables

jrs_stashes

config/config.lua - 76 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Create "createstash" Настройка для create.
  ↳ Remove "removestash" Настройка для remove.
OpenKey 0x0522B243 RedM controls used while standing near a stash.
ManageKey 0x5415BE48 Deprecated: stash management now opens from the same world prompt.
Prompt table Native RedM prompt shown while standing near an accessible stash.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Text "Open Stash Menu" Текст, который видит игрок для text. Измените для перевода или ребрендинга.
  ↳ GroupText "Stash" Кому разрешено: работы, группы или права для group text.
  ↳ Hold false Переключатель для hold: true = вкл., false = выкл. (по умолчанию false).
Object table Physical object spawned at every stash location. Model can be changed without touching client/server code.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Model "p_chest01x" Игровая модель или сущность для model.
  ↳ FallbackModels table Игровая модель или сущность для fallback models.
  ↳ SpawnDistance 70.0 Расстояние в игровых единицах для spawn distance.
  ↳ DespawnDistance 85.0 Расстояние в игровых единицах для despawn distance.
  ↳ ZOffset 0.0 Число для z offset (по умолчанию 0.0).
  ↳ Freeze true Переключатель для freeze: true = вкл., false = выкл. (по умолчанию true).
  ↳ Collision true Переключатель для collision: true = вкл., false = выкл. (по умолчанию true).
PropertyStash table House stashes placed from the jrs_housing property menu. Count and capacity per house come from jrs_housing (Config.PropertyStashes); this is the prop.
  ↳ Model "p_storagebox01x" Игровая модель или сущность для model.
  ↳ FallbackModels table Игровая модель или сущность для fallback models.
  ↳ Models table Available storage furniture models player can cycle through with [R]:
  ↳ MinDistance 1.5 House boxes may stand this close to another stash (several fit in one room).
Move table Owner-only stash relocation & placement: matches housing furniture theme exactly.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PreviewDistance 1.3 Расстояние в игровых единицах для preview distance.
  ↳ PreviewAlpha 170 Число для preview alpha (по умолчанию 170).
  ↳ RotateSpeed 90.0 Число для rotate speed (по умолчанию 90.0).
  ↳ Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ ConfirmKey 0x760A9C6F Клавиша или элемент управления для confirm key. Управление задаётся hash-значениями из списка ввода игры.
  ↳ CancelKey 0x156F7119 Клавиша или элемент управления для cancel key. Управление задаётся hash-значениями из списка ввода игры.
  ↳ GroupText "House Stash" Кому разрешено: работы, группы или права для group text.
  ↳ ConfirmText "Place Stash" Текст, который видит игрок для confirm text. Измените для перевода или ребрендинга.
  ↳ CancelText "Cancel" Текст, который видит игрок для cancel text. Измените для перевода или ребрендинга.
  ↳ NextText "Change Furniture" Текст, который видит игрок для next text. Измените для перевода или ребрендинга.
  ↳ RotateText "Rotate" Текст, который видит игрок для rotate text. Измените для перевода или ребрендинга.
  ↳ ServerConfirmDistance 4.0 Расстояние в игровых единицах для server confirm distance.
InteractionDistance 2.0 Расстояние в игровых единицах для interaction distance.
ServerInteractionDistance 4.0 Расстояние в игровых единицах для server interaction distance.
RemoveDistance 5.0 Расстояние в игровых единицах для remove distance.
MinimumStashDistance 3.0 Расстояние в игровых единицах для minimum stash distance.
SyncDistance 150.0 reserved for future scoped sync; current sync remains authoritative for all stashes.
MaxStashUsers 999 Верхний предел для max stash users.
MaxStorageSize 1000000 Верхний предел для max storage size.
MaxPriceMoney 100000000 Сумма денег для max price money. Награды проходят через экономический множитель jrs_core.
MaxPriceGold 1000000 Сумма денег для max price gold. Награды проходят через экономический множитель jrs_core.
DepositRules table Controls what can be deposited into REDEMPIRE stashes. These rules apply to the owner and all authorized users and are enforced server-side. Normal items are always allowed; use per-user permissions to control who may deposit them
  ↳ Money true cash
  ↳ Gold true gold
  ↳ DirtyMoney true dirty money
  ↳ Weapons true weapons
Blips table Настройки метки на карте или иконки для blips.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Sprite 1151744703 Настройки метки на карте или иконки для sprite.
  ↳ ForSaleLabel "Stash For Sale" Текст, который видит игрок для for sale label. Измените для перевода или ребрендинга.
  ↳ OwnedLabel "Your Stash" Текст, который видит игрок для owned label. Измените для перевода или ребрендинга.
  ↳ HouseStashes true House stashes (jrs_housing): shown to the owner and key holders.
  ↳ HouseLabel "House Stash" Текст, который видит игрок для house label. Измените для перевода или ребрендинга.
AdminGroups table jrs_core groups allowed to use /createstash and /removestash.
  ↳ owner true Переключатель для owner: true = вкл., false = выкл. (по умолчанию true).
  ↳ admin true Переключатель для admin: true = вкл., false = выкл. (по умолчанию true).
AllowedIdentifiers table Optional explicit identifiers. Supports steam:, license:, fivem:, etc.
Items table Usable items that create an already-owned stash at the player's position.
  ↳ Create "" Настройка для create.
  ↳ Remove "" Настройка для remove.
  ↳ Ownership "" Настройка для ownership.
  ↳ Move "" Настройка для move.
  ↳ Deposit "" Сумма денег для deposit. Награды проходят через экономический множитель jrs_core.
  ↳ Withdraw "" Настройка для withdraw.
  ↳ AllowCustom true Owners can add a per-stash Discord webhook from the management UI.
Text table Текст, который видит игрок для text. Измените для перевода или ребрендинга.
  ↳ Open "Open Stash" Настройка для open.
  ↳ Buy "Buy Stash" Настройка для buy.
  ↳ Manage "Manage Stash" Настройка для manage.
Notes from the README#
text
# jrs_stashes
REDEMPIRE-native stash system rebuilt for `jrs_core` + `jrs_inventory`.
## Features
- Admin `/createstash` UI: size, cash price, gold price.
- `/removestash <id>` with permission + distance validation.
- For-sale stash purchase using cash, gold, or free ownership.
- Owner management menu: add/remove authorized players and set a custom Discord webhook.
- `Stash1` / `Stash2` usable items create personal stashes using the configured capacity, optional cash/gold placement fee, and `DeleteOnUse` behavior.
- Opens the native `jrs_inventory` storage UI, so items, weapons, cash, gold and dirty money follow inventory config and security rules.
- Server-authoritative access, ownership, distance and purchase validation.
- Low-idle client loop with dynamic sleep.
- Optional blips for for-sale and owned stashes.
- Global and per-stash logs. Per-stash item movement logs require the included patched `jrs_inventory` build.
## Install
1. Import `sql/jrs_stashes.sql`.
2. Put `jrs_stashes` in resources.
3. Ensure start order:
   '''cfg
   ensure oxmysql
   ensure jrs_core
   ensure jrs_inventory
   ensure jrs_stashes
   '''
4. Configure admin groups / allowed identifiers and webhooks in `config.lua`.
## Inventory integration
Every stash maps to a storage key like `jrs_stash:12` and uses:
- `jrs_inventoryApi().createstorage`
- `jrs_inventoryApi().openstorage`
- `jrs_inventoryApi().updatestorage`
The included updated `jrs_inventory` emits a server-local `jrs_inventory:server:storageTransaction` event after successful storage transactions so custom stash 
## v1.0.2
- Removed dependency on the table returned by `jrs_inventoryApi()`.
- Usable stash items now register through `jrsCore:registerUsableItem`, which is the server event implemented by `jrs_inventory`.
- Storage/item operations now call the direct `jrs_inventory` exports.
- Fixes startup error: `jrs_inventory usable-item API is unavailable`.
## v1.0.3 - Per-user stash permissions
- Every authorized stash user now has an individual access level:
  - `deposit`: can put items/weapons/currencies into the stash but cannot take anything out.
  - `withdraw`: can take items/weapons/currencies out but cannot put anything in.
  - `full`: can deposit and withdraw.
- The stash owner always has `full` access and cannot be downgraded.
- Owners can choose the access level when adding a player and can change it later from the same management UI.
- Permission checks are server-authoritative and apply to items, weapons, cash, gold, and dirty money.
- Existing authorized users created before v1.0.3 automatically keep `full` access; no SQL migration is required.
- Requires the included `jrs_inventory` v1.6.7 permission-hook build for transfer enforcement.

Paid (server only)   jrs_train

Resource jrs_train
Folder [JOBS]
Version 2.5.3-jrs
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 8,062 Lua lines

Commands

  • /-jrs_train_track_left
  • /-jrs_train_track_right
  • /jrs_train_menu
  • /ticketgps

Exports

BacchusBridgeDestroyed, CheckIfTrainIsSpawned, FindNearestTicketBooth, ForceExitSitting, GetTrainEntity, PlayTrainWhistleSafe

Database tables

train

config/config.lua - 139 опций#

General

Setting Default What it does
defaultlang "ar" Настройка для defaultlang.
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
ConductorJob "conductor" job title of who can spawn a train
CruiseControl false set true if you want to allow cruise control
TrainControls table Таблица записей train controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ OpenMenuKey "L" Labels shown in the NUI
  ↳ TrackLeftKey "A" Клавиша или элемент управления для track left key. Управление задаётся hash-значениями из списка ввода игры.
  ↳ TrackRightKey "D" Клавиша или элемент управления для track right key. Управление задаётся hash-значениями из списка ввода игры.
  ↳ AccelerateKey "W" Клавиша или элемент управления для accelerate key. Управление задаётся hash-значениями из списка ввода игры.
  ↳ BrakeReverseKey "S" Клавиша или элемент управления для brake reverse key. Управление задаётся hash-значениями из списка ввода игры.
  ↳ RemapMovement true Remap the locomotive's native Left Shift / Left Ctrl controls to W / S.
  ↳ OpenMenuControl 0x80F28E95 Native RedM input hashes read from the keyboard.
  ↳ TrackLeftControl 0x7065027D Клавиша или элемент управления для track left control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ TrackRightControl 0xB4E465B4 Клавиша или элемент управления для track right control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ AccelerateControl 0x8FD015D8 W / INPUT_MOVE_UP_ONLY
  ↳ BrakeReverseControl 0xD27782E3 S / INPUT_MOVE_DOWN_ONLY
  ↳ NativeAccelerateControl 0x8FFC75D6 Left Shift / INPUT_SPRINT
  ↳ NativeBrakeReverseControl 0xDB096B85 Left Ctrl / INPUT_DUCK
TrainPreview table Таблица записей train preview. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ UseCurrentStation true preview the train on the current station track
  ↳ Direction false Переключатель для direction: true = вкл., false = выкл. (по умолчанию false).
  ↳ CameraDistance 26.0 Расстояние в игровых единицах для camera distance.
  ↳ MinCameraDistance 12.0 Расстояние в игровых единицах для min camera distance.
  ↳ MaxCameraDistance 42.0 Расстояние в игровых единицах для max camera distance.
  ↳ CameraHeight 5.4 Число для camera height (по умолчанию 5.4).
  ↳ LookAtHeight 1.8 Число для look at height (по умолчанию 1.8).
  ↳ CameraFov 38.0 Число для camera fov (по умолчанию 38.0).
  ↳ StartAngle 90.0 Число для start angle (по умолчанию 90.0).
  ↳ RotateStep 12.0 Число для rotate step (по умолчанию 12.0).
  ↳ ZoomStep 2.5 Число для zoom step (по умолчанию 2.5).
  ↳ LoadTimeout 15000 Настройка времени для load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Coords table Used only when UseCurrentStation is false.
FuelSettings table Таблица записей fuel settings. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ TrainFuelItem "coal" db name of the item needed to fuel the train
  ↳ TrainFuelItemDisplayName "Coal" display name of the item
  ↳ TrainFuelItemAmount 1 How many of the item it will take to fuel the train
  ↳ FuelDecreaseTime 30000 time in ms of how often the trains fuel goes down
  ↳ FuelDecreaseAmount 1 amount of fuel to decrease
ConditionSettings table Таблица записей condition settings. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ TrainCondItem "trainoil" db name of the item needed to repair the train
  ↳ TrainCondItemDisplayName "Train Oil" display name of the item
  ↳ TrainCondItemAmount 1 How many of the item it will take to repair the train
  ↳ CondDecreaseTime 30000 time in ms of how often the trains condition goes down
  ↳ CondDecreaseAmount 1 amount of cond to decrease
PassengerJob table Кому разрешено: работы, группы или права для passenger job.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ KeepRoutesInRegion true keeps western and eastern rail networks separate
  ↳ MinPassengers 3 Минимум или требуемый уровень для min passengers.
  ↳ MaxPassengers 6 Верхний предел для max passengers.
  ↳ StartRadius 55.0 Расстояние в игровых единицах для start radius.
  ↳ ArrivalRadius 45.0 Расстояние в игровых единицах для arrival radius.
  ↳ RequiredStopSpeed 0.8 Число для required stop speed (по умолчанию 0.8).
  ↳ BoardingWalkTime 3500 Число для boarding walk time (по умолчанию 3500).
  ↳ TurnaroundDelay 8000 Настройка времени для turnaround delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PedCleanupDelay 12000 Настройка времени для ped cleanup delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BasePay 0.42 Server-side fare calculation
  ↳ PayPerPassenger 0.10 Сумма денег для pay per passenger. Награды проходят через экономический множитель jrs_core.
  ↳ PayPerKilometer 0.14 Сумма денег для pay per kilometer. Награды проходят через экономический множитель jrs_core.
  ↳ MinimumTripTime 20 Минимум или требуемый уровень для minimum trip time.
  ↳ PedModels table Игровая модель или сущность для ped models.
BacchusBridgeDestroying table Таблица записей bacchus bridge destroying. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true if true you will be able to blow up bacchus bridge!
  ↳ coords table coords of where you have to place the dynamite
  ↳ dynamiteItem "dynamite" db name of the dynamite item
  ↳ dynamiteItemAmount 2 amount needed to explode the bridge
  ↳ explosionTimer 30000 time before the explosion happens
Trains table Таблица записей trains. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TrainDespawnDist 200 the maximum dist the conductor can be before the train despawns
StationBlipHash -1505442625 set the blip hash
StationBlipColor "BLIP_MODIFIER_MP_COLOR_32" White (RDO standard)
Stations table Таблица записей stations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TicketBooth table Таблица записей ticket booth. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Item "train_ticket" Предметы инвентаря для item. Имена должны быть в таблице jrs_items.
  ↳ GeneralTicketPrice 2.50 Сумма денег для general ticket price. Награды проходят через экономический множитель jrs_core.
  ↳ ConsumeOnTrip true Переключатель для consume on trip: true = вкл., false = выкл. (по умолчанию true).
  ↳ Blip table Настройки метки на карте или иконки для blip.
  ↳ Destinations table Таблица записей destinations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
LargeTrain table Таблица записей large train. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RouteName "big_loop" Текст, который видит игрок для route name. Измените для перевода или ребрендинга.
  ↳ AllowConductorTakeover true Allows conductor takeover: true = да, false = нет (по умолчанию true).
  ↳ WhistleOnArrival true Переключатель для whistle on arrival: true = вкл., false = выкл. (по умолчанию true).
  ↳ WhistleOnDeparture true Переключатель для whistle on departure: true = вкл., false = выкл. (по умолчанию true).
  ↳ StopDuration 60 1 minute stop at every station
  ↳ TicketCheckDistance 15.0 Расстояние в игровых единицах для ticket check distance.
  ↳ Blip table Настройки метки на карте или иконки для blip.
OnDemandTravel table Таблица записей on demand travel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RequireTicketItem true If true, player MUST have a ticket item in inventory; if false, player can travel using ticket OR pay cash directly
  ↳ RequireAtTicketBooth true Player MUST be standing at the station ticket booth window
  ↳ MaxDistanceToTicketBooth 3.5 Maximum meters from ticket window to initiate travel
  ↳ AllowSkip false Disabled: [E] does not skip train journeys
  ↳ RelocateHorse true Automatically move player's active horse to destination station
  ↳ NotifyConductors true Send dispatch alert to online conductors
  ↳ ConductorWaitTimeout 10 Seconds before auto train departs if no conductor takes the dispatch
  ↳ TrainApproachEnabled true Train approaches smoothly along tracks to the platform instead of spawning on player's face
  ↳ TrainApproachSpeed 10.0 Speed (m/s) when approaching platform
  ↳ DepartureWaitSeconds 6 Seconds train waits at destination platform after disembarkation before departing
  ↳ DepartureDespawnDistance 160.0 Distance (meters) train moves away before despawning cleanly
  ↳ StationMasterNPC table Таблица записей station master npc. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TrainRobbery table Idea 1: Train Robbery / Safe Heist (Without AI bots)
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MinimumPolice 1 Minimum online lawmen required (police, sheriff, marshal)
  ↳ CooldownMinutes 30 Cooldown between robberies in minutes
  ↳ ExplosionTimerSeconds 25 Seconds after planting dynamite before the safe blows
  ↳ RequiredItem "dynamite" Item required to breach the safe
  ↳ MinCash 150.0 Сумма денег для min cash. Награды проходят через экономический множитель jrs_core.
  ↳ MaxCash 400.0 Сумма денег для max cash. Награды проходят через экономический множитель jrs_core.
  ↳ RewardItems table Сумма денег для reward items. Награды проходят через экономический множитель jrs_core.
  ↳ CarriageIndex 1 Baggage / freight car
  ↳ LawJobs table Кому разрешено: работы, группы или права для law jobs.
  ↳ BlipDuration 60 Seconds the emergency police blip flashes on the map
TrainFreightStash table Idea 2: Freight & Mail Cargo Stash
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CarriageIndex 1 Baggage car
  ↳ Capacity 500 Maximum storage limit in kg
  ↳ StashId "train_freight_bigloop" Настройка для stash id.
DiningCar table Idea 4: Dining Car / Saloon Refreshments

Paid (server only)   jrs_truck

Network-safe custom truck shell for RedM using jrs_core and jrs_inventory

Resource jrs_truck
Folder [JOBS]
Version 2.9.1
Author jrs team
Depends on jrs_core, jrs_inventory
Interface No
Languages ar, en
Code size 2,645 Lua lines
config/config.lua - 130 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
REDEMPIRE table Таблица записей redempire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ InventoryResource "jrs_inventory" Настройка для inventory resource.
  ↳ ItemName "truckr" Предметы инвентаря для item name. Имена должны быть в таблице jrs_items.
  ↳ CloseInventoryOnUse true Переключатель для close inventory on use: true = вкл., false = выкл. (по умолчанию true).
  ↳ RegistrationDelay 1500 Настройка времени для registration delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RegistrationAttempts 20 Число для registration attempts (по умолчанию 20).
  ↳ RegistrationRetryDelay 1000 Настройка времени для registration retry delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotificationDuration 4000 Настройка времени для notification duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Network table Таблица записей network. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ EntityRegistrationTimeout 1500 Time allowed for a created entity to receive a network object.
  ↳ EntityRegistrationRetryDelay 25 Настройка времени для entity registration retry delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Spawn table Мировые координаты (x, y, z) для spawn.
  ↳ BaseVehicleModel "coach4" Игровая модель или сущность для base vehicle model.
  ↳ BodyModel "f15078" Игровая модель или сущность для body model.
  ↳ WheelModel "f15078wheel" Игровая модель или сущность для wheel model.
  ↳ DistanceInFront 4.0 Расстояние в игровых единицах для distance in front.
  ↳ HeightOffset 0.15 Число для height offset (по умолчанию 0.15).
  ↳ ClearRadius 3.0 Расстояние в игровых единицах для clear radius.
  ↳ WarpIntoDriverSeat false Переключатель для warp into driver seat: true = вкл., false = выкл. (по умолчанию false).
  ↳ ModelLoadTimeout 10000 Настройка времени для model load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RegistrationDelay 300 Настройка времени для registration delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DefaultEngineState false Переключатель для default engine state: true = вкл., false = выкл. (по умолчанию false).
  ↳ OneTruckPerPlayer true Переключатель для one truck per player: true = вкл., false = выкл. (по умолчанию true).
BaseVehicleGuard table Таблица записей base vehicle guard. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DontAutoCreateDraftAnimals false Must remain false. RedM wagons need a draft animal for normal entry and driving. The horse is kept attached and made transparent instead of being deleted.
  ↳ ForceDraftAnimalAutoCreation true Forces draft animal auto creation: true = да, false = нет (по умолчанию true).
  ↳ RequireDraftAnimal true Requires draft animal: true = да, false = нет (по умолчанию true).
  ↳ MinimumDraftAnimals 1 Минимум или требуемый уровень для minimum draft animals.
  ↳ DraftHarnessSlots 6 Верхний предел для draft harness slots.
  ↳ DraftAnimalSpawnTimeout 3500 Настройка времени для draft animal spawn timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DraftAnimalSpawnRetryDelay 50 Настройка времени для draft animal spawn retry delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ HideBaseVehicle true Keep coach4 rendered but fully transparent. Do not use SetEntityVisible(false), because RedM may hide attached truck objects together with the parent.
  ↳ BaseVehicleAlpha 0 Число для base vehicle alpha (по умолчанию 0).
  ↳ HideDraftAnimals true Keep harness animals alive and attached for vehicle functionality. Using the visibility flag (not only alpha 0) also hides most reins/harness geometry.
  ↳ UseDraftAnimalVisibilityFlag true Включает или выключает draft animal visibility flag (по умолчанию true).
  ↳ DraftAnimalAlpha 0 Игровая модель или сущность для draft animal alpha.
  ↳ HideDraftAnimalReins true Hides draft animal reins: true = да, false = нет (по умолчанию true).
  ↳ HarnessRopeGuard table Wagon harness traces are PHYSICS rope objects and are separate from the horse rein geometry handled by _HIDE_PED_REINS. Detect only ropes whose endpoints connect this coach/front area to its hidden draft animal.
  ↳ DisableDraftAnimalCollision true The harness horse remains logically attached so native wagon controls work, but it must not create an invisible collision area in front of the truck.
  ↳ CompletelyDisableDraftAnimalCollision true Переключатель для completely disable draft animal collision: true = вкл., false = выкл. (по умолчанию true).
  ↳ KeepDraftAnimalPhysics true Переключатель для keep draft animal physics: true = вкл., false = выкл. (по умолчанию true).
  ↳ PreventDraftAnimalRagdoll true Переключатель для prevent draft animal ragdoll: true = вкл., false = выкл. (по умолчанию true).
  ↳ ProtectDraftAnimals true Переключатель для protect draft animals: true = вкл., false = выкл. (по умолчанию true).
  ↳ RemoteScanInterval 1000 Nearby network trucks are rescanned, then hidden at a faster interval.
  ↳ VisibilityGuardInterval 100 Настройка времени для visibility guard interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ LocalVisualGuardInterval 50 Настройка времени для local visual guard interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Attachments table Таблица записей attachments. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Body table Таблица записей body. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Wheels table Таблица записей wheels. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Lights table Таблица записей lights. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Exhaust table Таблица записей exhaust. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AudioAnchor table Таблица записей audio anchor. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DriverVisual table Таблица записей driver visual. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ HideRealDriver true The real player must remain in coach4's driver seat so RedM keeps native wagon control. It is hidden locally and a visual clone is placed inside the truck cabin.
  ↳ NetworkedClone false Переключатель для networked clone: true = вкл., false = выкл. (по умолчанию false).
  ↳ EntryDelay 650 Настройка времени для entry delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RevealDelay 100 Настройка времени для reveal delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GuardInterval 50 Настройка времени для guard interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AnimationLoadTimeout 5000 Настройка времени для animation load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AnimationDictionary "script_re@check_point@small_cart" Настройки анимации для animation dictionary.
  ↳ AnimationName "int_loop_driver" Текст, который видит игрок для animation name. Измените для перевода или ребрендинга.
  ↳ AnimationBlendIn 8.0 Настройки анимации для animation blend in.
  ↳ AnimationBlendOut 1.0 Настройки анимации для animation blend out.
  ↳ AnimationFlag 1 Настройки анимации для animation flag.
  ↳ AnimationPlaybackRate 0.1 Настройки анимации для animation playback rate.
  ↳ Offset vector3(-0.48, 0.17, 0.43) Driver position inside f15078. X is left/right, Y is front/back, Z is height.
  ↳ Rotation vector3(20.0, 20.0, 0.0) Настройка для rotation.
Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ToggleEngine 0x8AAA0AD4 Left Alt
  ↳ SteerLeft 0x7065027D A
  ↳ SteerRight 0xB4E465B4 D
  ↳ Brake 0xD27782E3 S
WheelAnimation table Настройки анимации для wheel animation.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ UpdateInterval 20 Настройка времени для update interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaximumSteerAngle 30.0 Верхний предел для maximum steer angle.
  ↳ SteeringSmoothing 7.0 Число для steering smoothing (по умолчанию 7.0).
  ↳ RotationMultiplier 3.0 Шанс или множитель для rotation multiplier.
Lock table Таблица записей lock. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DefaultLocked true Переключатель для default locked: true = вкл., false = выкл. (по умолчанию true).
  ↳ InteractionDistance 8.0 Расстояние в игровых единицах для interaction distance.
  ↳ BlockNotificationCooldown 2500 Настройка времени для block notification cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Reset table Таблица записей reset. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaximumDistance 8.0 Расстояние в игровых единицах для maximum distance.
  ↳ MaximumSpeed 1.5 Верхний предел для maximum speed.
Speedometer table Таблица записей speedometer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Unit "MPH" MPH or KMH
  ↳ Position vector2(0.50, 0.91) Мировые координаты (x, y, z) для position.
  ↳ TextScale 0.35 Текст, который видит игрок для text scale. Измените для перевода или ребрендинга.
Commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Spawn table Мировые координаты (x, y, z) для spawn.
  ↳ Delete "deletetruck" Настройка для delete.
  ↳ Reset "resettruck" Настройка для reset.
  ↳ Lock "trucklock" Настройка для lock.
Audio table PMMS is optional. The truck works normally when this is disabled. Put reachable HTTP/HTTPS URLs below before enabling it.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Resource "pmms" Настройка для resource.
  ↳ Volume 0.25 Число для volume (по умолчанию 0.25).
  ↳ StartUrl "" Настройка для start url.
  ↳ IdleUrl "" Настройка для idle url.
  ↳ StopUrl "" Настройка для stop url.
  ↳ StartDurationMs 3800 Настройка времени для start duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ IdleDurationSeconds 30.0 Настройка времени для idle duration seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ StopDurationMs 2200 Настройка времени для stop duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaximumDistance 35.0 Расстояние в игровых единицах для maximum distance.
Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
  ↳ Spawned "Truck spawned." Настройка для spawned.
  ↳ Deleted "Truck removed." Настройка для deleted.
  ↳ AlreadySpawning 'Your truck is already being... Настройка для already spawning.
  ↳ SpawnFailed "The truck could not be spawned." Мировые координаты (x, y, z) для spawn failed.
  ↳ SpawnBlocked "The spawn area is blocked." Мировые координаты (x, y, z) для spawn blocked.
  ↳ MustBeOnFoot 'You must be on foot to spaw... Настройка для must be on foot.
  ↳ MustBeAlive 'You cannot spawn the truck ... Настройка для must be alive.
  ↳ NoTruck "You do not have an active truck." Настройка для no truck.
  ↳ TooFar "You are too far from your truck." Настройка для too far.
Notes from the README#
text
# jrs_truck 2.9.0
A rebuilt RedM truck resource for `jrs_core` and `jrs_inventory`.
## Main changes
- Removed teleport-based desync fixes.
- Removed explosions and unsafe anti-theft code.
- One active truck per player.
- Server-owned spawn registration and cleanup.
- Automatic cleanup when the player disconnects or the resource stops.
- Safe engine toggle, front lights, brake light, exhaust smoke, wheel animation and speedometer.
- Optional PMMS start/idle/stop audio with server-side ownership checks.
- Truck lock state uses OneSync state bags.
- Keeps the required draft horse attached so RedM allows normal wagon entry and driving.
- Makes the draft horse and its reins invisible instead of deleting or detaching it.
- Keeps the hidden base wagon and hidden horse transparent for all clients, including after entering water.
- Completely disables the hidden horse collision so the truck no longer has an invisible extension in front.
## Installation
1. Rename the folder to `jrs_truck`.
2. Run `install.sql`.
3. Copy `truckr.png` to the item image directory used by `jrs_inventory`.
4. Add this order to `server.cfg`:
'''cfg
ensure jrs_core
ensure jrs_inventory
ensure jrs_truck
'''
5. Give yourself the `truckr` item and use it.
## Commands
- `/deletetruck` removes your active truck.
- `/resettruck` places a nearby stopped truck upright.
- `/trucklock` locks or unlocks your active truck.
- `/spawntruck` is disabled by default and can be enabled in `config.lua` for testing.
## Controls
- `Left Alt`: start or stop the engine while sitting in the driver seat.
- Standard movement controls drive the base vehicle.
## Audio
PMMS audio is disabled by default because the original archive did not include the MP3 files.
Set reachable HTTP/HTTPS URLs in `Config.Audio` and set `Enabled = true` to use it.
## Notes
- OneSync must be enabled for network entity ownership and lock state bags.
- The driving control still comes from `coach4` and its hidden draft horse, while the horse collision is disabled.
- `Config.BaseVehicleGuard` controls water visibility protection and hidden draft-animal behavior.
- Body, wheel and light positions can be adjusted in `Config.Attachments`.
## 2.3 networking fix
- Checks `NETWORK_GET_ENTITY_IS_NETWORKED` before requesting a network ID.
- Registers entities through the RedM native hash when the Lua global is unavailable.

Paid (server only)   jrs_undertaker

Undertaker job (jrs_multijob

Resource jrs_undertaker
Folder [JOBS]
Version 1.0.1
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface No
Languages ar, en
Code size 571 строк Lua
config.lua - 26 опций#

General

Setting Default What it does
Job "undertaker" must be the character's ACTIVE job (jrs_multijob)
Items table Предметы инвентаря для items. Имена должны быть в таблице jrs_items.
  ↳ Body table Таблица записей body. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Coffin table Таблица записей coffin. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ShovelItem "shovel" Предметы инвентаря для shovel item. Имена должны быть в таблице jrs_items.
ShovelPrice 3.0 undertakers can buy one at any parlour (no NPC store sells shovels)
WrapPay 2.0 per body collected
ContractBonus 4.0 extra for a body from a parlour contract
BurialPay 12.0 per burial
JobXP table Кому разрешено: работы, группы или права для job xp.
Offerings table Optional offerings placed in the coffin while preparing: the first one the player carries is used automatically and raises the burial pay, so keep this list to cheap consumables. Missing items are ignored at start.
PrepareSeconds 10 Число для prepare seconds (по умолчанию 10).
BurySeconds 14 Число для bury seconds (по умолчанию 14).
WrapSeconds 5 Число для wrap seconds (по умолчанию 5).
MaxBurialsPerHour 10 Верхний предел для max burials per hour.
MaxWrapsPerHour 12 Верхний предел для max wraps per hour.
Contract table Contract: a body is waiting somewhere around the parlour.
  ↳ MinDistance 250.0, MaxDistance = 600.0 Расстояние в игровых единицах для min distance.
  ↳ SpawnWhenWithin 80.0 Мировые координаты (x, y, z) для spawn when within.
  ↳ ExpireMinutes 20 Настройка времени для expire minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Models table Игровая модель или сущность для models.
Parlours table Parlours: prep table (and contract desk). From the RDR2 undertaker shops.
Graves table Cemeteries where a prepared coffin can be buried.
GraveRadius 8.0 Расстояние в игровых единицах для grave radius.
Blips table Настройки метки на карте или иконки для blips.
Keys table G / E / B
JRS Core · Бесплатный фреймворк RedM с открытым кодом · JRS TEAM