JRS COREDokumentacja
Skrypty

Interface

27 skryptów w folderze [INTERFACE]

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

Ten folder ma 27 skryptów. Wybierz skrypt w kartach poniżej.

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 opcji#

General

Setting Default What it does
CoreResource "jrs_core" REDEMPIRE resources
InventoryResource "jrs_inventory" Ustawienie dla inventory resource.
RadioItem "radio" Przedmioty ekwipunku używane przez radio item. Nazwy muszą istnieć w tabeli jrs_items.
RequireRadioItem true Requires radio item: true = tak, false = nie (domyślnie true).
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
VoiceChat "pma" Voice system: "pma" or "saltychat"
VoiceResource "pma-voice" Ustawienie dla voice resource.
Language "ar" Język interfejsu tego skryptu (en lub ar).
CheckItemInterval 2500 Ustawienie czasu dla check item interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
MinFrequency 0 Minimum lub wymagany poziom dla min frequency.
MaxFrequency 999.99 Górny limit dla max frequency.
SOSCooldown 10000 Ustawienie czasu dla sos cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
JoinCooldown 750 Ustawienie czasu dla join cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
AutoReconnect table Restore the player's previous radio channel after this resource restarts.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ DelayMs 3500 Ustawienie czasu dla delay ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ RetryDelayMs 2500 Ustawienie czasu dla retry delay ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ MaxAttempts 2 Górny limit dla max attempts.
TowerSystem table Radio tower / signal system.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ DefaultRadius 1000.0 Default coverage settings. Each tower can override these values.
  ↳ StrongSignalDistance 400.0 Odległość w jednostkach gry dla 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 Ustawienie czasu dla signal report cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ 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 Przełącznik dla notify on signal lost: true = wł., false = wył. (domyślnie true).
  ↳ NotifyOnSignalRestored true Przełącznik dla notify on signal restored: true = wł., false = wył. (domyślnie true).
  ↳ Interference table Tabela wpisów interference. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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

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 Włącza lub wyłącza enabled (domyślnie 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 Współczynnik lub mnożnik dla 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 Ustawienie czasu dla model load timeout ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ SpawnDistance 550.0 Used only when SpawnAllOnSync is false.
  ↳ DespawnDistance 700.0 Odległość w jednostkach gry dla despawn distance.
  ↳ Lamp table Tabela wpisów lamp. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Variants table Tabela wpisów variants. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 Tabela wpisów placement. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Interaction table Tabela wpisów interaction. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Admin table Kto ma dostęp: prace, grupy lub uprawnienia dla admin.
  ↳ Repair table Tabela wpisów repair. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Tabela wpisów maintenance. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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

Setting Default What it does
TowerSabotage table Tabela wpisów tower sabotage. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ AllowEveryone true Who can sabotage: true allows all players (outlaws, civilians), false restricts to AllowedJobs
  ↳ AllowedJobs table Kto ma dostęp: prace, grupy lub uprawnienia dla 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" Tekst pokazywany graczowi dla prompt label. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Minigame table Minigame settings for sabotage
TowerTownLaw table Mapping of Radio Towers to their governing Town Law and Government City
  ↳ valentine table Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ rhodes table Tabela wpisów rhodes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ saint_denis table Tabela wpisów saint denis. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ blackwater table Tabela wpisów blackwater. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ strawberry table Tabela wpisów strawberry. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ armadillo table Tabela wpisów armadillo. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ tumbleweed table Tabela wpisów tumbleweed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ annesburg table Tabela wpisów annesburg. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ van_horn table Tabela wpisów van horn. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ emerald_ranch table Tabela wpisów emerald ranch. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Locale table Język interfejsu tego skryptu (en lub ar).
  ↳ en table Tabela wpisów en. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ ar table Tabela wpisów ar. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 Tabela wpisów whitelisted. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 1 table Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 2 table Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 3 table Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 4 table Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 5 table Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 6 table Tabela wpisów 6. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 7 table Tabela wpisów 7. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 8 table Tabela wpisów 8. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 9 table Tabela wpisów 9. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 10 table Tabela wpisów 10. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 11 table Tabela wpisów 11. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
SOS table Tabela wpisów sos. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ blip table Ustawienia znacznika mapy lub ikony dla 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 linii Lua
config/config.lua - 15 opcji#

General

Setting Default What it does
cooldown 120 2m -- times
jrs_Notify true Przełącznik dla jrs notify: true = wł., false = wył. (domyślnie true).
Image "police" Ustawienie dla image.
Image_2 "doctor" Ustawienie dla image 2.
lang table Język interfejsu tego skryptu (en lub ar).
  ↳ 1 "police_help_needed" Ustawienie dla 1.
  ↳ 2 "doctor_way" Ustawienie dla 2.
  ↳ 3 "no_doctors" Ustawienie dla 3.
alerts table Tabela wpisów alerts. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ police table job name
  ↳ medic table Tabela wpisów medic. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ doctor table Tabela wpisów doctor. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
medicresponse "resp" Ustawienie dla 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 opcji#

General

Setting Default What it does
CoreResource "jrs_core" Ustawienie dla 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" Ustawienie dla database table.
SharedAnimationDistance 3.0 Odległość w jednostkach gry dla shared animation distance.
SharedAnimationCooldown 750 Ustawienie czasu dla shared animation cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
SharedRequestCooldown 8000 ms between requests from one player
SharedRequestTimeout 12000 ms the target has to answer
SharedRequestKeys table Klawisz lub sterowanie dla shared request keys. Sterowanie to wartości hash z listy wejść gry.
  ↳ Accept 0xC7B5340A ENTER
  ↳ Decline 0x156F7119 BACKSPACE
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
AnimCallCommand "a" Ustawienia animacji dla 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 Włącza lub wyłącza enabled (domyślnie 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" Ustawienia animacji dla dict.
  ↳ directions table Tabela wpisów directions. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ enterSuffix "_enter" Ustawienie dla enter suffix.
  ↳ loopSuffix "_loop" Ustawienie dla loop suffix.
  ↳ exitSuffix "_exit" Ustawienie dla 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 Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 2 table Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 3 table Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
NotHoldKeye true Przełącznik dla not hold keye: true = wł., false = wył. (domyślnie true).
AnimMenuKeyPress true Przełącznik dla anim menu key press: true = wł., false = wył. (domyślnie true).
AnimMenuKey 0x80F28E95 Klawisz lub sterowanie dla anim menu key. Sterowanie to wartości hash z listy wejść gry.
OpenMenuCommandEnable true Przełącznik dla open menu command enable: true = wł., false = wył. (domyślnie true).
OpenMenuCommand "animmenu" Ustawienie dla 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 Tabela wpisów keybind. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Ustawienie dla 7.
  ↳ 8 0x42385422 Ustawienie dla 8.
Prop table Model lub obiekt gry dla prop.
  ↳ 1 table Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 2 table Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 3 table Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 4 table Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 5 table Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 6 table Tabela wpisów 6. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 7 table Tabela wpisów 7. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 8 table Tabela wpisów 8. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 9 table Tabela wpisów 9. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 10 table Tabela wpisów 10. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 11 table Tabela wpisów 11. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 12 table Tabela wpisów 12. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 13 table Tabela wpisów 13. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 14 table Tabela wpisów 14. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 15 table Tabela wpisów 15. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Anim table Ustawienia animacji dla 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 Tabela wpisów 100. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 101 table Tabela wpisów 101. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 103 table Tabela wpisów 103. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 104 table Tabela wpisów 104. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 105 table Tabela wpisów 105. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 106 table Tabela wpisów 106. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 107 table Tabela wpisów 107. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 108 table Tabela wpisów 108. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 109 table Tabela wpisów 109. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 110 table Tabela wpisów 110. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 111 table Tabela wpisów 111. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 112 table Tabela wpisów 112. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 113 table Tabela wpisów 113. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 114 table Tabela wpisów 114. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 115 table Tabela wpisów 115. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 116 table Tabela wpisów 116. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 117 table Tabela wpisów 117. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 118 table Tabela wpisów 118. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 119 table Tabela wpisów 119. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 120 table Tabela wpisów 120. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 121 table Tabela wpisów 121. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 122 table Tabela wpisów 122. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 123 table Tabela wpisów 123. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 124 table Tabela wpisów 124. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 125 table Tabela wpisów 125. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 126 table Tabela wpisów 126. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 127 table Tabela wpisów 127. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 128 table Tabela wpisów 128. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 129 table Tabela wpisów 129. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 130 table Tabela wpisów 130. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 131 table Tabela wpisów 131. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 132 table Tabela wpisów 132. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 134 table Tabela wpisów 134. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 135 table Tabela wpisów 135. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 136 table Tabela wpisów 136. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 137 table Tabela wpisów 137. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 138 table Tabela wpisów 138. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 139 table Tabela wpisów 139. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 140 table Tabela wpisów 140. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 141 table Tabela wpisów 141. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 142 table Tabela wpisów 142. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 143 table Tabela wpisów 143. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 144 table Tabela wpisów 144. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 145 table Tabela wpisów 145. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 150 table Tabela wpisów 150. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 151 table Tabela wpisów 151. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 152 table Tabela wpisów 152. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 153 table Tabela wpisów 153. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 154 table Tabela wpisów 154. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 155 table Tabela wpisów 155. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 156 table Tabela wpisów 156. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 157 table Tabela wpisów 157. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 158 table Tabela wpisów 158. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 159 table Tabela wpisów 159. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 160 table Tabela wpisów 160. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 161 table Tabela wpisów 161. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 162 table Tabela wpisów 162. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 163 table Tabela wpisów 163. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 164 table Tabela wpisów 164. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 165 table Tabela wpisów 165. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 167 table Tabela wpisów 167. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 168 table Tabela wpisów 168. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 169 table Tabela wpisów 169. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 170 table Tabela wpisów 170. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 171 table Tabela wpisów 171. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 172 table Tabela wpisów 172. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 173 table Tabela wpisów 173. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 174 table Tabela wpisów 174. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 176 table Tabela wpisów 176. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 177 table Tabela wpisów 177. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 178 table Tabela wpisów 178. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 179 table Tabela wpisów 179. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 181 table Tabela wpisów 181. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 182 table Tabela wpisów 182. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 183 table Tabela wpisów 183. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 184 table Tabela wpisów 184. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 186 table Tabela wpisów 186. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 187 table Tabela wpisów 187. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 188 table Tabela wpisów 188. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 189 table Tabela wpisów 189. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 190 table Tabela wpisów 190. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 191 table Tabela wpisów 191. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 192 table Tabela wpisów 192. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 193 table Tabela wpisów 193. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 194 table Tabela wpisów 194. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 195 table Tabela wpisów 195. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 196 table Tabela wpisów 196. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 197 table Tabela wpisów 197. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 198 table Tabela wpisów 198. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 199 table Tabela wpisów 199. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 200 table Tabela wpisów 200. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 201 table Tabela wpisów 201. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 202 table Tabela wpisów 202. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 203 table Tabela wpisów 203. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 204 table Tabela wpisów 204. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 205 table Tabela wpisów 205. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 206 table Tabela wpisów 206. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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 Włącza lub wyłącza enabled (domyślnie 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 Odległość w jednostkach gry dla 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 Liczba dla pickup hold ms (domyślnie 1000).
  ↳ ModelLoadTimeout 8000 Ustawienie czasu dla model load timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ Keys table Klawisz lub sterowanie dla keys. Sterowanie to wartości hash z listy wejść gry.
  ↳ 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 opcji#

General

Setting Default What it does
CoreResource "jrs_core" Ustawienie dla core resource.
InventoryResource "jrs_inventory" Ustawienie dla inventory resource.
ItemName "newspaper" Przedmioty ekwipunku używane przez item name. Nazwy muszą istnieć w tabeli jrs_items.
AdminCommand "newspaperadmin" Kto ma dostęp: prace, grupy lub uprawnienia dla admin command.
AdminGroups table Admin groups are read directly from jrs_core User.group.
  ↳ owner true Przełącznik dla owner: true = wł., false = wył. (domyślnie true).
  ↳ admin true Przełącznik dla admin: true = wł., false = wył. (domyślnie true).
  ↳ support true Przełącznik dla support: true = wł., false = wył. (domyślnie true).
MessageMaxLength 700 Górny limit dla message max length.
NameMaxLength 80 Górny limit dla name max length.
UrlMaxLength 2048 Górny limit dla url max length.
PublishCooldownSeconds 60 Ustawienie czasu dla publish cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
AnnouncementDurationMs 10000 Ustawienie czasu dla announcement duration ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
NotificationDurationMs 4500 Ustawienie czasu dla notification duration ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
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 Liczba dla gps window seconds (domyślnie 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 = tak, false = nie (domyślnie 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 opcji#

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 Tabela wpisów small. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ medium table Tabela wpisów medium. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ large table Tabela wpisów large. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
AutoInstallItems true Automatically handles install items: true = tak, false = nie (domyślnie true).
StoragePrefix "jrs_backpack_" Ustawienie dla storage prefix.
Ground table Ground placement and animation while a backpack storage is open.
  ↳ forwardOffset 0.90 Liczba dla forward offset (domyślnie 0.90).
  ↳ groundOffset 0.0 Liczba dla ground offset (domyślnie 0.0).
  ↳ headingOffset 180.0 Liczba dla heading offset (domyślnie 180.0).
  ↳ rotation vector3(0.0, 0.0, 0.0) Ustawienie dla rotation.
  ↳ scenario "WORLD_HUMAN_CROUCH_INSPECT" Ustawienia animacji dla scenario.
  ↳ openDelayMs 350 Ustawienie czasu dla open delay ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
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" Klawisz lub sterowanie dla toggle key description. Sterowanie to wartości hash z listy wejść gry.
ModelLoadTimeoutMs 10000 Ustawienie czasu dla model load timeout ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
VisualRefreshMs 1000 Liczba dla visual refresh ms (domyślnie 1000).
ServerValidationMs 3000 Liczba dla server validation ms (domyślnie 3000).
RequestCooldownMs 600 Ustawienie czasu dla request cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
InventoryResource "jrs_inventory" Ustawienie dla inventory resource.
NotifyTitle "Backpack" Tekst pokazywany graczowi dla notify title. Zmień, by przetłumaczyć lub zmienić nazwę.
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 Tekst pokazywany graczowi dla messages. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ equipped 'The backpack is now visible... Ustawienie dla equipped.
  ↳ placed "The backpack is on the ground." Ustawienie dla placed.
  ↳ returned 'The backpack is back on you... Ustawienie dla returned.
  ↳ shown "Backpack shown." Ustawienie dla shown.
  ↳ hidden "Backpack hidden." Ustawienie dla hidden.
  ↳ closeStorageFirst 'Close the backpack storage ... Ustawienie dla close storage first.
  ↳ useFirst "Use a backpack item first." Ustawienie dla use first.
  ↳ noLongerOwned 'You no longer have this bac... Ustawienie dla no longer owned.
  ↳ notYourBag 'You cannot use the storage ... Ustawienie dla not your bag.
  ↳ storageFailed 'The backpack storage could ... Ustawienie dla storage failed.
  ↳ nestedBag 'You cannot place a backpack... Ustawienie dla nested bag.
  ↳ adminNoPlayer "Usage: /%s &lt;server_id&gt;" Kto ma dostęp: prace, grupy lub uprawnienia dla admin no player.
  ↳ adminNotFound 'That player has no equipped... Kto ma dostęp: prace, grupy lub uprawnienia dla admin not found.
  ↳ adminOpened "Opened backpack for player %s." Kto ma dostęp: prace, grupy lub uprawnienia dla 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 opcji#

General

Setting Default What it does
EnableBlips true Włącza lub wyłącza blips (domyślnie true).
BlipName "Bath House" Ustawienia znacznika mapy lub ikony dla blip name.
UndressCommand "undress" Ustawienie dla undress command.
DressCommand "rc" Ustawienie dla 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 Tabela wpisów bathing zones. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ SaintDenis table Tabela wpisów saint denis. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Valentine table Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Annesburg table Tabela wpisów annesburg. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Strawberry table Tabela wpisów strawberry. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Blackwater table Tabela wpisów blackwater. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Vanhorn table Tabela wpisów vanhorn. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Rhodes table Tabela wpisów rhodes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Tumbleweed table Tabela wpisów tumbleweed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
BathingModes table Tabela wpisów bathing modes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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 Tabela wpisów prompts. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
CreatedEntries table Tabela wpisów created entries. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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 opcji#

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 Włącza lub wyłącza enabled (domyślnie false).
  ↳ WeaponTraceIntervalMs 3000 Ustawienie czasu dla weapon trace interval ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
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" Przedmioty ekwipunku używane przez item fixed camera. Nazwy muszą istnieć w tabeli jrs_items.
CommandsHUD table Tabela wpisów commands hud. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
SudioCameraJobs table Compatible with job checks
StudioCameraJobs Config.SudioCameraJobs Kto ma dostęp: prace, grupy lub uprawnienia dla studio camera jobs.
CommandGalleryPhotos "gallery" Rockstar Photo Mode album commands
CommandGalleryAliases table Tabela wpisów command gallery aliases. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Zoom table Tabela wpisów zoom. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Filters table Tabela wpisów filters. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
General table Tabela wpisów general. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ RefreshRate 450 Współczynnik lub mnożnik dla refresh rate.
  ↳ FreezePlayer true Przełącznik dla freeze player: true = wł., false = wył. (domyślnie true).
  ↳ HideRadar true Hides radar: true = tak, false = nie (domyślnie true).
  ↳ HideHudDuringPhoto true Hides hud during photo: true = tak, false = nie (domyślnie true).
  ↳ LookSensitivityX 4.5 Liczba dla look sensitivity x (domyślnie 4.5).
  ↳ LookSensitivityY 4.5 Liczba dla look sensitivity y (domyślnie 4.5).
  ↳ MinPitch -70.0 Minimum lub wymagany poziom dla min pitch.
  ↳ MaxPitch 70.0 Górny limit dla max pitch.
  ↳ PhotoCooldown 2000 Ustawienie czasu dla photo cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ SessionRequestTimeout 3500 Ustawienie czasu dla session request timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ CameraOffset vector3(0.0, 0.12, 1.58) Ustawienie dla camera offset.
  ↳ ViewfinderFX table Real RDR2 PostFX names for Viewfinder and Capture
  ↳ StudioViewfinderFX table Tabela wpisów studio viewfinder fx. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ PhotoFX "CameraTakePicture" Ustawienie dla photo fx.
  ↳ StudioPhotoFX "CameraTakePicture" Ustawienie dla 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 Tabela wpisów handheld. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Cameras table Tabela wpisów cameras. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
FixedCamera table Tabela wpisów fixed camera. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Model "p_camera01x" Model lub obiekt gry dla model.
  ↳ UseItem true Włącza lub wyłącza item (domyślnie true).
  ↳ RemoveItemOnPlace true Removes 1 item when placed, returns 1 item when picked up
  ↳ EnableCommand true Włącza lub wyłącza command (domyślnie true).
  ↳ CommandName "fixedcam" Tekst pokazywany graczowi dla command name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ PlacementDistance 1.10 Odległość w jednostkach gry dla placement distance.
  ↳ InteractionDistance 2.25 Odległość w jednostkach gry dla interaction distance.
  ↳ MaxPlacementDistanceFromPlayer 4.0 Odległość w jednostkach gry dla max placement distance from player.
  ↳ CameraHeightOffset 1.38 Liczba dla camera height offset (domyślnie 1.38).
  ↳ CameraForwardOffset 0.38 Forward at the camera lens
  ↳ CameraHeadingOffset 0.0 Liczba dla camera heading offset (domyślnie 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 = tak, false = nie (domyślnie true).
  ↳ AllowFilters true Allows filters: true = tak, false = nie (domyślnie true).
  ↳ OwnerOnlyPickup true Przełącznik dla owner only pickup: true = wł., false = wył. (domyślnie true).
  ↳ RemoveOnPlayerDrop true Przełącznik dla remove on player drop: true = wł., false = wył. (domyślnie true).
  ↳ OnePerPlayer true Przełącznik dla one per player: true = wł., false = wył. (domyślnie true).
Studio table Tabela wpisów studio. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ InteractionRadius 6.0 Odległość w jednostkach gry dla interaction radius.
  ↳ ValidationRadius 35.0 Odległość w jednostkach gry dla validation radius.
  ↳ BackdropSearchRadius 35.0 Odległość w jednostkach gry dla backdrop search radius.
  ↳ CameraPropSearchRadius 15.0 Odległość w jednostkach gry dla camera prop search radius.
  ↳ CameraModels table Model lub obiekt gry dla camera models.
  ↳ FlashModels table Model lub obiekt gry dla flash models.
  ↳ CameraHeightOffset 1.38 Liczba dla camera height offset (domyślnie 1.38).
  ↳ CameraForwardOffset 0.38 Forward at the studio camera lens
  ↳ CameraHeadingOffset 0.0 Liczba dla camera heading offset (domyślnie 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 Liczba dla look sensitivity x (domyślnie 2.0).
  ↳ LookSensitivityY 2.0 Liczba dla look sensitivity y (domyślnie 2.0).
  ↳ AllowZoom true Allows zoom: true = tak, false = nie (domyślnie true).
  ↳ AllowFilters true Allows filters: true = tak, false = nie (domyślnie true).
  ↳ SpawnMissingProps true Ensures studio camera & flash stand exist in the studio
  ↳ ShowBlips true Studio map blips
  ↳ BlipStyle joaat('BLIP_STYLE_SHOP') Ustawienia znacznika mapy lub ikony dla blip style.
  ↳ BlipSprite 1364029453 blip_photo_studio
  ↳ BlipScale 0.22 Ustawienia znacznika mapy lub ikony dla 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 Tabela wpisów server. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ CoreResource "jrs_core" Ustawienie dla core resource.
  ↳ InventoryResource "jrs_inventory" Ustawienie dla inventory resource.
  ↳ RequireCharacter true Requires character: true = tak, false = nie (domyślnie true).
  ↳ RequireFixedCameraItem true Requires fixed camera item: true = tak, false = nie (domyślnie true).
  ↳ StrictHandheldWeaponCheck false Przełącznik dla strict handheld weapon check: true = wł., false = wył. (domyślnie false).
  ↳ VerifyHandheldWeapon false Przełącznik dla verify handheld weapon: true = wł., false = wył. (domyślnie false).
  ↳ RequireStudioJob true If set to false, any player can use the studio camera
  ↳ AllowAceStudio true Allows ace studio: true = tak, false = nie (domyślnie true).
  ↳ StudioAce "jrs_camera.studio" Ustawienie dla studio ace.
  ↳ SessionTimeoutMs 10 * 60 * 1000 Ustawienie czasu dla session timeout ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ RequestCooldownMs 750 Ustawienie czasu dla request cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ BackgroundCooldownMs 250 Ustawienie czasu dla background cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ PhotoAuditCooldownMs 1500 Ustawienie czasu dla photo audit cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ Debug false Debug output for debug: true = tak, false = nie (domyślnie 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 opcji#

General

Setting Default What it does
OpenKey "T" Core chat
OpenControlHash 0x9720FCEE INPUT_MP_TEXT_CHAT_ALL (RedM default: T)
EnableKeyMappingFallback true Włącza lub wyłącza key mapping fallback (domyślnie true).
AutoSuggestions true Automatically handles suggestions: true = tak, false = nie (domyślnie true).
ShowChatWindowSeconds 5 Liczba dla show chat window seconds (domyślnie 5).
DefaultChatEnabled true Przełącznik dla default chat enabled: true = wł., false = wył. (domyślnie true).
DefaultChatGlobal true Przełącznik dla default chat global: true = wł., false = wył. (domyślnie true).
DefaultChatDistance 10.0 Odległość w jednostkach gry dla default chat distance.
MaxMessageLength 300 Górny limit dla max message length.
DateFormat "%H:%M" Ustawienie dla date format.
PrintToConsole true Przełącznik dla print to console: true = wł., false = wył. (domyślnie true).
ShowConnectMessages false Shows connect messages: true = tak, false = nie (domyślnie false).
StaffGroups table Staff permissions. jrs_core group is checked first, ACE is also supported.
  ↳ owner true Przełącznik dla owner: true = wł., false = wył. (domyślnie true).
  ↳ god true Przełącznik dla god: true = wł., false = wył. (domyślnie true).
  ↳ admin true Przełącznik dla admin: true = wł., false = wył. (domyślnie true).
StaffAce "jrs.chat.staff" Ustawienie dla 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ allowPersonal true Allows personal: true = tak, false = nie (domyślnie true).
  ↳ defaultVolume 65 Liczba dla default volume (domyślnie 65).
  ↳ notifyPlayersOnGlobal true Przełącznik dla notify players on global: true = wł., false = wył. (domyślnie true).
  ↳ cache table Tabela wpisów cache. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ commands table Tabela wpisów commands. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
ServerMusic Config.Music Backward-compatible alias used internally by older integrations.
TextDistance 12.0 RP text
DrawTextDistance 12.0 Odległość w jednostkach gry dla draw text distance.
TextDuration 7 seconds
ShowTime true Shows time: true = tak, false = nie (domyślnie 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 Przełącznik dla only3 d: true = wł., false = wył. (domyślnie true).
  ↳ UseLineOfSight true Włącza lub wyłącza line of sight (domyślnie true).
Max3DTextLength 112 Tekst pokazywany graczowi dla max3 d text length. Zmień, by przetłumaczyć lub zmienić nazwę.
TextHeadBoneOffset 0.38 height above SKEL_Head bone (RedM 21030)
TextZOffset 1.95 fallback height above entity root coords
TextVerticalOffset -0.005 Tekst pokazywany graczowi dla text vertical offset. Zmień, by przetłumaczyć lub zmienić nazwę.
DistanceBetweenTexts 0.038 Odległość w jednostkach gry dla distance between texts.
TextRefreshRate 25 ms between screen position updates
TypingText true Przełącznik dla typing text: true = wł., false = wył. (domyślnie true).
TypingLabel "[......]" fallback when animation is disabled
TypingAnimate true Przełącznik dla typing animate: true = wł., false = wył. (domyślnie true).
TypingBaseDots 5 five fixed dots; the sixth dot blinks
TypingAnimationInterval 450 ms
TypingColor "#e7c56c" Ustawienie dla typing color.
TextColors table Tekst pokazywany graczowi dla text colors. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ me "#e7c56c" Ustawienie dla me.
  ↳ do "#e57373" Ustawienie dla do.
  ↳ trypos "#7ad6a3" Ustawienie dla trypos.
  ↳ tryneg "#e57373" Ustawienie dla tryneg.
  ↳ ooc "#f4f0e7" Ustawienie dla ooc.
  ↳ typing "#e7c56c" Ustawienie dla typing.
Prefixes table Tabela wpisów prefixes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ me "ME:" Ustawienie dla me.
  ↳ do "DO:" Ustawienie dla do.
  ↳ trypos "" Ustawienie dla trypos.
  ↳ tryneg "" Ustawienie dla tryneg.
  ↳ ooc "OOC:" Ustawienie dla ooc.
  ↳ typing "" Ustawienie dla typing.
HtmlTemplate [[ Ustawienie dla html template.
Commands table Commands
  ↳ clear "clear" Ustawienie dla clear.
  ↳ clearAll "clearall" Ustawienie dla clear all.
  ↳ announce "announce" Ustawienie dla announce.
  ↳ staff "ac" Ustawienie dla staff.
  ↳ report "report" Ustawienie dla report.
  ↳ reportReply "reportr" Ustawienie dla report reply.
  ↳ toggleReports "togglereport" Ustawienie dla toggle reports.
  ↳ me "me" Ustawienie dla me.
  ↳ do "do" Ustawienie dla do.
  ↳ try "try" Ustawienie dla try.
  ↳ ooc "ooc" Ustawienie dla ooc.
  ↳ pm "pm" Ustawienie dla pm.
  ↳ help "help" Ustawienie dla help.
  ↳ medic "medic" Ustawienie dla medic.
  ↳ police "police" Ustawienie dla police.
  ↳ gossip "gossip" Ustawienie dla gossip.
  ↳ callPolice "callpolice" Ustawienie dla call police.
  ↳ callDoctor "calldoctor" Ustawienie dla call doctor.
  ↳ clearAlerts "calert" Ustawienie dla clear alerts.
  ↳ hideChat "hidechat" Ustawienie dla hide chat.
  ↳ nick "nick" Ustawienie dla nick.
  ↳ mute "mute" Ustawienie dla mute.
  ↳ unmute "unmute" Ustawienie dla unmute.
  ↳ muted "muted" Ustawienie dla muted.
  ↳ photo "photo" Ustawienie dla photo.
  ↳ global "global" Ustawienie dla global.
  ↳ say "say" Ustawienie dla say.
  ↳ whisper "whisper" Ustawienie dla whisper.
  ↳ reply "reply" Ustawienie dla reply.
  ↳ toggleChat "togglechat" Ustawienie dla toggle chat.
  ↳ toggleOverhead "toggleoverhead" Ustawienie dla toggle overhead.
Features table Tabela wpisów features. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ clear true Przełącznik dla clear: true = wł., false = wył. (domyślnie true).
  ↳ clearAll true Przełącznik dla clear all: true = wł., false = wył. (domyślnie true).
  ↳ announce true Przełącznik dla announce: true = wł., false = wył. (domyślnie true).
  ↳ staff true Przełącznik dla staff: true = wł., false = wył. (domyślnie true).
  ↳ report true Przełącznik dla report: true = wł., false = wył. (domyślnie true).
  ↳ me true Przełącznik dla me: true = wł., false = wył. (domyślnie true).
  ↳ do true Przełącznik dla do: true = wł., false = wył. (domyślnie true).
  ↳ try true Przełącznik dla try: true = wł., false = wył. (domyślnie true).
  ↳ ooc true Przełącznik dla ooc: true = wł., false = wył. (domyślnie true).
  ↳ pm true Przełącznik dla pm: true = wł., false = wył. (domyślnie true).
  ↳ help true Przełącznik dla help: true = wł., false = wył. (domyślnie true).
  ↳ jobChannels true Przełącznik dla job channels: true = wł., false = wył. (domyślnie true).
  ↳ gossip true Przełącznik dla gossip: true = wł., false = wył. (domyślnie true).
  ↳ policeAlert true Przełącznik dla police alert: true = wł., false = wył. (domyślnie true).
  ↳ doctorAlert true Przełącznik dla doctor alert: true = wł., false = wył. (domyślnie true).
  ↳ nick true Przełącznik dla nick: true = wł., false = wył. (domyślnie true).
  ↳ mute true Przełącznik dla mute: true = wł., false = wył. (domyślnie true).
  ↳ photo true Przełącznik dla photo: true = wł., false = wył. (domyślnie true).
TryChance 50 Współczynnik lub mnożnik dla try chance.
RoleplayDistance 10.0 Odległość w jednostkach gry dla roleplay distance.
GlobalOOC false Przełącznik dla global ooc: true = wł., false = wył. (domyślnie false).
WhisperDistance 10.0 Odległość w jednostkach gry dla 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ default "local" Ustawienie dla default.
  ↳ labels table Tabela wpisów labels. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
ChannelColors table Tabela wpisów channel colors. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ local "#a9c9ef" Ustawienie dla 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 linii Lua
config.lua - 25 opcji#

General

Setting Default What it does
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
CoreResource "jrs_core" Ustawienie dla 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ control 0xCEFD9220 INPUT_CONTEXT (E)
  ↳ drawDistance 8.0 Odległość w jednostkach gry dla draw distance.
  ↳ useDistance 2.0 Odległość w jednostkach gry dla use distance.
  ↳ requestAccessEvery 3000 ms
  ↳ promptText "Ring Church Bell" Tekst pokazywany graczowi dla prompt text. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ groupText "Church Bell" Kto ma dostęp: prace, grupy lub uprawnienia dla group text.
Security table Tabela wpisów security. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 = tak, false = nie (domyślnie false).
  ↳ maxManualTolls 12 Górny limit dla max manual tolls.
ManualCooldownSeconds 12 Ustawienie czasu dla manual cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
Command "churchbell" Ustawienie dla command.
Permissions table Kto ma dostęp: prace, grupy lub uprawnienia dla permissions.
  ↳ allowAdmins true Allows admins: true = tak, false = nie (domyślnie 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 Współrzędne świata (x, y, z) dla locations.
  ↳ Valentine table Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 opcji#

General

Setting Default What it does
CoreResource "jrs_core" Ustawienie dla core resource.
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
Detection table Detection mirrors RedM's own zone hierarchy. The UI is shown only when the resolved location actually changes.
  ↳ Interval 500 Ustawienie czasu dla interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ WaitForCharacter true Przełącznik dla wait for character: true = wł., false = wył. (domyślnie true).
  ↳ CharacterReadyTimeout 10000 Ustawienie czasu dla character ready timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ NotifyOnInitialDetection true Przełącznik dla notify on initial detection: true = wł., false = wył. (domyślnie true).
  ↳ PauseWhenDead true Przełącznik dla pause when dead: true = wł., false = wył. (domyślnie true).
  ↳ PauseWhenPauseMenuOpen true Przełącznik dla pause when pause menu open: true = wł., false = wył. (domyślnie true).
  ↳ Priority table Highest priority first.
Notification table Tekst pokazywany graczowi dla notification. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Duration 4000 Ustawienie czasu dla duration. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ Sound table Tabela wpisów sound. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ UI table Tabela wpisów ui. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Details table Tabela wpisów details. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ ShowDistrict true Shows district: true = tak, false = nie (domyślnie true).
  ↳ ShowState true Shows state: true = tak, false = nie (domyślnie true).
  ↳ ShowDay false Shows day: true = tak, false = nie (domyślnie false).
  ↳ ShowTime true Shows time: true = tak, false = nie (domyślnie true).
  ↳ ShowTemperature true Shows temperature: true = tak, false = nie (domyślnie true).
  ↳ ShowWind true Shows wind: true = tak, false = nie (domyślnie true).
  ↳ Use24Hour false Przełącznik dla use24 hour: true = wł., false = wył. (domyślnie false).
  ↳ TemperatureUnit "C" 'C' or 'F'
  ↳ WindUnit "auto" 'auto', 'kph', or 'mph'
Days table Tabela wpisów days. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 0 "SUN" Ustawienie dla 0.
  ↳ 1 "MON" Ustawienie dla 1.
  ↳ 2 "TUE" Ustawienie dla 2.
  ↳ 3 "WED" Ustawienie dla 3.
  ↳ 4 "THU" Ustawienie dla 4.
  ↳ 5 "FRI" Ustawienie dla 5.
  ↳ 6 "SAT" Ustawienie dla 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 opcji#

General

Setting Default What it does
NativeZoneData table Native RedM map zone metadata. Edit NameOverrides in config.lua for custom display names.
  ↳ -1004072985 table Tabela wpisów 1004072985. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -103399754 table Tabela wpisów 103399754. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1037423548 table Tabela wpisów 1037423548. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1043500161 table Tabela wpisów 1043500161. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -105598602 table Tabela wpisów 105598602. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1073312073 table Tabela wpisów 1073312073. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -108848014 table Tabela wpisów 108848014. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1099073636 table Tabela wpisów 1099073636. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1114958242 table Tabela wpisów 1114958242. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1118608187 table Tabela wpisów 1118608187. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1161186391 table Tabela wpisów 1161186391. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1164281509 table Tabela wpisów 1164281509. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1168459546 table Tabela wpisów 1168459546. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1173672830 table Tabela wpisów 1173672830. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -120156735 table Tabela wpisów 120156735. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1203685470 table Tabela wpisów 1203685470. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -120578354 table Tabela wpisów 120578354. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1207133769 table Tabela wpisów 1207133769. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1217490622 table Tabela wpisów 1217490622. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1225359404 table Tabela wpisów 1225359404. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1229593481 table Tabela wpisów 1229593481. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1231793417 table Tabela wpisów 1231793417. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1247148211 table Tabela wpisów 1247148211. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1247294802 table Tabela wpisów 1247294802. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1276586360 table Tabela wpisów 1276586360. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1287619521 table Tabela wpisów 1287619521. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1288973891 table Tabela wpisów 1288973891. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1289136221 table Tabela wpisów 1289136221. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1300497193 table Tabela wpisów 1300497193. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1308233316 table Tabela wpisów 1308233316. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1319956120 table Tabela wpisów 1319956120. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1349514245 table Tabela wpisów 1349514245. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1356490953 table Tabela wpisów 1356490953. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1359523911 table Tabela wpisów 1359523911. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1369817450 table Tabela wpisów 1369817450. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -138648964 table Tabela wpisów 138648964. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -139400310 table Tabela wpisów 139400310. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1410384421 table Tabela wpisów 1410384421. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1419869345 table Tabela wpisów 1419869345. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1420336129 table Tabela wpisów 1420336129. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -146460093 table Tabela wpisów 146460093. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1472363892 table Tabela wpisów 1472363892. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1496551068 table Tabela wpisów 1496551068. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1504425495 table Tabela wpisów 1504425495. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1521776363 table Tabela wpisów 1521776363. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1524959147 table Tabela wpisów 1524959147. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1532919875 table Tabela wpisów 1532919875. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1539536559 table Tabela wpisów 1539536559. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -154855189 table Tabela wpisów 154855189. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -156397252 table Tabela wpisów 156397252. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1592070727 table Tabela wpisów 1592070727. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1622112934 table Tabela wpisów 1622112934. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1633799162 table Tabela wpisów 1633799162. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1657629123 table Tabela wpisów 1657629123. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1660988219 table Tabela wpisów 1660988219. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -166839571 table Tabela wpisów 166839571. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1692509313 table Tabela wpisów 1692509313. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1699818764 table Tabela wpisów 1699818764. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1708386982 table Tabela wpisów 1708386982. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1753216046 table Tabela wpisów 1753216046. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1768736648 table Tabela wpisów 1768736648. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1769528472 table Tabela wpisów 1769528472. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1774142845 table Tabela wpisów 1774142845. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1777630136 table Tabela wpisów 1777630136. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1781130443 table Tabela wpisów 1781130443. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1817904483 table Tabela wpisów 1817904483. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1821194396 table Tabela wpisów 1821194396. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1825355772 table Tabela wpisów 1825355772. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1851305682 table Tabela wpisów 1851305682. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1860484356 table Tabela wpisów 1860484356. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1894004139 table Tabela wpisów 1894004139. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1902025470 table Tabela wpisów 1902025470. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1926488450 table Tabela wpisów 1926488450. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1942169613 table Tabela wpisów 1942169613. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1947415645 table Tabela wpisów 1947415645. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -196675805 table Tabela wpisów 196675805. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1973391500 table Tabela wpisów 1973391500. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1988735197 table Tabela wpisów 1988735197. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -1999797981 table Tabela wpisów 1999797981. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2000021141 table Tabela wpisów 2000021141. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2001518509 table Tabela wpisów 2001518509. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2028095666 table Tabela wpisów 2028095666. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2034338067 table Tabela wpisów 2034338067. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2035208924 table Tabela wpisów 2035208924. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2038495927 table Tabela wpisów 2038495927. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2040708515 table Tabela wpisów 2040708515. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2049654576 table Tabela wpisów 2049654576. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2066240242 table Tabela wpisów 2066240242. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2074284650 table Tabela wpisów 2074284650. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -209915926 table Tabela wpisów 209915926. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2126414432 table Tabela wpisów 2126414432. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2133063188 table Tabela wpisów 2133063188. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -2145992129 table Tabela wpisów 2145992129. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -215175141 table Tabela wpisów 215175141. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -218679770 table Tabela wpisów 218679770. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -221059932 table Tabela wpisów 221059932. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -247856387 table Tabela wpisów 247856387. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -259784188 table Tabela wpisów 259784188. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -261541730 table Tabela wpisów 261541730. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -264897431 table Tabela wpisów 264897431. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -291091669 table Tabela wpisów 291091669. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -336631570 table Tabela wpisów 336631570. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -346622837 table Tabela wpisów 346622837. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -410208673 table Tabela wpisów 410208673. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -419963911 table Tabela wpisów 419963911. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -420810761 table Tabela wpisów 420810761. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -425430549 table Tabela wpisów 425430549. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -438809735 table Tabela wpisów 438809735. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -473051294 table Tabela wpisów 473051294. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -484064781 table Tabela wpisów 484064781. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -493344856 table Tabela wpisów 493344856. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -49694339 table Tabela wpisów 49694339. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -504005310 table Tabela wpisów 504005310. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -512529193 table Tabela wpisów 512529193. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -545967610 table Tabela wpisów 545967610. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -557290573 table Tabela wpisów 557290573. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -576782619 table Tabela wpisów 576782619. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -61172588 table Tabela wpisów 61172588. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ -619014970 table Tabela wpisów 619014970. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 opcji#

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" Kto ma dostęp: prace, grupy lub uprawnienia dla 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ Jobs table Kto ma dostęp: prace, grupy lub uprawnienia dla 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 Współczynnik lub mnożnik dla fast move multiplier.
MouseSensitivity 8.0 Liczba dla mouse sensitivity (domyślnie 8.0).
RollSpeed 55.0 Liczba dla roll speed (domyślnie 55.0).
ZoomSpeed 45.0 Liczba dla zoom speed (domyślnie 45.0).
MinFov 20.0 Minimum lub wymagany poziom dla min fov.
MaxFov 120.0 Górny limit dla max fov.
FreezePlayer true Camera behavior.
HideGameHud true Hides game hud: true = tak, false = nie (domyślnie true).
ShowHelpersByDefault true Shows helpers by default: true = tak, false = nie (domyślnie true).
EnableFilters true Włącza lub wyłącza filters (domyślnie true).
UseStreamingFocus true Włącza lub wyłącza streaming focus (domyślnie true).
ControllerModel scriptedball Invisible RedM object used as a camera controller.
ModelLoadTimeout 5000 Ustawienie czasu dla model load timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
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 Ustawienie dla roll right.
  ↳ FilterPrevious INPUT_CREATOR_LT Page Up / Page Down switch the new photo-mode filters.
  ↳ FilterNext INPUT_CREATOR_RT Ustawienie dla 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 opcji#

General

Setting Default What it does
CoreResource "jrs_core" Ustawienie dla core resource.
InventoryResource "jrs_inventory" Ustawienie dla inventory resource.
Locale "ar" Język interfejsu tego skryptu (en lub ar).
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
InteractionDistance 2.5 Odległość w jednostkach gry dla interaction distance.
StreamDistance 65.0 Odległość w jednostkach gry dla stream distance.
SyncInterval 5000 Ustawienie czasu dla sync interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
VolumeStep 0.10 Liczba dla volume step (domyślnie 0.10).
SeekSeconds 10 Liczba dla seek seconds (domyślnie 10).
DefaultRange 20.0 Odległość w jednostkach gry dla default range.
DefaultVolume 1.0 Liczba dla default volume (domyślnie 1.0).
PlayCost 0.0 money charged when a new song is started; 0 disables charging
Prop table Model lub obiekt gry dla prop.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Model "p_phonograph01x" Model lub obiekt gry dla 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 Włącza lub wyłącza enabled (domyślnie false).
  ↳ Distance 8.0 Odległość w jednostkach gry dla distance.
  ↳ Scale 0.18 Współczynnik lub mnożnik dla scale.
  ↳ R 115 Liczba dla r (domyślnie 115).
  ↳ G 72 Liczba dla g (domyślnie 72).
  ↳ B 145 Liczba dla b (domyślnie 145).
  ↳ A 170 Liczba dla a (domyślnie 170).
Controls table Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Open 0xC7B5340A Ustawienie dla open.
  ↳ Place 0x07CE1E61 Ustawienie dla place.
  ↳ Cancel 0xF84FA74F Ustawienie dla cancel.
  ↳ Take 0xF3830D8E Ustawienie dla take.
  ↳ RotateLeft 0x7F8D09B8 Ustawienie dla rotate left.
  ↳ RotateRight 0x4CC0E2FE Ustawienie dla rotate right.
Portable table Tabela wpisów portable. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Item "phonograph" Przedmioty ekwipunku używane przez item. Nazwy muszą istnieć w tabeli jrs_items.
  ↳ Model "p_phonograph01x" Model lub obiekt gry dla model.
  ↳ OwnerOnlyTake true Przełącznik dla owner only take: true = wł., false = wył. (domyślnie true).
  ↳ OwnerOnlyUse true only the owner can open / control a placed phonograph
  ↳ MaxPerCharacter 3 Górny limit dla max per character.
  ↳ Range table Owner can widen/narrow how far a placed phonograph is heard (metres), from its music panel.
  ↳ PlacementDistance 1.8 Odległość w jednostkach gry dla placement distance.
  ↳ RotationStep 4.0 Liczba dla rotation step (domyślnie 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 Odległość w jednostkach gry dla max distance.
  ↳ SaveToDatabase false Przełącznik dla save to database: true = wł., false = wył. (domyślnie false).
  ↳ Blip table Map blip on the owner's own placed phonographs (owner only).
Playlists table Tabela wpisów playlists. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Shared true Przełącznik dla shared: true = wł., false = wył. (domyślnie true).
  ↳ MaxPlaylists 20 Górny limit dla max playlists.
  ↳ MaxSongsPerPlaylist 50 Górny limit dla max songs per playlist.
  ↳ MaxNameLength 24 Górny limit dla max name length.
Logs table Tabela wpisów logs. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled false Włącza lub wyłącza enabled (domyślnie false).
  ↳ BotName "REDEMPIRE Gramophone" Tekst pokazywany graczowi dla bot name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ ServerName "REDEMPIRE Server" Tekst pokazywany graczowi dla server name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Color 7506394 Liczba dla color (domyślnie 7506394).
Stations table One physical station = one entry. Use allowedJobs = false for public access.
Text table Tekst pokazywany graczowi dla text. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Open "Open Gramophone" Ustawienie dla open.
  ↳ Place "Place Gramophone" Ustawienie dla place.
  ↳ Cancel "Cancel" Ustawienie dla cancel.
  ↳ Take "Take Phonograph" Ustawienie dla take.
  ↳ RotateLeft "Rotate Left" Ustawienie dla rotate left.
  ↳ RotateRight "Rotate Right" Ustawienie dla rotate right.
  ↳ Group "Gramophone" Kto ma dostęp: prace, grupy lub uprawnienia dla group.
  ↳ NoAccess 'You do not have access to t... Ustawienie dla no access.
  ↳ InvalidLink 'Please enter a valid YouTub... Ustawienie dla invalid link.
  ↳ TooFar 'You are too far from the gr... Ustawienie dla too far.
  ↳ MaxVolume "Maximum volume reached." Górny limit dla max volume.
  ↳ MinVolume "Minimum volume reached." Minimum lub wymagany poziom dla min volume.
  ↳ NoMoney "You do not have enough money." Kwota pieniędzy dla no money. Nagrody przechodzą przez mnożnik ekonomii jrs_core.
  ↳ Placed "Phonograph placed." Ustawienie dla placed.
  ↳ Taken 'Phonograph returned to your... Ustawienie dla taken.
  ↳ MaxPortable 'You reached the maximum num... Górny limit dla max portable.
  ↳ NotOwner 'Only the owner can take thi... Ustawienie dla not owner.
  ↳ InventoryMissing "jrs_inventory is not available." Ustawienie dla inventory missing.
  ↳ ItemMissing 'You do not have a phonograp... Przedmioty ekwipunku używane przez item missing. Nazwy muszą istnieć w tabeli 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 opcji#

General

Setting Default What it does
Debug false Debug output for debug: true = tak, false = nie (domyślnie 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 Włącza lub wyłącza enabled (domyślnie 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 Przełącznik dla enter name automatic: true = wł., false = wył. (domyślnie false).

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

Setting Default What it does
PullIdentityFromCharacter true Przełącznik dla pull identity from character: true = wł., false = wył. (domyślnie 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 Liczba dla year (domyślnie 1899).
  ↳ month 6 Liczba dla month (domyślnie 6).
  ↳ day 1 Liczba dla day (domyślnie 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 Odległość w jednostkach gry dla 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 Liczba dla strawberry (domyślnie 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 Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Blackwater table Tabela wpisów blackwater. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Rhodes table Tabela wpisów rhodes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Saint Denis table Tabela wpisów saint denis. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Strawberry table Tabela wpisów strawberry. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Annesburg table Tabela wpisów annesburg. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Tumbleweed table Tabela wpisów tumbleweed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Armadillo table Tabela wpisów armadillo. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Van Horn table Tabela wpisów van horn. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Colter table Tabela wpisów colter. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Wapiti table Tabela wpisów wapiti. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Emerald Ranch table Tabela wpisów emerald ranch. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ MacFarlane table Tabela wpisów mac farlane. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Lagras table Tabela wpisów lagras. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Guarma table Tabela wpisów guarma. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Locations table Współrzędne świata (x, y, z) dla 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 Odległość w jednostkach gry dla ped despawn distance.

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

Setting Default What it does
BlipSprite 1869246576 Ustawienia znacznika mapy lub ikony dla blip sprite.
BlipColor "BLIP_MODIFIER_MP_COLOR_27" Royal Purple
BlipScale 0.7 Ustawienia znacznika mapy lub ikony dla blip scale.
Keys table Klawisz lub sterowanie dla keys. Sterowanie to wartości hash z listy wejść gry.
  ↳ enter "INPUT_FRONTEND_RB" Ustawienie dla enter.
  ↳ reissue "INPUT_FRONTEND_LB" Ustawienie dla 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 Włącza lub wyłącza enabled (domyślnie 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" Tekst pokazywany graczowi dla label. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Description "Official citizen identity card." Tekst pokazywany graczowi dla description. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ 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" Model lub obiekt gry dla ped.
  ↳ Distance 2.0 Odległość w jednostkach gry dla distance.
  ↳ Keys table Klawisz lub sterowanie dla keys. Sterowanie to wartości hash z listy wejść gry.
  ↳ Blip false Off by default: the forger is meant to be found, not routed to.
  ↳ BlipSprite 587827268 Ustawienia znacznika mapy lub ikony dla blip sprite.
  ↳ BlipScale 0.2 Ustawienia znacznika mapy lub ikony dla blip scale.

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

Setting Default What it does
  ↳ Enabled false Włącza lub wyłącza enabled (domyślnie false).
  ↳ Url "" Ustawienie dla url.
  ↳ Name "REDEMPIRE Registry" Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Colour 10038562 Liczba dla colour (domyślnie 10038562).
  ↳ Registered 'HAS REGISTERED THEIR IDENTI... Ustawienie dla registered.
  ↳ Reissued 'HAS EXTRACTED A COPY OF THE... Ustawienie dla reissued.
  ↳ Forged 'HAS BOUGHT A FORGED IDENTIT... Ustawienie dla forged.
  ↳ Exposed 'WAS CAUGHT CARRYING A FORGE... Ustawienie dla exposed.

Integrated Portrait Photo Studio & ID upon Character Creation

Setting Default What it does
PortraitStudio table Tabela wpisów portrait studio. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie 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 linii Lua
config.lua - 11 opcji#

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 Odległość w jednostkach gry dla 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 Tabela wpisów instruments. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
PianoModels table Pianos found in the world by model. Styles cycle with E.
PianoStyles table Tabela wpisów piano styles. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
PianoFemaleScenario "PROP_HUMAN_ABIGAIL_PIANO" Ustawienia animacji dla 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 linii Lua

Exports

IsActive, Play

config.lua - 49 opcji#

General

Setting Default What it does
Enabled true Włącza lub wyłącza enabled (domyślnie true).
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
Trigger table The production trigger stays close to RDR2's Dynamic Kill Cam: lethal hits.
  ↳ FatalHitsOnly true Przełącznik dla fatal hits only: true = wł., false = wył. (domyślnie true).
  ↳ HeadshotsAlways false Przełącznik dla headshots always: true = wł., false = wył. (domyślnie false).
  ↳ ChancePercent 100 Współczynnik lub mnożnik dla chance percent.
  ↳ MinimumDistance 3.0 Odległość w jednostkach gry dla minimum distance.
  ↳ MaximumDistance 250.0 Odległość w jednostkach gry dla maximum distance.
  ↳ CooldownSeconds 5.0 Ustawienie czasu dla cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
Targets table Tabela wpisów targets. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Players true Przełącznik dla players: true = wł., false = wył. (domyślnie true).
  ↳ HumanNPCs true Przełącznik dla human np cs: true = wł., false = wył. (domyślnie true).
  ↳ Animals false Przełącznik dla animals: true = wł., false = wył. (domyślnie false).
Detection table Tabela wpisów detection. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ DamageEventWindowMs 900 Damage events select the exact victim. Aim/raycast checks are the fallback.
  ↳ ResolveWindowMs 900 Liczba dla resolve window ms (domyślnie 900).
  ↳ RaycastDistance 300.0 Odległość w jednostkach gry dla raycast distance.
  ↳ RaycastRadius 0.12 Odległość w jednostkach gry dla raycast radius.
  ↳ RaycastFlags 511 Liczba dla raycast flags (domyślnie 511).
  ↳ ImpactMaxDistanceFromTarget 4.0 Odległość w jednostkach gry dla impact max distance from target.
  ↳ ShotDebounceMs 45 Liczba dla shot debounce ms (domyślnie 45).
Camera table Tabela wpisów camera. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ TransitionInMs 90 Liczba dla transition in ms (domyślnie 90).
  ↳ TransitionOutMs 130 Liczba dla transition out ms (domyślnie 130).
  ↳ MinimumTravelMs 650 Minimum lub wymagany poziom dla minimum travel ms.
  ↳ MaximumTravelMs 1250 Górny limit dla maximum travel ms.
  ↳ TravelMsPerMeter 18.0 Liczba dla travel ms per meter (domyślnie 18.0).
  ↳ EndHoldMs 260 Liczba dla end hold ms (domyślnie 260).
  ↳ StartFov 48.0 Liczba dla start fov (domyślnie 48.0).
  ↳ EndFov 28.0 Liczba dla end fov (domyślnie 28.0).
  ↳ StartBehindMuzzle 0.55 Liczba dla start behind muzzle (domyślnie 0.55).
  ↳ EndBeforeImpact 0.72 Liczba dla end before impact (domyślnie 0.72).
  ↳ SideOffset 0.20 Liczba dla side offset (domyślnie 0.20).
  ↳ ArcHeight 0.22 Liczba dla arc height (domyślnie 0.22).
  ↳ LookAhead 0.09 Liczba dla look ahead (domyślnie 0.09).
SlowMotion table Tabela wpisów slow motion. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ TimeScale 0.22 Współczynnik lub mnożnik dla time scale.
Controls table Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ DisableDuringCamera true Turns off during camera: true = tak, false = nie (domyślnie true).
  ↳ AllowSkip true Allows skip: true = tak, false = nie (domyślnie 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ Name "jrs_killcam_test" Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę.
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 opcji#

General

Setting Default What it does
Locale "ar" اللغات المدعومة: 'ar' أو 'en'
Item "license_binder" اسم الآيتم في الحقيبة
AltItem "license_book" اسم بديل إضافي إن وجد
ItemLabel "دفتر الرخص" بيانات إنشاء الآيتم التلقائي في قاعدة البيانات (jrs_items)
ItemLabelEn "License Binder" Przedmioty ekwipunku używane przez item label en. Nazwy muszą istnieć w tabeli jrs_items.
ItemDescription 'دفتر جلدي رسمي لحفظ وتنظيم ... Przedmioty ekwipunku używane przez item description. Nazwy muszą istnieć w tabeli jrs_items.
ItemDescriptionEn 'An official leather binder ... Przedmioty ekwipunku używane przez item description en. Nazwy muszą istnieć w tabeli jrs_items.
ItemWeight 0.20 Górny limit dla item weight.
ItemCategory "documents" Przedmioty ekwipunku używane przez item category. Nazwy muszą istnieć w tabeli jrs_items.
Command "licenses" الأوامر لفتح الدفتر (بالإضافة لاستخدامه كـ Item من الحقيبة)
CommandAliases table Tabela wpisów command aliases. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
RequireItem true هل يلزم وجود دفتر الرخص في الحقيبة لفتح القائمة؟
ShowDistance 3.5 المسافة القصوى بالأمتار لإظهار الرخصة أو الصك لشخص قريب
AutoCloseSharedSeconds 16 مدة إغلاق عرض الرخصة التلقائي عند الشخص المستقبل (بالثواني)
AutoInstallDatabase true التثبيت التلقائي لجدول قاعدة البيانات والآيتم
AutoRegisterItem true Automatically handles register item: true = tak, false = nie (domyślnie true).
UseAnimation true رسائل التنبيه والأنيميشن
AnimDict nil Ustawienia animacji dla anim dict.
Scenario "WORLD_HUMAN_WRITE_NOTEBOOK" أنيميشن دفتر الملاحظات الواقعي في RDR2
  ↳ Weaponlicence table 1. رخص الأسلحة والهوية
  ↳ idcard table Tabela wpisów idcard. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ fakeid table Tabela wpisów fakeid. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ house_deed table 2. صكوك المنازل والعقارات
  ↳ property_deed table Tabela wpisów property deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ guarma_voucher table Tabela wpisów guarma voucher. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ voucher_flame_shoes table Tabela wpisów voucher flame shoes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ jrs_store_deed table 3. صكوك المتاجر والشراء التجاري
  ↳ jrs_store_title table Tekst pokazywany graczowi dla jrs store title. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ saloon_deed table Tabela wpisów saloon deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ generalstore_deed table Tabela wpisów generalstore deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ gunstore_deed table Tabela wpisów gunstore deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ truckr table Tabela wpisów truckr. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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 opcji#

General

Setting Default What it does
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
REDEMPIRE table Tabela wpisów redempire. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ CoreResource "jrs_core" Ustawienie dla core resource.
  ↳ MysqlResource "oxmysql" Ustawienie dla 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ type "database" Ustawienie dla type.
  ↳ table "jrs_mapcolor" Ustawienie dla table.
  ↳ file "mapcolor_state.json" Ustawienie dla file.
Admin table Kto ma dostęp: prace, grupy lub uprawnienia dla admin.
  ↳ command "mapcoloradmin" Ustawienie dla 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 opcji#

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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ SourceResource "jrs_armour" Ustawienie dla source resource.
  ↳ DefaultColor "#d7d7d7" Ustawienie dla 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 opcji#

General

Setting Default What it does
ArmourHUD Config.ArmourHUD Ustawienie dla armour hud.
DevMode true Przełącznik dla dev mode: true = wł., false = wył. (domyślnie true).
Debug false Debug output for debug: true = tak, false = nie (domyślnie 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 Przełącznik dla on death: true = wł., false = wył. (domyślnie true).
  ↳ OnNuiFocus true inventory and most NUI menus
  ↳ OnStateBagMenu true common inventory/menu state-bag flags
  ↳ OnPauseMenu true Przełącznik dla on pause menu: true = wł., false = wył. (domyślnie true).
  ↳ OnMap true Przełącznik dla on map: true = wł., false = wył. (domyślnie true).
  ↳ OnCinematic true Przełącznik dla on cinematic: true = wł., false = wył. (domyślnie true).
  ↳ OnScreenFade true Przełącznik dla on screen fade: true = wł., false = wył. (domyślnie true).
  ↳ CheckInterval 150 Ustawienie czasu dla check interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
Performance table Tabela wpisów performance. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ CompassInterval 75 Ustawienie czasu dla compass interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ VoiceInterval 100 Ustawienie czasu dla voice interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ AdminMuteFallback 2000 Kto ma dostęp: prace, grupy lub uprawnienia dla admin mute fallback.
  ↳ NearbyPlayersInterval 2000 Ustawienie czasu dla nearby players interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ TelegramInterval 5000 Ustawienie czasu dla telegram interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ HouseRefreshInterval 60000 Ustawienie czasu dla house refresh interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ TemperatureInterval 2000 Ustawienie czasu dla temperature interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ StressShotInterval 150 Ustawienie czasu dla stress shot interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ StressShotCooldown 2500 Ustawienie czasu dla stress shot cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ PoisonIdleInterval 1000 Ustawienie czasu dla poison idle interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ PoisonRunCheck 500 Liczba dla poison run check (domyślnie 500).
  ↳ WeaponInterval 300 Ustawienie czasu dla weapon interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
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 Ustawienie czasu dla unmounted interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ NotReadyInterval 1500 Ustawienie czasu dla not ready interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ UseStableIntegration true Włącza lub wyłącza stable integration (domyślnie true).
  ↳ StableResource "jrs_stable" Ustawienie dla stable resource.
  ↳ StableMaxDistance 80.0 Odległość w jednostkach gry dla stable max distance.
  ↳ ShowStableHorseWhenUnmounted false Shows stable horse when unmounted: true = tak, false = nie (domyślnie 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ MaxLevel 10000 Górny limit dla max level.
  ↳ DirtyThreshold 6000 Liczba dla dirty threshold (domyślnie 6000).
  ↳ TickInterval 1000 Ustawienie czasu dla tick interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ ServerSyncInterval 60000 Ustawienie czasu dla server sync interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ ParticleRenderingDistance 15.0 Odległość w jednostkach gry dla particle rendering distance.
  ↳ ParticleRefreshInterval 5000 Ustawienie czasu dla particle refresh interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ FliesEnabled false In RDO living players do not have cartoon flies swarming them
  ↳ Temperature table Tabela wpisów temperature. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Tabela wpisów notifications. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
DrugEffect true Przełącznik dla drug effect: true = wł., false = wył. (domyślnie true).
Start_stress true Przełącznik dla start stress: true = wł., false = wył. (domyślnie true).
StressGainPerShot 2 Liczba dla stress gain per shot (domyślnie 2).
DrugEffectTime 60000 drug effect time
InitialValues table Tabela wpisów initial values. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Włącza lub wyłącza enabled (domyślnie 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 Włącza lub wyłącza enabled (domyślnie 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ LogBlocked true Logs blocked: true = tak, false = nie (domyślnie true).
  ↳ MaxGainPerMinute table Górny limit dla 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 Liczba dla alcohol consider very drunk (domyślnie 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 Liczba dla health damage value (domyślnie 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 Liczba dla swim drain hunger (domyślnie 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 Tabela wpisów clothing list hashes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ hat table Tabela wpisów hat. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ gloves table Tabela wpisów gloves. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ shirt table Tabela wpisów shirt. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ pants table Tabela wpisów pants. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ boots table Tabela wpisów boots. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ vest table Tabela wpisów vest. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ coats table Tabela wpisów coats. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ closed_coats table Tabela wpisów closed coats. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ ponchos_1 table Tabela wpisów ponchos 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ ponchos_2 table Tabela wpisów ponchos 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 Tabela wpisów notifications. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Tabela wpisów hunger. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Thirst table Tabela wpisów thirst. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Stress table Tabela wpisów stress. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Przełącznik dla salty chat: true = wł., false = wył. (domyślnie true).
DefaultMicRange 1 max 4
VoiceKey 0x4BC9DABB Push-to-talk (N). Uses the logical RedM control, so rebinding the key still works.
VoicePressingDelay 500 Ustawienie czasu dla voice pressing delay. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
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)" Ustawienie dla default.
  ↳ Cold table Tabela wpisów cold. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Hot table Tabela wpisów hot. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ detectDistance 50.0 Odległość w jednostkach gry dla detect distance.
  ↳ thresholds table Tabela wpisów thresholds. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
ChangingRangeData table Odległość w jednostkach gry dla changing range data.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie 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 Tabela wpisów snakes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
Prop table Model lub obiekt gry dla prop.

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

Setting Default What it does
shake table Tabela wpisów shake. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 1 table Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 2 table Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 3 table Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 4 table Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 5 table Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

stress < RunOnlyStress -> full sprint

Setting Default What it does
1 table Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ min 30 Minimum lub wymagany poziom dla min.
  ↳ max 60 Górny limit dla max.
  ↳ timeout math.random(30000, 40000) Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
2 table Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ min 60 Minimum lub wymagany poziom dla min.
  ↳ max 70 Górny limit dla max.
  ↳ timeout math.random(20000, 30000) Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
3 table Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ min 70 Minimum lub wymagany poziom dla min.
  ↳ max 80 Górny limit dla max.
  ↳ timeout math.random(10000, 20000) Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
4 table Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ min 80 Minimum lub wymagany poziom dla min.
  ↳ max 90 Górny limit dla max.
  ↳ timeout math.random(5000, 10000) Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
5 table Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ min 90 Minimum lub wymagany poziom dla min.
  ↳ max 100 Górny limit dla max.
  ↳ timeout math.random(9000, 15000) Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.

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 Przełącznik dla reset hunger: true = wł., false = wył. (domyślnie false).
ResetThirst false Przełącznik dla reset thirst: true = wł., false = wył. (domyślnie false).
ResetStress true Przełącznik dla reset stress: true = wł., false = wył. (domyślnie true).
ResetDirt false Przełącznik dla reset dirt: true = wł., false = wył. (domyślnie false).
HungerOnRespawn 50 Ustawienie czasu dla hunger on respawn. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
ThirstOnRespawn 50 Ustawienie czasu dla thirst on respawn. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.

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 Włącza lub wyłącza enabled (domyślnie true).
resource "jrs_core" Ustawienie dla resource.
event "jrs_core:hud:openEditor" Ustawienie dla event.
label "Core HUD" Tekst pokazywany graczowi dla label. Zmień, by przetłumaczyć lub zmienić nazwę.
hint 'Saves these settings, close... Ustawienie dla hint.

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

Setting Default What it does
Enabled true Włącza lub wyłącza enabled (domyślnie 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ MaxLevel 100 Górny limit dla 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 Tabela wpisów herbs. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ hunting table Tabela wpisów hunting. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ mining table Tabela wpisów mining. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ farming table Tabela wpisów farming. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ lumberjack table Tabela wpisów lumberjack. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ corpses table Tabela wpisów corpses. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ persons table Tabela wpisów persons. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ players table Tabela wpisów players. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ animals table Model lub obiekt gry dla animals.
  ↳ vehicles table Tabela wpisów vehicles. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
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 "" Ustawienie dla timecycle modifier.
TimecycleStrength 1.0 Liczba dla timecycle strength (domyślnie 1.0).
BlockWhileSwimming true The ability refuses to (re)activate, and force-deactivates if already on, while any of these are true.
BlockWhileRagdoll true Przełącznik dla block while ragdoll: true = wł., false = wył. (domyślnie true).
BlockWhileAiming true Przełącznik dla block while aiming: true = wł., false = wył. (domyślnie true).
config/smoking.cfg.lua - 1 opcji#

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

Setting Default What it does
Smoking table Tabela wpisów smoking. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
config/urine.cfg.lua - 22 opcji#

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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ Initial 0 Liczba dla initial (domyślnie 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 Ustawienie czasu dla pee duration. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ WarningAt 85 Liczba dla warning at (domyślnie 85).
  ↳ CriticalAt 95 Liczba dla critical at (domyślnie 95).
  ↳ NoticeCooldownMs 120000 Ustawienie czasu dla notice cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ CriticalMovementEnabled true Przełącznik dla critical movement enabled: true = wł., false = wył. (domyślnie true).
  ↳ CriticalMoveRate 0.95 Współczynnik lub mnożnik dla critical move rate.
  ↳ Drain table { level added, interval in milliseconds }
  ↳ BlockOnMount true Przełącznik dla block on mount: true = wł., false = wył. (domyślnie true).
  ↳ BlockInVehicle true Przełącznik dla block in vehicle: true = wł., false = wył. (domyślnie true).
  ↳ BlockWhileArmed true Przełącznik dla block while armed: true = wł., false = wył. (domyślnie 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 Ustawienia animacji dla female animation.
  ↳ Messages table Tekst pokazywany graczowi dla messages. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ 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 Odległość w jednostkach gry dla 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 opcji#

General

Setting Default What it does
WaterActions table Tabela wpisów water actions. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ GroupTitle "River" Title displayed above the prompt group
  ↳ GroupTitleLocale "metabolism_water_prompt_title" Język interfejsu tego skryptu (en lub ar).
  ↳ RequireRightClick true Right-click requirement: prompts only appear when holding or pressing right-click near water
  ↳ RightClickGraceMs 3500 Liczba dla right click grace ms (domyślnie 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 Tabela wpisów toggle river actions. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Dirt table Uses the DirtSystem already integrated into jrs_metabolism.
  ↳ WaterTypes table Tabela wpisów water types. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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 opcji#

General

Setting Default What it does
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
ShowZone false Shows zone: true = tak, false = nie (domyślnie false).
MegaphoneItem "megaphone" Usable inventory item.
MegaphoneRange 50.0 Odległość w jednostkach gry dla megaphone range.
AudioEffect table Requires in server.cfg: setr voice_useNativeAudio true setr voice_enableSubmix 1
  ↳ enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ submixName "jrs_amplified_voice" Tekst pokazywany graczowi dla submix name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ effectSlot 0 Liczba dla effect slot (domyślnie 0).
  ↳ outputSlot 0 Liczba dla output slot (domyślnie 0).
  ↳ lowFrequency 320.0 Megaphone / PA-style band pass. Raise lowFrequency and lower highFrequency for a harsher, older loudspeaker sound.
  ↳ highFrequency 4800.0 Liczba dla high frequency (domyślnie 4800.0).
  ↳ ringModMix 0.08 Liczba dla ring mod mix (domyślnie 0.08).
  ↳ fudge 0.0 Liczba dla fudge (domyślnie 0.0).
StageMicrophoneControl 0xCEFD9220 Fixed microphone interaction. INPUT_CONTEXT / E on RedM.
StageMicrophoneRange 50.0 Odległość w jednostkach gry dla 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" Model lub obiekt gry dla megaphone prop.
MegaphoneBoneName "SKEL_R_HAND" Tekst pokazywany graczowi dla megaphone bone name. Zmień, by przetłumaczyć lub zmienić nazwę.
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) Ustawienie dla 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 Ustawienia animacji dla megaphone animation.
  ↳ enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ dict "amb_rest@world_human_smokin... Ustawienia animacji dla dict.
  ↳ name "wip_base" Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ flag 31 Liczba dla flag (domyślnie 31).
  ↳ blendInSpeed 1.0 Liczba dla blend in speed (domyślnie 1.0).
  ↳ blendOutSpeed -1.0 Liczba dla blend out speed (domyślnie -1.0).
  ↳ playbackRate 0.0 Współczynnik lub mnożnik dla playback rate.
MicrophoneProp "p_phonograph01x" Static microphone prop used by configured microphone zones.
PropSpawnDistance 150.0 Odległość w jednostkach gry dla prop spawn distance.
MicrophoneZones table Tabela wpisów microphone zones. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.

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 linii Lua

Exports

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

config/safecracking.lua - 9 opcji#

General

Setting Default What it does
CoreResource "jrs_core" REDEMPIRE
RequireCharacterReady true Requires character ready: true = tak, false = nie (domyślnie true).
CharacterReadyTimeout 15000 Ustawienie czasu dla character ready timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
MinTumblers 1 Minigame limits
MaxTumblers 20 Górny limit dla max tumblers.
ConfirmPrompt "Confirm" UI prompts
RotatePrompt "Rotate" Tekst pokazywany graczowi dla rotate prompt. Zmień, by przetłumaczyć lub zmienić nazwę.
CancelPrompt "Cancel" Tekst pokazywany graczowi dla cancel prompt. Zmień, by przetłumaczyć lub zmienić nazwę.
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 linii 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 opcji#

General

Setting Default What it does
Avatar table Tabela wpisów avatar. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Provider 'steam_xml' Ustawienie dla provider.
  ↳ Fallback "default_avatar.jpg" Ustawienie dla fallback.
  ↳ CacheSeconds 21600 Liczba dla cache seconds (domyślnie 21600).
config/basemenu.lua - 18 opcji#

EVERY TAB HERE IS BACKED BY A REAL SYSTEM.

Setting Default What it does
BaseMenu table Tabela wpisów base menu. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie 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 Współczynnik lub mnożnik dla 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 Tabela wpisów ranch labels ar. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Tabela wpisów help ar. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 Kto ma dostęp: prace, grupy lub uprawnienia dla admin commands.
config/battlepass.lua - 13 opcji#

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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ SeasonId "pc_season_01" Ustawienie dla season id.
  ↳ SeasonName "BATTLE PASS" Tekst pokazywany graczowi dla season name. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ MaxLevel 100 Górny limit dla 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" Ustawienie dla table.
  ↳ SaveInterval 60000 Ustawienie czasu dla save interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ ClaimCooldown 700 Ustawienie czasu dla claim cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ Premium table Tabela wpisów premium. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ BuyLevel table Minimum lub wymagany poziom dla buy level.
  ↳ Ui table Tabela wpisów ui. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Rewards table Tabela wpisów rewards. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
config/battlepass_pool.lua - 5 opcji#

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

Setting Default What it does
BattlePassPool table Tabela wpisów battle pass pool. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ 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 opcji#

General

Setting Default What it does
Controls table Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Pause 0xD82E0BD2 P / Controller Start
  ↳ PauseAlternate 0x4A903C11 ESC
PauseMenu table Tabela wpisów pause menu. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ ReplaceNativeMenu true Przełącznik dla replace native menu: true = wł., false = wył. (domyślnie true).
  ↳ ToggleCooldown 350 Ustawienie czasu dla toggle cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ CloseSuppression 950 Liczba dla close suppression (domyślnie 950).
  ↳ DisablePlayerControlWhileOpen true Turns off player control while open: true = tak, false = nie (domyślnie true).
UiApps table RedM UI applications opened by the Map and Settings cards.
  ↳ Map "map" Ustawienie dla map.
  ↳ Settings "settings_menu" Ustawienie dla settings.
  ↳ LaunchTimeout 3000 Ustawienie czasu dla launch timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
config/crates.lua - 9 opcji#

WEIGHTS, NOT PERCENTAGES

Setting Default What it does
Crates table Tabela wpisów crates. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Table "jrs_pausemenu_crates" Premium ownership and the per-character open counter.
  ↳ SaveInterval 60000 Ustawienie czasu dla save interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
  ↳ 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 opcji#

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 Przełącznik dla owner: true = wł., false = wył. (domyślnie true).
  ↳ admin true Przełącznik dla admin: true = wł., false = wył. (domyślnie true).
AllowSelfEdit true Allows self edit: true = tak, false = nie (domyślnie 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 Przełącznik dla hold to show: true = wł., false = wył. (domyślnie true).
DrawDistance 30.0 Odległość w jednostkach gry dla draw distance.
TagDrawDistance 10.0 Odległość w jednostkach gry dla 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 Współczynnik lub mnożnik dla refresh rate.
ShowSelf true Shows self: true = tak, false = nie (domyślnie true).
OnlyOnScreen true Przełącznik dla only on screen: true = wł., false = wył. (domyślnie true).
ShowPlayerName true Shows player name: true = tak, false = nie (domyślnie true).
ShowServerId true Shows server id: true = tak, false = nie (domyślnie true).
ShowVoiceIndicator true Shows voice indicator: true = tak, false = nie (domyślnie true).
MaxTagLength 32 Tag settings
DefaultTagText "TAG" Tekst pokazywany graczowi dla default tag text. Zmień, by przetłumaczyć lub zmienić nazwę.
DefaultTagColor "#ffffff" Ustawienie dla 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 Włącza lub wyłącza enabled (domyślnie 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" Ustawienie dla result event.
  ↳ StartingText "TAG" What a bought tag starts as, before the player edits it.
  ↳ StartingColor "#e7c56c" Ustawienie dla 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 Włącza lub wyłącza enabled (domyślnie true).
  ↳ ShowBadges true Shows badges: true = tak, false = nie (domyślnie 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 = tak, false = nie (domyślnie 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 opcji#

General

Setting Default What it does
Debug false Debug output for debug: true = tak, false = nie (domyślnie false).
BoatModel "RCBOAT" Native RDR2 RC boat, hash 0x5E56769C
RentalPrice 10 Kwota pieniędzy dla rental price. Nagrody przechodzą przez mnożnik ekonomii 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 Odległość w jednostkach gry dla interact distance.
DrawDistance 12.0 Odległość w jednostkach gry dla draw distance.
MaxBoatDistance 450.0 Odległość w jednostkach gry dla max boat distance.
MaxSessionSeconds 0 0 = unlimited until the player exits
RentalCooldownSeconds 3 Ustawienie czasu dla rental cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
Controls table Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Forward 0x8FD015D8 W
  ↳ Backward 0xD27782E3 S
  ↳ Left 0x7065027D A
  ↳ Right 0xB4E465B4 D
  ↳ Exit 0x156F7119 BACKSPACE
Movement table Tabela wpisów movement. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ MaxForwardSpeed 7.5 Górny limit dla max forward speed.
  ↳ MaxReverseSpeed 3.0 Górny limit dla max reverse speed.
  ↳ Acceleration 4.2 Liczba dla acceleration (domyślnie 4.2).
  ↳ Deceleration 3.4 Liczba dla deceleration (domyślnie 3.4).
  ↳ TurnSpeed 58.0 Liczba dla turn speed (domyślnie 58.0).
  ↳ MinTurnMultiplier 0.28 Minimum lub wymagany poziom dla min turn multiplier.
ShoreProtection table Tabela wpisów shore protection. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie 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 Minimum lub wymagany poziom dla min surface clearance.
  ↳ SafeReturnZOffset 0.04 Liczba dla safe return z offset (domyślnie 0.04).
  ↳ ReturnToLastSafeWater true Przełącznik dla return to last safe water: true = wł., false = wył. (domyślnie true).
  ↳ SafePositionUpdateMs 100 Breadcrumb history of deep-water positions for safe recovery
  ↳ SafeHistorySize 64 Liczba dla safe history size (domyślnie 64).
  ↳ SafeHistoryMinDistance 0.50 Odległość w jednostkach gry dla safe history min distance.
  ↳ LandRecoveryDelayMs 80 Delay before recovering boat back to water if it somehow ends up on land
  ↳ ShoreBrakeMs 280 Liczba dla shore brake ms (domyślnie 280).
Camera table Tabela wpisów camera. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Offset vector3(0.0, -4.2, 2.0) Ustawienie dla offset.
  ↳ LookAtOffset vector3(0.0, 0.8, 0.25) Ustawienie dla look at offset.
  ↳ Fov 55.0 Liczba dla fov (domyślnie 55.0).
  ↳ TransitionMs 450 Liczba dla transition ms (domyślnie 450).
  ↳ FollowSmoothness 9.0 Liczba dla follow smoothness (domyślnie 9.0).
  ↳ KeepAboveWater true Przełącznik dla keep above water: true = wł., false = wył. (domyślnie true).
  ↳ MinHeightAboveWater 1.15 Minimum lub wymagany poziom dla min height above water.
  ↳ MinLookAtAboveWater 0.10 Minimum lub wymagany poziom dla min look at above water.
UI table Tabela wpisów ui. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
Prompt table Tekst pokazywany graczowi dla prompt. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Control 0xCEFD9220 E
  ↳ Title "RC Boat Rental" Tekst pokazywany graczowi dla title. Zmień, by przetłumaczyć lub zmienić nazwę.
  ↳ Text "Rent RC Boat" Tekst pokazywany graczowi dla text. Zmień, by przetłumaczyć lub zmienić nazwę.
Blip table Map blip so the rental station / bot can be found from a distance.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Sprite 2005921736 2005921736 = Canoe / Boat sprite (matches jrs_boats)
  ↳ Scale 0.2 Współczynnik lub mnożnik dla scale.
  ↳ Colour "BLIP_MODIFIER_MP_COLOR_32" White
BoatBlip table Map blip attached to the RC boat entity while driving
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ Sprite 2005921736 Ustawienia znacznika mapy lub ikony dla sprite.
  ↳ Scale 0.18 Współczynnik lub mnożnik dla scale.
  ↳ Colour "BLIP_MODIFIER_MP_COLOR_32" White
  ↳ Name table Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę.
Race table Multiplayer race settings.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ EntryFee 0 Race still uses the normal boat rental price above. This is an OPTIONAL additional race entry fee.
  ↳ Reward 5 Kwota pieniędzy dla reward. Nagrody przechodzą przez mnożnik ekonomii jrs_core.
  ↳ MinPlayers 2 Minimum lub wymagany poziom dla min players.
  ↳ MaxPlayers 4 Górny limit dla max players.
  ↳ LobbyCountdownSeconds 8 Once at least MinPlayers are queued, this lobby countdown begins.
  ↳ StartCountdownSeconds 3 Liczba dla start countdown seconds (domyślnie 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 Liczba dla circle height above water (domyślnie 0.18).
  ↳ ShowNextCheckpoint true Shows next checkpoint: true = tak, false = nie (domyślnie true).
  ↳ FinishHoldSeconds 5 Seconds after a winner is decided before every race boat is returned.
RentalScene table Tabela wpisów rental scene. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie true).
  ↳ SpawnEntitiesOnStart true Przełącznik dla spawn entities on start: true = wł., false = wył. (domyślnie 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 Model lub obiekt gry dla fallback ped models.
  ↳ FallbackToPlayerModel true Przełącznik dla fallback to player model: true = wł., false = wył. (domyślnie true).
  ↳ PedScenario "WORLD_HUMAN_STAND_WAITING" Model lub obiekt gry dla ped scenario.
  ↳ TableModel "p_table04x" Model lub obiekt gry dla table model.
  ↳ TableTopHeight 0.78 Liczba dla table top height (domyślnie 0.78).
  ↳ TableZOffset 0.0 Liczba dla table z offset (domyślnie 0.0).
  ↳ SnapTableToGround false Przełącznik dla snap table to ground: true = wł., false = wył. (domyślnie 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 Tabela wpisów display boat. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
PlayerControl table Klawisz lub sterowanie dla player control. Sterowanie to wartości hash z listy wejść gry.
  ↳ Enabled true Włącza lub wyłącza enabled (domyślnie 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" Model lub obiekt gry dla prop entity type.
  ↳ PropBone "SKEL_R_Hand" Model lub obiekt gry dla prop bone.
  ↳ PropOffset vector3(0.12, 0.03, -0.04) Model lub obiekt gry dla prop offset.
  ↳ PropRotation vector3(5.0, 82.0, 95.0) Model lub obiekt gry dla prop rotation.
  ↳ Scenario "WORLD_HUMAN_CROUCH_INSPECT" Ustawienia animacji dla scenario.
  ↳ FaceBoatOnStart true Przełącznik dla face boat on start: true = wł., false = wył. (domyślnie 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 Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku.
EnableTestCommand false Włącza lub wyłącza test command (domyślnie 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 linii Lua

Database tables

jrs_scenes

config.lua - 10 opcji#

General

Setting Default What it does
Command "scene" /scene <text>
RemoveCommand "scenedel" removes the nearest of your scenes (admins: anyone's)
MaxLength 180 Górny limit dla max length.
MaxPerCharacter 3 Górny limit dla max per character.
DurationMinutes 120 scenes expire on their own (kept across restarts until then)
CooldownSeconds 15 Ustawienie czasu dla cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji.
ViewDistance 9.0 how close you must be to read it
RemoveDistance 3.0 Odległość w jednostkach gry dla remove distance.
SyncRadius 120.0 server only sends scenes this close to you
AdminGroups table Kto ma dostęp: prace, grupy lub uprawnienia dla 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 linii 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 linii Lua
JRS Core · Darmowy framework RedM open source · stworzony przez JRS TEAM