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

Interface

27 скриптов в папке [INTERFACE]

HUD, menus, notifications and other on-screen systems.

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

Paid (server only)   jrs-Radio

jrs core Radio with persistent physical towers and maintenance jobs

Resource jrs-Radio
Folder [INTERFACE]
Version 3.25.3-jrs-radio-optional-strawberry
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql, pma-voice
Interface Yes (NUI)
Languages ar, en
Code size 6,161 Lua lines

Commands

  • /radiotowerstatus

Exports

GetRadioSignal, HasRadioSignal

Database tables

jrs_radio_towers

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

General

Setting Default What it does
CoreResource "jrs_core" REDEMPIRE resources
InventoryResource "jrs_inventory" Настройка для inventory resource.
RadioItem "radio" Предметы инвентаря для radio item. Имена должны быть в таблице jrs_items.
RequireRadioItem true Requires radio item: true = да, false = нет (по умолчанию true).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
VoiceChat "pma" Voice system: "pma" or "saltychat"
VoiceResource "pma-voice" Настройка для voice resource.
Language "ar" Язык интерфейса этого скрипта (en или ar).
CheckItemInterval 2500 Настройка времени для check item interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
MinFrequency 0 Минимум или требуемый уровень для min frequency.
MaxFrequency 999.99 Верхний предел для max frequency.
SOSCooldown 10000 Настройка времени для sos cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
JoinCooldown 750 Настройка времени для join cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
AutoReconnect table Restore the player's previous radio channel after this resource restarts.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DelayMs 3500 Настройка времени для delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RetryDelayMs 2500 Настройка времени для retry delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaxAttempts 2 Верхний предел для max attempts.
TowerSystem table Radio tower / signal system.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DefaultRadius 1000.0 Default coverage settings. Each tower can override these values.
  ↳ StrongSignalDistance 400.0 Расстояние в игровых единицах для strong signal distance.
  ↳ ClientCheckInterval 400 How often the local client recalculates its signal.
  ↳ SignalReportInterval 1000 How often the server receives an authoritative position/signal refresh.
  ↳ SignalReportCooldown 500 Настройка времени для signal report cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BroadcastStep 4 Only rebroadcast player-list signal changes when strength changes by this amount.
  ↳ NoSignalDisableBit 64 A dedicated pma-voice disable bit used while outside all tower coverage. Existing pma-voice bits currently occupy lower values, so 64 is reserved here.
  ↳ NotifyOnSignalLost true Переключатель для notify on signal lost: true = вкл., false = выкл. (по умолчанию true).
  ↳ NotifyOnSignalRestored true Переключатель для notify on signal restored: true = вкл., false = выкл. (по умолчанию true).
  ↳ Interference table Таблица записей interference. Добавляйте, удаляйте или меняйте записи по примерам в файле.

يمكنك تعديل الأبراج الحالية أو إضافة أبراج جديدة من عندك بكل سهولة!

Setting Default What it does
RadioTowers table radius : [float] أقصى مدى لتغطية الإشارة بالأمتار (Coverage radius) strongDistance : [float] مدى الإشارة القوية والممتازة (Strong signal radius) enabled : [boolean] true لتفعيل البرج، false لتعطيله
TowerBlip table Map blip settings for radio towers.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Sprite -1018697504 -1018697504 (blip_bolt) = Lightning bolt / electric power transmission (recommended) 877823184 (blip_rc_crackpot) = Marko Dragic Tesla laboratory tower -1962480616 (blip_rc_lightning) = Stranger lightning bolt
  ↳ Scale 0.75 Шанс или множитель для scale.
  ↳ Color "BLIP_MODIFIER_MP_COLOR_21" Bright Cyan / Electric Blue
  ↳ DisabledColor "BLIP_MODIFIER_MP_COLOR_2" Red
  ↳ Display 2 Always show on radar and map
CustomTower table Dynamic beacon used by the streamed custom towers.
  ↳ Enabled true فعّل true لإظهار برج الستريم في فلنتاين فقط، ثم أعد تشغيل jrs-Radio. false keeps the existing native poles and all maintenance missions.
  ↳ SpawnAllOnSync false false = each tower prop is created only when a player is within SpawnDistance. Spawning all 10 towers across the whole map at login (true) stalled client model streaming (every RequestModel timed out).
  ↳ ModelLoadTimeoutMs 10000 Настройка времени для model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SpawnDistance 550.0 Used only when SpawnAllOnSync is false.
  ↳ DespawnDistance 700.0 Расстояние в игровых единицах для despawn distance.
  ↳ Lamp table Таблица записей lamp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Variants table Таблица записей variants. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TowerManagement table Persistent physical tower management.
  ↳ NativePoles table position is saved (anchor_* columns), so the prompt, signal and repair all sit on that pole. The prompt only shows when that pole is really there. Moving a tower's coords in this file re-resolves it on restart.
  ↳ Placement table Таблица записей placement. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Interaction table Таблица записей interaction. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Admin table Кому разрешено: работы, группы или права для admin.
  ↳ Repair table Таблица записей repair. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Mission table Field repair mission dispatched to technicians (RDO Stranger / Bounty scale)
  ↳ Store table Supply prompt (G) next to "Tower Control" at every tower pole. Sells the kit Repair.RequiredItems consumes. Paid in cash through jrs_core.
  ↳ Maintenance table Таблица записей maintenance. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Radio Tower Sabotage Configuration / إعدادات تخريب أبراج الراديو

Setting Default What it does
TowerSabotage table Таблица записей tower sabotage. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AllowEveryone true Who can sabotage: true allows all players (outlaws, civilians), false restricts to AllowedJobs
  ↳ AllowedJobs table Кому разрешено: работы, группы или права для allowed jobs.
  ↳ BlockedJobs table Disallow law enforcement and certified technicians from sabotaging towers
  ↳ RequiredItem nil e.g. "lockpick" or nil
  ↳ CooldownSeconds 180 Cooldown in seconds before the same tower can be sabotaged again
  ↳ FineAmount 35.0 Financial fine automatically deducted/issued against the vandal
  ↳ BountyReward 25.0 Bounty registered in police wanted board
  ↳ BlipDurationSeconds 120 Duration in seconds that the live tracking blip stays active on the vandal (visible ONLY to Sheriff & Mayor)
  ↳ AllowLawEmergencyRepair false Allow town sheriff, deputies and mayor to perform emergency repairs on sabotaged towers
  ↳ Control 0x8AAA0AE4 Prompt control: [X] = 0x8AAA0AE4 (INPUT_INTERACTION_SECONDARY)
  ↳ PromptLabel "Sabotage Tower" Текст, который видит игрок для prompt label. Измените для перевода или ребрендинга.
  ↳ Minigame table Minigame settings for sabotage
TowerTownLaw table Mapping of Radio Towers to their governing Town Law and Government City
  ↳ valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ saint_denis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ van_horn table Таблица записей van horn. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ emerald_ranch table Таблица записей emerald ranch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Locale table Язык интерфейса этого скрипта (en или ar).
  ↳ en table Таблица записей en. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ar table Таблица записей ar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ProtectedFrequenciesEnabled true Job names are compared without case sensitivity. Enable this only when you want specific frequencies restricted by job. When false, every valid frequency is open to every job.
Whitelisted table Таблица записей whitelisted. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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. Добавляйте, удаляйте или меняйте записи по примерам в файле.
SOS table Таблица записей sos. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ blip table Настройки метки на карте или иконки для blip.

Paid (server only)   jrs_alert

Resource jrs_alert
Folder [INTERFACE]
Version 1.0.0
Author jrs team
Depends on jrs_core, jrs_inventory
Interface No
Languages ar, en
Code size 339 строк Lua
config/config.lua - 15 опций#

General

Setting Default What it does
cooldown 120 2m -- times
jrs_Notify true Переключатель для jrs notify: true = вкл., false = выкл. (по умолчанию true).
Image "police" Настройка для image.
Image_2 "doctor" Настройка для image 2.
lang table Язык интерфейса этого скрипта (en или ar).
  ↳ 1 "police_help_needed" Настройка для 1.
  ↳ 2 "doctor_way" Настройка для 2.
  ↳ 3 "no_doctors" Настройка для 3.
alerts table Таблица записей alerts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ police table job name
  ↳ medic table Таблица записей medic. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ doctor table Таблица записей doctor. Добавляйте, удаляйте или меняйте записи по примерам в файле.
medicresponse "resp" Настройка для medicresponse.
cancelblipcommand "calert" removes alert
alertcooldown 10 seconds

Paid (server only)   jrs_animmenu

jrs core Animation Menu for jrs_core

Resource jrs_animmenu
Folder [INTERFACE]
Version 1.10.0
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 7,077 Lua lines

Commands

  • /-jrs_anim_fav_
  • /-jrs_animmenu_open
  • /-jrs_quick_handsup
  • /-jrs_quick_point
  • /cancelanim
  • /crawl
  • /prone
  • /stopanim

Exports

ForceStandUp, IsPlayingAnimation, IsProne, OpenSeatsMenu, ToggleProne

Database tables

IF

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

General

Setting Default What it does
CoreResource "jrs_core" Настройка для core resource.
PetsResource "jrs_pets" Optional Pets-tab integration. Keep this as the actual resource folder name; it lets servers that rename the pets resource retain the integration without editing client code.
StoreThemeResource "jrs_stores" documentation for the shared theme source only; jrs_animmenu deliberately does not depend on jrs_stores, so animations keep working while stores are stopped or restarted.
DatabaseTable "jrs_animmenu" Настройка для database table.
SharedAnimationDistance 3.0 Расстояние в игровых единицах для shared animation distance.
SharedAnimationCooldown 750 Настройка времени для shared animation cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
SharedRequestCooldown 8000 ms between requests from one player
SharedRequestTimeout 12000 ms the target has to answer
SharedRequestKeys table Клавиша или элемент управления для shared request keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Accept 0xC7B5340A ENTER
  ↳ Decline 0x156F7119 BACKSPACE
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
AnimCallCommand "a" Настройки анимации для anim call command.
QuickEmoteKeys table B = finger point. Press B once to point, press B again to put the hand down. Always points straight ahead relative to the ped's own facing -- it does not track the camera/mouse at all.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RaiseHands 0x8CC9CD42 X
  ↳ Point 0x4CC0E2FE B
  ↳ PointHold false false = press B to point, press B again to stop (default). true = FiveM behaviour, hold B to point and release to stop.
  ↳ NotifyHandsUpLevel false Show a small notification with the active hands up level.
PointingAnim table B pointing animation: always the forward (000) clip from this dict.
  ↳ dict "ai_react@point@witness" Настройки анимации для dict.
  ↳ directions table Таблица записей directions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enterSuffix "_enter" Настройка для enter suffix.
  ↳ loopSuffix "_loop" Настройка для loop suffix.
  ↳ exitSuffix "_exit" Настройка для exit suffix.
  ↳ HoldStill true pressed again (default). false = keep playing the clip's own natural motion (_loop clip) instead.
  ↳ holdFlag 30 earlier ones. Deliberately does NOT include 32 (player control): on this specific clip set, combining that bit with hold-last-frame (2) is what caused the player's own movement to freeze in earlier attempts.
  ↳ loopFlag 49 1 (loop) + 16 (upper body) + 32 (player keeps control) = used only when HoldStill is false, to keep the clip's natural moving loop going.
HandsUpLevels table Tap X to raise one level; tapping past the last level lowers the hands. flag: 31 keeps the player standing still, 49 lets the player walk with the hands up (1 loop + 16 upper body + 32 player control).
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
NotHoldKeye true Переключатель для not hold keye: true = вкл., false = выкл. (по умолчанию true).
AnimMenuKeyPress true Переключатель для anim menu key press: true = вкл., false = выкл. (по умолчанию true).
AnimMenuKey 0x80F28E95 Клавиша или элемент управления для anim menu key. Управление задаётся hash-значениями из списка ввода игры.
OpenMenuCommandEnable true Переключатель для open menu command enable: true = вкл., false = выкл. (по умолчанию true).
OpenMenuCommand "animmenu" Настройка для open menu command.

Keys 1..5 (INPUT_SELECT_QUICKSELECT_*) belong to the jrs_inventory quick

Setting Default What it does
AllowKeybind true every frame, so a number press fired a favourite emote instead of using the item sitting in that quick slot. The inventory owns 1..5; favourites keep 6, 7 and 8, and favourites 1..5 stay available from the anim menu itself.
Keybind table Таблица записей keybind. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 0xA1FDE2A6 [3] = 0x4F49CC4C, -- reserved: jrs_inventory quick slot 3 [4] = 0x8F9F9E58, -- reserved: jrs_inventory quick slot 4 [5] = 0xAB62E997, -- reserved: jrs_inventory quick slot 5
  ↳ 7 0xB03A913B Настройка для 7.
  ↳ 8 0x42385422 Настройка для 8.
Prop table Игровая модель или сущность для prop.
  ↳ 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. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Anim table Настройки анимации для anim.
  ↳ 8 table [5] = {female=true, name="Camp Management", itsAnimation="command", command="camp_manage"}, [6] = {female=true, name="Load Camp", itsAnimation="command", command="camp_load"}, [7] = {female=true, name="Ranch Man
  ↳ 100 table Таблица записей 100. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 101 table Таблица записей 101. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 103 table Таблица записей 103. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 104 table Таблица записей 104. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 105 table Таблица записей 105. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 106 table Таблица записей 106. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 107 table Таблица записей 107. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 108 table Таблица записей 108. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 109 table Таблица записей 109. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 110 table Таблица записей 110. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 111 table Таблица записей 111. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 112 table Таблица записей 112. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 113 table Таблица записей 113. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 114 table Таблица записей 114. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 115 table Таблица записей 115. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 116 table Таблица записей 116. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 117 table Таблица записей 117. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 118 table Таблица записей 118. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 119 table Таблица записей 119. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 120 table Таблица записей 120. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 121 table Таблица записей 121. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 122 table Таблица записей 122. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 123 table Таблица записей 123. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 124 table Таблица записей 124. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 125 table Таблица записей 125. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 126 table Таблица записей 126. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 127 table Таблица записей 127. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 128 table Таблица записей 128. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 129 table Таблица записей 129. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 130 table Таблица записей 130. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 131 table Таблица записей 131. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 132 table Таблица записей 132. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 134 table Таблица записей 134. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 135 table Таблица записей 135. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 136 table Таблица записей 136. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 137 table Таблица записей 137. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 138 table Таблица записей 138. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 139 table Таблица записей 139. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 140 table Таблица записей 140. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 141 table Таблица записей 141. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 142 table Таблица записей 142. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 143 table Таблица записей 143. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 144 table Таблица записей 144. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 145 table Таблица записей 145. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 150 table Таблица записей 150. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 151 table Таблица записей 151. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 152 table Таблица записей 152. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 153 table Таблица записей 153. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 154 table Таблица записей 154. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 155 table Таблица записей 155. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 156 table Таблица записей 156. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 157 table Таблица записей 157. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 158 table Таблица записей 158. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 159 table Таблица записей 159. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 160 table Таблица записей 160. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 161 table Таблица записей 161. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 162 table Таблица записей 162. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 163 table Таблица записей 163. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 164 table Таблица записей 164. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 165 table Таблица записей 165. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 167 table Таблица записей 167. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 168 table Таблица записей 168. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 169 table Таблица записей 169. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 170 table Таблица записей 170. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 171 table Таблица записей 171. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 172 table Таблица записей 172. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 173 table Таблица записей 173. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 174 table Таблица записей 174. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 176 table Таблица записей 176. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 177 table Таблица записей 177. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 178 table Таблица записей 178. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 179 table Таблица записей 179. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 181 table Таблица записей 181. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 182 table Таблица записей 182. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 183 table Таблица записей 183. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 184 table Таблица записей 184. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 186 table Таблица записей 186. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 187 table Таблица записей 187. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 188 table Таблица записей 188. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 189 table Таблица записей 189. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 190 table Таблица записей 190. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 191 table Таблица записей 191. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 192 table Таблица записей 192. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 193 table Таблица записей 193. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 194 table Таблица записей 194. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 195 table Таблица записей 195. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 196 table Таблица записей 196. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 197 table Таблица записей 197. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 198 table Таблица записей 198. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 199 table Таблица записей 199. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 200 table Таблица записей 200. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 201 table Таблица записей 201. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 202 table Таблица записей 202. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 203 table Таблица записей 203. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 204 table Таблица записей 204. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 205 table Таблица записей 205. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 206 table Таблица записей 206. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Portable chairs (merged from jrs_chair). Placed from the "Chairs" tab in the

Setting Default What it does
Chairs table normal seat target (every model below is in FurnitureInteractions.ChairModels or has its own seat definition). Chairs are temporary: they are removed when the owner leaves / switches character, or the resource stops.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxPerPlayer 2 placed at the same time, per player
  ↳ PlaceCooldown 3000 ms between two placements
  ↳ PlaceDistance 1.2 start distance in front of the player
  ↳ MinDistance 0.8 Расстояние в игровых единицах для min distance.
  ↳ MaxDistance 3.0 arrow up/down moves the chair between Min and Max
  ↳ ServerMaxDistance 4.5 server check (player <-> placed chair)
  ↳ PickupDistance 1.8 hold-to-pick-up prompt range (own chairs only)
  ↳ PickupHoldMs 1000 Число для pickup hold ms (по умолчанию 1000).
  ↳ ModelLoadTimeout 8000 Настройка времени для model load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Models table id = stable key (NUI label animmenu_chair_<id>), icon = Font Awesome name.
Notes from the README#
text
# JRS Animation Menu
Animation, dance, walking-style, prop, favorite and contextual furniture interaction menu for RedM using `jrs_core`.
## Requirements
- `jrs_core`
- `oxmysql`
Start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_animmenu
'''
## Database
No manual SQL import is required. The resource automatically creates the table configured in:
'''lua
Config.DatabaseTable = "jrs_animmenu"
'''
Favorites and custom animation commands are stored per character using the active JRS character `identifier` and `charidentifier`.
## Core integration
The resource connects directly to `jrs_core`.
- Character loading uses the JRS character-ready API/events.
- Current job is read from the active JRS character.
- No external menu/input API is required.
- Shared animations are routed through the server and validated for nearby players.
## Menu categories
The NUI is English and separates content into four tabs:
- Animations
- Walking
- Dances
- Props
Dance emotes, looped dance animations and shared dance animations are routed to the Dances tab. Walking styles are kept out of the normal animation list.
### JRS interaction refresh
- Uses a native RedM contextual prompt on **E**.
- Uses a projected, animated proximity arrow over supported furniture.
- The translucent preview ped is created **only after Interact is completed**; proximity alone never spawns it.
- The old header image was removed from both the main menu and input dialog.
- The old ground marker is disabled by default; a subtle proximity light remains configurable.
- Furniture scan/update intervals were tightened while avoiding per-frame object scans.
## Expanded animation library
This build adds 207 additional entries that were not already present by their underlying animation/scenario/emote/walking-style data:
- 88 animations
- 59 scenarios
- 18 emotes
- 24 walking styles/reset entries
- 18 clothing-motion animations
When a new animation had the same visible name as an existing entry but used different animation data, it is kept as an alternate entry instead of replacing the

Paid (server only)   jrs_announce

JRS Announce - per-instance tribe newspapers for jrs_core / jrs_inventory

Resource jrs_announce
Folder [INTERFACE]
Version 2.7.0
Author jrs
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 1,570 Lua lines

Commands

  • /givenewspaper

Database tables

jrs_newspaper_publications, jrs_newspapers

config.lua - 18 опций#

General

Setting Default What it does
CoreResource "jrs_core" Настройка для core resource.
InventoryResource "jrs_inventory" Настройка для inventory resource.
ItemName "newspaper" Предметы инвентаря для item name. Имена должны быть в таблице jrs_items.
AdminCommand "newspaperadmin" Кому разрешено: работы, группы или права для admin command.
AdminGroups table Admin groups are read directly from jrs_core User.group.
  ↳ owner true Переключатель для owner: true = вкл., false = выкл. (по умолчанию true).
  ↳ admin true Переключатель для admin: true = вкл., false = выкл. (по умолчанию true).
  ↳ support true Переключатель для support: true = вкл., false = выкл. (по умолчанию true).
MessageMaxLength 700 Верхний предел для message max length.
NameMaxLength 80 Верхний предел для name max length.
UrlMaxLength 2048 Верхний предел для url max length.
PublishCooldownSeconds 60 Настройка времени для publish cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
AnnouncementDurationMs 10000 Настройка времени для announcement duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
NotificationDurationMs 4500 Настройка времени для notification duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
GpsCommand "newsgps" Players type /newsgps to set a waypoint to the last announcement that shared its location (only newspapers whose design allows location sharing).
GpsWindowSeconds 300 Число для gps window seconds (по умолчанию 300).
ImageHosts table Hosts a writer may attach a picture from (https only). Every player loads the picture, so an open list would let anyone log the IP of the whole server. Subdomains are allowed automatically. Empty table = any https host.
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Notes from the README#
text
# jrs_announce v2.0.0
Complete replacement for the old `jrs_announceV2` resource.
## What changed
- No VORP dependency.
- Uses `jrs_core`, `jrs_inventory`, and `oxmysql` only.
- One inventory item only: `newspaper`.
- Every item instance stores only `{ newspaper_id = <id> }` in JRS inventory metadata.
- Newspaper name, tribe name, logo and background are stored centrally in `jrs_newspapers`.
- Editing a newspaper updates every existing item immediately because items resolve the current database record when used.
- Deleting a newspaper invalidates every existing item linked to that ID.
- Server validates the exact `itemId` and `newspaper_id` before publishing.
- Admin UI supports create, edit, enable/disable, delete, refresh, and issuing another copy.
- Publications are saved in `jrs_newspaper_publications`.
## Installation
1. Import `install/jrs_announce.sql`.
2. Copy `install/item_images/newspaper.png` into the item-image directory used by your `jrs_inventory` UI if your inventory expects item images there.
3. Put the resource folder in your resources directory as `jrs_announce`.
4. Start in this order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_announce
'''
5. In game, admins use:
'''text
/newspaperadmin
'''
Admin permission is read directly from `jrs_core` (`User.group`). No ACE permission or direct users-table lookup is used. Allowed JRS groups are configured in `
'''lua
Config.AdminGroups = {
    owner = true,
    admin = true,
    support = true,
}
'''
## Important item behavior
The `newspaper` definition's `items.metadata` column is a `varchar(1)` on this server - too narrow to ever hold real JSON, so `jrs_inventory`'s default-metadata
## Editing behavior
Editing does **not** create a new inventory item. An existing copy only keeps its stable `newspaper_id`, so a changed name/logo/background is read live from the
## v2.0.2
- Newspaper use now captures the exact `itemId` directly from the JRS inventory `jrs:use` event.
- No longer depends only on `jrsCore:getLastUsedId`, preventing false `missing valid data` errors when the inventory definition cache has not refreshed.
## v2.0.3 inventory compatibility
This build targets the current JRS Inventory API. The usable-item callback receives the exact `itemId` and `metaData` from `jrs_inventory`, so `jrs_announce` no

Paid (server only)   jrs_backpack

Unique wearable backpacks with persistent JRS Inventory storage

Resource jrs_backpack
Folder [INTERFACE]
Version 1.2.2
Author JRS
Depends on jrs_core, jrs_inventory, oxmysql
Interface No
Code size 1,037 Lua lines
config.lua - 40 опций#

General

Setting Default What it does
Backpacks table Each backpack has its own inventory item, storage capacity and wearable object. The existing "backpack" item remains the large backpack for compatibility.
  ↳ small table Таблица записей small. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ medium table Таблица записей medium. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ large table Таблица записей large. Добавляйте, удаляйте или меняйте записи по примерам в файле.
AutoInstallItems true Automatically handles install items: true = да, false = нет (по умолчанию true).
StoragePrefix "jrs_backpack_" Настройка для storage prefix.
Ground table Ground placement and animation while a backpack storage is open.
  ↳ forwardOffset 0.90 Число для forward offset (по умолчанию 0.90).
  ↳ groundOffset 0.0 Число для ground offset (по умолчанию 0.0).
  ↳ headingOffset 180.0 Число для heading offset (по умолчанию 180.0).
  ↳ rotation vector3(0.0, 0.0, 0.0) Настройка для rotation.
  ↳ scenario "WORLD_HUMAN_CROUCH_INSPECT" Настройки анимации для scenario.
  ↳ openDelayMs 350 Настройка времени для open delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ToggleCommand "bag" /bag toggles only the visible object. Using an inventory item opens its storage.
ToggleKey "" Example: 'B'. Leave empty to avoid a key conflict.
ToggleKeyDescription "Show or hide backpack" Клавиша или элемент управления для toggle key description. Управление задаётся hash-значениями из списка ввода игры.
ModelLoadTimeoutMs 10000 Настройка времени для model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
VisualRefreshMs 1000 Число для visual refresh ms (по умолчанию 1000).
ServerValidationMs 3000 Число для server validation ms (по умолчанию 3000).
RequestCooldownMs 600 Настройка времени для request cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
InventoryResource "jrs_inventory" Настройка для inventory resource.
NotifyTitle "Backpack" Текст, который видит игрок для notify title. Измените для перевода или ребрендинга.
Admin table Admin: allows staff to inspect any player's backpack storage.
  ↳ AcePermission "command" ACE permission required (e.g. 'command', 'group.admin', 'admin')
  ↳ Command "viewbag" /viewbag <server_id>
Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
  ↳ equipped 'The backpack is now visible... Настройка для equipped.
  ↳ placed "The backpack is on the ground." Настройка для placed.
  ↳ returned 'The backpack is back on you... Настройка для returned.
  ↳ shown "Backpack shown." Настройка для shown.
  ↳ hidden "Backpack hidden." Настройка для hidden.
  ↳ closeStorageFirst 'Close the backpack storage ... Настройка для close storage first.
  ↳ useFirst "Use a backpack item first." Настройка для use first.
  ↳ noLongerOwned 'You no longer have this bac... Настройка для no longer owned.
  ↳ notYourBag 'You cannot use the storage ... Настройка для not your bag.
  ↳ storageFailed 'The backpack storage could ... Настройка для storage failed.
  ↳ nestedBag 'You cannot place a backpack... Настройка для nested bag.
  ↳ adminNoPlayer "Usage: /%s &lt;server_id&gt;" Кому разрешено: работы, группы или права для admin no player.
  ↳ adminNotFound 'That player has no equipped... Кому разрешено: работы, группы или права для admin not found.
  ↳ adminOpened "Opened backpack for player %s." Кому разрешено: работы, группы или права для admin opened.
Notes from the README#
text
# jrs_backpack
Three wearable backpacks built specifically for REDEMPIRE Core (`jrs_core` and `jrs_inventory`).
## Backpack types
| Item name | Label | Object | Capacity |
| --- | --- | --- | ---: |
| `backpack_small` | Small Backpack | `p_ambpack02x` | 15 kg |
| `backpack_medium` | Medium Backpack | `p_ambpack01x` | 25 kg |
| `backpack` | Large Backpack | `p_ambpack04x` | 40 kg |
The original `backpack` item is retained as the large backpack, so existing player items continue to work.
## Features
- Every physical backpack item has its own persistent storage.
- Storage capacity is selected from the backpack type.
- Storage follows the same item when it is given, dropped or picked up.
- Using a backpack places its matching object in front of the player and starts a crouched inspection animation.
- Closing the backpack storage removes the ground object and returns the backpack to the player's back.
- Equipping another backpack replaces the visible object immediately.
- `/bag` shows or hides the equipped backpack object.
- Backpack objects are synchronized for nearby players.
- No backpack type can be placed inside another backpack.
- The object is removed when the player no longer owns its item.
## Starting the resource
The resource is inside `[JRS_newscript]`, so an existing server configuration line such as:
'''cfg
ensure [JRS_newscript]
'''
starts it automatically. After updating the resource, run:
'''text
restart jrs_backpack
'''
Item definitions are installed and reloaded automatically. If the inventory does not show the two new items immediately, restart it once:
'''text
restart jrs_inventory
restart jrs_backpack
'''
## Configuration
Edit `Config.Backpacks` in `config.lua` to change:
- Item names, labels and descriptions.
- Backpack item weights.
- Storage capacities.
- Object models.
- Bone, position and rotation values for each wearable object.
- Ground placement distance, rotation and inspection animation in `Config.Ground`.
The default attachment values are individually tuned for the three included RedM objects.

Free (included in JRS Core)   jrs_bathing

Independent bathhouse and trough washing with metabolism integration

Resource jrs_bathing
Folder [INTERFACE]
Version 1.5.8
Author jrs team
Depends on jrs_character, jrs_core, jrs_metabolism
Interface No
Languages bathi
Code size 2,485 Lua lines

Commands

  • /exitbath
  • /safebathexit

Exports

GetClosestConsumer, IsBusy

config/bathing_client.cfg.lua - 18 опций#

General

Setting Default What it does
EnableBlips true Включает или выключает blips (по умолчанию true).
BlipName "Bath House" Настройки метки на карте или иконки для blip name.
UndressCommand "undress" Настройка для undress command.
DressCommand "rc" Настройка для dress command.
BathExitAnimPhase 0.35 Exit (S): outro plays until this scene phase (0-1, player out of the tub), then the exit finishes like the D exit (placed outside the door, dressed).
BathingZones table Таблица записей bathing zones. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SaintDenis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Vanhorn table Таблица записей vanhorn. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
BathingModes table Таблица записей bathing modes. Добавляйте, удаляйте или меняйте записи по примерам в файле.

2026-09-12 correction: that claim was wrong for Q specifically - Q isn't in

Setting Default What it does
PromptDefs nil with 0xDE794E3E, Q's entry in jrs_utils/shared/keys.lua's canonical keyboard table - the same table whose E/G/X/R/D/S/W values already match what this file uses successfully for every other prompt here.
Prompts table Таблица записей prompts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CreatedEntries table Таблица записей created entries. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Paid (server only)   jrs_camera

JRS Camera Pro - handheld, fixed/tripod and synchronized Rockstar studio camera for RedM.

Resource jrs_camera
Folder [INTERFACE]
Version 2.3.1
Author JRS Team
Depends on jrs_core
Interface No
Languages ar, en
Code size 2,615 Lua lines

Commands

  • /cameradebug
  • /cameradiag

Exports

IsCameraActive, IsCameraMode, OpenAlbum, OpenFixedCameraPlacement, OpenGallery, StartCamera, StopCamera, UseFixedCamera

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

General

Setting Default What it does
Lang "ar" 'en' for English. Matches locales/<lang>.lua.
Debug table Diagnostic logging, off by default. Flip Enabled to true to re-trace with /cameradiag and /cameradebug.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ WeaponTraceIntervalMs 3000 Настройка времени для weapon trace interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
KeyCam 0xF84FA74F INPUT_AIM / MOUSE RIGHT CLICK (reliable camera activation)
KeyCamFallbacks table INPUT_INSPECT_ZOOM fallback
KeyPickUpCam 0xB28318C0 MOUSE LEFT CLICK / INPUT_ATTACK
KeyMoreZoom 0x911CB09E UP ARROW (INPUT_SNIPER_ZOOM_IN_ONLY)
KeyLessZoom 0x4403F97F DOWN ARROW (INPUT_SNIPER_ZOOM_OUT_ONLY)
KeyNextFilter 0x65F9EC5B RIGHT ARROW (INPUT_VEH_FLY_ROLL_RIGHT_ONLY)
KeyOldFilter 0x20190AB4 LEFT ARROW (INPUT_VEH_FLY_ROLL_LEFT_ONLY)
KeyTakePhoto 0x2CD5343E ENTER (INPUT_FRONTEND_ACCEPT)
KeyExitCamera 0x156F7119 BACKSPACE (INPUT_FRONTEND_CANCEL)
ChangeBackground table S / W (INPUT_MOVE_DOWN_ONLY, INPUT_MOVE_UP_ONLY)
ChangeBackgroundFallbacks table Fallback: Down Arrow / Up Arrow
KeyStudioPose 0xCEE12B50 E (INPUT_PICKUP)
KeyStudioPoseFallback 0x5415BE48 G (INPUT_INTERACT_LOCKON_DETACH)
KeyPoseNext 0xB4E465B4 D / Right (INPUT_MOVE_RIGHT_ONLY)
KeyPosePrev 0x7065027D A / Left (INPUT_MOVE_LEFT_ONLY)
TakePhotoTime 2000 HUD/prompt hide duration around capture
ItemFixedCamera "fixedcamera" Предметы инвентаря для item fixed camera. Имена должны быть в таблице jrs_items.
CommandsHUD table Таблица записей commands hud. Добавляйте, удаляйте или меняйте записи по примерам в файле.
SudioCameraJobs table Compatible with job checks
StudioCameraJobs Config.SudioCameraJobs Кому разрешено: работы, группы или права для studio camera jobs.
CommandGalleryPhotos "gallery" Rockstar Photo Mode album commands
CommandGalleryAliases table Таблица записей command gallery aliases. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Zoom table Таблица записей zoom. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Filters table Таблица записей filters. Добавляйте, удаляйте или меняйте записи по примерам в файле.
General table Таблица записей general. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RefreshRate 450 Шанс или множитель для refresh rate.
  ↳ FreezePlayer true Переключатель для freeze player: true = вкл., false = выкл. (по умолчанию true).
  ↳ HideRadar true Hides radar: true = да, false = нет (по умолчанию true).
  ↳ HideHudDuringPhoto true Hides hud during photo: true = да, false = нет (по умолчанию true).
  ↳ LookSensitivityX 4.5 Число для look sensitivity x (по умолчанию 4.5).
  ↳ LookSensitivityY 4.5 Число для look sensitivity y (по умолчанию 4.5).
  ↳ MinPitch -70.0 Минимум или требуемый уровень для min pitch.
  ↳ MaxPitch 70.0 Верхний предел для max pitch.
  ↳ PhotoCooldown 2000 Настройка времени для photo cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SessionRequestTimeout 3500 Настройка времени для session request timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CameraOffset vector3(0.0, 0.12, 1.58) Настройка для camera offset.
  ↳ ViewfinderFX table Real RDR2 PostFX names for Viewfinder and Capture
  ↳ StudioViewfinderFX table Таблица записей studio viewfinder fx. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ PhotoFX "CameraTakePicture" Настройка для photo fx.
  ↳ StudioPhotoFX "CameraTakePicture" Настройка для studio photo fx.
  ↳ ShowInfoOverlay true On-screen HUD showing active filter name and zoom level
  ↳ PhotoFlash table Vintage Screen Blur Flash with 3D Environmental Light & Smoke
  ↳ OperateAnim table Photographer pose when operating fixed/studio camera
Handheld table Таблица записей handheld. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Cameras table Таблица записей cameras. Добавляйте, удаляйте или меняйте записи по примерам в файле.
FixedCamera table Таблица записей fixed camera. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Model "p_camera01x" Игровая модель или сущность для model.
  ↳ UseItem true Включает или выключает item (по умолчанию true).
  ↳ RemoveItemOnPlace true Removes 1 item when placed, returns 1 item when picked up
  ↳ EnableCommand true Включает или выключает command (по умолчанию true).
  ↳ CommandName "fixedcam" Текст, который видит игрок для command name. Измените для перевода или ребрендинга.
  ↳ PlacementDistance 1.10 Расстояние в игровых единицах для placement distance.
  ↳ InteractionDistance 2.25 Расстояние в игровых единицах для interaction distance.
  ↳ MaxPlacementDistanceFromPlayer 4.0 Расстояние в игровых единицах для max placement distance from player.
  ↳ CameraHeightOffset 1.38 Число для camera height offset (по умолчанию 1.38).
  ↳ CameraForwardOffset 0.38 Forward at the camera lens
  ↳ CameraHeadingOffset 0.0 Число для camera heading offset (по умолчанию 0.0).
  ↳ MaxPanAngle 35.0 Authentic tripod pan swivel limit (+/- degrees left/right)
  ↳ MinPitch -20.0 Tripod tilt down limit
  ↳ MaxPitch 20.0 Tripod tilt up limit
  ↳ LookSensitivityX 2.0 Smooth tripod swivel sensitivity
  ↳ LookSensitivityY 2.0 Smooth tripod tilt sensitivity
  ↳ AllowZoom true Allows zoom: true = да, false = нет (по умолчанию true).
  ↳ AllowFilters true Allows filters: true = да, false = нет (по умолчанию true).
  ↳ OwnerOnlyPickup true Переключатель для owner only pickup: true = вкл., false = выкл. (по умолчанию true).
  ↳ RemoveOnPlayerDrop true Переключатель для remove on player drop: true = вкл., false = выкл. (по умолчанию true).
  ↳ OnePerPlayer true Переключатель для one per player: true = вкл., false = выкл. (по умолчанию true).
Studio table Таблица записей studio. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ InteractionRadius 6.0 Расстояние в игровых единицах для interaction radius.
  ↳ ValidationRadius 35.0 Расстояние в игровых единицах для validation radius.
  ↳ BackdropSearchRadius 35.0 Расстояние в игровых единицах для backdrop search radius.
  ↳ CameraPropSearchRadius 15.0 Расстояние в игровых единицах для camera prop search radius.
  ↳ CameraModels table Игровая модель или сущность для camera models.
  ↳ FlashModels table Игровая модель или сущность для flash models.
  ↳ CameraHeightOffset 1.38 Число для camera height offset (по умолчанию 1.38).
  ↳ CameraForwardOffset 0.38 Forward at the studio camera lens
  ↳ CameraHeadingOffset 0.0 Число для camera heading offset (по умолчанию 0.0).
  ↳ MaxPanAngle 35.0 Authentic studio camera swivel limit (+/- degrees left/right)
  ↳ MinPitch -20.0 Studio camera tilt down limit
  ↳ MaxPitch 20.0 Studio camera tilt up limit
  ↳ LookSensitivityX 2.0 Число для look sensitivity x (по умолчанию 2.0).
  ↳ LookSensitivityY 2.0 Число для look sensitivity y (по умолчанию 2.0).
  ↳ AllowZoom true Allows zoom: true = да, false = нет (по умолчанию true).
  ↳ AllowFilters true Allows filters: true = да, false = нет (по умолчанию true).
  ↳ SpawnMissingProps true Ensures studio camera & flash stand exist in the studio
  ↳ ShowBlips true Studio map blips
  ↳ BlipStyle joaat('BLIP_STYLE_SHOP') Настройки метки на карте или иконки для blip style.
  ↳ BlipSprite 1364029453 blip_photo_studio
  ↳ BlipScale 0.22 Настройки метки на карте или иконки для blip scale.
  ↳ PosingRadius 4.0 Posing area radius for customers in front of backdrop
  ↳ Locations table Built-in RDR2 photo studios with exact camera & backdrop coordinates & headings
  ↳ BackdropModels table Backdrop models capable of the Canvas expression
  ↳ BackgroundValues table Values sent to the Canvas expression, cyclically wrapped
StudioPoses table Authentic Victorian / Wild West portrait poses for studio customers
Server table Таблица записей server. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ InventoryResource "jrs_inventory" Настройка для inventory resource.
  ↳ RequireCharacter true Requires character: true = да, false = нет (по умолчанию true).
  ↳ RequireFixedCameraItem true Requires fixed camera item: true = да, false = нет (по умолчанию true).
  ↳ StrictHandheldWeaponCheck false Переключатель для strict handheld weapon check: true = вкл., false = выкл. (по умолчанию false).
  ↳ VerifyHandheldWeapon false Переключатель для verify handheld weapon: true = вкл., false = выкл. (по умолчанию false).
  ↳ RequireStudioJob true If set to false, any player can use the studio camera
  ↳ AllowAceStudio true Allows ace studio: true = да, false = нет (по умолчанию true).
  ↳ StudioAce "jrs_camera.studio" Настройка для studio ace.
  ↳ SessionTimeoutMs 10 * 60 * 1000 Настройка времени для session timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RequestCooldownMs 750 Настройка времени для request cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BackgroundCooldownMs 250 Настройка времени для background cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PhotoAuditCooldownMs 1500 Настройка времени для photo audit cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Notes from the README#
text
# JRS Camera Pro (v2.3.0)
Authentic 1890s RedM photography suite with server-authorized sessions, handheld cameras, synchronized tripod cameras, period photo studios, vintage shutter ani
---
## Key Features
1. **Authentic 1890s Magnesium Flash & Screen Blur**
   - Implements full-screen optical lens defocus/depth blur via `OJDominoBlur` animpostfx.
   - Smooth quadratic exposure bloom fade recreating physical photographic plate exposure.
   - 3D environmental dynamic lighting (`DrawLightWithRange`) synchronized across all nearby players.
   - Magnesium flash powder particle smoke effect (`exp_grd_flashbang` on `scr_net_photographer`).
   - Authentic camera shutter audio cues.
2. **Vintage Shutter & Operating Animations**
   - Authentic photographer stance: photographer positions behind the tripod camera holding the bulb shutter cable.
   - Shutter action: triggers `script_rc@abi3@ig@stage_01@ig2_photopose` -> `idle_takepic_blwphotographer` upon capture.
   - Grounded placement and pickup: uses crouching inspection animations (`WORLD_HUMAN_CROUCH_INSPECT`).
3. **Photo Studios (Blackwater & Saint Denis)**
   - **Correct Real-World Headings**: Camera faces backdrop directly (Blackwater: Camera 268° -> Backdrop; Saint Denis: Camera 88° -> Backdrop).
   - **Synchronized Backdrops**: 8 native Rockstar studio backdrop variations, switchable via `[W]` and `[S]` keys.
   - **Customer Posing Mechanics**: When standing on the studio portrait marker, clients can press `[A]` and `[D]` to cycle through 8 period poses (Gentleman, T
4. **Fixed / Tripod Camera (`fixedcamera`)**
   - Placed in the world using the `fixedcamera` inventory item (via `jrs_inventory` or `/fixedcam` command).
   - Deducts item on placement and restores it when picked up by the owner.
   - Solid collision and ground alignment using `p_camera01x`.
5. **Security & Synchronization**
   - Server-side token validation and distance verification for all capture and studio operations.
   - Clean network event architecture with zero memory leaks.
---
## Configuration (`config/config.lua`)
| Setting | Default | Description |
| :--- | :--- | :--- |
| `Config.Lang` | `'en'` | Interface language (`'en'` or `'ar'`) |
| `Config.KeyTakePhoto` | `0x07CE1E09` | Capture key (`[ENTER]`) |
| `Config.KeyLeaveCam` | `0x156F7119` | Exit camera key (`[BACKSPACE]`) |
| `Config.ChangeBackground` | `{ prev = 0xD27782E3, next = 0x8FD015D8 }` | Backdrop navigation (`[S]` and `[W]`) |
| `Config.General.PhotoFlash.EnableBlur` | `true` | Enables `OJDominoBlur` screen defocus effect |
| `Config.General.PhotoFlash.DurationMs` | `450` | Flash bloom and blur duration in milliseconds |
| `Config.FixedCamera.ItemName` | `'fixedcamera'` | Database inventory item for the tripod camera |
| `Config.FixedCamera.RemoveItemOnPlace` | `true` | Consume item on placement and restore on pickup |
| `Config.Server.RequireStudioJob` | `false` | Set to `true` to restrict studio cameras to specific jobs |
---
## Commands
- `/fixedcam` - Place a tripod camera at your feet (requires `fixedcamera` item in inventory).
- `/camgallery` - Open the Rockstar Social Club photo gallery.
- `/camdiag` - Print diagnostic information to the F8 console.
---
## Dependencies

Free (included in JRS Core)   jrs_chat

JRS Chat - RedM roleplay chat, roleplay channels and personal/global music UI for jrs_core

Resource jrs_chat
Folder [INTERFACE]
Version 2.3.2-pad-guard
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 2,810 Lua lines

Commands

  • /-jrs_chat_open
  • /sheriff
  • /sherrif

Exports

addMessage, addSuggestion, isChatOpen

Database tables

jrs_chat_mutes, jrs_chat_nicknames

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

General

Setting Default What it does
OpenKey "T" Core chat
OpenControlHash 0x9720FCEE INPUT_MP_TEXT_CHAT_ALL (RedM default: T)
EnableKeyMappingFallback true Включает или выключает key mapping fallback (по умолчанию true).
AutoSuggestions true Automatically handles suggestions: true = да, false = нет (по умолчанию true).
ShowChatWindowSeconds 5 Число для show chat window seconds (по умолчанию 5).
DefaultChatEnabled true Переключатель для default chat enabled: true = вкл., false = выкл. (по умолчанию true).
DefaultChatGlobal true Переключатель для default chat global: true = вкл., false = выкл. (по умолчанию true).
DefaultChatDistance 10.0 Расстояние в игровых единицах для default chat distance.
MaxMessageLength 300 Верхний предел для max message length.
DateFormat "%H:%M" Настройка для date format.
PrintToConsole true Переключатель для print to console: true = вкл., false = выкл. (по умолчанию true).
ShowConnectMessages false Shows connect messages: true = да, false = нет (по умолчанию false).
StaffGroups table Staff permissions. jrs_core group is checked first, ACE is also supported.
  ↳ owner true Переключатель для owner: true = вкл., false = выкл. (по умолчанию true).
  ↳ god true Переключатель для god: true = вкл., false = выкл. (по умолчанию true).
  ↳ admin true Переключатель для admin: true = вкл., false = выкл. (по умолчанию true).
StaffAce "jrs.chat.staff" Настройка для staff ace.
Music table Music system. /music = personal player UI (every player; audio is local to that player only) /musicall = server-wide player UI (staff only; permission is validated server-side)
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ allowPersonal true Allows personal: true = да, false = нет (по умолчанию true).
  ↳ defaultVolume 65 Число для default volume (по умолчанию 65).
  ↳ notifyPlayersOnGlobal true Переключатель для notify players on global: true = вкл., false = выкл. (по умолчанию true).
  ↳ cache table Таблица записей cache. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ServerMusic Config.Music Backward-compatible alias used internally by older integrations.
TextDistance 12.0 RP text
DrawTextDistance 12.0 Расстояние в игровых единицах для draw text distance.
TextDuration 7 seconds
ShowTime true Shows time: true = да, false = нет (по умолчанию true).
MeDoOverhead table Overhead behavior. /me /do /try stay 3D-only by default, can be toggled locally with /toggleoverhead, and respect line of sight.
  ↳ Only3D true Переключатель для only3 d: true = вкл., false = выкл. (по умолчанию true).
  ↳ UseLineOfSight true Включает или выключает line of sight (по умолчанию true).
Max3DTextLength 112 Текст, который видит игрок для max3 d text length. Измените для перевода или ребрендинга.
TextHeadBoneOffset 0.38 height above SKEL_Head bone (RedM 21030)
TextZOffset 1.95 fallback height above entity root coords
TextVerticalOffset -0.005 Текст, который видит игрок для text vertical offset. Измените для перевода или ребрендинга.
DistanceBetweenTexts 0.038 Расстояние в игровых единицах для distance between texts.
TextRefreshRate 25 ms between screen position updates
TypingText true Переключатель для typing text: true = вкл., false = выкл. (по умолчанию true).
TypingLabel "[......]" fallback when animation is disabled
TypingAnimate true Переключатель для typing animate: true = вкл., false = выкл. (по умолчанию true).
TypingBaseDots 5 five fixed dots; the sixth dot blinks
TypingAnimationInterval 450 ms
TypingColor "#e7c56c" Настройка для typing color.
TextColors table Текст, который видит игрок для text colors. Измените для перевода или ребрендинга.
  ↳ me "#e7c56c" Настройка для me.
  ↳ do "#e57373" Настройка для do.
  ↳ trypos "#7ad6a3" Настройка для trypos.
  ↳ tryneg "#e57373" Настройка для tryneg.
  ↳ ooc "#f4f0e7" Настройка для ooc.
  ↳ typing "#e7c56c" Настройка для typing.
Prefixes table Таблица записей prefixes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ me "ME:" Настройка для me.
  ↳ do "DO:" Настройка для do.
  ↳ trypos "" Настройка для trypos.
  ↳ tryneg "" Настройка для tryneg.
  ↳ ooc "OOC:" Настройка для ooc.
  ↳ typing "" Настройка для typing.
HtmlTemplate [[ Настройка для html template.
Commands table Commands
  ↳ clear "clear" Настройка для clear.
  ↳ clearAll "clearall" Настройка для clear all.
  ↳ announce "announce" Настройка для announce.
  ↳ staff "ac" Настройка для staff.
  ↳ report "report" Настройка для report.
  ↳ reportReply "reportr" Настройка для report reply.
  ↳ toggleReports "togglereport" Настройка для toggle reports.
  ↳ me "me" Настройка для me.
  ↳ do "do" Настройка для do.
  ↳ try "try" Настройка для try.
  ↳ ooc "ooc" Настройка для ooc.
  ↳ pm "pm" Настройка для pm.
  ↳ help "help" Настройка для help.
  ↳ medic "medic" Настройка для medic.
  ↳ police "police" Настройка для police.
  ↳ gossip "gossip" Настройка для gossip.
  ↳ callPolice "callpolice" Настройка для call police.
  ↳ callDoctor "calldoctor" Настройка для call doctor.
  ↳ clearAlerts "calert" Настройка для clear alerts.
  ↳ hideChat "hidechat" Настройка для hide chat.
  ↳ nick "nick" Настройка для nick.
  ↳ mute "mute" Настройка для mute.
  ↳ unmute "unmute" Настройка для unmute.
  ↳ muted "muted" Настройка для muted.
  ↳ photo "photo" Настройка для photo.
  ↳ global "global" Настройка для global.
  ↳ say "say" Настройка для say.
  ↳ whisper "whisper" Настройка для whisper.
  ↳ reply "reply" Настройка для reply.
  ↳ toggleChat "togglechat" Настройка для toggle chat.
  ↳ toggleOverhead "toggleoverhead" Настройка для toggle overhead.
Features table Таблица записей features. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ clear true Переключатель для clear: true = вкл., false = выкл. (по умолчанию true).
  ↳ clearAll true Переключатель для clear all: true = вкл., false = выкл. (по умолчанию true).
  ↳ announce true Переключатель для announce: true = вкл., false = выкл. (по умолчанию true).
  ↳ staff true Переключатель для staff: true = вкл., false = выкл. (по умолчанию true).
  ↳ report true Переключатель для report: true = вкл., false = выкл. (по умолчанию true).
  ↳ me true Переключатель для me: true = вкл., false = выкл. (по умолчанию true).
  ↳ do true Переключатель для do: true = вкл., false = выкл. (по умолчанию true).
  ↳ try true Переключатель для try: true = вкл., false = выкл. (по умолчанию true).
  ↳ ooc true Переключатель для ooc: true = вкл., false = выкл. (по умолчанию true).
  ↳ pm true Переключатель для pm: true = вкл., false = выкл. (по умолчанию true).
  ↳ help true Переключатель для help: true = вкл., false = выкл. (по умолчанию true).
  ↳ jobChannels true Переключатель для job channels: true = вкл., false = выкл. (по умолчанию true).
  ↳ gossip true Переключатель для gossip: true = вкл., false = выкл. (по умолчанию true).
  ↳ policeAlert true Переключатель для police alert: true = вкл., false = выкл. (по умолчанию true).
  ↳ doctorAlert true Переключатель для doctor alert: true = вкл., false = выкл. (по умолчанию true).
  ↳ nick true Переключатель для nick: true = вкл., false = выкл. (по умолчанию true).
  ↳ mute true Переключатель для mute: true = вкл., false = выкл. (по умолчанию true).
  ↳ photo true Переключатель для photo: true = вкл., false = выкл. (по умолчанию true).
TryChance 50 Шанс или множитель для try chance.
RoleplayDistance 10.0 Расстояние в игровых единицах для roleplay distance.
GlobalOOC false Переключатель для global ooc: true = вкл., false = выкл. (по умолчанию false).
WhisperDistance 10.0 Расстояние в игровых единицах для whisper distance.
Channels table Local / Global / Staff channel tabs for the default (no-slash) chat box. When disabled, typed text falls back to Config.DefaultChatEnabled behaviour.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ default "local" Настройка для default.
  ↳ labels table Таблица записей labels. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ChannelColors table Таблица записей channel colors. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ local "#a9c9ef" Настройка для local.
Notes from the README#
text
# jrs_chat 2.0.0
JRS Chat for RedM / `jrs_core`, rebuilt around the readable visual style and workflow ideas supplied in `JRS Chat` while keeping the JRS integrations open and e
## Requirements
- `jrs_core`
- `oxmysql`
- RedM / Cfx server
## Installation
1. Rename/use the resource folder as `jrs_chat`.
2. Disable the stock `chat` resource if it would create a second chat UI.
3. Start dependencies before this resource:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_chat
'''
The manifest includes `provide 'chat'` for resources that depend on the standard chat resource.
## What was ported from the supplied JRS chat idea/theme
- Original readable JRS UI textures used by the chat (`bg_1`, `bg_2`, `bgorigin`, `box_bg`).
- JRS fonts used for tabs/header styling.
- Antique message-card visual style.
- Local / Global / Staff tabs.
- Me / Do / Try quick buttons.
- Emoji tab, categories and search.
- Message history and suggestions.
- Character-name chat header with optional badge and time.
- `/global`, `/say`, `/whisper`, `/reply`, `/togglechat`, `/toggleoverhead` compatibility aliases.
- `/staff` alias while the original JRS `/ac` command remains available.
- 3D-only `/me`, `/do`, `/try` by default with line-of-sight support.
- Optional chat console logging.
- Optional join/leave system messages.
- Photo, nickname and mute systems kept in JRS and styled with the same UI language.
No JRS encrypted Lua logic is required by this resource. The resulting JRS resource is independent.
## Music system
Music is command-first and then controlled through an in-game UI.
### Player music
`/music`
- Available to normal players when `Config.Music.allowPersonal = true`.
- Opens **Personal Music Player**.
- Accepts a YouTube URL or an 11-character YouTube video ID.
- Play / Pause / Stop / Volume controls.
- Audio stays completely local to that player; no server event broadcasts the personal track.
### Staff global music
`/musicall`
- Requests the **Global Music Control** UI.
- Permission is validated with `JRSChat.IsStaff()` on the server.

Paid (server only)   jrs_church_bells

JRS Church Bells - scheduled and job/admin controlled church bells for RedM

Resource jrs_church_bells
Folder [INTERFACE]
Version 1.0.1
Author jrs
Depends on jrs_core
Interface No
Code size 737 строк Lua
config.lua - 25 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
CoreResource "jrs_core" Настройка для core resource.
AutomaticSchedule true Uses the in-game RDR2 clock (GetClockHours/GetClockMinutes).
ScheduleCheckInterval 500 ms
Interaction table Native prompt. INPUT_DYNAMIC_SCENARIO is E on the default RedM keyboard layout.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ control 0xCEFD9220 INPUT_CONTEXT (E)
  ↳ drawDistance 8.0 Расстояние в игровых единицах для draw distance.
  ↳ useDistance 2.0 Расстояние в игровых единицах для use distance.
  ↳ requestAccessEvery 3000 ms
  ↳ promptText "Ring Church Bell" Текст, который видит игрок для prompt text. Измените для перевода или ребрендинга.
  ↳ groupText "Church Bell" Кому разрешено: работы, группы или права для group text.
Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ maxServerUseDistance 4.0 The server always checks job/admin permission and cooldown. When OneSync server-side entity coordinates are available, distance is also checked.
  ↳ requireServerDistanceCheck false Requires server distance check: true = да, false = нет (по умолчанию false).
  ↳ maxManualTolls 12 Верхний предел для max manual tolls.
ManualCooldownSeconds 12 Настройка времени для manual cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Command "churchbell" Настройка для command.
Permissions table Кому разрешено: работы, группы или права для permissions.
  ↳ allowAdmins true Allows admins: true = да, false = нет (по умолчанию true).
  ↳ adminGroups table JRS Core administration groups.
  ↳ jobs table No jobs allowed — admin groups only.
  ↳ ace "jrs.churchbells" Optional ACE permission: add_ace group.admin jrs.churchbells allow
Locations table Мировые координаты (x, y, z) для locations.
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# jrs_church_bells
Church bell resource for RedM using RDR2's native church bell sound set.
## Included
- Valentine church bell sound: `CHURCH_BELL_SOUNDS / VAL_SINGLE_TOLL`
- Automatic in-game schedule:
  - 06:00 = 6 tolls
  - 12:00 = 12 tolls
  - 18:00 = 6 tolls
- Manual native prompt near the Valentine church.
- JRS Core job/admin permission checks.
- Admin groups enabled by default: `owner`, `admin`, `support`.
- Allowed church jobs enabled by default: `priest`, `preacher`, `church`.
- Server-side cooldown and permission validation.
- Optional ACE permission: `jrs.churchbells`.
- Admin/job command: `/churchbell [location] [tolls]`.
## Install
1. Copy `jrs_church_bells` into your resources folder.
2. Make sure `jrs_core` starts first.
3. Add:
'''cfg
ensure jrs_core
ensure jrs_church_bells
'''
## Valentine coordinates
The sound origin is already set at the Valentine church bell:
'''lua
vector3(-230.11424, 797.50195, 135.25150)
'''
The default manual interaction point is:
'''lua
vector3(-231.75000, 796.38000, 124.63000)
'''
If your custom Valentine church interior places the bell rope/control somewhere else, only change
`interactionCoords` in `config.lua`.
## Job permission
Edit:
'''lua
Config.Permissions.jobs = {
    priest = 0,
    preacher = 0,
    church = 0
}
'''
The number is the minimum allowed job grade.
## Admin permission

Free (included in JRS Core)   jrs_city

jrs core native zone notifications for jrs_core

Resource jrs_city
Folder [INTERFACE]
Version 1.3.0
Author jrs team
Depends on jrs_core
Interface Yes (NUI)
Languages ar, en
Code size 3,128 Lua lines

Commands

  • /jrscitydebug
  • /jrscitytest

Exports

GetCurrentCity, GetCurrentZone, IsInCity, ShowMessage, ShowZoneCard

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

General

Setting Default What it does
CoreResource "jrs_core" Настройка для core resource.
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Detection table Detection mirrors RedM's own zone hierarchy. The UI is shown only when the resolved location actually changes.
  ↳ Interval 500 Настройка времени для interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ WaitForCharacter true Переключатель для wait for character: true = вкл., false = выкл. (по умолчанию true).
  ↳ CharacterReadyTimeout 10000 Настройка времени для character ready timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotifyOnInitialDetection true Переключатель для notify on initial detection: true = вкл., false = выкл. (по умолчанию true).
  ↳ PauseWhenDead true Переключатель для pause when dead: true = вкл., false = выкл. (по умолчанию true).
  ↳ PauseWhenPauseMenuOpen true Переключатель для pause when pause menu open: true = вкл., false = выкл. (по умолчанию true).
  ↳ Priority table Highest priority first.
Notification table Текст, который видит игрок для notification. Измените для перевода или ребрендинга.
  ↳ Duration 4000 Настройка времени для duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Sound table Таблица записей sound. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ UI table Таблица записей ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Details table Таблица записей details. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ShowDistrict true Shows district: true = да, false = нет (по умолчанию true).
  ↳ ShowState true Shows state: true = да, false = нет (по умолчанию true).
  ↳ ShowDay false Shows day: true = да, false = нет (по умолчанию false).
  ↳ ShowTime true Shows time: true = да, false = нет (по умолчанию true).
  ↳ ShowTemperature true Shows temperature: true = да, false = нет (по умолчанию true).
  ↳ ShowWind true Shows wind: true = да, false = нет (по умолчанию true).
  ↳ Use24Hour false Переключатель для use24 hour: true = вкл., false = выкл. (по умолчанию false).
  ↳ TemperatureUnit "C" 'C' or 'F'
  ↳ WindUnit "auto" 'auto', 'kph', or 'mph'
Days table Таблица записей days. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 0 "SUN" Настройка для 0.
  ↳ 1 "MON" Настройка для 1.
  ↳ 2 "TUE" Настройка для 2.
  ↳ 3 "WED" Настройка для 3.
  ↳ 4 "THU" Настройка для 4.
  ↳ 5 "FRI" Настройка для 5.
  ↳ 6 "SAT" Настройка для 6.
DisabledZoneHashes table Add a native zone hash here to disable it without editing the large zone table.
NameOverrides table Override any zone's display name by native hash.
CustomNativeZones table Extra custom native entries can be added here.
config/zones.lua - 321 опций#

General

Setting Default What it does
NativeZoneData table Native RedM map zone metadata. Edit NameOverrides in config.lua for custom display names.
  ↳ -1004072985 table Таблица записей 1004072985. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -103399754 table Таблица записей 103399754. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1037423548 table Таблица записей 1037423548. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1043500161 table Таблица записей 1043500161. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -105598602 table Таблица записей 105598602. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1073312073 table Таблица записей 1073312073. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -108848014 table Таблица записей 108848014. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1099073636 table Таблица записей 1099073636. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1114958242 table Таблица записей 1114958242. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1118608187 table Таблица записей 1118608187. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1161186391 table Таблица записей 1161186391. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1164281509 table Таблица записей 1164281509. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1168459546 table Таблица записей 1168459546. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1173672830 table Таблица записей 1173672830. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -120156735 table Таблица записей 120156735. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1203685470 table Таблица записей 1203685470. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -120578354 table Таблица записей 120578354. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1207133769 table Таблица записей 1207133769. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1217490622 table Таблица записей 1217490622. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1225359404 table Таблица записей 1225359404. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1229593481 table Таблица записей 1229593481. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1231793417 table Таблица записей 1231793417. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1247148211 table Таблица записей 1247148211. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1247294802 table Таблица записей 1247294802. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1276586360 table Таблица записей 1276586360. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1287619521 table Таблица записей 1287619521. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1288973891 table Таблица записей 1288973891. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1289136221 table Таблица записей 1289136221. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1300497193 table Таблица записей 1300497193. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1308233316 table Таблица записей 1308233316. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1319956120 table Таблица записей 1319956120. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1349514245 table Таблица записей 1349514245. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1356490953 table Таблица записей 1356490953. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1359523911 table Таблица записей 1359523911. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1369817450 table Таблица записей 1369817450. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -138648964 table Таблица записей 138648964. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -139400310 table Таблица записей 139400310. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1410384421 table Таблица записей 1410384421. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1419869345 table Таблица записей 1419869345. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1420336129 table Таблица записей 1420336129. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -146460093 table Таблица записей 146460093. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1472363892 table Таблица записей 1472363892. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1496551068 table Таблица записей 1496551068. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1504425495 table Таблица записей 1504425495. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1521776363 table Таблица записей 1521776363. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1524959147 table Таблица записей 1524959147. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1532919875 table Таблица записей 1532919875. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1539536559 table Таблица записей 1539536559. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -154855189 table Таблица записей 154855189. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -156397252 table Таблица записей 156397252. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1592070727 table Таблица записей 1592070727. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1622112934 table Таблица записей 1622112934. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1633799162 table Таблица записей 1633799162. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1657629123 table Таблица записей 1657629123. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1660988219 table Таблица записей 1660988219. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -166839571 table Таблица записей 166839571. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1692509313 table Таблица записей 1692509313. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1699818764 table Таблица записей 1699818764. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1708386982 table Таблица записей 1708386982. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1753216046 table Таблица записей 1753216046. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1768736648 table Таблица записей 1768736648. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1769528472 table Таблица записей 1769528472. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1774142845 table Таблица записей 1774142845. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1777630136 table Таблица записей 1777630136. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1781130443 table Таблица записей 1781130443. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1817904483 table Таблица записей 1817904483. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1821194396 table Таблица записей 1821194396. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1825355772 table Таблица записей 1825355772. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1851305682 table Таблица записей 1851305682. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1860484356 table Таблица записей 1860484356. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1894004139 table Таблица записей 1894004139. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1902025470 table Таблица записей 1902025470. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1926488450 table Таблица записей 1926488450. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1942169613 table Таблица записей 1942169613. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1947415645 table Таблица записей 1947415645. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -196675805 table Таблица записей 196675805. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1973391500 table Таблица записей 1973391500. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1988735197 table Таблица записей 1988735197. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -1999797981 table Таблица записей 1999797981. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2000021141 table Таблица записей 2000021141. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2001518509 table Таблица записей 2001518509. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2028095666 table Таблица записей 2028095666. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2034338067 table Таблица записей 2034338067. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2035208924 table Таблица записей 2035208924. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2038495927 table Таблица записей 2038495927. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2040708515 table Таблица записей 2040708515. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2049654576 table Таблица записей 2049654576. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2066240242 table Таблица записей 2066240242. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2074284650 table Таблица записей 2074284650. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -209915926 table Таблица записей 209915926. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2126414432 table Таблица записей 2126414432. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2133063188 table Таблица записей 2133063188. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -2145992129 table Таблица записей 2145992129. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -215175141 table Таблица записей 215175141. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -218679770 table Таблица записей 218679770. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -221059932 table Таблица записей 221059932. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -247856387 table Таблица записей 247856387. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -259784188 table Таблица записей 259784188. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -261541730 table Таблица записей 261541730. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -264897431 table Таблица записей 264897431. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -291091669 table Таблица записей 291091669. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -336631570 table Таблица записей 336631570. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -346622837 table Таблица записей 346622837. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -410208673 table Таблица записей 410208673. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -419963911 table Таблица записей 419963911. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -420810761 table Таблица записей 420810761. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -425430549 table Таблица записей 425430549. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -438809735 table Таблица записей 438809735. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -473051294 table Таблица записей 473051294. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -484064781 table Таблица записей 484064781. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -493344856 table Таблица записей 493344856. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -49694339 table Таблица записей 49694339. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -504005310 table Таблица записей 504005310. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -512529193 table Таблица записей 512529193. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -545967610 table Таблица записей 545967610. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -557290573 table Таблица записей 557290573. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -576782619 table Таблица записей 576782619. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -61172588 table Таблица записей 61172588. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ -619014970 table Таблица записей 619014970. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# jrs_city
Version 1.2.1
Native RedM location notifications for `jrs_core`.
## How it works
The client reads RedM native map-zone hashes and resolves the current location using this priority:
1. Town
2. Printed map location
3. Written map location
4. Water locations
5. District
6. State
The notification is a single transparent NUI element, so its background, title, district, state, time, temperature and wind always appear and disappear together
The bundled native zone metadata contains 320 mapped RedM zones.
## Install
'''cfg
ensure jrs_core
ensure jrs_city
'''
## Test
'''text
/jrscitytest
'''
With `Config.Debug = true`:
'''text
/jrscitydebug
'''
## Main settings
Edit `config.lua` to control notification size, position, duration, details and zone detection interval.
The default background is `html/assets/box_a_bg_1.png` and is rendered at 340px wide, smaller than its original 432px size.
## Exports
'''lua
local zone = exports.jrs_city:GetCurrentZone()
local city = exports.jrs_city:GetCurrentCity()
local inValentine = exports.jrs_city:IsInCity('Valentine')
'''
## Notification sound
The supplied MP3 is bundled as:
'''text
html/assets/zone_open.mp3
'''
Configure it in `config.lua`:
'''lua
Config.Notification.Sound = {
    Enabled = true,
    File = 'assets/zone_open.mp3',

Paid (server only)   jrs_freecam

Job-restricted standalone free camera for RedM

Resource jrs_freecam
Folder [INTERFACE]
Version 1.1.2-redm
Author jrs team
Depends on jrs_core, oxmysql
Interface No
Languages ar, en
Code size 1,071 Lua lines

Commands

  • /freecamfilter
  • /freecamhelpers
  • /freecamprevfilter

Exports

GrantFreecamAccess, HasFreecamAccess, IsActive, RevokeFreecamAccess, SetActive

Database tables

jrs_freecam_access

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

General

Setting Default What it does
ActivationCommand "freecam" Command and optional key used to toggle the free camera.
ActivationKey "" Command-only activation: freecam opens ONLY via the /freecam command, with no keyboard bind. Leave empty to keep it command-only (set a key like 'F6' to also bind a key).
UseAcePermission false Optional ACE restriction. When enabled, add this to server.cfg: add_ace group.admin jrs.freecam allow
AcePermission "jrs.freecam" Кому разрешено: работы, группы или права для ace permission.
AdminOnly true permission database), NOT by job. Any admin rank (server_owner, full_access, medium, few) may use the free camera. Set to false to fall back to the legacy job restriction below for non-admins.
JobRequirement table Legacy job restriction through jrs_core (only used when Config.AdminOnly=false). The key is the job name and the value is the minimum required grade.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Jobs table Кому разрешено: работы, группы или права для jobs.
CameraRange 100.0 Maximum distance the camera may travel from its activation point. Set to 0.0 to remove the range limit.
MoveSpeed 6.0 Camera movement and rotation.
FastMoveMultiplier 4.0 Шанс или множитель для fast move multiplier.
MouseSensitivity 8.0 Число для mouse sensitivity (по умолчанию 8.0).
RollSpeed 55.0 Число для roll speed (по умолчанию 55.0).
ZoomSpeed 45.0 Число для zoom speed (по умолчанию 45.0).
MinFov 20.0 Минимум или требуемый уровень для min fov.
MaxFov 120.0 Верхний предел для max fov.
FreezePlayer true Camera behavior.
HideGameHud true Hides game hud: true = да, false = нет (по умолчанию true).
ShowHelpersByDefault true Shows helpers by default: true = да, false = нет (по умолчанию true).
EnableFilters true Включает или выключает filters (по умолчанию true).
UseStreamingFocus true Включает или выключает streaming focus (по умолчанию true).
ControllerModel scriptedball Invisible RedM object used as a camera controller.
ModelLoadTimeout 5000 Настройка времени для model load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Filters table Photo mode filters copied from jrs_camera. These use Animpostfx, which is the same method used by the RedM camera resource.
Controls table RedM controls. Normal player controls are disabled while freecam is active.
  ↳ Forward 0x6319DB71 Arrow Up
  ↳ Backward 0x05CA7C52 Arrow Down
  ↳ Left 0xA65EBAB4 Arrow Left
  ↳ Right 0xDEB34313 Arrow Right
  ↳ Up INPUT_COVER Q
  ↳ Down INPUT_CONTEXT E
  ↳ Fast INPUT_SPRINT Left Shift
  ↳ ZoomIn 0xF78D7337 Mouse wheel up
  ↳ ZoomOut 0xD0842EDF Mouse wheel down
  ↳ RollLeft INPUT_MOVE_LEFT_ONLY A / D roll the camera because movement now uses the arrows.
  ↳ RollRight INPUT_MOVE_RIGHT_ONLY Настройка для roll right.
  ↳ FilterPrevious INPUT_CREATOR_LT Page Up / Page Down switch the new photo-mode filters.
  ↳ FilterNext INPUT_CREATOR_RT Настройка для filter next.
  ↳ Reset INPUT_OPEN_SATCHEL_MENU B
Notes from the README#
text
# REDEMPIRE FreeCam for RedM
Standalone RedM free camera with jrs_core job access and Red Dead photo-mode filters.
## Installation
1. Rename the folder to `jrs_freecam` and place it in your resources directory.
2. Make sure `jrs_core` starts first.
3. Add:
'''cfg
ensure jrs_core
ensure jrs_freecam
'''
## Job access
Edit `Config.JobRequirement.Jobs` in `config.lua`:
'''lua
Config.JobRequirement = {
    Enabled = true,
    Jobs = {
        photographer = 0, -- job name = minimum grade
    },
}
'''
To allow more than one job:
'''lua
Jobs = {
    photographer = 0,
    reporter = 2,
}
'''
## Controls
- `/freecam` or `F6` when key mapping is supported: open/close freecam
- Arrow Up/Down: forward/backward
- Arrow Left/Right: move left/right
- Q/E: move up/down
- Left Shift: faster movement
- Mouse: camera rotation
- Mouse wheel: zoom
- A/D: camera roll
- Page Up/Page Down: previous/next filter
- B: reset roll and zoom
- `/freecamfilter`: next filter
- `/freecamprevfilter`: previous filter
- `/freecamhelpers`: show/hide controls
## Filters
The filter list and application method were copied from `jrs_camera`:
- PhotoMode_FilterGame01-18
- PhotoMode_FilterModern01-10

Paid (server only)   jrs_gramophone

jrs core Gramophone - synchronized gramophone system for jrs_core

Resource jrs_gramophone
Folder [INTERFACE]
Version 1.1.0
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 1,741 Lua lines

Database tables

jrs_gramophone_playlist_songs, jrs_gramophone_playlists, jrs_gramophones

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

General

Setting Default What it does
CoreResource "jrs_core" Настройка для core resource.
InventoryResource "jrs_inventory" Настройка для inventory resource.
Locale "ar" Язык интерфейса этого скрипта (en или ar).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
StreamDistance 65.0 Расстояние в игровых единицах для stream distance.
SyncInterval 5000 Настройка времени для sync interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
VolumeStep 0.10 Число для volume step (по умолчанию 0.10).
SeekSeconds 10 Число для seek seconds (по умолчанию 10).
DefaultRange 20.0 Расстояние в игровых единицах для default range.
DefaultVolume 1.0 Число для default volume (по умолчанию 1.0).
PlayCost 0.0 money charged when a new song is started; 0 disables charging
Prop table Игровая модель или сущность для prop.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Model "p_phonograph01x" Игровая модель или сущность для model.
Marker table Ground marker under gramophone stations. Fully disabled: the prompt already tells the player they can interact, so the marker was pure visual noise.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Distance 8.0 Расстояние в игровых единицах для distance.
  ↳ Scale 0.18 Шанс или множитель для scale.
  ↳ R 115 Число для r (по умолчанию 115).
  ↳ G 72 Число для g (по умолчанию 72).
  ↳ B 145 Число для b (по умолчанию 145).
  ↳ A 170 Число для a (по умолчанию 170).
Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Open 0xC7B5340A Настройка для open.
  ↳ Place 0x07CE1E61 Настройка для place.
  ↳ Cancel 0xF84FA74F Настройка для cancel.
  ↳ Take 0xF3830D8E Настройка для take.
  ↳ RotateLeft 0x7F8D09B8 Настройка для rotate left.
  ↳ RotateRight 0x4CC0E2FE Настройка для rotate right.
Portable table Таблица записей portable. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Item "phonograph" Предметы инвентаря для item. Имена должны быть в таблице jrs_items.
  ↳ Model "p_phonograph01x" Игровая модель или сущность для model.
  ↳ OwnerOnlyTake true Переключатель для owner only take: true = вкл., false = выкл. (по умолчанию true).
  ↳ OwnerOnlyUse true only the owner can open / control a placed phonograph
  ↳ MaxPerCharacter 3 Верхний предел для max per character.
  ↳ Range table Owner can widen/narrow how far a placed phonograph is heard (metres), from its music panel.
  ↳ PlacementDistance 1.8 Расстояние в игровых единицах для placement distance.
  ↳ RotationStep 4.0 Число для rotation step (по умолчанию 4.0).
  ↳ RayDistance 10.0 Furniture-style placement (same keys/panel as house furniture): the ghost follows the crosshair up to RayDistance; G places it only while it is within MaxDistance of the player (server allows 4.5).
  ↳ MaxDistance 4.0 Расстояние в игровых единицах для max distance.
  ↳ SaveToDatabase false Переключатель для save to database: true = вкл., false = выкл. (по умолчанию false).
  ↳ Blip table Map blip on the owner's own placed phonographs (owner only).
Playlists table Таблица записей playlists. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Shared true Переключатель для shared: true = вкл., false = выкл. (по умолчанию true).
  ↳ MaxPlaylists 20 Верхний предел для max playlists.
  ↳ MaxSongsPerPlaylist 50 Верхний предел для max songs per playlist.
  ↳ MaxNameLength 24 Верхний предел для max name length.
Logs table Таблица записей logs. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ BotName "REDEMPIRE Gramophone" Текст, который видит игрок для bot name. Измените для перевода или ребрендинга.
  ↳ ServerName "REDEMPIRE Server" Текст, который видит игрок для server name. Измените для перевода или ребрендинга.
  ↳ Color 7506394 Число для color (по умолчанию 7506394).
Stations table One physical station = one entry. Use allowedJobs = false for public access.
Text table Текст, который видит игрок для text. Измените для перевода или ребрендинга.
  ↳ Open "Open Gramophone" Настройка для open.
  ↳ Place "Place Gramophone" Настройка для place.
  ↳ Cancel "Cancel" Настройка для cancel.
  ↳ Take "Take Phonograph" Настройка для take.
  ↳ RotateLeft "Rotate Left" Настройка для rotate left.
  ↳ RotateRight "Rotate Right" Настройка для rotate right.
  ↳ Group "Gramophone" Кому разрешено: работы, группы или права для group.
  ↳ NoAccess 'You do not have access to t... Настройка для no access.
  ↳ InvalidLink 'Please enter a valid YouTub... Настройка для invalid link.
  ↳ TooFar 'You are too far from the gr... Настройка для too far.
  ↳ MaxVolume "Maximum volume reached." Верхний предел для max volume.
  ↳ MinVolume "Minimum volume reached." Минимум или требуемый уровень для min volume.
  ↳ NoMoney "You do not have enough money." Сумма денег для no money. Награды проходят через экономический множитель jrs_core.
  ↳ Placed "Phonograph placed." Настройка для placed.
  ↳ Taken 'Phonograph returned to your... Настройка для taken.
  ↳ MaxPortable 'You reached the maximum num... Верхний предел для max portable.
  ↳ NotOwner 'Only the owner can take thi... Настройка для not owner.
  ↳ InventoryMissing "jrs_inventory is not available." Настройка для inventory missing.
  ↳ ItemMissing 'You do not have a phonograp... Предметы инвентаря для item missing. Имена должны быть в таблице jrs_items.
Notes from the README#
text
# REDEMPIRE Gramophone
A synchronized gramophone system built directly for `jrs_core`.
## Features
- Fixed gramophone stations with per-job access.
- YouTube link playback with synchronized play/pause and seek state.
- Distance-based volume attenuation.
- Volume up/down, rewind, forward, and timeline seek.
- Shared or per-character playlists.
- Song history in the UI.
- Optional portable gramophone item using `jrs_inventory`.
- Portable gramophones persist in the database and can be taken back by their owner.
- Optional play cost and Discord webhook logging.
- Automatic database table creation.
- No framework adapter file; the resource connects directly to `jrs_core`.
## Requirements
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_gramophone
'''
`jrs_inventory` is only required when `Config.Portable.Enabled = true`.
## Portable item
If portable gramophones are enabled, add an item named `gramophone` to your REDEMPIRE items table and mark it usable.
Example:
'''sql
INSERT INTO `items`
(`item`, `label`, `limit`, `can_remove`, `type`, `usable`, `descriptions`, `metadata`, `category`)
VALUES
('gramophone', 'Gramophone', 2.00, 1, 'item_standard', 1, 'A portable gramophone', '0', 'tools')
ON DUPLICATE KEY UPDATE
`label` = VALUES(`label`),
`limit` = VALUES(`limit`),
`can_remove` = VALUES(`can_remove`),
`type` = VALUES(`type`),
`usable` = VALUES(`usable`),
`descriptions` = VALUES(`descriptions`),
`metadata` = VALUES(`metadata`),
`category` = VALUES(`category`);
'''
## Configuration
Edit `config.lua`.
Important sections:
- `Config.Stations` - fixed locations, allowed jobs, range and initial volume.
- `Config.Portable` - portable item and placement settings.

Paid (server only)   jrs_idcard

Routine status/diagnostic output is silenced by default so the server console stays clean on boot. Set Config.Debug = true to bring these messages back.

Resource jrs_idcard
Folder [INTERFACE]
Version 2.9.0
Author jrs team
Depends on jrs_core, jrs_inventory
Interface Yes (NUI)
Languages ar, en
Code size 5,000 Lua lines

Commands

  • /idcardphoto
  • /idphoto

Exports

OpenBinderCard, OpenDeed, ShowBinderCard, StartNewCharacterCreationSession, StartNewCharacterPhotoSession, StartPhotoUpdateSession

Database tables

does, jrs_id_numbers, jrs_idcard, jrs_idcard_fake, jrs_idcard_locations, never

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

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).

The item the registry hands out. It must exist in the live items table

Setting Default What it does
Item "idcard" (see items.sql) - jrs_inventory item names are case sensitive.
Price 1.0 Cost of a first registration.
ReissuePrice 2.0 Cost of extracting a replacement copy of an ID card that already exists. The record (and the permanent six digit identity number) is unchanged; only the physical item is reprinted.

The registry has a "License Binder" tab to take the full binder, and a

Setting Default What it does
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Price 0.0 cost of taking a binder from the registry tab
  ↳ GiveOnFirstId true free binder with the first ID card (once per character)
  ↳ GiveOnNewCharacter true free binder when the creator ID is finalized (once per character)
EnterNameAutomatic false Переключатель для enter name automatic: true = вкл., false = выкл. (по умолчанию false).

Turn this off to go back to the old behaviour where every field is typed.

Setting Default What it does
PullIdentityFromCharacter true Переключатель для pull identity from character: true = вкл., false = выкл. (по умолчанию true).
WorldDate table from here and not from the real-world clock. Keep this in step with jrs_character's Config.WorldDate - both must agree or the age printed on the card will not match the age the character system reports.
  ↳ year 1899 Число для year (по умолчанию 1899).
  ↳ month 6 Число для month (по умолчанию 6).
  ↳ day 1 Число для day (по умолчанию 1).
MinimumAge 18 No card is issued below this age. Matches jrs_character's Config.MinimumAge.
MaximumAge 80 PullIdentityFromCharacter is on: that age is the character's real lived age (base age plus playtime) and a long-lived character must still be able to get their own card. Set to false to disable.
ShowDistance 1.5 How close another player must be for SHOW NEARBY to reach them.
ServerName "REDEMPIRE" Printed under the photo on the card.
UseAnim true Play the writing animation while the registry form is open.
ImageUploadUrl 'https://imgbb.com/' External image host opened by the UPLOAD IMAGE button. After uploading, copy the Direct Link and paste it into Photo URL.

These rows are only the FIRST-RUN seed. The live list lives in the SQL table

Setting Default What it does
DefaultPed "s_m_m_vhtdealer_01" added or removed from the Script Admin Hub survive a restart. Editing a row here after the seed has run changes nothing - move the office in-game instead (Add Registry Here / Remove Nearest Registry).
DefaultDistance 3.0 Расстояние в игровых единицах для default distance.
InteractionDistance 3.0 Fallback interaction radius for rows that carry no distance of their own (older SQL rows, and admin-added offices).
ClerkZOffset table Hand height correction for one office's clerk, keyed by city, in metres (+ raises, - lowers). Client-side only - takes effect on resource restart, no re-seed needed.
  ↳ Strawberry 0.0 Число для strawberry (по умолчанию 0.0).

Maps each office / city to its Country/State (البلد) and Origin (المنشأ).

Setting Default What it does
CityOrigins table When registering, the script directly populates nationality (country) and birth1 (place of birth / origin) based on the area.
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Saint Denis table Таблица записей saint denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Strawberry table Таблица записей strawberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Van Horn table Таблица записей van horn. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Colter table Таблица записей colter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Wapiti table Таблица записей wapiti. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Emerald Ranch table Таблица записей emerald ranch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MacFarlane table Таблица записей mac farlane. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Lagras table Таблица записей lagras. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Locations table Мировые координаты (x, y, z) для locations.

Clerks are created only while a player is near their office and deleted

Setting Default What it does
PedSpawnDistance 60.0 again on the way out, so nine offices do not hold nine peds in the pool for the whole session.
PedDespawnDistance 90.0 Расстояние в игровых единицах для ped despawn distance.

**1869246576 is the official Government Seal / Senior Badge sprite (distinct from **

Setting Default What it does
BlipSprite 1869246576 Настройки метки на карте или иконки для blip sprite.
BlipColor "BLIP_MODIFIER_MP_COLOR_27" Royal Purple
BlipScale 0.7 Настройки метки на карте или иконки для blip scale.
Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ enter "INPUT_FRONTEND_RB" Настройка для enter.
  ↳ reissue "INPUT_FRONTEND_LB" Настройка для reissue.

How it is caught: showing a card to an on-duty officer rolls DetectionChance

Setting Default What it does
FakeId table against jrs_police's own IsOnDutyOfficer check. Nothing else can tell the two cards apart - not the inventory label, not the item image, not the booklet.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Item "fakeid" jrs_inventory. A forgery that announces itself in a loot list is not a forgery. The owner can still tell which one they are holding: opening it shows a small mark only they can see.
  ↳ Label "ID Card" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
  ↳ Description "Official citizen identity card." Текст, который видит игрок для description. Измените для перевода или ребрендинга.
  ↳ Price 15.0 forging a new identity
  ↳ CopyPrice 10.0 reprinting the forgery you already own
  ↳ DestroyPrice 0 burning the record so you can forge a different one
  ↳ DetectionChance 45 Chance (0-100) that an on-duty officer spots the forgery each time the card is shown to them. Every show is an independent roll, so flashing a forged card at the law repeatedly is a real risk, not a free retry.
  ↳ DetectionMinimumGrade 0 Minimum police grade that can spot a forgery at all. 0 = any officer.
  ↳ PoliceAlertChance 20 Chance (0-100) that buying a forgery is noticed and dispatched to police through jrs_theftsystem's own alert bridge.
  ↳ FollowBlackMarket true The forger standing next to the Black Market merchant.
  ↳ BlackMarketOffset 3.5 metres from the merchant
  ↳ Ped "a_m_m_unibtailor_01" Игровая модель или сущность для ped.
  ↳ Distance 2.0 Расстояние в игровых единицах для distance.
  ↳ Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Blip false Off by default: the forger is meant to be found, not routed to.
  ↳ BlipSprite 587827268 Настройки метки на карте или иконки для blip sprite.
  ↳ BlipScale 0.2 Настройки метки на карте или иконки для blip scale.

Off by default: nothing is sent anywhere until Enabled is set to true and a

Setting Default What it does
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ Url "" Настройка для url.
  ↳ Name "REDEMPIRE Registry" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ Colour 10038562 Число для colour (по умолчанию 10038562).
  ↳ Registered 'HAS REGISTERED THEIR IDENTI... Настройка для registered.
  ↳ Reissued 'HAS EXTRACTED A COPY OF THE... Настройка для reissued.
  ↳ Forged 'HAS BOUGHT A FORGED IDENTIT... Настройка для forged.
  ↳ Exposed 'WAS CAUGHT CARRYING A FORGE... Настройка для exposed.

Integrated Portrait Photo Studio & ID upon Character Creation

Setting Default What it does
PortraitStudio table Таблица записей portrait studio. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DefaultPhoto "assets/img/default_portrait.jpg" Fallback photo URL if webhook is not set:
  ↳ CameraFov 32.0 Camera FOV for passport/portrait framing:

Paid (server only)   jrs_instruments

Play the piano at any piano and instruments anywhere (guitar, banjo, fiddle, harmonica, mandolin, concertina, trumpet, jaw harp) - game scenarios, heard by everyone near

Resource jrs_instruments
Folder [INTERFACE]
Version 1.0.0
Author jrs team
Depends on jrs_core
Interface Yes (NUI)
Languages ar, en
Code size 255 строк Lua
config.lua - 11 опций#

General

Setting Default What it does
Command "play" opens the instrument list
StopKey 0x8CC9CD42 X stops playing
PianoKey 0x760A9C6F G at a piano
PianoStyleKey 0xCEFD9220 E cycles the piano style
PianoRadius 2.2 Расстояние в игровых единицах для piano radius.
RequireItems false Optional: require an inventory item to play an instrument (item name or nil). Only 'guitar' exists in jrs_items right now.
Instruments table Таблица записей instruments. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PianoModels table Pianos found in the world by model. Styles cycle with E.
PianoStyles table Таблица записей piano styles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PianoFemaleScenario "PROP_HUMAN_ABIGAIL_PIANO" Настройки анимации для piano female scenario.
PianoSeatOffset vector3(0.0, -0.78, 0.0) Where the player sits relative to the piano if the world has no piano scenario point there.

Paid (server only)   jrs_killcam

Client-side cinematic bullet kill camera for RedM

Resource jrs_killcam
Folder [INTERFACE]
Version 1.0.0
Author JRS
Interface No
Code size 776 строк Lua

Exports

IsActive, Play

config.lua - 49 опций#

General

Setting Default What it does
Enabled true Включает или выключает enabled (по умолчанию true).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Trigger table The production trigger stays close to RDR2's Dynamic Kill Cam: lethal hits.
  ↳ FatalHitsOnly true Переключатель для fatal hits only: true = вкл., false = выкл. (по умолчанию true).
  ↳ HeadshotsAlways false Переключатель для headshots always: true = вкл., false = выкл. (по умолчанию false).
  ↳ ChancePercent 100 Шанс или множитель для chance percent.
  ↳ MinimumDistance 3.0 Расстояние в игровых единицах для minimum distance.
  ↳ MaximumDistance 250.0 Расстояние в игровых единицах для maximum distance.
  ↳ CooldownSeconds 5.0 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Targets table Таблица записей targets. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Players true Переключатель для players: true = вкл., false = выкл. (по умолчанию true).
  ↳ HumanNPCs true Переключатель для human np cs: true = вкл., false = выкл. (по умолчанию true).
  ↳ Animals false Переключатель для animals: true = вкл., false = выкл. (по умолчанию false).
Detection table Таблица записей detection. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DamageEventWindowMs 900 Damage events select the exact victim. Aim/raycast checks are the fallback.
  ↳ ResolveWindowMs 900 Число для resolve window ms (по умолчанию 900).
  ↳ RaycastDistance 300.0 Расстояние в игровых единицах для raycast distance.
  ↳ RaycastRadius 0.12 Расстояние в игровых единицах для raycast radius.
  ↳ RaycastFlags 511 Число для raycast flags (по умолчанию 511).
  ↳ ImpactMaxDistanceFromTarget 4.0 Расстояние в игровых единицах для impact max distance from target.
  ↳ ShotDebounceMs 45 Число для shot debounce ms (по умолчанию 45).
Camera table Таблица записей camera. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ TransitionInMs 90 Число для transition in ms (по умолчанию 90).
  ↳ TransitionOutMs 130 Число для transition out ms (по умолчанию 130).
  ↳ MinimumTravelMs 650 Минимум или требуемый уровень для minimum travel ms.
  ↳ MaximumTravelMs 1250 Верхний предел для maximum travel ms.
  ↳ TravelMsPerMeter 18.0 Число для travel ms per meter (по умолчанию 18.0).
  ↳ EndHoldMs 260 Число для end hold ms (по умолчанию 260).
  ↳ StartFov 48.0 Число для start fov (по умолчанию 48.0).
  ↳ EndFov 28.0 Число для end fov (по умолчанию 28.0).
  ↳ StartBehindMuzzle 0.55 Число для start behind muzzle (по умолчанию 0.55).
  ↳ EndBeforeImpact 0.72 Число для end before impact (по умолчанию 0.72).
  ↳ SideOffset 0.20 Число для side offset (по умолчанию 0.20).
  ↳ ArcHeight 0.22 Число для arc height (по умолчанию 0.22).
  ↳ LookAhead 0.09 Число для look ahead (по умолчанию 0.09).
SlowMotion table Таблица записей slow motion. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ TimeScale 0.22 Шанс или множитель для time scale.
Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DisableDuringCamera true Turns off during camera: true = да, false = нет (по умолчанию true).
  ↳ AllowSkip true Allows skip: true = да, false = нет (по умолчанию true).
  ↳ SkipControl 0x156F7119 INPUT_FRONTEND_CANCEL / Backspace on the default RedM mapping.
TestCommand table Client-only test command. Aim at a ped and run /jrs_killcam_test.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Name "jrs_killcam_test" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
AllowedWeaponGroups table Firearm groups only. Add/remove groups without changing client/main.lua.
BlockedWeapons table Optional weapon names, for example: 'WEAPON_REPEATER_CARBINE'.
HeadBones table RDR skeleton bone IDs accepted as head hits.
  ↳ 0x796E true SKEL_HEAD
Notes from the README#
text
# jrs_killcam
Standalone client-side cinematic kill camera for RedM. It detects a confirmed
firearm hit, calculates a path from the shooter's hand/muzzle to the impact, and
plays a short local slow-motion camera. Damage, death and server ownership are
not replaced or delayed.
## Installation
1. Copy `jrs_killcam` into the server's resources directory.
2. Add `ensure jrs_killcam` to `server.cfg`.
3. Restart the resource or server.
No framework, inventory, database or server-side dependency is required.
## Default behaviour
- Activates for lethal firearm hits.
- Supports players and human NPCs.
- Runs only on the shooter's client.
- Does not freeze, revive, damage or make either player invincible.
- Restores the gameplay camera and time scale on completion, skip, player
  death, pause, error, resource stop or resource restart.
- Five-second cooldown prevents repeated cameras during rapid combat.
## Test
Aim at a player or human NPC and run:
'''text
/jrs_killcam_test
'''
This tests the camera without damaging the target. The test command can be
disabled in `config.lua` after setup.
For the real trigger, kill a supported target with a revolver, pistol, repeater,
rifle, sniper rifle or shotgun from at least the configured minimum distance.
## Important configuration
- `Config.Trigger.FatalHitsOnly`: use only lethal hits.
- `Config.Trigger.HeadshotsAlways`: allow non-lethal headshots too.
- `Config.Trigger.ChancePercent`: frequency from 0 to 100.
- `Config.Trigger.MinimumDistance`: prevents awkward point-blank cameras.
- `Config.SlowMotion.TimeScale`: local visual time scale.
- `Config.Camera`: travel time, FOV and offsets.
- `Config.Targets`: players, human NPCs and animals.
- `Config.BlockedWeapons`: weapon names that must never trigger the camera.
## Exports
'''lua
local started = exports.jrs_killcam:Play(targetPed, impactCoords)
local active = exports.jrs_killcam:IsActive()
'''
`impactCoords` may be omitted. `Play` intentionally bypasses the normal kill,
distance and cooldown checks so another trusted client resource can request a
cinematic directly.
## Technical note

Paid (server only)   jrs_license_book

Official Citizen License Binder & Registry - JRS_STORE Unified Theme

Resource jrs_license_book
Folder [INTERFACE]
Version 1.3.0
Author JRS TEAM
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 1,475 Lua lines

Exports

GetStoredLicenses, GiveBinder, HasLicense, OpenBinder, PlayerHasBinder

Database tables

jrs_license_binder, jrs_license_binder_issued

config.lua - 32 опций#

General

Setting Default What it does
Locale "ar" اللغات المدعومة: 'ar' أو 'en'
Item "license_binder" اسم الآيتم في الحقيبة
AltItem "license_book" اسم بديل إضافي إن وجد
ItemLabel "دفتر الرخص" بيانات إنشاء الآيتم التلقائي في قاعدة البيانات (jrs_items)
ItemLabelEn "License Binder" Предметы инвентаря для item label en. Имена должны быть в таблице jrs_items.
ItemDescription 'دفتر جلدي رسمي لحفظ وتنظيم ... Предметы инвентаря для item description. Имена должны быть в таблице jrs_items.
ItemDescriptionEn 'An official leather binder ... Предметы инвентаря для item description en. Имена должны быть в таблице jrs_items.
ItemWeight 0.20 Верхний предел для item weight.
ItemCategory "documents" Предметы инвентаря для item category. Имена должны быть в таблице jrs_items.
Command "licenses" الأوامر لفتح الدفتر (بالإضافة لاستخدامه كـ Item من الحقيبة)
CommandAliases table Таблица записей command aliases. Добавляйте, удаляйте или меняйте записи по примерам в файле.
RequireItem true هل يلزم وجود دفتر الرخص في الحقيبة لفتح القائمة؟
ShowDistance 3.5 المسافة القصوى بالأمتار لإظهار الرخصة أو الصك لشخص قريب
AutoCloseSharedSeconds 16 مدة إغلاق عرض الرخصة التلقائي عند الشخص المستقبل (بالثواني)
AutoInstallDatabase true التثبيت التلقائي لجدول قاعدة البيانات والآيتم
AutoRegisterItem true Automatically handles register item: true = да, false = нет (по умолчанию true).
UseAnimation true رسائل التنبيه والأنيميشن
AnimDict nil Настройки анимации для anim dict.
Scenario "WORLD_HUMAN_WRITE_NOTEBOOK" أنيميشن دفتر الملاحظات الواقعي في RDR2
  ↳ Weaponlicence table 1. رخص الأسلحة والهوية
  ↳ idcard table Таблица записей idcard. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fakeid table Таблица записей fakeid. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ house_deed table 2. صكوك المنازل والعقارات
  ↳ property_deed table Таблица записей property deed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma_voucher table Таблица записей guarma voucher. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ voucher_flame_shoes table Таблица записей voucher flame shoes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ jrs_store_deed table 3. صكوك المتاجر والشراء التجاري
  ↳ jrs_store_title table Текст, который видит игрок для jrs store title. Измените для перевода или ребрендинга.
  ↳ saloon_deed table Таблица записей saloon deed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ generalstore_deed table Таблица записей generalstore deed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ gunstore_deed table Таблица записей gunstore deed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ truckr table Таблица записей truckr. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Paid (server only)   jrs_mapcolor

jrs core Map Color - synchronized admin-controlled map region colors

Resource jrs_mapcolor
Folder [INTERFACE]
Version 2.4.1
Author jrs team
Depends on jrs_core
Interface Yes (NUI)
Languages ar, en
Code size 1,578 Lua lines

Exports

GetAvailableStyles, GetRegionColor, GetState, IsAdmin, OpenAdminMenu, SetRegionColor

Database tables

IF, jrs_mapcolor

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

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
REDEMPIRE table Таблица записей redempire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ MysqlResource "oxmysql" Настройка для mysql resource.
GlobalEnabled true The server is authoritative. Players cannot toggle map colors locally. GlobalEnabled is true so Government/Admin can color specific zones, while all regions default to false (white map base).
Persistence table Persist admin changes in database (oxmysql) and local file backup.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ type "database" Настройка для type.
  ↳ table "jrs_mapcolor" Настройка для table.
  ↳ file "mapcolor_state.json" Настройка для file.
Admin table Кому разрешено: работы, группы или права для admin.
  ↳ command "mapcoloradmin" Настройка для command.
  ↳ allowedGroups table REDEMPIRE groups allowed to use the menu.
  ↳ acePermission nil Optional ACE permission in addition to REDEMPIRE groups. Set nil to use REDEMPIRE groups only.
  ↳ identifiers table Optional identifiers that can always use the menu. Example: 'license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
AvailableStyles table Styles exposed in the admin UI. These are region/blip styles used by the RDR2 map-region native.
Regions table Stable IDs are used by the UI and persisted state.
Notes from the README#
text
# jrs_mapcolor
Server-synchronized RedM map region color controller with a dedicated admin NUI.
## Features
- Admin-only map color control menu.
- Enable/disable the complete map-color system for all players.
- Enable/disable individual regions for all players.
- Change each region to one of the configured available styles/colors.
- Changes synchronize instantly to connected players.
- New players receive the current server state automatically.
- Admin changes are persisted in `mapcolor_state.json` by default.
- No player-side E toggle and no public `/mapcolor` toggle.
- Server validates every admin action; NUI events cannot bypass permissions.
## Install
Add to `server.cfg`:
'''cfg
ensure jrs_mapcolor
'''
By default the menu reads the player group directly from `jrs_core` and allows:
- `admin`
- `superadmin`
- `owner`
Change them in `Config.Admin.allowedGroups`. No extra ACE setup is required for the default REDEMPIRE configuration.
ACE can still be enabled as an additional permission method by setting `Config.Admin.acePermission`, and exact identifiers can be whitelisted in `Config.Admin.i
## Admin menu
'''text
/mapcoloradmin
'''
The command only opens when the server confirms the player has permission.
## Configuration
- `Config.GlobalEnabled`: default global state.
- `Config.Persistence.enabled`: save admin changes across restarts.
- `Config.Admin.command`: admin menu command.
- `Config.Admin.allowedGroups`: REDEMPIRE groups allowed to use the menu.
- `Config.Admin.acePermission`: optional extra ACE permission.
- `Config.AvailableStyles`: colors/styles exposed to admins.
- `Config.Regions`: configured map regions and defaults.
## Persistent state
When an admin makes a change, `mapcolor_state.json` is generated inside the resource. Delete that file or press **Defaults** in the admin menu to return to valu
## Region Coverage
The admin menu includes 74 named map hashes grouped as States, Mexico / Nuevo Paraiso, Districts, Town & Local Regions, Town & Property Outlines, and Bounty & L
## Mexico / Nuevo Paraiso
A dedicated menu section exposes the native Mexico map regions:
- Nuevo Paraiso (`0x33F2D34F`)
- Diez Coronas (`0x8966022D`)
- Perdido (`0x27253ED3`)

Free (included in JRS Core)   jrs_metabolism

JRS Core Metabolism - BCC-style local mount horse HUD with robust jrs_stable lifecycle bridge and native core/live-meter sync

Resource jrs_metabolism
Folder [INTERFACE]
Version 1.50.5
Author jrs team
Depends on jrs_character, jrs_core, jrs_inventory
Interface Yes (NUI)
Languages ar, en
Code size 19,429 Lua lines

Commands

  • /eagleeye
  • /eagleeye_select
  • /edithud
  • /ee
  • /gotobath
  • /hudhide
  • /hudreload
  • /metahud
  • /pee
  • /setdirt
  • /setpee
  • /testcaneat
  • /urinate

Exports

AddPlayerDirtLevel, ClearPlayerDirtAfterBath, ClearPlayerDirtLevel, ClearStableHorse, CloseInv, GetArmourHud, GetDirtLevel, GetFixedDirtLevel, GetPvpState, GetStableHorse, GetStableHorseCondition, GetUrineLevel, IsCharacterTransitionActive, IsDirtSystemLoaded, Relieve, SetArmourHud, SetCharacterTransition, SetLastDirtyState, SetPlayerDirtLevel, SetPlayerUrineLevel, SetStableHorse, SyncPvpState, UpdatePlayerDirtLevel, addHunger, addMetabolism, addStress, addThirst, changeValue, getAlcohol, getDirt

Database tables

jrs_metabolism

config/armour.cfg.lua - 6 опций#

General

Setting Default What it does
ArmourHUD table REDEMPIRE Armour HUD integration. This is optional: jrs_metabolism still starts normally when jrs_armour is not installed/running.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ SourceResource "jrs_armour" Настройка для source resource.
  ↳ DefaultColor "#d7d7d7" Настройка для default color.
  ↳ ActiveRefreshMs 1000 lightweight fallback sync while armor is equipped
  ↳ IdleRefreshMs 3000 slower check while no armor is equipped
config/main.cfg.lua - 233 опций#

General

Setting Default What it does
ArmourHUD Config.ArmourHUD Настройка для armour hud.
DevMode true Переключатель для dev mode: true = вкл., false = выкл. (по умолчанию true).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
HideNativeAmmo true true: hide RedM's original ammo numbers (the custom weapon HUD remains visible). false: keep RedM's original ammo display.
LowAmmoThreshold 5 Turn the loaded-ammo number red at this amount or lower.
HudAutoHide table Automatically hide every HUD icon while the player is dead or another UI/menu is open.
  ↳ OnDeath true Переключатель для on death: true = вкл., false = выкл. (по умолчанию true).
  ↳ OnNuiFocus true inventory and most NUI menus
  ↳ OnStateBagMenu true common inventory/menu state-bag flags
  ↳ OnPauseMenu true Переключатель для on pause menu: true = вкл., false = выкл. (по умолчанию true).
  ↳ OnMap true Переключатель для on map: true = вкл., false = выкл. (по умолчанию true).
  ↳ OnCinematic true Переключатель для on cinematic: true = вкл., false = выкл. (по умолчанию true).
  ↳ OnScreenFade true Переключатель для on screen fade: true = вкл., false = выкл. (по умолчанию true).
  ↳ CheckInterval 150 Настройка времени для check interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Performance table Таблица записей performance. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CompassInterval 75 Настройка времени для compass interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ VoiceInterval 100 Настройка времени для voice interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AdminMuteFallback 2000 Кому разрешено: работы, группы или права для admin mute fallback.
  ↳ NearbyPlayersInterval 2000 Настройка времени для nearby players interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TelegramInterval 5000 Настройка времени для telegram interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ HouseRefreshInterval 60000 Настройка времени для house refresh interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TemperatureInterval 2000 Настройка времени для temperature interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ StressShotInterval 150 Настройка времени для stress shot interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ StressShotCooldown 2500 Настройка времени для stress shot cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PoisonIdleInterval 1000 Настройка времени для poison idle interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PoisonRunCheck 500 Число для poison run check (по умолчанию 500).
  ↳ WeaponInterval 300 Настройка времени для weapon interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
HorseHud table JRS metabolism remains the owner of the HUD. When jrs_stable is running, its active horse can be used as the horse source; native mount detection remains the safe fallback.
  ↳ ShowStatNumbers true true = show the stable horse level (1..100); trainer rank 1..4 is the fallback
  ↳ MountedInterval 250 live refresh while mounted
  ↳ UnmountedInterval 900 Настройка времени для unmounted interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotReadyInterval 1500 Настройка времени для not ready interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ UseStableIntegration true Включает или выключает stable integration (по умолчанию true).
  ↳ StableResource "jrs_stable" Настройка для stable resource.
  ↳ StableMaxDistance 80.0 Расстояние в игровых единицах для stable max distance.
  ↳ ShowStableHorseWhenUnmounted false Shows stable horse when unmounted: true = да, false = нет (по умолчанию false).

2026-09-07: turned OFF by request - the horse HUD goes back to the

Setting Default What it does
  ↳ ShowHorseCondition false and persists horse hunger/thirst exactly as before; this only stops the two extra HUD cores from being drawn. Set back to true to show them again, no other change needed.
  ↳ ConditionInterval 1500 how often the condition state bag is read
DirtSystem table Integrated dirt system (merged from tp_dirtsystem). Dirt is stored inside jrs_metabolism meta, so no extra SQL column is required.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxLevel 10000 Верхний предел для max level.
  ↳ DirtyThreshold 6000 Число для dirty threshold (по умолчанию 6000).
  ↳ TickInterval 1000 Настройка времени для tick interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ServerSyncInterval 60000 Настройка времени для server sync interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ParticleRenderingDistance 15.0 Расстояние в игровых единицах для particle rendering distance.
  ↳ ParticleRefreshInterval 5000 Настройка времени для particle refresh interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FliesEnabled false In RDO living players do not have cartoon flies swarming them
  ↳ Temperature table Таблица записей temperature. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ PlayerActions table Red Dead Online physical dirt mechanics
  ↳ WaterWash table Red Dead Online natural water wash (rivers, lakes, creeks, swimming)
  ↳ RainWash table Red Dead Online natural rain wash
  ↳ Notifications table Таблица записей notifications. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DrugEffect true Переключатель для drug effect: true = вкл., false = выкл. (по умолчанию true).
Start_stress true Переключатель для start stress: true = вкл., false = выкл. (по умолчанию true).
StressGainPerShot 2 Число для stress gain per shot (по умолчанию 2).
DrugEffectTime 60000 drug effect time
InitialValues table Таблица записей initial values. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Thirst 100 Max 100.
  ↳ Hunger 100 Max 100.
RealisticSprintStaminaDescrease true The following is a realistic sprinting stamina decrease system, if you don't like it, set it to false.
SprintStaminaDrain table for a moment, stamina bottoms out, sprint is cut, and it reads as "running is slow". Amount/IntervalMs are now yours to set, and Enabled = false removes the drain entirely while keeping the rest of the sprint handling.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Amount 0.05 per tick (balanced drain rate while sprinting)
  ↳ IntervalMs 100 how often it is applied
AimStaminaFreeze table Aiming / scope zoom no longer burns stamina (native breath-hold). Enabled = false restores the vanilla drain.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
ServerGuard table thirst up, stress/alcohol/poison/dirt down) are capped per player per rolling minute; anything above is clamped and the client is resynced. Server exports (exports.jrs_metabolism:addHunger etc.) are not limited.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ LogBlocked true Logs blocked: true = да, false = нет (по умолчанию true).
  ↳ MaxGainPerMinute table Верхний предел для max gain per minute.
DisablePlayerRunWhileDrunk true Set it to false if you wan't the players to be able to run while drunk.
AlcoholConsiderDrunk 50 The value when a player reaches while drinking to consider as being drunk.
AlcoholConsiderVeryDrunk 80 Число для alcohol consider very drunk (по умолчанию 80).
AlcoholRemoveByTime 3 Time in seconds.
AlcoholRemoveByTimeValue 1 The alcohol value to be removed based on @AlcoholRemoveByTime (MAX ALCOHOL == 100)
HungerStripeValue 0 When hunger reaches 0, player slowly loses health from starvation.
ThirstStripeValue 0 When thirst reaches 0, player slowly loses health from dehydration.
HealthDamageValue 1 Число для health damage value (по умолчанию 1).
StarvationMinHealthPercent 0.25 RDR2: empty cores never kill you - the outer bar just stops refilling. Our improvement keeps a slow starvation/dehydration bleed, but it stops at this share of max health instead of killing (0 = old lethal behaviour).
TimeRateRepeat 5 Time in seconds.
HungerDrainIdle 0.05 Standing / resting / riding: ~2h47 real (halved 10-04, players: too fast).
HungerDrainWalking 0.06 Walking: ~2h19 real.
HungerDrainRunning 0.08 Running / sprinting: ~1h44 real.
ThirstDrainIdle 0.05 Standing / resting / riding: ~2h47 real.
ThirstDrainWalking 0.08 Walking: ~1h44 real.
ThirstDrainRunning 0.15 Running / sprinting: ~56 real minutes.
SwimDrainThirst 0.08 Extra per tick while swimming (stamina core).
SwimDrainHunger 0.015 Число для swim drain hunger (по умолчанию 0.015).
RDOCores table Red Dead Online Core System Parity
  ↳ SyncNativeCores true Sync Hunger -> ATTRIBUTE_CORE_HEALTH (0), Thirst -> ATTRIBUTE_CORE_STAMINA (1)
  ↳ HealthRegenEnabled true Health auto-recharges when well-fed (stops completely when Hunger = 0)
  ↳ HealthRegenCombatCooldownMs 6000 Cooldown in milliseconds after taking damage before health recharges
  ↳ StaminaRegenScaleWithThirst true Stamina recharges fast when hydrated, slow (0.35x) when dehydrated
  ↳ StarvationPulseEffect true Pulsing heartbeat vignette & audio when starving (hunger = 0)
  ↳ DehydrationFatigueEffect true Panting audio and fatigue camera vibration when running while dehydrated
  ↳ WeightSystemEnabled true RDO Weight system (Underweight, Average, Overweight damage & stamina scaling)
MinTemperature -4 If the player temperature is that low, it will start doing damage to your health.
MinTemperatureDamage 1 Set to false if you don't want to damage the player.
MinTemperatureDrainThirst 0 Set to 0 if you don't want to drain thirst in freezing cold.
MinTemperatureDrainHunger 0.04 Body burns extra calories (hunger) in freezing cold to stay warm (RDO parity).
MaxTemperature 42 If the player temperature is that high, it will start draining more water and hunger. (42°C As default)
MaxTemperatureDrainThirst 0.05 Perspiration in extreme desert/heat drains hydration faster (RDO parity).
MaxTemperatureDrainHunger 0.01 Slight extra fatigue in extreme heat.
ClothingExtraTemperature true Do not modify the hashes without knowledge.
ClothingListHashes table Таблица записей clothing list hashes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ hat table Таблица записей hat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ gloves table Таблица записей gloves. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shirt table Таблица записей shirt. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pants table Таблица записей pants. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ boots table Таблица записей boots. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ vest table Таблица записей vest. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ coats table Таблица записей coats. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ closed_coats table Таблица записей closed coats. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ponchos_1 table Таблица записей ponchos 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ponchos_2 table Таблица записей ponchos 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DrinkCupAnimDuration 60000 Determines how long the user will hold the coffee before throwing it away.
DrinkBottleAnimDuration 60000 Determines how long the user will hold a bottle before throwing it away.
EatBowlAnimDuration 60000 Determines how long the user will hold the bowl or plate before throwing it away.
Notifications table Таблица записей notifications. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ NotificationWarningDelay 2 If the player is feeling hungry, thirsty or stressed, it will display him a message very X minutes as a warning.
  ↳ Hunger table Таблица записей hunger. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Thirst table Таблица записей thirst. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Stress table Таблица записей stress. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Temperature table Temperature Notification Values are equal to the configuration options above (MinTemperature & MaxTemperature).
  ↳ Alcohol table Fires once the player crosses Config.AlcoholConsiderDrunk (below).
SaltyChat true Переключатель для salty chat: true = вкл., false = выкл. (по умолчанию true).
DefaultMicRange 1 max 4
VoiceKey 0x4BC9DABB Push-to-talk (N). Uses the logical RedM control, so rebinding the key still works.
VoicePressingDelay 500 Настройка времени для voice pressing delay. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
UpdateHUDDelay 200 Live updates for metabolism HUD cores without delay.
TemperatureColors table You can use rgb, rgba & hashes.
  ↳ Default "rgba(0, 0, 0, 0.623)" Настройка для default.
  ↳ Cold table Таблица записей cold. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Hot table Таблица записей hot. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Population table This counts streamed/active players around the local JRS character, not the total server slot count. Values mirror the JRS HUD reference supplied with this resource migration.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ detectDistance 50.0 Расстояние в игровых единицах для detect distance.
  ↳ thresholds table Таблица записей thresholds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
ChangingRangeData table Расстояние в игровых единицах для changing range data.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MarkerDisplayMs 1500 How long the voice-range ring stays on the ground after the range changes. 5000ms read as "stuck" in game, the ring outlived the change it announced.
  ↳ RGBA table Fallback, used only if a range below has no colour of its own.
  ↳ RangeColors table The ring on the ground now reads as the voice range itself, instead of being the same green at every distance. Indexes match pma-voice's voiceModes order: 1 whisper, 2 normal, 3 loud, 4 shouting.
  ↳ Alpha 60 Ring opacity (0-255).
Snakes table Таблица записей snakes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Prop table Игровая модель или сущность для prop.

This file is a shared_script, so SendNotification runs on both sides -

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

stress < RunOnlyStress -> full sprint

Setting Default What it does
1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ min 30 Минимум или требуемый уровень для min.
  ↳ max 60 Верхний предел для max.
  ↳ timeout math.random(30000, 40000) Настройка времени для timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ min 60 Минимум или требуемый уровень для min.
  ↳ max 70 Верхний предел для max.
  ↳ timeout math.random(20000, 30000) Настройка времени для timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ min 70 Минимум или требуемый уровень для min.
  ↳ max 80 Верхний предел для max.
  ↳ timeout math.random(10000, 20000) Настройка времени для timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ min 80 Минимум или требуемый уровень для min.
  ↳ max 90 Верхний предел для max.
  ↳ timeout math.random(5000, 10000) Настройка времени для timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ min 90 Минимум или требуемый уровень для min.
  ↳ max 100 Верхний предел для max.
  ↳ timeout math.random(9000, 15000) Настройка времени для timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.

How often metabolism values are written to the database. The defaults

Setting Default What it does
SaveInterval 120000 background flush, 2 minutes
MinSaveInterval 30000 never save the same player more often than this
ForceSaveOnDisconnect true always flush when a player leaves

What happens to the meters when a player goes down. Reset values are only

Setting Default What it does
ResetHunger false Переключатель для reset hunger: true = вкл., false = выкл. (по умолчанию false).
ResetThirst false Переключатель для reset thirst: true = вкл., false = выкл. (по умолчанию false).
ResetStress true Переключатель для reset stress: true = вкл., false = выкл. (по умолчанию true).
ResetDirt false Переключатель для reset dirt: true = вкл., false = выкл. (по умолчанию false).
HungerOnRespawn 50 Настройка времени для hunger on respawn. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ThirstOnRespawn 50 Настройка времени для thirst on respawn. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.

Rename any of these to avoid clashing with another resource. An empty

Setting Default What it does
HudEditor "hudsettings" open the HUD layout editor
SprintCheck "sprintcheck" report everything currently blocking sprint
SprintFix "sprintfix" emergency release of movement restrictions
HudExport "hudexport" admin: dump the current layout as config Lua

Set enabled = false if jrs_core is not on this server: the button then never

Setting Default What it does
enabled true Включает или выключает enabled (по умолчанию true).
resource "jrs_core" Настройка для resource.
event "jrs_core:hud:openEditor" Настройка для event.
label "Core HUD" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
hint 'Saves these settings, close... Настройка для hint.

RDR2-style tracking vision: hold/toggle to desaturate the screen and

Setting Default What it does
Enabled true Включает или выключает enabled (по умолчанию true).
ToggleControl 0 toggle) is gated to its own menu/vehicle context, so a plain on-foot toggle here does not fight any of them for the same keypress. Disabled: Z no longer toggles Eagle Eye (default = scroll-wheel click below).
SecondaryControls table Additional single controls that toggle Eagle Eye (Middle Mouse Click / Caps Lock / INPUT_SPECIAL_ABILITY).
DrainPerSecond 6.0 lost per second while active
RegenPerSecond 10.0 regained per second while off
MinToActivate 5 can't turn back on below this
HighlightRadius 60.0 How far around the player Eagle Eye reaches - both for this resource's own built-in corpse highlight, and as the radius handed to every jrs_metabolism:eagleEye:tick listener.
TickInterval 350 ms between highlight/broadcast passes
MaxMarkers 60 cap on highlight markers drawn per frame (performance)
DrawMarkers false Set to false so 3D yellow box markers do NOT appear over animals or connected scripts
LevelScaling table Level-scaling: higher level characters gain longer duration, faster recharge, and larger radius.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxLevel 100 Верхний предел для max level.
  ↳ MaxDrainReduction 0.60 Up to 60% slower drain at max level (lasts 2.5x longer)
  ↳ MaxRegenBonus 1.00 Up to +100% faster refill at max level (fills twice as fast)
  ↳ MaxRadiusBonus 30.0 Up to +30 meters radius at max level (reaches up to 90m)
  ↳ AwardXP true Grants character XP while actively using Eagle Eye
  ↳ XPAmount 5 XP granted per interval
  ↳ XPIntervalSeconds 15 Seconds of active vision per XP tick
  ↳ MaxXPAwardsPerHour 40 Server cap: at most this many XP ticks per player per hour
SelectableScripts table Selectable scripts and targets that can be toggled via command /ee [name] or /eagleeye_select
  ↳ herbs table Таблица записей herbs. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ hunting table Таблица записей hunting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mining table Таблица записей mining. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ farming table Таблица записей farming. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ lumberjack table Таблица записей lumberjack. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ corpses table Таблица записей corpses. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ persons table Таблица записей persons. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ players table Таблица записей players. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ animals table Игровая модель или сущность для animals.
  ↳ vehicles table Таблица записей vehicles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CorpseOutlineColor table Nearby dead bodies, kills, downed game
PersonOutlineColor table Living NPCs / persons
PlayerOutlineColor table Other players
AnimalOutlineColor table Living wild/domestic animals
VehicleOutlineColor table Mounts, horses, wagons
ScreenTint table nothing at all. DrawRect is proven elsewhere in this codebase (jrs_camera, jrs_pets/target_hud, jrs_casino) so this always shows something even if the optional extras below are left blank.
PostFx "EagleEye" Optional extra polish: AnimpostfxPlay('EagleEye') is the authentic RDR2 vision effect.
TimecycleModifier "" Настройка для timecycle modifier.
TimecycleStrength 1.0 Число для timecycle strength (по умолчанию 1.0).
BlockWhileSwimming true The ability refuses to (re)activate, and force-deactivates if already on, while any of these are true.
BlockWhileRagdoll true Переключатель для block while ragdoll: true = вкл., false = выкл. (по умолчанию true).
BlockWhileAiming true Переключатель для block while aiming: true = вкл., false = выкл. (по умолчанию true).
config/smoking.cfg.lua - 1 опций#

Scope of this pass: the 15 "hand to mouth" smoking items (cigars, pipes,

Setting Default What it does
Smoking table Таблица записей smoking. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/urine.cfg.lua - 22 опций#

General

Setting Default What it does
Urine table Lightweight bladder system. Set Enabled to false to disable it completely. There is no health damage; the only gameplay effect is an optional, very small movement penalty at the critical stage.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Initial 0 Число для initial (по умолчанию 0).
  ↳ Prompt table Only shown standing at a bathhouse door (asked from jrs_bathing through exports.jrs_bathing:GetClosestConsumer(); falls back to TownRestriction.Bathhouses within Radius when jrs_bathing is stopped).
  ↳ PeeDuration 5500 Настройка времени для pee duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ WarningAt 85 Число для warning at (по умолчанию 85).
  ↳ CriticalAt 95 Число для critical at (по умолчанию 95).
  ↳ NoticeCooldownMs 120000 Настройка времени для notice cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CriticalMovementEnabled true Переключатель для critical movement enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ CriticalMoveRate 0.95 Шанс или множитель для critical move rate.
  ↳ Drain table { level added, interval in milliseconds }
  ↳ BlockOnMount true Переключатель для block on mount: true = вкл., false = выкл. (по умолчанию true).
  ↳ BlockInVehicle true Переключатель для block in vehicle: true = вкл., false = выкл. (по умолчанию true).
  ↳ BlockWhileArmed true Переключатель для block while armed: true = вкл., false = выкл. (по умолчанию true).
  ↳ MaleScenario "WORLD_HUMAN_PEE" Men use the native standing scenario. Women use a female crouching animation; set Enabled to false below to use the standing scenario for everyone instead, or replace Dict/Name with another tested female anim.
  ↳ FemaleAnimation table Настройки анимации для female animation.
  ↳ Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
  ↳ SafezoneRestriction table Safe Zone restriction: In unsafe areas, peeing is allowed anywhere via command. In safe areas (towns / safe zones), peeing is only permitted via bathrooms.
  ↳ OuthouseModels table World Outhouse / Restroom prop models detected dynamically (including player home toilets)
  ↳ OuthouseRadius 1.8 Расстояние в игровых единицах для outhouse radius.
  ↳ AdditionalBathrooms table Additional public toilets / outhouse locations across safezones and towns

Each entry is { centre, radius }. The radius covers the populated area

Setting Default What it does
  ↳ TownRestriction table generously - players just outside town limits can still use /pee freely.
config/water.cfg.lua - 16 опций#

General

Setting Default What it does
WaterActions table Таблица записей water actions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ GroupTitle "River" Title displayed above the prompt group
  ↳ GroupTitleLocale "metabolism_water_prompt_title" Язык интерфейса этого скрипта (en или ar).
  ↳ RequireRightClick true Right-click requirement: prompts only appear when holding or pressing right-click near water
  ↳ RightClickGraceMs 3500 Число для right click grace ms (по умолчанию 3500).
  ↳ DetectShoreline true Detect river/lake when standing on the shore/bank facing water as well as standing in water
  ↳ Prompts table Locale is preferred over Label when the key resolves; Label is the fallback so an unlocalised prompt still reads correctly.
  ↳ AddDrinkThirstValue 30 Thirst restored after drinking directly from a supported water source.
  ↳ ChanceToBeDamaged table Chance for unsafe natural water to damage the player (disabled for Red Dead Online style).
  ↳ ToggleRiverActions table Таблица записей toggle river actions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Dirt table Uses the DirtSystem already integrated into jrs_metabolism.
  ↳ WaterTypes table Таблица записей water types. Добавляйте, удаляйте или меняйте записи по примерам в файле.

To map the sea properly: stand in it, run /watertype, and add the hash

Setting Default What it does
  ↳ UnmappedWater table it prints to WaterTypes as "sea". Once every body is mapped, this can be turned off for strict matching.
  ↳ Bottle table server (server/server_water.lua): the empty bottle is taken and the full one granted as one step, and the empty one is put back if the grant fails, so a failed fill can never eat the bottle.
  ↳ DebugCommand "watertype" Prints the water-type hash the player is standing in, for filling in WaterTypes above. Admin-facing, harmless, client-side only.

Paid (server only)   jrs_microphone

jrs core Realistic Microphone and Megaphone

Resource jrs_microphone
Folder [INTERFACE]
Version 1.0.1
Author jrs team
Depends on PolyZone, jrs_core, jrs_inventory, pma-voice
Interface No
Languages ar, en
Code size 1,161 Lua lines

Commands

  • /micprop
  • /micpropadd
config/config.lua - 33 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
ShowZone false Shows zone: true = да, false = нет (по умолчанию false).
MegaphoneItem "megaphone" Usable inventory item.
MegaphoneRange 50.0 Расстояние в игровых единицах для megaphone range.
AudioEffect table Requires in server.cfg: setr voice_useNativeAudio true setr voice_enableSubmix 1
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ submixName "jrs_amplified_voice" Текст, который видит игрок для submix name. Измените для перевода или ребрендинга.
  ↳ effectSlot 0 Число для effect slot (по умолчанию 0).
  ↳ outputSlot 0 Число для output slot (по умолчанию 0).
  ↳ lowFrequency 320.0 Megaphone / PA-style band pass. Raise lowFrequency and lower highFrequency for a harsher, older loudspeaker sound.
  ↳ highFrequency 4800.0 Число для high frequency (по умолчанию 4800.0).
  ↳ ringModMix 0.08 Число для ring mod mix (по умолчанию 0.08).
  ↳ fudge 0.0 Число для fudge (по умолчанию 0.0).
StageMicrophoneControl 0xCEFD9220 Fixed microphone interaction. INPUT_CONTEXT / E on RedM.
StageMicrophoneRange 50.0 Расстояние в игровых единицах для stage microphone range.
EnableMegaphoneProp true Handheld megaphone prop and animation. Bone offsets may need small adjustments for custom character models or clothing.
MegaphoneProp "p_cs_megaphone01x" Игровая модель или сущность для megaphone prop.
MegaphoneBoneName "SKEL_R_HAND" Текст, который видит игрок для megaphone bone name. Измените для перевода или ребрендинга.
MegaphoneFallbackBone 1852930 Used only if the named bone cannot be resolved on a custom ped model.
MegaphoneOffset vector3(0.090, 0.015, -0.035... Attach to the main right-hand bone. The p_cs_megaphone01x model behaves more reliably on the hand bone than on the finger chain.
MegaphoneRotation vector3(-88.0, 18.0, -108.0) Настройка для megaphone rotation.
EnableMegaphonePropCalibration true Development helper. Use /micprop with six values while holding the item: /micprop x y z rotX rotY rotZ Example: /micprop 0.090 0.015 -0.035 -88.0 18.0 -108.0
MegaphoneAnimation table Настройки анимации для megaphone animation.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ dict "amb_rest@world_human_smokin... Настройки анимации для dict.
  ↳ name "wip_base" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ flag 31 Число для flag (по умолчанию 31).
  ↳ blendInSpeed 1.0 Число для blend in speed (по умолчанию 1.0).
  ↳ blendOutSpeed -1.0 Число для blend out speed (по умолчанию -1.0).
  ↳ playbackRate 0.0 Шанс или множитель для playback rate.
MicrophoneProp "p_phonograph01x" Static microphone prop used by configured microphone zones.
PropSpawnDistance 150.0 Расстояние в игровых единицах для prop spawn distance.
MicrophoneZones table Таблица записей microphone zones. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Paid (server only)   jrs_minigames

Resource jrs_minigames
Folder [INTERFACE]
Version 2.0.0-unified-minigames
Author jrs team
Interface Yes (NUI)
Languages ar, en
Code size 558 строк Lua

Exports

CancelSafeCrackingMiniGame, IsSafeCrackingActive, StartSafeCrackingMiniGame, initiate, jrs_lockpick, jrs_lockpick_secure, lockpick

config/safecracking.lua - 9 опций#

General

Setting Default What it does
CoreResource "jrs_core" REDEMPIRE
RequireCharacterReady true Requires character ready: true = да, false = нет (по умолчанию true).
CharacterReadyTimeout 15000 Настройка времени для character ready timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
MinTumblers 1 Minigame limits
MaxTumblers 20 Верхний предел для max tumblers.
ConfirmPrompt "Confirm" UI prompts
RotatePrompt "Rotate" Текст, который видит игрок для rotate prompt. Измените для перевода или ребрендинга.
CancelPrompt "Cancel" Текст, который видит игрок для cancel prompt. Измените для перевода или ребрендинга.
FreezePlayer false Player handling while the minigame is open.

Paid (server only)   jrs_orcabridge

Sends online player snapshots to the sector Discord bot

Resource jrs_orcabridge
Folder [INTERFACE]
Version 1.0.0
Interface No
Code size 336 строк Lua

Database tables

jrs_orcabridge_links

Paid (server only)   jrs_pausemenu

REDEMPIRE base menu: sidebar dashboard over jrs_core, with the Store Money shop, dual-track Battle Pass, dual-track loot crates, daily rewards, server events and town elections

Resource jrs_pausemenu
Folder [INTERFACE]
Version 6.42.5
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en, init
Code size 26,161 Lua lines

Commands

  • /cratepremium
  • /electionsreload
  • /givestoremoney
  • /jrs_givecoins
  • /logout
  • /safeexit
  • /sendpackage

Exports

AddBattlePassLevels, AddBattlePassXp, AddPlaytimeCoins, AddStoreMoney, CanOpen, Close, GetBattlePassSummary, GetCustomerSpending, GetPlayerPauseData, GetStoreMoney, GetWebCatalog, IsCharacterReady, IsOpen, Open, SetBattlePassPremium, SyncCustomerRoles, TakeStoreMoney, Toggle, WebPurchase

Database tables

IF, above, below, jrs_pausemenu_accounts, jrs_pausemenu_admin_log, jrs_pausemenu_battlepass, jrs_pausemenu_battlepass_claims, jrs_pausemenu_cart, jrs_pausemenu_character_height, jrs_pausemenu_crates, jrs_pausemenu_custom_products, jrs_pausemenu_daily_rewards, jrs_pausemenu_discounts, jrs_pausemenu_event_progress, jrs_pausemenu_event_winners, jrs_pausemenu_events, jrs_pausemenu_events_seeded, jrs_pausemenu_migrations, jrs_pausemenu_parcels, jrs_pausemenu_payments

config/avatar.lua - 5 опций#

General

Setting Default What it does
Avatar table Таблица записей avatar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Provider 'steam_xml' Настройка для provider.
  ↳ Fallback "default_avatar.jpg" Настройка для fallback.
  ↳ CacheSeconds 21600 Число для cache seconds (по умолчанию 21600).
config/basemenu.lua - 18 опций#

EVERY TAB HERE IS BACKED BY A REAL SYSTEM.

Setting Default What it does
BaseMenu table Таблица записей base menu. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ DefaultTab "home" Which tab the menu opens on. Must be one of the tab ids below and must be enabled, or 'home' is used.
  ↳ Keybind table Keyboard shortcut. RegisterKeyMapping publishes it to RedM's own key settings screen, so a player can rebind it there; this is only the default. Set Key = '' to register the command without a default binding.
  ↳ Scales table choice is stored against their character, so it follows them to any machine. The server clamps to this exact list - a value that is not here is rejected.
  ↳ DefaultScale 100 Шанс или множитель для default scale.
  ↳ Defaults table Defaults for a character that has never opened Settings.
  ↳ RateLimit table Per-player throttles, in milliseconds. These are the floor between two accepted requests of the same kind; anything faster is dropped.

requires names the resource that owns the tab's data. When that

Setting Default What it does
  ↳ Tabs table resource is not started the tab is not sent to the UI at all. Leave it nil for a tab that needs nothing but the core.
  ↳ Integrations table Integrations. Each one is optional: switch it off, or point it at a different resource, and the feature that depends on it disappears from the menu instead of failing when clicked.
  ↳ Levels table no entry here still shows - just under its own raw key - so a new job script never has to wait on a config update to appear. ACTIVITIES & ROLES LEVELS TREE (شجرة المهن والأنشطة العامة)
  ↳ BusinessLevels table BUSINESS & COMMERCIAL ENTERPRISES TREE (شجرة الأعمال والاستثمار)
  ↳ RanchLabels table instance id once a second owner takes the same location) rather than a label. Mirrors the comments in config/store/ranches.lua - if a location is renamed there, mirror it here too.
  ↳ RanchLabels_ar table Таблица записей ranch labels ar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Help table HELP tab content. Plain data, shown as written. Anything that names a key here is a real binding registered by this resource or by the RedM client itself.
  ↳ Help_ar table Таблица записей help ar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CommandGroups table on this server (verified against the resources' RegisterCommand calls), so each button runs something real. Group them freely; a button whose command is removed later just does nothing until it is edited here.
  ↳ AdminCommands table Кому разрешено: работы, группы или права для admin commands.
config/battlepass.lua - 13 опций#

General

Setting Default What it does
BattlePass table REDEMPIRE Battle Pass. The 100 standard and 100 premium rewards below preserve the exact item IDs, quantities and reward types supplied by the server owner.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ SeasonId "pc_season_01" Настройка для season id.
  ↳ SeasonName "BATTLE PASS" Текст, который видит игрок для season name. Измените для перевода или ребрендинга.
  ↳ MaxLevel 100 Верхний предел для max level.

OutboundShare scales what the pass writes; 1.0 means "all of it".

Setting Default What it does
  ↳ CoreLink table Enabled = false stops the pass awarding core XP at all - the level still tracks the core, it just stops contributing to it.
  ↳ Table "jrs_pausemenu_battlepass" Настройка для table.
  ↳ SaveInterval 60000 Настройка времени для save interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ClaimCooldown 700 Настройка времени для claim cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Premium table Таблица записей premium. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BuyLevel table Минимум или требуемый уровень для buy level.
  ↳ Ui table Таблица записей ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Rewards table Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/battlepass_pool.lua - 5 опций#

LOAD ORDER MATTERS. This file must load AFTER battlepass.lua (the source) and

Setting Default What it does
BattlePassPool table Таблица записей battle pass pool. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Off here and the three pools are exactly what their own files say.

Instead the whole injected block is given a total weight of

Setting Default What it does
  ↳ Share 1.0 Share x (what the pool already totals). At 1.0 a roll is a coin flip between the pool's own rewards and a battle-pass one, whatever pool it is. Set 0.5 for "a third of rolls", 2.0 for "two thirds".
  ↳ RarityWeights table How that block is split between the entries inside it. Relative only - the numbers are shares of the block, not weights in the final pool, so changing Share does not require touching these.
  ↳ Targets table Which systems receive them.
config/client.lua - 12 опций#

General

Setting Default What it does
Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Pause 0xD82E0BD2 P / Controller Start
  ↳ PauseAlternate 0x4A903C11 ESC
PauseMenu table Таблица записей pause menu. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ReplaceNativeMenu true Переключатель для replace native menu: true = вкл., false = выкл. (по умолчанию true).
  ↳ ToggleCooldown 350 Настройка времени для toggle cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CloseSuppression 950 Число для close suppression (по умолчанию 950).
  ↳ DisablePlayerControlWhileOpen true Turns off player control while open: true = да, false = нет (по умолчанию true).
UiApps table RedM UI applications opened by the Map and Settings cards.
  ↳ Map "map" Настройка для map.
  ↳ Settings "settings_menu" Настройка для settings.
  ↳ LaunchTimeout 3000 Настройка времени для launch timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
config/crates.lua - 9 опций#

WEIGHTS, NOT PERCENTAGES

Setting Default What it does
Crates table Таблица записей crates. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Table "jrs_pausemenu_crates" Premium ownership and the per-character open counter.
  ↳ SaveInterval 60000 Настройка времени для save interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ClaimCooldown 900 Floor between two accepted openings from the same player, in ms.
  ↳ RevealMs 2600 How long the reveal reel spins. The result is already decided and already granted before it starts.
  ↳ Premium table PREMIUM. Same shape as Config.BattlePass.Premium: bought once, kept forever, priced in one of the character's real currencies.

Openings are TICKET-ONLY: every crate costs ticketCost x the

Setting Default What it does
  ↳ Payment table STORE tab (config/store/packages.lua, crate_ticket) with a FINITE stock that depletes per sale and auto-restocks - the scarcity is the point. To go back to cash openings: RequireTicket = false.
  ↳ List table The crates, in the order they are shown.
Notes from the README#
text
# REDEMPIRE Pause Menu 6.32.1
## "The server did not answer in time" - the rate limiter was eating the request
Reported against the LEVELS tab, but it could hit any of JOBS / LEVELS / ASSETS
/ EVENTS, and it had nothing to do with the database being slow. Every table
these sections read was checked on the live server: the biggest is
`jrs_properties` at 134 rows, `jrs_job_levels` has two, and each is indexed on
the column it is filtered by. The queries were never the problem.
`allow()` was. When a request arrived inside its rate-limit window the handler
did `return` - **answering nothing at all**. The page cannot tell "refused" from
"still coming", so its only way out was the 10-second timeout in
`requestSection()`, which is the SOMETHING WENT WRONG screen. Two separate
faults stacked up:
1. **One stamp covered every section.** `allow(src, 'Section')` used a single
   timestamp for all of them, so opening JOBS and then LEVELS within a second
   was treated as the same request repeated - when they are two different
   questions with two different answers. Clicking two tabs in a row was enough
   to kill the second one. Sections are now keyed individually
   (`Section:levels`), so a throttle can only ever delay a repeat of the *same*
   tab. `selectProfession` shared that stamp too, so pressing SELECT just after
   the JOBS tab loaded silently did nothing; it has its own key now.
2. **A throttled request was never served.** It is now **deferred** rather than
   dropped: `schedule()` runs the work immediately, or schedules it for the
   moment the window closes. A second request for the same key while one is
   already deferred is dropped - because the deferred one is about to answer it
   too. So a spam loop still cannot make the server build more than one payload
   per window per key, which is the entire point of the limit, and an honest
   click always gets its tab. Verified under a fake clock over five scenarios
   including a 21-request burst, which collapses to exactly one build.
`saveBaseSettings` keeps the old plain `allow()`, because it is the one caller
that already *answers* when it refuses ("Please wait a moment before saving
again"). Deferring a write would mean the next click lands on a form the server
is still storing.
## Two smaller things in the same pass
- **The section timeout is 5s with one silent retry**, not 10s and done. Ten
  seconds of blank panel reads as broken long before the error admits it, and
  with the server now able to defer a reply by up to its window, a first miss is
  far more likely to be timing than failure. The skeleton stays up through the
  retry rather than restarting, and the error only appears if the second attempt
  is ignored too - confirmed it retries exactly once and does not loop.
- **The query watchdog stopped parking a thread for 8 seconds per query.** It
  was one `Wait(8000)` after *every* query, including the ones that answered in
  a millisecond, so opening the menu left a couple of dozen threads sitting in
  the scheduler with nothing to do. It polls now and exits as soon as the query
  has answered.
## sql/jrs_pausemenu.sql is complete again

Paid (server only)   jrs_player_tags

Nearby player names, server IDs, and up to three purchasable tag names per character

Resource jrs_player_tags
Folder [INTERFACE]
Version 3.3.0
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 1,226 Lua lines

Database tables

IF, jrs_player_tags

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

General

Setting Default What it does
Enabled true Master switch for the nearby player name / ID overlay.
Command "tag" Open your own tag editor (requires granted access)
ManageCommand "tagmenu" Open the in-game permission manager
ManagementGroups table Only these jrs_core groups can grant/revoke tag access. Tag access itself is granted in-game and saved per character in MySQL.
  ↳ owner true Переключатель для owner: true = вкл., false = выкл. (по умолчанию true).
  ↳ admin true Переключатель для admin: true = вкл., false = выкл. (по умолчанию true).
AllowSelfEdit true Allows self edit: true = да, false = нет (по умолчанию true).
HoldControl 0x8AAA0AD4 Nearby player overlay (name + server ID for everyone, optional special tag above it) Uses the key from the former jrs_playernames resource by default.
HoldToShow true Переключатель для hold to show: true = вкл., false = выкл. (по умолчанию true).
DrawDistance 30.0 Расстояние в игровых единицах для draw distance.
TagDrawDistance 10.0 Расстояние в игровых единицах для tag draw distance.
HeightOffset 0.22 Extra clearance above the SKEL_Head bone (not a root offset anymore - client.lua anchors to the actual head bone so this just decides how far the tag floats above the hair).
RefreshRate 50 Шанс или множитель для refresh rate.
ShowSelf true Shows self: true = да, false = нет (по умолчанию true).
OnlyOnScreen true Переключатель для only on screen: true = вкл., false = выкл. (по умолчанию true).
ShowPlayerName true Shows player name: true = да, false = нет (по умолчанию true).
ShowServerId true Shows server id: true = да, false = нет (по умолчанию true).
ShowVoiceIndicator true Shows voice indicator: true = да, false = нет (по умолчанию true).
MaxTagLength 32 Tag settings
DefaultTagText "TAG" Текст, который видит игрок для default tag text. Измените для перевода или ребрендинга.
DefaultTagColor "#ffffff" Настройка для default tag color.

THE LIMIT IS ENFORCED ON THE SERVER, not by the interface. The editor draws

Setting Default What it does
MaxNames 3 this many cards, but server/server.lua clamps the saved list to the same number regardless of what a client sends, so a modified page cannot save a fourth name.
TagColors table Colour swatches offered in the editor. The player may also enter any hex colour by hand; these are only the quick picks, and the list can be any length. Names are shown under each swatch.

Turning this off does not take access away from anyone who already has it;

Setting Default What it does
Purchasable table it only stops the store's grant event from being honoured.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ GrantEvent "jrs_pausemenu:grant:GiveTagName" The grant event jrs_pausemenu's store delivery calls, and the event this resource answers on. Both are server-only; see server/server.lua.
  ↳ ResultEvent "jrs_pausemenu:grant:result" Настройка для result event.
  ↳ StartingText "TAG" What a bought tag starts as, before the player edits it.
  ↳ StartingColor "#e7c56c" Настройка для starting color.

Stack above every head, top to bottom:

Setting Default What it does
Level table [ name ] name + ID (unchanged) Nothing here is new data: everything is read from replicated state bags that jrs_core / jrs_servertag already publish, so the server is untouched.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ ShowBadges true Shows badges: true = да, false = нет (по умолчанию true).
  ↳ ShowServerTag true jrs_servertag tier icon while the player wears the tag
  ↳ ShowDutyJob true police star / doctor cross, ONLY while on duty
  ↳ Ranks table Rank emblem by core level (1..100). shape is drawn by the NUI: circle | shield | star | sheriff | crown | diamond
  ↳ DutyJobs table On-duty job icon. A job matches when its name CONTAINS one of the words (so medicval / doctorsd / sheriffbw all match).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
Notes from the README#
text
# REDEMPIRE Player Tags
Nearby player identity overlay, plus the custom name tag shown above a
character's head.
## Nearby overlay
- Hold the configured key to show nearby character names and Server IDs.
- Uses the current `jrs_core` character name, with a RedM player-name fallback
  while identity is not ready.
- Optional voice/talking indicator.
- A character with tag access shows their custom tag above the name/ID line.
- Join-order safe: clients receive the current player/tag cache on character ready.
## Three names per character (3.1.0)
A character keeps up to **three** saved tag names, each with its own colour, and
picks which one is active. Only the active name is shown above their head.
- `Config.MaxNames` sets the limit. **It is enforced on the server**: whatever
  the page sends, `server/server.lua` clamps the saved list, so a modified
  interface cannot save a fourth name.
- `Config.TagColors` is the list of quick-pick swatches. A player can also enter
  any hex colour.
- The names live in the `slots` column (JSON) with `active_slot` beside it. The
  active name is *also* written to `tag_text` / `tag_color`, which is what the
  overlay broadcast and every drawing path already read - so nothing about how a
  tag reaches other screens changed, and a row written before this feature still
  works: it becomes slot one.
- The columns are added by an additive `ALTER TABLE ... ADD COLUMN IF NOT EXISTS`
  on boot. Nothing is backfilled and nothing is dropped.
## Buying a tag (3.1.0)
Tag access can now be bought from the REDEMPIRE store as **CUSTOM NAME TAG**
(`config/store/tagname.lua` in `jrs_pausemenu`), as well as granted by an admin.
- The store's delivery step triggers `Config.Purchasable.GrantEvent`
  (`jrs_pausemenu:grant:GiveTagName`) and waits for the answer on
  `Config.Purchasable.ResultEvent`. Both handlers here are **server-only**
  (`AddEventHandler`, never `RegisterNetEvent`), so no client can grant itself a
  tag without paying.
- The grant reads its own row back before reporting success, so a failure
  refunds instead of charging for a tag nobody got.
- **A second purchase is refused**: the three name slots come with the one
  unlock, so buying again would add nothing. The refusal arrives at the store as
  an ordinary delivery failure and is refunded with the reason shown.
- `Config.Purchasable.Enabled = false` stops the grant event being honoured. It
  does not take access away from anyone who already has it.
## Interface
The editor is built on `html/theme/unified-ui.css` - the same shared theme the
weather admin panel, `jrs_stores` and `jrs_farming`'s dashboards use - so it
matches the rest of the server's tooling rather than approximating it.
`html/panel.css` adds layout only.

Paid (server only)   jrs_rcboat

JRS remote-controlled RC boat rental and multiplayer racing for RedM

Resource jrs_rcboat
Folder [INTERFACE]
Version 1.5.3
Author JRS
Interface Yes (NUI)
Languages ar, en
Code size 2,816 Lua lines

Commands

  • /rcboatcp
  • /rcboatracetest
  • /rcboattest
config.lua - 103 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
BoatModel "RCBOAT" Native RDR2 RC boat, hash 0x5E56769C
RentalPrice 10 Сумма денег для rental price. Награды проходят через экономический множитель jrs_core.
CurrencyType 0 jrs_core: 0 = Cash, 1 = Gold, 2 = rol, 3 = Dirty Money
PayFromBank false Set PayFromBank = true to charge/refund through jrs_banking's real bank ledger (the balance shown on the metabolism HUD) instead of cash.
BankName "SaintDenis" branch used for the debit/credit when PayFromBank is on
InteractDistance 2.2 Расстояние в игровых единицах для interact distance.
DrawDistance 12.0 Расстояние в игровых единицах для draw distance.
MaxBoatDistance 450.0 Расстояние в игровых единицах для max boat distance.
MaxSessionSeconds 0 0 = unlimited until the player exits
RentalCooldownSeconds 3 Настройка времени для rental cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Forward 0x8FD015D8 W
  ↳ Backward 0xD27782E3 S
  ↳ Left 0x7065027D A
  ↳ Right 0xB4E465B4 D
  ↳ Exit 0x156F7119 BACKSPACE
Movement table Таблица записей movement. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaxForwardSpeed 7.5 Верхний предел для max forward speed.
  ↳ MaxReverseSpeed 3.0 Верхний предел для max reverse speed.
  ↳ Acceleration 4.2 Число для acceleration (по умолчанию 4.2).
  ↳ Deceleration 3.4 Число для deceleration (по умолчанию 3.4).
  ↳ TurnSpeed 58.0 Число для turn speed (по умолчанию 58.0).
  ↳ MinTurnMultiplier 0.28 Минимум или требуемый уровень для min turn multiplier.
ShoreProtection table Таблица записей shore protection. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MinWaterDepth 0.18 Minimum water depth (meters) required to allow boat travel
  ↳ LookaheadDistance 1.4 Lookahead scan distance (meters) in front of the boat to detect banks/shore
  ↳ PushbackForce 1.4 Elastic repulsion impulse applied to bounce the boat back into water when it reaches the shore
  ↳ MaxSurfaceDelta 0.14 Maximum height (meters) the boat is permitted to rise above the water surface
  ↳ MinSurfaceClearance 0.12 Минимум или требуемый уровень для min surface clearance.
  ↳ SafeReturnZOffset 0.04 Число для safe return z offset (по умолчанию 0.04).
  ↳ ReturnToLastSafeWater true Переключатель для return to last safe water: true = вкл., false = выкл. (по умолчанию true).
  ↳ SafePositionUpdateMs 100 Breadcrumb history of deep-water positions for safe recovery
  ↳ SafeHistorySize 64 Число для safe history size (по умолчанию 64).
  ↳ SafeHistoryMinDistance 0.50 Расстояние в игровых единицах для safe history min distance.
  ↳ LandRecoveryDelayMs 80 Delay before recovering boat back to water if it somehow ends up on land
  ↳ ShoreBrakeMs 280 Число для shore brake ms (по умолчанию 280).
Camera table Таблица записей camera. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Offset vector3(0.0, -4.2, 2.0) Настройка для offset.
  ↳ LookAtOffset vector3(0.0, 0.8, 0.25) Настройка для look at offset.
  ↳ Fov 55.0 Число для fov (по умолчанию 55.0).
  ↳ TransitionMs 450 Число для transition ms (по умолчанию 450).
  ↳ FollowSmoothness 9.0 Число для follow smoothness (по умолчанию 9.0).
  ↳ KeepAboveWater true Переключатель для keep above water: true = вкл., false = выкл. (по умолчанию true).
  ↳ MinHeightAboveWater 1.15 Минимум или требуемый уровень для min height above water.
  ↳ MinLookAtAboveWater 0.10 Минимум или требуемый уровень для min look at above water.
UI table Таблица записей ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
Prompt table Текст, который видит игрок для prompt. Измените для перевода или ребрендинга.
  ↳ Control 0xCEFD9220 E
  ↳ Title "RC Boat Rental" Текст, который видит игрок для title. Измените для перевода или ребрендинга.
  ↳ Text "Rent RC Boat" Текст, который видит игрок для text. Измените для перевода или ребрендинга.
Blip table Map blip so the rental station / bot can be found from a distance.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Sprite 2005921736 2005921736 = Canoe / Boat sprite (matches jrs_boats)
  ↳ Scale 0.2 Шанс или множитель для scale.
  ↳ Colour "BLIP_MODIFIER_MP_COLOR_32" White
BoatBlip table Map blip attached to the RC boat entity while driving
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Sprite 2005921736 Настройки метки на карте или иконки для sprite.
  ↳ Scale 0.18 Шанс или множитель для scale.
  ↳ Colour "BLIP_MODIFIER_MP_COLOR_32" White
  ↳ Name table Текст, который видит игрок для name. Измените для перевода или ребрендинга.
Race table Multiplayer race settings.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ EntryFee 0 Race still uses the normal boat rental price above. This is an OPTIONAL additional race entry fee.
  ↳ Reward 5 Сумма денег для reward. Награды проходят через экономический множитель jrs_core.
  ↳ MinPlayers 2 Минимум или требуемый уровень для min players.
  ↳ MaxPlayers 4 Верхний предел для max players.
  ↳ LobbyCountdownSeconds 8 Once at least MinPlayers are queued, this lobby countdown begins.
  ↳ StartCountdownSeconds 3 Число для start countdown seconds (по умолчанию 3).
  ↳ StartSpacing 1.65 Separation between RC boats on the starting line.
  ↳ CheckpointRadius 1.0 How close the boat must be to count a checkpoint.
  ↳ CircleSegments 40 Visual circle around the active checkpoint.
  ↳ CircleHeightAboveWater 0.18 Число для circle height above water (по умолчанию 0.18).
  ↳ ShowNextCheckpoint true Shows next checkpoint: true = да, false = нет (по умолчанию true).
  ↳ FinishHoldSeconds 5 Seconds after a winner is decided before every race boat is returned.
RentalScene table Таблица записей rental scene. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ SpawnEntitiesOnStart true Переключатель для spawn entities on start: true = вкл., false = выкл. (по умолчанию true).
  ↳ PedModel "A_M_M_SDDockForeman_01" If the configured ped model fails to load on a specific build, the script will fall back to the current player's model so the seller NPC is never invisible.
  ↳ FallbackPedModels table Игровая модель или сущность для fallback ped models.
  ↳ FallbackToPlayerModel true Переключатель для fallback to player model: true = вкл., false = выкл. (по умолчанию true).
  ↳ PedScenario "WORLD_HUMAN_STAND_WAITING" Игровая модель или сущность для ped scenario.
  ↳ TableModel "p_table04x" Игровая модель или сущность для table model.
  ↳ TableTopHeight 0.78 Число для table top height (по умолчанию 0.78).
  ↳ TableZOffset 0.0 Число для table z offset (по умолчанию 0.0).
  ↳ SnapTableToGround false Переключатель для snap table to ground: true = вкл., false = выкл. (по умолчанию false).
  ↳ DecorProps table Local offsets are relative to the table entity itself, so the props stay exactly on top of the table instead of floating in the air.
  ↳ DisplayBoat table Таблица записей display boat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PlayerControl table Клавиша или элемент управления для player control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ PropModel "RCBOAT" Use the exact same native RC boat model as the handheld prop. RCBOAT is a vehicle model, so the client creates a non-colliding display vehicle and attaches it to the player's hand for the control animation.
  ↳ PropEntityType "vehicle" Игровая модель или сущность для prop entity type.
  ↳ PropBone "SKEL_R_Hand" Игровая модель или сущность для prop bone.
  ↳ PropOffset vector3(0.12, 0.03, -0.04) Игровая модель или сущность для prop offset.
  ↳ PropRotation vector3(5.0, 82.0, 95.0) Игровая модель или сущность для prop rotation.
  ↳ Scenario "WORLD_HUMAN_CROUCH_INSPECT" Настройки анимации для scenario.
  ↳ FaceBoatOnStart true Переключатель для face boat on start: true = вкл., false = выкл. (по умолчанию true).
Rentals table raceCheckpoints MUST be in the order players have to pass them. Put the checkpoints on the water. Z can be approximate; the client snaps the visual circle to the actual water surface when possible.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
EnableTestCommand false Включает или выключает test command (по умолчанию false).
Notes from the README#
text
# jrs_rcboat
Version 1.5.3
## Water recovery
- Records a rolling history of confirmed water positions while the RC boat moves.
- If the boat leaves the lake or reaches dry land, it is moved back to the geographically closest recorded water point.
- Preserves the saved heading and keeps the existing camera/session active.
- No vehicle delete/recreate is needed, so recovery is immediate and smooth.

Paid (server only)   jrs_scenes

RP scenes: /scene pins a short text in the world for nearby players (Arabic-safe NUI rendering)

Resource jrs_scenes
Folder [INTERFACE]
Version 0.1.0
Author jrs team
Depends on jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 301 строк Lua

Database tables

jrs_scenes

config.lua - 10 опций#

General

Setting Default What it does
Command "scene" /scene <text>
RemoveCommand "scenedel" removes the nearest of your scenes (admins: anyone's)
MaxLength 180 Верхний предел для max length.
MaxPerCharacter 3 Верхний предел для max per character.
DurationMinutes 120 scenes expire on their own (kept across restarts until then)
CooldownSeconds 15 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ViewDistance 9.0 how close you must be to read it
RemoveDistance 3.0 Расстояние в игровых единицах для remove distance.
SyncRadius 120.0 server only sends scenes this close to you
AdminGroups table Кому разрешено: работы, группы или права для admin groups.

Paid (server only)   progressbar

Advanced Progress Bar

Resource progressbar
Folder [INTERFACE]
Version 1.0.0
Author jrs team
Interface Yes (NUI)
Languages ar, en
Code size 349 строк Lua

Commands

  • /testprog

Exports

Progress, ProgressWithStartAndTick, ProgressWithStartEvent, ProgressWithTickEvent, isDoingSomething

Notes from the README#
text
# Lv-ProgressBar
# 🕹️ FiveM Progress Bar
A dynamic, customizable progress bar for FiveM/QBCore. Perfect for immersive roleplay interactions!
## ✨ **Features**
- **Step Visualization**: Dynamic steps fill up as progress advances.
- **Real-Time Percentage**: Clean percentage display with smooth animations.
- **Cancel Support**: Actions can be interrupted, resetting the UI.
- **Easy Integration**: Designed for QB-Core but adaptable to any framework.
## 🛠️ **Installation**
1. Download the `progressbar` folder.
2. Add it to your FiveM server’s `resources` directory.
3. Add `ensure progressbar` to your `server.cfg`.
4. Trigger the progress bar in-game with:
'''lua
servar
TriggerClientEvent('progressbar:client:hud', _source ,label, duration)
claint
TriggerEvent('progressbar:client:hud' ,label, duration)
exports['progressbar']:Progress({
    label = "Repairing Vehicle",
    duration = 10000, -- 10 seconds
}, function(cancelled)
    if not cancelled then
        -- Action completed
    end
end)
Modification
.progress-step.active {
    background-color: #FF0000; /* Red progress steps */
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.5); /* Glow effect */
}

Paid (server only)   radialmenu

Resource radialmenu
Folder [INTERFACE]
Version 1.0.0
Interface No
Code size 18 строк Lua
JRS Core · Бесплатный фреймворк RedM с открытым кодом · JRS TEAM