JRS CORE문서
스크립트

Interface

[INTERFACE] 폴더의 스크립트 27개

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

이 폴더에는 스크립트 27개가 있습니다. 아래 탭에서 고르세요.

Paid (server only)   jrs-Radio

jrs core Radio with persistent physical towers and maintenance jobs

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

Commands

  • /radiotowerstatus

Exports

GetRadioSignal, HasRadioSignal

Database tables

jrs_radio_towers

config/config.lua - 옵션 98개#

General

Setting Default What it does
CoreResource "jrs_core" REDEMPIRE resources
InventoryResource "jrs_inventory" inventory resource 설정입니다.
RadioItem "radio" radio item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
RequireRadioItem true Requires radio item: true = 예, false = 아니요(기본값 true).
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
VoiceChat "pma" Voice system: "pma" or "saltychat"
VoiceResource "pma-voice" voice resource 설정입니다.
Language "ar" 이 스크립트의 인터페이스 언어(en 또는 ar)입니다.
CheckItemInterval 2500 check item interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
MinFrequency 0 min frequency의 최소값 또는 필요 레벨입니다.
MaxFrequency 999.99 max frequency의 상한입니다.
SOSCooldown 10000 sos cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
JoinCooldown 750 join cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
AutoReconnect table Restore the player's previous radio channel after this resource restarts.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ DelayMs 3500 delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ RetryDelayMs 2500 retry delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ MaxAttempts 2 max attempts의 상한입니다.
TowerSystem table Radio tower / signal system.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ DefaultRadius 1000.0 Default coverage settings. Each tower can override these values.
  ↳ StrongSignalDistance 400.0 strong signal distance에 적용되는 게임 단위 거리입니다.
  ↳ ClientCheckInterval 400 How often the local client recalculates its signal.
  ↳ SignalReportInterval 1000 How often the server receives an authoritative position/signal refresh.
  ↳ SignalReportCooldown 500 signal report cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ BroadcastStep 4 Only rebroadcast player-list signal changes when strength changes by this amount.
  ↳ NoSignalDisableBit 64 A dedicated pma-voice disable bit used while outside all tower coverage. Existing pma-voice bits currently occupy lower values, so 64 is reserved here.
  ↳ NotifyOnSignalLost true notify on signal lost 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ NotifyOnSignalRestored true notify on signal restored 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ Interference table interference 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

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

Setting Default What it does
RadioTowers table radius : [float] أقصى مدى لتغطية الإشارة بالأمتار (Coverage radius) strongDistance : [float] مدى الإشارة القوية والممتازة (Strong signal radius) enabled : [boolean] true لتفعيل البرج، false لتعطيله
TowerBlip table Map blip settings for radio towers.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Sprite -1018697504 -1018697504 (blip_bolt) = Lightning bolt / electric power transmission (recommended) 877823184 (blip_rc_crackpot) = Marko Dragic Tesla laboratory tower -1962480616 (blip_rc_lightning) = Stranger lightning bolt
  ↳ Scale 0.75 scale의 비율 또는 배율입니다.
  ↳ Color "BLIP_MODIFIER_MP_COLOR_21" Bright Cyan / Electric Blue
  ↳ DisabledColor "BLIP_MODIFIER_MP_COLOR_2" Red
  ↳ Display 2 Always show on radar and map
CustomTower table Dynamic beacon used by the streamed custom towers.
  ↳ Enabled true فعّل true لإظهار برج الستريم في فلنتاين فقط، ثم أعد تشغيل jrs-Radio. false keeps the existing native poles and all maintenance missions.
  ↳ SpawnAllOnSync false false = each tower prop is created only when a player is within SpawnDistance. Spawning all 10 towers across the whole map at login (true) stalled client model streaming (every RequestModel timed out).
  ↳ ModelLoadTimeoutMs 10000 model load timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ SpawnDistance 550.0 Used only when SpawnAllOnSync is false.
  ↳ DespawnDistance 700.0 despawn distance에 적용되는 게임 단위 거리입니다.
  ↳ Lamp table lamp 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Variants table variants 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
TowerManagement table Persistent physical tower management.
  ↳ NativePoles table position is saved (anchor_* columns), so the prompt, signal and repair all sit on that pole. The prompt only shows when that pole is really there. Moving a tower's coords in this file re-resolves it on restart.
  ↳ Placement table placement 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Interaction table interaction 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Admin table 허용 대상: admin의 직업, 그룹 또는 권한입니다.
  ↳ Repair table repair 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Mission table Field repair mission dispatched to technicians (RDO Stranger / Bounty scale)
  ↳ Store table Supply prompt (G) next to "Tower Control" at every tower pole. Sells the kit Repair.RequiredItems consumes. Paid in cash through jrs_core.
  ↳ Maintenance table maintenance 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

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

Setting Default What it does
TowerSabotage table tower sabotage 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ AllowEveryone true Who can sabotage: true allows all players (outlaws, civilians), false restricts to AllowedJobs
  ↳ AllowedJobs table 허용 대상: allowed jobs의 직업, 그룹 또는 권한입니다.
  ↳ BlockedJobs table Disallow law enforcement and certified technicians from sabotaging towers
  ↳ RequiredItem nil e.g. "lockpick" or nil
  ↳ CooldownSeconds 180 Cooldown in seconds before the same tower can be sabotaged again
  ↳ FineAmount 35.0 Financial fine automatically deducted/issued against the vandal
  ↳ BountyReward 25.0 Bounty registered in police wanted board
  ↳ BlipDurationSeconds 120 Duration in seconds that the live tracking blip stays active on the vandal (visible ONLY to Sheriff & Mayor)
  ↳ AllowLawEmergencyRepair false Allow town sheriff, deputies and mayor to perform emergency repairs on sabotaged towers
  ↳ Control 0x8AAA0AE4 Prompt control: [X] = 0x8AAA0AE4 (INPUT_INTERACTION_SECONDARY)
  ↳ PromptLabel "Sabotage Tower" prompt label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Minigame table Minigame settings for sabotage
TowerTownLaw table Mapping of Radio Towers to their governing Town Law and Government City
  ↳ valentine table valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ rhodes table rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ saint_denis table saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ blackwater table blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ strawberry table strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ armadillo table armadillo 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ tumbleweed table tumbleweed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ annesburg table annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ van_horn table van horn 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ emerald_ranch table emerald ranch 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Locale table 이 스크립트의 인터페이스 언어(en 또는 ar)입니다.
  ↳ en table en 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ ar table ar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
ProtectedFrequenciesEnabled true Job names are compared without case sensitivity. Enable this only when you want specific frequencies restricted by job. When false, every valid frequency is open to every job.
Whitelisted table whitelisted 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 1 table 1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 2 table 2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 3 table 3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 4 table 4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 5 table 5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 6 table 6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 7 table 7 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 8 table 8 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 9 table 9 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 10 table 10 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 11 table 11 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
SOS table sos 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ blip table blip의 지도 블립 또는 아이콘 설정입니다.

Paid (server only)   jrs_alert

Resource jrs_alert
Folder [INTERFACE]
Version 1.0.0
Author jrs team
Depends on jrs_core, jrs_inventory
Interface No
Languages ar, en
Code size Lua 339줄
config/config.lua - 옵션 15개#

General

Setting Default What it does
cooldown 120 2m -- times
jrs_Notify true jrs notify 스위치: true = 켜짐, false = 꺼짐(기본값 true).
Image "police" image 설정입니다.
Image_2 "doctor" image 2 설정입니다.
lang table 이 스크립트의 인터페이스 언어(en 또는 ar)입니다.
  ↳ 1 "police_help_needed" 1 설정입니다.
  ↳ 2 "doctor_way" 2 설정입니다.
  ↳ 3 "no_doctors" 3 설정입니다.
alerts table alerts 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ police table job name
  ↳ medic table medic 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ doctor table doctor 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
medicresponse "resp" medicresponse 설정입니다.
cancelblipcommand "calert" removes alert
alertcooldown 10 seconds

Paid (server only)   jrs_animmenu

jrs core Animation Menu for jrs_core

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

Commands

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

Exports

ForceStandUp, IsPlayingAnimation, IsProne, OpenSeatsMenu, ToggleProne

Database tables

IF

config/config.lua - 옵션 330개#

General

Setting Default What it does
CoreResource "jrs_core" core resource 설정입니다.
PetsResource "jrs_pets" Optional Pets-tab integration. Keep this as the actual resource folder name; it lets servers that rename the pets resource retain the integration without editing client code.
StoreThemeResource "jrs_stores" documentation for the shared theme source only; jrs_animmenu deliberately does not depend on jrs_stores, so animations keep working while stores are stopped or restarted.
DatabaseTable "jrs_animmenu" database table 설정입니다.
SharedAnimationDistance 3.0 shared animation distance에 적용되는 게임 단위 거리입니다.
SharedAnimationCooldown 750 shared animation cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
SharedRequestCooldown 8000 ms between requests from one player
SharedRequestTimeout 12000 ms the target has to answer
SharedRequestKeys table shared request keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
  ↳ Accept 0xC7B5340A ENTER
  ↳ Decline 0x156F7119 BACKSPACE
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
AnimCallCommand "a" anim call command의 애니메이션 설정입니다.
QuickEmoteKeys table B = finger point. Press B once to point, press B again to put the hand down. Always points straight ahead relative to the ped's own facing -- it does not track the camera/mouse at all.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ RaiseHands 0x8CC9CD42 X
  ↳ Point 0x4CC0E2FE B
  ↳ PointHold false false = press B to point, press B again to stop (default). true = FiveM behaviour, hold B to point and release to stop.
  ↳ NotifyHandsUpLevel false Show a small notification with the active hands up level.
PointingAnim table B pointing animation: always the forward (000) clip from this dict.
  ↳ dict "ai_react@point@witness" dict의 애니메이션 설정입니다.
  ↳ directions table directions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ enterSuffix "_enter" enter suffix 설정입니다.
  ↳ loopSuffix "_loop" loop suffix 설정입니다.
  ↳ exitSuffix "_exit" exit suffix 설정입니다.
  ↳ HoldStill true pressed again (default). false = keep playing the clip's own natural motion (_loop clip) instead.
  ↳ holdFlag 30 earlier ones. Deliberately does NOT include 32 (player control): on this specific clip set, combining that bit with hold-last-frame (2) is what caused the player's own movement to freeze in earlier attempts.
  ↳ loopFlag 49 1 (loop) + 16 (upper body) + 32 (player keeps control) = used only when HoldStill is false, to keep the clip's natural moving loop going.
HandsUpLevels table Tap X to raise one level; tapping past the last level lowers the hands. flag: 31 keeps the player standing still, 49 lets the player walk with the hands up (1 loop + 16 upper body + 32 player control).
  ↳ 1 table 1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 2 table 2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 3 table 3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
NotHoldKeye true not hold keye 스위치: true = 켜짐, false = 꺼짐(기본값 true).
AnimMenuKeyPress true anim menu key press 스위치: true = 켜짐, false = 꺼짐(기본값 true).
AnimMenuKey 0x80F28E95 anim menu key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
OpenMenuCommandEnable true open menu command enable 스위치: true = 켜짐, false = 꺼짐(기본값 true).
OpenMenuCommand "animmenu" open menu command 설정입니다.

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

Setting Default What it does
AllowKeybind true every frame, so a number press fired a favourite emote instead of using the item sitting in that quick slot. The inventory owns 1..5; favourites keep 6, 7 and 8, and favourites 1..5 stay available from the anim menu itself.
Keybind table keybind 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 6 0xA1FDE2A6 [3] = 0x4F49CC4C, -- reserved: jrs_inventory quick slot 3 [4] = 0x8F9F9E58, -- reserved: jrs_inventory quick slot 4 [5] = 0xAB62E997, -- reserved: jrs_inventory quick slot 5
  ↳ 7 0xB03A913B 7 설정입니다.
  ↳ 8 0x42385422 8 설정입니다.
Prop table prop에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ 1 table 1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 2 table 2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 3 table 3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 4 table 4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 5 table 5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 6 table 6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 7 table 7 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 8 table 8 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 9 table 9 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 10 table 10 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 11 table 11 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 12 table 12 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 13 table 13 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 14 table 14 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 15 table 15 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Anim table anim의 애니메이션 설정입니다.
  ↳ 8 table [5] = {female=true, name="Camp Management", itsAnimation="command", command="camp_manage"}, [6] = {female=true, name="Load Camp", itsAnimation="command", command="camp_load"}, [7] = {female=true, name="Ranch Man
  ↳ 100 table 100 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 101 table 101 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 103 table 103 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 104 table 104 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 105 table 105 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 106 table 106 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 107 table 107 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 108 table 108 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 109 table 109 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 110 table 110 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 111 table 111 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 112 table 112 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 113 table 113 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 114 table 114 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 115 table 115 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 116 table 116 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 117 table 117 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 118 table 118 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 119 table 119 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 120 table 120 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 121 table 121 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 122 table 122 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 123 table 123 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 124 table 124 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 125 table 125 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 126 table 126 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 127 table 127 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 128 table 128 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 129 table 129 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 130 table 130 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 131 table 131 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 132 table 132 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 134 table 134 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 135 table 135 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 136 table 136 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 137 table 137 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 138 table 138 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 139 table 139 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 140 table 140 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 141 table 141 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 142 table 142 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 143 table 143 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 144 table 144 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 145 table 145 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 150 table 150 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 151 table 151 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 152 table 152 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 153 table 153 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 154 table 154 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 155 table 155 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 156 table 156 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 157 table 157 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 158 table 158 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 159 table 159 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 160 table 160 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 161 table 161 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 162 table 162 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 163 table 163 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 164 table 164 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 165 table 165 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 167 table 167 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 168 table 168 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 169 table 169 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 170 table 170 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 171 table 171 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 172 table 172 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 173 table 173 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 174 table 174 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 176 table 176 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 177 table 177 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 178 table 178 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 179 table 179 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 181 table 181 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 182 table 182 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 183 table 183 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 184 table 184 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 186 table 186 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 187 table 187 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 188 table 188 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 189 table 189 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 190 table 190 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 191 table 191 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 192 table 192 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 193 table 193 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 194 table 194 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 195 table 195 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 196 table 196 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 197 table 197 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 198 table 198 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 199 table 199 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 200 table 200 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 201 table 201 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 202 table 202 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 203 table 203 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 204 table 204 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 205 table 205 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 206 table 206 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

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

Setting Default What it does
Chairs table normal seat target (every model below is in FurnitureInteractions.ChairModels or has its own seat definition). Chairs are temporary: they are removed when the owner leaves / switches character, or the resource stops.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ MaxPerPlayer 2 placed at the same time, per player
  ↳ PlaceCooldown 3000 ms between two placements
  ↳ PlaceDistance 1.2 start distance in front of the player
  ↳ MinDistance 0.8 min distance에 적용되는 게임 단위 거리입니다.
  ↳ MaxDistance 3.0 arrow up/down moves the chair between Min and Max
  ↳ ServerMaxDistance 4.5 server check (player <-> placed chair)
  ↳ PickupDistance 1.8 hold-to-pick-up prompt range (own chairs only)
  ↳ PickupHoldMs 1000 pickup hold ms의 숫자(기본값 1000).
  ↳ ModelLoadTimeout 8000 model load timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ Keys table keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
  ↳ Models table id = stable key (NUI label animmenu_chair_<id>), icon = Font Awesome name.
Notes from the README#
text
# JRS Animation Menu
Animation, dance, walking-style, prop, favorite and contextual furniture interaction menu for RedM using `jrs_core`.
## Requirements
- `jrs_core`
- `oxmysql`
Start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_animmenu
'''
## Database
No manual SQL import is required. The resource automatically creates the table configured in:
'''lua
Config.DatabaseTable = "jrs_animmenu"
'''
Favorites and custom animation commands are stored per character using the active JRS character `identifier` and `charidentifier`.
## Core integration
The resource connects directly to `jrs_core`.
- Character loading uses the JRS character-ready API/events.
- Current job is read from the active JRS character.
- No external menu/input API is required.
- Shared animations are routed through the server and validated for nearby players.
## Menu categories
The NUI is English and separates content into four tabs:
- Animations
- Walking
- Dances
- Props
Dance emotes, looped dance animations and shared dance animations are routed to the Dances tab. Walking styles are kept out of the normal animation list.
### JRS interaction refresh
- Uses a native RedM contextual prompt on **E**.
- Uses a projected, animated proximity arrow over supported furniture.
- The translucent preview ped is created **only after Interact is completed**; proximity alone never spawns it.
- The old header image was removed from both the main menu and input dialog.
- The old ground marker is disabled by default; a subtle proximity light remains configurable.
- Furniture scan/update intervals were tightened while avoiding per-frame object scans.
## Expanded animation library
This build adds 207 additional entries that were not already present by their underlying animation/scenario/emote/walking-style data:
- 88 animations
- 59 scenarios
- 18 emotes
- 24 walking styles/reset entries
- 18 clothing-motion animations
When a new animation had the same visible name as an existing entry but used different animation data, it is kept as an alternate entry instead of replacing the

Paid (server only)   jrs_announce

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

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

Commands

  • /givenewspaper

Database tables

jrs_newspaper_publications, jrs_newspapers

config.lua - 옵션 18개#

General

Setting Default What it does
CoreResource "jrs_core" core resource 설정입니다.
InventoryResource "jrs_inventory" inventory resource 설정입니다.
ItemName "newspaper" item name이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
AdminCommand "newspaperadmin" 허용 대상: admin command의 직업, 그룹 또는 권한입니다.
AdminGroups table Admin groups are read directly from jrs_core User.group.
  ↳ owner true owner 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ admin true admin 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ support true support 스위치: true = 켜짐, false = 꺼짐(기본값 true).
MessageMaxLength 700 message max length의 상한입니다.
NameMaxLength 80 name max length의 상한입니다.
UrlMaxLength 2048 url max length의 상한입니다.
PublishCooldownSeconds 60 publish cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
AnnouncementDurationMs 10000 announcement duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
NotificationDurationMs 4500 notification duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
GpsCommand "newsgps" Players type /newsgps to set a waypoint to the last announcement that shared its location (only newspapers whose design allows location sharing).
GpsWindowSeconds 300 gps window seconds의 숫자(기본값 300).
ImageHosts table Hosts a writer may attach a picture from (https only). Every player loads the picture, so an open list would let anyone log the IP of the whole server. Subdomains are allowed automatically. Empty table = any https host.
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
Notes from the README#
text
# jrs_announce v2.0.0
Complete replacement for the old `jrs_announceV2` resource.
## What changed
- No VORP dependency.
- Uses `jrs_core`, `jrs_inventory`, and `oxmysql` only.
- One inventory item only: `newspaper`.
- Every item instance stores only `{ newspaper_id = <id> }` in JRS inventory metadata.
- Newspaper name, tribe name, logo and background are stored centrally in `jrs_newspapers`.
- Editing a newspaper updates every existing item immediately because items resolve the current database record when used.
- Deleting a newspaper invalidates every existing item linked to that ID.
- Server validates the exact `itemId` and `newspaper_id` before publishing.
- Admin UI supports create, edit, enable/disable, delete, refresh, and issuing another copy.
- Publications are saved in `jrs_newspaper_publications`.
## Installation
1. Import `install/jrs_announce.sql`.
2. Copy `install/item_images/newspaper.png` into the item-image directory used by your `jrs_inventory` UI if your inventory expects item images there.
3. Put the resource folder in your resources directory as `jrs_announce`.
4. Start in this order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_announce
'''
5. In game, admins use:
'''text
/newspaperadmin
'''
Admin permission is read directly from `jrs_core` (`User.group`). No ACE permission or direct users-table lookup is used. Allowed JRS groups are configured in `
'''lua
Config.AdminGroups = {
    owner = true,
    admin = true,
    support = true,
}
'''
## Important item behavior
The `newspaper` definition's `items.metadata` column is a `varchar(1)` on this server - too narrow to ever hold real JSON, so `jrs_inventory`'s default-metadata
## Editing behavior
Editing does **not** create a new inventory item. An existing copy only keeps its stable `newspaper_id`, so a changed name/logo/background is read live from the
## v2.0.2
- Newspaper use now captures the exact `itemId` directly from the JRS inventory `jrs:use` event.
- No longer depends only on `jrsCore:getLastUsedId`, preventing false `missing valid data` errors when the inventory definition cache has not refreshed.
## v2.0.3 inventory compatibility
This build targets the current JRS Inventory API. The usable-item callback receives the exact `itemId` and `metaData` from `jrs_inventory`, so `jrs_announce` no

Paid (server only)   jrs_backpack

Unique wearable backpacks with persistent JRS Inventory storage

Resource jrs_backpack
Folder [INTERFACE]
Version 1.2.2
Author JRS
Depends on jrs_core, jrs_inventory, oxmysql
Interface No
Code size 1,037 Lua lines
config.lua - 옵션 40개#

General

Setting Default What it does
Backpacks table Each backpack has its own inventory item, storage capacity and wearable object. The existing "backpack" item remains the large backpack for compatibility.
  ↳ small table small 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ medium table medium 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ large table large 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
AutoInstallItems true Automatically handles install items: true = 예, false = 아니요(기본값 true).
StoragePrefix "jrs_backpack_" storage prefix 설정입니다.
Ground table Ground placement and animation while a backpack storage is open.
  ↳ forwardOffset 0.90 forward offset의 숫자(기본값 0.90).
  ↳ groundOffset 0.0 ground offset의 숫자(기본값 0.0).
  ↳ headingOffset 180.0 heading offset의 숫자(기본값 180.0).
  ↳ rotation vector3(0.0, 0.0, 0.0) rotation 설정입니다.
  ↳ scenario "WORLD_HUMAN_CROUCH_INSPECT" scenario의 애니메이션 설정입니다.
  ↳ openDelayMs 350 open delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
ToggleCommand "bag" /bag toggles only the visible object. Using an inventory item opens its storage.
ToggleKey "" Example: 'B'. Leave empty to avoid a key conflict.
ToggleKeyDescription "Show or hide backpack" toggle key description에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
ModelLoadTimeoutMs 10000 model load timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
VisualRefreshMs 1000 visual refresh ms의 숫자(기본값 1000).
ServerValidationMs 3000 server validation ms의 숫자(기본값 3000).
RequestCooldownMs 600 request cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
InventoryResource "jrs_inventory" inventory resource 설정입니다.
NotifyTitle "Backpack" notify title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
Admin table Admin: allows staff to inspect any player's backpack storage.
  ↳ AcePermission "command" ACE permission required (e.g. 'command', 'group.admin', 'admin')
  ↳ Command "viewbag" /viewbag <server_id>
Messages table messages에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ equipped 'The backpack is now visible... equipped 설정입니다.
  ↳ placed "The backpack is on the ground." placed 설정입니다.
  ↳ returned 'The backpack is back on you... returned 설정입니다.
  ↳ shown "Backpack shown." shown 설정입니다.
  ↳ hidden "Backpack hidden." hidden 설정입니다.
  ↳ closeStorageFirst 'Close the backpack storage ... close storage first 설정입니다.
  ↳ useFirst "Use a backpack item first." use first 설정입니다.
  ↳ noLongerOwned 'You no longer have this bac... no longer owned 설정입니다.
  ↳ notYourBag 'You cannot use the storage ... not your bag 설정입니다.
  ↳ storageFailed 'The backpack storage could ... storage failed 설정입니다.
  ↳ nestedBag 'You cannot place a backpack... nested bag 설정입니다.
  ↳ adminNoPlayer "Usage: /%s &lt;server_id&gt;" 허용 대상: admin no player의 직업, 그룹 또는 권한입니다.
  ↳ adminNotFound 'That player has no equipped... 허용 대상: admin not found의 직업, 그룹 또는 권한입니다.
  ↳ adminOpened "Opened backpack for player %s." 허용 대상: admin opened의 직업, 그룹 또는 권한입니다.
Notes from the README#
text
# jrs_backpack
Three wearable backpacks built specifically for REDEMPIRE Core (`jrs_core` and `jrs_inventory`).
## Backpack types
| Item name | Label | Object | Capacity |
| --- | --- | --- | ---: |
| `backpack_small` | Small Backpack | `p_ambpack02x` | 15 kg |
| `backpack_medium` | Medium Backpack | `p_ambpack01x` | 25 kg |
| `backpack` | Large Backpack | `p_ambpack04x` | 40 kg |
The original `backpack` item is retained as the large backpack, so existing player items continue to work.
## Features
- Every physical backpack item has its own persistent storage.
- Storage capacity is selected from the backpack type.
- Storage follows the same item when it is given, dropped or picked up.
- Using a backpack places its matching object in front of the player and starts a crouched inspection animation.
- Closing the backpack storage removes the ground object and returns the backpack to the player's back.
- Equipping another backpack replaces the visible object immediately.
- `/bag` shows or hides the equipped backpack object.
- Backpack objects are synchronized for nearby players.
- No backpack type can be placed inside another backpack.
- The object is removed when the player no longer owns its item.
## Starting the resource
The resource is inside `[JRS_newscript]`, so an existing server configuration line such as:
'''cfg
ensure [JRS_newscript]
'''
starts it automatically. After updating the resource, run:
'''text
restart jrs_backpack
'''
Item definitions are installed and reloaded automatically. If the inventory does not show the two new items immediately, restart it once:
'''text
restart jrs_inventory
restart jrs_backpack
'''
## Configuration
Edit `Config.Backpacks` in `config.lua` to change:
- Item names, labels and descriptions.
- Backpack item weights.
- Storage capacities.
- Object models.
- Bone, position and rotation values for each wearable object.
- Ground placement distance, rotation and inspection animation in `Config.Ground`.
The default attachment values are individually tuned for the three included RedM objects.

Free (included in JRS Core)   jrs_bathing

Independent bathhouse and trough washing with metabolism integration

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

Commands

  • /exitbath
  • /safebathexit

Exports

GetClosestConsumer, IsBusy

config/bathing_client.cfg.lua - 옵션 18개#

General

Setting Default What it does
EnableBlips true blips을(를) 켜거나 끕니다(기본값 true).
BlipName "Bath House" blip name의 지도 블립 또는 아이콘 설정입니다.
UndressCommand "undress" undress command 설정입니다.
DressCommand "rc" dress command 설정입니다.
BathExitAnimPhase 0.35 Exit (S): outro plays until this scene phase (0-1, player out of the tub), then the exit finishes like the D exit (placed outside the door, dressed).
BathingZones table bathing zones 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ SaintDenis table saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Valentine table valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Annesburg table annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Strawberry table strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Blackwater table blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Vanhorn table vanhorn 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Rhodes table rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Tumbleweed table tumbleweed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
BathingModes table bathing modes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

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

Setting Default What it does
PromptDefs nil with 0xDE794E3E, Q's entry in jrs_utils/shared/keys.lua's canonical keyboard table - the same table whose E/G/X/R/D/S/W values already match what this file uses successfully for every other prompt here.
Prompts table prompts 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
CreatedEntries table created entries 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

Paid (server only)   jrs_camera

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

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

Commands

  • /cameradebug
  • /cameradiag

Exports

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

config/config.lua - 옵션 116개#

General

Setting Default What it does
Lang "ar" 'en' for English. Matches locales/<lang>.lua.
Debug table Diagnostic logging, off by default. Flip Enabled to true to re-trace with /cameradiag and /cameradebug.
  ↳ Enabled false enabled을(를) 켜거나 끕니다(기본값 false).
  ↳ WeaponTraceIntervalMs 3000 weapon trace interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
KeyCam 0xF84FA74F INPUT_AIM / MOUSE RIGHT CLICK (reliable camera activation)
KeyCamFallbacks table INPUT_INSPECT_ZOOM fallback
KeyPickUpCam 0xB28318C0 MOUSE LEFT CLICK / INPUT_ATTACK
KeyMoreZoom 0x911CB09E UP ARROW (INPUT_SNIPER_ZOOM_IN_ONLY)
KeyLessZoom 0x4403F97F DOWN ARROW (INPUT_SNIPER_ZOOM_OUT_ONLY)
KeyNextFilter 0x65F9EC5B RIGHT ARROW (INPUT_VEH_FLY_ROLL_RIGHT_ONLY)
KeyOldFilter 0x20190AB4 LEFT ARROW (INPUT_VEH_FLY_ROLL_LEFT_ONLY)
KeyTakePhoto 0x2CD5343E ENTER (INPUT_FRONTEND_ACCEPT)
KeyExitCamera 0x156F7119 BACKSPACE (INPUT_FRONTEND_CANCEL)
ChangeBackground table S / W (INPUT_MOVE_DOWN_ONLY, INPUT_MOVE_UP_ONLY)
ChangeBackgroundFallbacks table Fallback: Down Arrow / Up Arrow
KeyStudioPose 0xCEE12B50 E (INPUT_PICKUP)
KeyStudioPoseFallback 0x5415BE48 G (INPUT_INTERACT_LOCKON_DETACH)
KeyPoseNext 0xB4E465B4 D / Right (INPUT_MOVE_RIGHT_ONLY)
KeyPosePrev 0x7065027D A / Left (INPUT_MOVE_LEFT_ONLY)
TakePhotoTime 2000 HUD/prompt hide duration around capture
ItemFixedCamera "fixedcamera" item fixed camera이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
CommandsHUD table commands hud 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
SudioCameraJobs table Compatible with job checks
StudioCameraJobs Config.SudioCameraJobs 허용 대상: studio camera jobs의 직업, 그룹 또는 권한입니다.
CommandGalleryPhotos "gallery" Rockstar Photo Mode album commands
CommandGalleryAliases table command gallery aliases 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Zoom table zoom 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Filters table filters 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
General table general 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ RefreshRate 450 refresh rate의 비율 또는 배율입니다.
  ↳ FreezePlayer true freeze player 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ HideRadar true Hides radar: true = 예, false = 아니요(기본값 true).
  ↳ HideHudDuringPhoto true Hides hud during photo: true = 예, false = 아니요(기본값 true).
  ↳ LookSensitivityX 4.5 look sensitivity x의 숫자(기본값 4.5).
  ↳ LookSensitivityY 4.5 look sensitivity y의 숫자(기본값 4.5).
  ↳ MinPitch -70.0 min pitch의 최소값 또는 필요 레벨입니다.
  ↳ MaxPitch 70.0 max pitch의 상한입니다.
  ↳ PhotoCooldown 2000 photo cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ SessionRequestTimeout 3500 session request timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ CameraOffset vector3(0.0, 0.12, 1.58) camera offset 설정입니다.
  ↳ ViewfinderFX table Real RDR2 PostFX names for Viewfinder and Capture
  ↳ StudioViewfinderFX table studio viewfinder fx 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ PhotoFX "CameraTakePicture" photo fx 설정입니다.
  ↳ StudioPhotoFX "CameraTakePicture" studio photo fx 설정입니다.
  ↳ ShowInfoOverlay true On-screen HUD showing active filter name and zoom level
  ↳ PhotoFlash table Vintage Screen Blur Flash with 3D Environmental Light & Smoke
  ↳ OperateAnim table Photographer pose when operating fixed/studio camera
Handheld table handheld 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Cameras table cameras 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
FixedCamera table fixed camera 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Model "p_camera01x" model에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ UseItem true item을(를) 켜거나 끕니다(기본값 true).
  ↳ RemoveItemOnPlace true Removes 1 item when placed, returns 1 item when picked up
  ↳ EnableCommand true command을(를) 켜거나 끕니다(기본값 true).
  ↳ CommandName "fixedcam" command name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ PlacementDistance 1.10 placement distance에 적용되는 게임 단위 거리입니다.
  ↳ InteractionDistance 2.25 interaction distance에 적용되는 게임 단위 거리입니다.
  ↳ MaxPlacementDistanceFromPlayer 4.0 max placement distance from player에 적용되는 게임 단위 거리입니다.
  ↳ CameraHeightOffset 1.38 camera height offset의 숫자(기본값 1.38).
  ↳ CameraForwardOffset 0.38 Forward at the camera lens
  ↳ CameraHeadingOffset 0.0 camera heading offset의 숫자(기본값 0.0).
  ↳ MaxPanAngle 35.0 Authentic tripod pan swivel limit (+/- degrees left/right)
  ↳ MinPitch -20.0 Tripod tilt down limit
  ↳ MaxPitch 20.0 Tripod tilt up limit
  ↳ LookSensitivityX 2.0 Smooth tripod swivel sensitivity
  ↳ LookSensitivityY 2.0 Smooth tripod tilt sensitivity
  ↳ AllowZoom true Allows zoom: true = 예, false = 아니요(기본값 true).
  ↳ AllowFilters true Allows filters: true = 예, false = 아니요(기본값 true).
  ↳ OwnerOnlyPickup true owner only pickup 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ RemoveOnPlayerDrop true remove on player drop 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ OnePerPlayer true one per player 스위치: true = 켜짐, false = 꺼짐(기본값 true).
Studio table studio 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ InteractionRadius 6.0 interaction radius에 적용되는 게임 단위 거리입니다.
  ↳ ValidationRadius 35.0 validation radius에 적용되는 게임 단위 거리입니다.
  ↳ BackdropSearchRadius 35.0 backdrop search radius에 적용되는 게임 단위 거리입니다.
  ↳ CameraPropSearchRadius 15.0 camera prop search radius에 적용되는 게임 단위 거리입니다.
  ↳ CameraModels table camera models에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ FlashModels table flash models에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ CameraHeightOffset 1.38 camera height offset의 숫자(기본값 1.38).
  ↳ CameraForwardOffset 0.38 Forward at the studio camera lens
  ↳ CameraHeadingOffset 0.0 camera heading offset의 숫자(기본값 0.0).
  ↳ MaxPanAngle 35.0 Authentic studio camera swivel limit (+/- degrees left/right)
  ↳ MinPitch -20.0 Studio camera tilt down limit
  ↳ MaxPitch 20.0 Studio camera tilt up limit
  ↳ LookSensitivityX 2.0 look sensitivity x의 숫자(기본값 2.0).
  ↳ LookSensitivityY 2.0 look sensitivity y의 숫자(기본값 2.0).
  ↳ AllowZoom true Allows zoom: true = 예, false = 아니요(기본값 true).
  ↳ AllowFilters true Allows filters: true = 예, false = 아니요(기본값 true).
  ↳ SpawnMissingProps true Ensures studio camera & flash stand exist in the studio
  ↳ ShowBlips true Studio map blips
  ↳ BlipStyle joaat('BLIP_STYLE_SHOP') blip style의 지도 블립 또는 아이콘 설정입니다.
  ↳ BlipSprite 1364029453 blip_photo_studio
  ↳ BlipScale 0.22 blip scale의 지도 블립 또는 아이콘 설정입니다.
  ↳ PosingRadius 4.0 Posing area radius for customers in front of backdrop
  ↳ Locations table Built-in RDR2 photo studios with exact camera & backdrop coordinates & headings
  ↳ BackdropModels table Backdrop models capable of the Canvas expression
  ↳ BackgroundValues table Values sent to the Canvas expression, cyclically wrapped
StudioPoses table Authentic Victorian / Wild West portrait poses for studio customers
Server table server 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ CoreResource "jrs_core" core resource 설정입니다.
  ↳ InventoryResource "jrs_inventory" inventory resource 설정입니다.
  ↳ RequireCharacter true Requires character: true = 예, false = 아니요(기본값 true).
  ↳ RequireFixedCameraItem true Requires fixed camera item: true = 예, false = 아니요(기본값 true).
  ↳ StrictHandheldWeaponCheck false strict handheld weapon check 스위치: true = 켜짐, false = 꺼짐(기본값 false).
  ↳ VerifyHandheldWeapon false verify handheld weapon 스위치: true = 켜짐, false = 꺼짐(기본값 false).
  ↳ RequireStudioJob true If set to false, any player can use the studio camera
  ↳ AllowAceStudio true Allows ace studio: true = 예, false = 아니요(기본값 true).
  ↳ StudioAce "jrs_camera.studio" studio ace 설정입니다.
  ↳ SessionTimeoutMs 10 * 60 * 1000 session timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ RequestCooldownMs 750 request cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ BackgroundCooldownMs 250 background cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ PhotoAuditCooldownMs 1500 photo audit cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
Notes from the README#
text
# JRS Camera Pro (v2.3.0)
Authentic 1890s RedM photography suite with server-authorized sessions, handheld cameras, synchronized tripod cameras, period photo studios, vintage shutter ani
---
## Key Features
1. **Authentic 1890s Magnesium Flash & Screen Blur**
   - Implements full-screen optical lens defocus/depth blur via `OJDominoBlur` animpostfx.
   - Smooth quadratic exposure bloom fade recreating physical photographic plate exposure.
   - 3D environmental dynamic lighting (`DrawLightWithRange`) synchronized across all nearby players.
   - Magnesium flash powder particle smoke effect (`exp_grd_flashbang` on `scr_net_photographer`).
   - Authentic camera shutter audio cues.
2. **Vintage Shutter & Operating Animations**
   - Authentic photographer stance: photographer positions behind the tripod camera holding the bulb shutter cable.
   - Shutter action: triggers `script_rc@abi3@ig@stage_01@ig2_photopose` -> `idle_takepic_blwphotographer` upon capture.
   - Grounded placement and pickup: uses crouching inspection animations (`WORLD_HUMAN_CROUCH_INSPECT`).
3. **Photo Studios (Blackwater & Saint Denis)**
   - **Correct Real-World Headings**: Camera faces backdrop directly (Blackwater: Camera 268° -> Backdrop; Saint Denis: Camera 88° -> Backdrop).
   - **Synchronized Backdrops**: 8 native Rockstar studio backdrop variations, switchable via `[W]` and `[S]` keys.
   - **Customer Posing Mechanics**: When standing on the studio portrait marker, clients can press `[A]` and `[D]` to cycle through 8 period poses (Gentleman, T
4. **Fixed / Tripod Camera (`fixedcamera`)**
   - Placed in the world using the `fixedcamera` inventory item (via `jrs_inventory` or `/fixedcam` command).
   - Deducts item on placement and restores it when picked up by the owner.
   - Solid collision and ground alignment using `p_camera01x`.
5. **Security & Synchronization**
   - Server-side token validation and distance verification for all capture and studio operations.
   - Clean network event architecture with zero memory leaks.
---
## Configuration (`config/config.lua`)
| Setting | Default | Description |
| :--- | :--- | :--- |
| `Config.Lang` | `'en'` | Interface language (`'en'` or `'ar'`) |
| `Config.KeyTakePhoto` | `0x07CE1E09` | Capture key (`[ENTER]`) |
| `Config.KeyLeaveCam` | `0x156F7119` | Exit camera key (`[BACKSPACE]`) |
| `Config.ChangeBackground` | `{ prev = 0xD27782E3, next = 0x8FD015D8 }` | Backdrop navigation (`[S]` and `[W]`) |
| `Config.General.PhotoFlash.EnableBlur` | `true` | Enables `OJDominoBlur` screen defocus effect |
| `Config.General.PhotoFlash.DurationMs` | `450` | Flash bloom and blur duration in milliseconds |
| `Config.FixedCamera.ItemName` | `'fixedcamera'` | Database inventory item for the tripod camera |
| `Config.FixedCamera.RemoveItemOnPlace` | `true` | Consume item on placement and restore on pickup |
| `Config.Server.RequireStudioJob` | `false` | Set to `true` to restrict studio cameras to specific jobs |
---
## Commands
- `/fixedcam` - Place a tripod camera at your feet (requires `fixedcamera` item in inventory).
- `/camgallery` - Open the Rockstar Social Club photo gallery.
- `/camdiag` - Print diagnostic information to the F8 console.
---
## Dependencies

Free (included in JRS Core)   jrs_chat

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

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

Commands

  • /-jrs_chat_open
  • /sheriff
  • /sherrif

Exports

addMessage, addSuggestion, isChatOpen

Database tables

jrs_chat_mutes, jrs_chat_nicknames

config/config.lua - 옵션 188개#

General

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

Paid (server only)   jrs_church_bells

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

Resource jrs_church_bells
Folder [INTERFACE]
Version 1.0.1
Author jrs
Depends on jrs_core
Interface No
Code size Lua 737줄
config.lua - 옵션 25개#

General

Setting Default What it does
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
CoreResource "jrs_core" core resource 설정입니다.
AutomaticSchedule true Uses the in-game RDR2 clock (GetClockHours/GetClockMinutes).
ScheduleCheckInterval 500 ms
Interaction table Native prompt. INPUT_DYNAMIC_SCENARIO is E on the default RedM keyboard layout.
  ↳ enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ control 0xCEFD9220 INPUT_CONTEXT (E)
  ↳ drawDistance 8.0 draw distance에 적용되는 게임 단위 거리입니다.
  ↳ useDistance 2.0 use distance에 적용되는 게임 단위 거리입니다.
  ↳ requestAccessEvery 3000 ms
  ↳ promptText "Ring Church Bell" prompt text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ groupText "Church Bell" 허용 대상: group text의 직업, 그룹 또는 권한입니다.
Security table security 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ maxServerUseDistance 4.0 The server always checks job/admin permission and cooldown. When OneSync server-side entity coordinates are available, distance is also checked.
  ↳ requireServerDistanceCheck false Requires server distance check: true = 예, false = 아니요(기본값 false).
  ↳ maxManualTolls 12 max manual tolls의 상한입니다.
ManualCooldownSeconds 12 manual cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
Command "churchbell" command 설정입니다.
Permissions table 허용 대상: permissions의 직업, 그룹 또는 권한입니다.
  ↳ allowAdmins true Allows admins: true = 예, false = 아니요(기본값 true).
  ↳ adminGroups table JRS Core administration groups.
  ↳ jobs table No jobs allowed — admin groups only.
  ↳ ace "jrs.churchbells" Optional ACE permission: add_ace group.admin jrs.churchbells allow
Locations table locations에 쓰는 월드 좌표(x, y, z)입니다.
  ↳ Valentine table valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Notes from the README#
text
# jrs_church_bells
Church bell resource for RedM using RDR2's native church bell sound set.
## Included
- Valentine church bell sound: `CHURCH_BELL_SOUNDS / VAL_SINGLE_TOLL`
- Automatic in-game schedule:
  - 06:00 = 6 tolls
  - 12:00 = 12 tolls
  - 18:00 = 6 tolls
- Manual native prompt near the Valentine church.
- JRS Core job/admin permission checks.
- Admin groups enabled by default: `owner`, `admin`, `support`.
- Allowed church jobs enabled by default: `priest`, `preacher`, `church`.
- Server-side cooldown and permission validation.
- Optional ACE permission: `jrs.churchbells`.
- Admin/job command: `/churchbell [location] [tolls]`.
## Install
1. Copy `jrs_church_bells` into your resources folder.
2. Make sure `jrs_core` starts first.
3. Add:
'''cfg
ensure jrs_core
ensure jrs_church_bells
'''
## Valentine coordinates
The sound origin is already set at the Valentine church bell:
'''lua
vector3(-230.11424, 797.50195, 135.25150)
'''
The default manual interaction point is:
'''lua
vector3(-231.75000, 796.38000, 124.63000)
'''
If your custom Valentine church interior places the bell rope/control somewhere else, only change
`interactionCoords` in `config.lua`.
## Job permission
Edit:
'''lua
Config.Permissions.jobs = {
    priest = 0,
    preacher = 0,
    church = 0
}
'''
The number is the minimum allowed job grade.
## Admin permission

Free (included in JRS Core)   jrs_city

jrs core native zone notifications for jrs_core

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

Commands

  • /jrscitydebug
  • /jrscitytest

Exports

GetCurrentCity, GetCurrentZone, IsInCity, ShowMessage, ShowZoneCard

config/config.lua - 옵션 35개#

General

Setting Default What it does
CoreResource "jrs_core" core resource 설정입니다.
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
Detection table Detection mirrors RedM's own zone hierarchy. The UI is shown only when the resolved location actually changes.
  ↳ Interval 500 interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ WaitForCharacter true wait for character 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ CharacterReadyTimeout 10000 character ready timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ NotifyOnInitialDetection true notify on initial detection 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ PauseWhenDead true pause when dead 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ PauseWhenPauseMenuOpen true pause when pause menu open 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ Priority table Highest priority first.
Notification table notification에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Duration 4000 duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ Sound table sound 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ UI table ui 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Details table details 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ ShowDistrict true Shows district: true = 예, false = 아니요(기본값 true).
  ↳ ShowState true Shows state: true = 예, false = 아니요(기본값 true).
  ↳ ShowDay false Shows day: true = 예, false = 아니요(기본값 false).
  ↳ ShowTime true Shows time: true = 예, false = 아니요(기본값 true).
  ↳ ShowTemperature true Shows temperature: true = 예, false = 아니요(기본값 true).
  ↳ ShowWind true Shows wind: true = 예, false = 아니요(기본값 true).
  ↳ Use24Hour false use24 hour 스위치: true = 켜짐, false = 꺼짐(기본값 false).
  ↳ TemperatureUnit "C" 'C' or 'F'
  ↳ WindUnit "auto" 'auto', 'kph', or 'mph'
Days table days 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 0 "SUN" 0 설정입니다.
  ↳ 1 "MON" 1 설정입니다.
  ↳ 2 "TUE" 2 설정입니다.
  ↳ 3 "WED" 3 설정입니다.
  ↳ 4 "THU" 4 설정입니다.
  ↳ 5 "FRI" 5 설정입니다.
  ↳ 6 "SAT" 6 설정입니다.
DisabledZoneHashes table Add a native zone hash here to disable it without editing the large zone table.
NameOverrides table Override any zone's display name by native hash.
CustomNativeZones table Extra custom native entries can be added here.
config/zones.lua - 옵션 321개#

General

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

Paid (server only)   jrs_freecam

Job-restricted standalone free camera for RedM

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

Commands

  • /freecamfilter
  • /freecamhelpers
  • /freecamprevfilter

Exports

GrantFreecamAccess, HasFreecamAccess, IsActive, RevokeFreecamAccess, SetActive

Database tables

jrs_freecam_access

config/config.lua - 옵션 39개#

General

Setting Default What it does
ActivationCommand "freecam" Command and optional key used to toggle the free camera.
ActivationKey "" Command-only activation: freecam opens ONLY via the /freecam command, with no keyboard bind. Leave empty to keep it command-only (set a key like 'F6' to also bind a key).
UseAcePermission false Optional ACE restriction. When enabled, add this to server.cfg: add_ace group.admin jrs.freecam allow
AcePermission "jrs.freecam" 허용 대상: ace permission의 직업, 그룹 또는 권한입니다.
AdminOnly true permission database), NOT by job. Any admin rank (server_owner, full_access, medium, few) may use the free camera. Set to false to fall back to the legacy job restriction below for non-admins.
JobRequirement table Legacy job restriction through jrs_core (only used when Config.AdminOnly=false). The key is the job name and the value is the minimum required grade.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Jobs table 허용 대상: jobs의 직업, 그룹 또는 권한입니다.
CameraRange 100.0 Maximum distance the camera may travel from its activation point. Set to 0.0 to remove the range limit.
MoveSpeed 6.0 Camera movement and rotation.
FastMoveMultiplier 4.0 fast move multiplier의 비율 또는 배율입니다.
MouseSensitivity 8.0 mouse sensitivity의 숫자(기본값 8.0).
RollSpeed 55.0 roll speed의 숫자(기본값 55.0).
ZoomSpeed 45.0 zoom speed의 숫자(기본값 45.0).
MinFov 20.0 min fov의 최소값 또는 필요 레벨입니다.
MaxFov 120.0 max fov의 상한입니다.
FreezePlayer true Camera behavior.
HideGameHud true Hides game hud: true = 예, false = 아니요(기본값 true).
ShowHelpersByDefault true Shows helpers by default: true = 예, false = 아니요(기본값 true).
EnableFilters true filters을(를) 켜거나 끕니다(기본값 true).
UseStreamingFocus true streaming focus을(를) 켜거나 끕니다(기본값 true).
ControllerModel scriptedball Invisible RedM object used as a camera controller.
ModelLoadTimeout 5000 model load timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
Filters table Photo mode filters copied from jrs_camera. These use Animpostfx, which is the same method used by the RedM camera resource.
Controls table RedM controls. Normal player controls are disabled while freecam is active.
  ↳ Forward 0x6319DB71 Arrow Up
  ↳ Backward 0x05CA7C52 Arrow Down
  ↳ Left 0xA65EBAB4 Arrow Left
  ↳ Right 0xDEB34313 Arrow Right
  ↳ Up INPUT_COVER Q
  ↳ Down INPUT_CONTEXT E
  ↳ Fast INPUT_SPRINT Left Shift
  ↳ ZoomIn 0xF78D7337 Mouse wheel up
  ↳ ZoomOut 0xD0842EDF Mouse wheel down
  ↳ RollLeft INPUT_MOVE_LEFT_ONLY A / D roll the camera because movement now uses the arrows.
  ↳ RollRight INPUT_MOVE_RIGHT_ONLY roll right 설정입니다.
  ↳ FilterPrevious INPUT_CREATOR_LT Page Up / Page Down switch the new photo-mode filters.
  ↳ FilterNext INPUT_CREATOR_RT filter next 설정입니다.
  ↳ Reset INPUT_OPEN_SATCHEL_MENU B
Notes from the README#
text
# REDEMPIRE FreeCam for RedM
Standalone RedM free camera with jrs_core job access and Red Dead photo-mode filters.
## Installation
1. Rename the folder to `jrs_freecam` and place it in your resources directory.
2. Make sure `jrs_core` starts first.
3. Add:
'''cfg
ensure jrs_core
ensure jrs_freecam
'''
## Job access
Edit `Config.JobRequirement.Jobs` in `config.lua`:
'''lua
Config.JobRequirement = {
    Enabled = true,
    Jobs = {
        photographer = 0, -- job name = minimum grade
    },
}
'''
To allow more than one job:
'''lua
Jobs = {
    photographer = 0,
    reporter = 2,
}
'''
## Controls
- `/freecam` or `F6` when key mapping is supported: open/close freecam
- Arrow Up/Down: forward/backward
- Arrow Left/Right: move left/right
- Q/E: move up/down
- Left Shift: faster movement
- Mouse: camera rotation
- Mouse wheel: zoom
- A/D: camera roll
- Page Up/Page Down: previous/next filter
- B: reset roll and zoom
- `/freecamfilter`: next filter
- `/freecamprevfilter`: previous filter
- `/freecamhelpers`: show/hide controls
## Filters
The filter list and application method were copied from `jrs_camera`:
- PhotoMode_FilterGame01-18
- PhotoMode_FilterModern01-10

Paid (server only)   jrs_gramophone

jrs core Gramophone - synchronized gramophone system for jrs_core

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

Database tables

jrs_gramophone_playlist_songs, jrs_gramophone_playlists, jrs_gramophones

config/config.lua - 옵션 75개#

General

Setting Default What it does
CoreResource "jrs_core" core resource 설정입니다.
InventoryResource "jrs_inventory" inventory resource 설정입니다.
Locale "ar" 이 스크립트의 인터페이스 언어(en 또는 ar)입니다.
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
InteractionDistance 2.5 interaction distance에 적용되는 게임 단위 거리입니다.
StreamDistance 65.0 stream distance에 적용되는 게임 단위 거리입니다.
SyncInterval 5000 sync interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
VolumeStep 0.10 volume step의 숫자(기본값 0.10).
SeekSeconds 10 seek seconds의 숫자(기본값 10).
DefaultRange 20.0 default range에 적용되는 게임 단위 거리입니다.
DefaultVolume 1.0 default volume의 숫자(기본값 1.0).
PlayCost 0.0 money charged when a new song is started; 0 disables charging
Prop table prop에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Model "p_phonograph01x" model에 쓰는 게임 모델 또는 엔티티입니다.
Marker table Ground marker under gramophone stations. Fully disabled: the prompt already tells the player they can interact, so the marker was pure visual noise.
  ↳ Enabled false enabled을(를) 켜거나 끕니다(기본값 false).
  ↳ Distance 8.0 distance에 적용되는 게임 단위 거리입니다.
  ↳ Scale 0.18 scale의 비율 또는 배율입니다.
  ↳ R 115 r의 숫자(기본값 115).
  ↳ G 72 g의 숫자(기본값 72).
  ↳ B 145 b의 숫자(기본값 145).
  ↳ A 170 a의 숫자(기본값 170).
Controls table controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Open 0xC7B5340A open 설정입니다.
  ↳ Place 0x07CE1E61 place 설정입니다.
  ↳ Cancel 0xF84FA74F cancel 설정입니다.
  ↳ Take 0xF3830D8E take 설정입니다.
  ↳ RotateLeft 0x7F8D09B8 rotate left 설정입니다.
  ↳ RotateRight 0x4CC0E2FE rotate right 설정입니다.
Portable table portable 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Item "phonograph" item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
  ↳ Model "p_phonograph01x" model에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ OwnerOnlyTake true owner only take 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ OwnerOnlyUse true only the owner can open / control a placed phonograph
  ↳ MaxPerCharacter 3 max per character의 상한입니다.
  ↳ Range table Owner can widen/narrow how far a placed phonograph is heard (metres), from its music panel.
  ↳ PlacementDistance 1.8 placement distance에 적용되는 게임 단위 거리입니다.
  ↳ RotationStep 4.0 rotation step의 숫자(기본값 4.0).
  ↳ RayDistance 10.0 Furniture-style placement (same keys/panel as house furniture): the ghost follows the crosshair up to RayDistance; G places it only while it is within MaxDistance of the player (server allows 4.5).
  ↳ MaxDistance 4.0 max distance에 적용되는 게임 단위 거리입니다.
  ↳ SaveToDatabase false save to database 스위치: true = 켜짐, false = 꺼짐(기본값 false).
  ↳ Blip table Map blip on the owner's own placed phonographs (owner only).
Playlists table playlists 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Shared true shared 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ MaxPlaylists 20 max playlists의 상한입니다.
  ↳ MaxSongsPerPlaylist 50 max songs per playlist의 상한입니다.
  ↳ MaxNameLength 24 max name length의 상한입니다.
Logs table logs 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled false enabled을(를) 켜거나 끕니다(기본값 false).
  ↳ BotName "REDEMPIRE Gramophone" bot name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ ServerName "REDEMPIRE Server" server name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Color 7506394 color의 숫자(기본값 7506394).
Stations table One physical station = one entry. Use allowedJobs = false for public access.
Text table text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Open "Open Gramophone" open 설정입니다.
  ↳ Place "Place Gramophone" place 설정입니다.
  ↳ Cancel "Cancel" cancel 설정입니다.
  ↳ Take "Take Phonograph" take 설정입니다.
  ↳ RotateLeft "Rotate Left" rotate left 설정입니다.
  ↳ RotateRight "Rotate Right" rotate right 설정입니다.
  ↳ Group "Gramophone" 허용 대상: group의 직업, 그룹 또는 권한입니다.
  ↳ NoAccess 'You do not have access to t... no access 설정입니다.
  ↳ InvalidLink 'Please enter a valid YouTub... invalid link 설정입니다.
  ↳ TooFar 'You are too far from the gr... too far 설정입니다.
  ↳ MaxVolume "Maximum volume reached." max volume의 상한입니다.
  ↳ MinVolume "Minimum volume reached." min volume의 최소값 또는 필요 레벨입니다.
  ↳ NoMoney "You do not have enough money." no money의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다.
  ↳ Placed "Phonograph placed." placed 설정입니다.
  ↳ Taken 'Phonograph returned to your... taken 설정입니다.
  ↳ MaxPortable 'You reached the maximum num... max portable의 상한입니다.
  ↳ NotOwner 'Only the owner can take thi... not owner 설정입니다.
  ↳ InventoryMissing "jrs_inventory is not available." inventory missing 설정입니다.
  ↳ ItemMissing 'You do not have a phonograp... item missing이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
Notes from the README#
text
# REDEMPIRE Gramophone
A synchronized gramophone system built directly for `jrs_core`.
## Features
- Fixed gramophone stations with per-job access.
- YouTube link playback with synchronized play/pause and seek state.
- Distance-based volume attenuation.
- Volume up/down, rewind, forward, and timeline seek.
- Shared or per-character playlists.
- Song history in the UI.
- Optional portable gramophone item using `jrs_inventory`.
- Portable gramophones persist in the database and can be taken back by their owner.
- Optional play cost and Discord webhook logging.
- Automatic database table creation.
- No framework adapter file; the resource connects directly to `jrs_core`.
## Requirements
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_gramophone
'''
`jrs_inventory` is only required when `Config.Portable.Enabled = true`.
## Portable item
If portable gramophones are enabled, add an item named `gramophone` to your REDEMPIRE items table and mark it usable.
Example:
'''sql
INSERT INTO `items`
(`item`, `label`, `limit`, `can_remove`, `type`, `usable`, `descriptions`, `metadata`, `category`)
VALUES
('gramophone', 'Gramophone', 2.00, 1, 'item_standard', 1, 'A portable gramophone', '0', 'tools')
ON DUPLICATE KEY UPDATE
`label` = VALUES(`label`),
`limit` = VALUES(`limit`),
`can_remove` = VALUES(`can_remove`),
`type` = VALUES(`type`),
`usable` = VALUES(`usable`),
`descriptions` = VALUES(`descriptions`),
`metadata` = VALUES(`metadata`),
`category` = VALUES(`category`);
'''
## Configuration
Edit `config.lua`.
Important sections:
- `Config.Stations` - fixed locations, allowed jobs, range and initial volume.
- `Config.Portable` - portable item and placement settings.

Paid (server only)   jrs_idcard

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

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

Commands

  • /idcardphoto
  • /idphoto

Exports

OpenBinderCard, OpenDeed, ShowBinderCard, StartNewCharacterCreationSession, StartNewCharacterPhotoSession, StartPhotoUpdateSession

Database tables

does, jrs_id_numbers, jrs_idcard, jrs_idcard_fake, jrs_idcard_locations, never

config/config.lua - 옵션 81개#

General

Setting Default What it does
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).

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

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

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

Setting Default What it does
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Price 0.0 cost of taking a binder from the registry tab
  ↳ GiveOnFirstId true free binder with the first ID card (once per character)
  ↳ GiveOnNewCharacter true free binder when the creator ID is finalized (once per character)
EnterNameAutomatic false enter name automatic 스위치: true = 켜짐, false = 꺼짐(기본값 false).

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

Setting Default What it does
PullIdentityFromCharacter true pull identity from character 스위치: true = 켜짐, false = 꺼짐(기본값 true).
WorldDate table from here and not from the real-world clock. Keep this in step with jrs_character's Config.WorldDate - both must agree or the age printed on the card will not match the age the character system reports.
  ↳ year 1899 year의 숫자(기본값 1899).
  ↳ month 6 month의 숫자(기본값 6).
  ↳ day 1 day의 숫자(기본값 1).
MinimumAge 18 No card is issued below this age. Matches jrs_character's Config.MinimumAge.
MaximumAge 80 PullIdentityFromCharacter is on: that age is the character's real lived age (base age plus playtime) and a long-lived character must still be able to get their own card. Set to false to disable.
ShowDistance 1.5 How close another player must be for SHOW NEARBY to reach them.
ServerName "REDEMPIRE" Printed under the photo on the card.
UseAnim true Play the writing animation while the registry form is open.
ImageUploadUrl 'https://imgbb.com/' External image host opened by the UPLOAD IMAGE button. After uploading, copy the Direct Link and paste it into Photo URL.

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

Setting Default What it does
DefaultPed "s_m_m_vhtdealer_01" added or removed from the Script Admin Hub survive a restart. Editing a row here after the seed has run changes nothing - move the office in-game instead (Add Registry Here / Remove Nearest Registry).
DefaultDistance 3.0 default distance에 적용되는 게임 단위 거리입니다.
InteractionDistance 3.0 Fallback interaction radius for rows that carry no distance of their own (older SQL rows, and admin-added offices).
ClerkZOffset table Hand height correction for one office's clerk, keyed by city, in metres (+ raises, - lowers). Client-side only - takes effect on resource restart, no re-seed needed.
  ↳ Strawberry 0.0 strawberry의 숫자(기본값 0.0).

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

Setting Default What it does
CityOrigins table When registering, the script directly populates nationality (country) and birth1 (place of birth / origin) based on the area.
  ↳ Valentine table valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Blackwater table blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Rhodes table rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Saint Denis table saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Strawberry table strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Annesburg table annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Tumbleweed table tumbleweed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Armadillo table armadillo 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Van Horn table van horn 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Colter table colter 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Wapiti table wapiti 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Emerald Ranch table emerald ranch 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ MacFarlane table mac farlane 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Lagras table lagras 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Guarma table guarma 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
Locations table locations에 쓰는 월드 좌표(x, y, z)입니다.

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

Setting Default What it does
PedSpawnDistance 60.0 again on the way out, so nine offices do not hold nine peds in the pool for the whole session.
PedDespawnDistance 90.0 ped despawn distance에 적용되는 게임 단위 거리입니다.

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

Setting Default What it does
BlipSprite 1869246576 blip sprite의 지도 블립 또는 아이콘 설정입니다.
BlipColor "BLIP_MODIFIER_MP_COLOR_27" Royal Purple
BlipScale 0.7 blip scale의 지도 블립 또는 아이콘 설정입니다.
Keys table keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
  ↳ enter "INPUT_FRONTEND_RB" enter 설정입니다.
  ↳ reissue "INPUT_FRONTEND_LB" reissue 설정입니다.

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

Setting Default What it does
FakeId table against jrs_police's own IsOnDutyOfficer check. Nothing else can tell the two cards apart - not the inventory label, not the item image, not the booklet.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Item "fakeid" jrs_inventory. A forgery that announces itself in a loot list is not a forgery. The owner can still tell which one they are holding: opening it shows a small mark only they can see.
  ↳ Label "ID Card" label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Description "Official citizen identity card." description에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Price 15.0 forging a new identity
  ↳ CopyPrice 10.0 reprinting the forgery you already own
  ↳ DestroyPrice 0 burning the record so you can forge a different one
  ↳ DetectionChance 45 Chance (0-100) that an on-duty officer spots the forgery each time the card is shown to them. Every show is an independent roll, so flashing a forged card at the law repeatedly is a real risk, not a free retry.
  ↳ DetectionMinimumGrade 0 Minimum police grade that can spot a forgery at all. 0 = any officer.
  ↳ PoliceAlertChance 20 Chance (0-100) that buying a forgery is noticed and dispatched to police through jrs_theftsystem's own alert bridge.
  ↳ FollowBlackMarket true The forger standing next to the Black Market merchant.
  ↳ BlackMarketOffset 3.5 metres from the merchant
  ↳ Ped "a_m_m_unibtailor_01" ped에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ Distance 2.0 distance에 적용되는 게임 단위 거리입니다.
  ↳ Keys table keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
  ↳ Blip false Off by default: the forger is meant to be found, not routed to.
  ↳ BlipSprite 587827268 blip sprite의 지도 블립 또는 아이콘 설정입니다.
  ↳ BlipScale 0.2 blip scale의 지도 블립 또는 아이콘 설정입니다.

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

Setting Default What it does
  ↳ Enabled false enabled을(를) 켜거나 끕니다(기본값 false).
  ↳ Url "" url 설정입니다.
  ↳ Name "REDEMPIRE Registry" name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Colour 10038562 colour의 숫자(기본값 10038562).
  ↳ Registered 'HAS REGISTERED THEIR IDENTI... registered 설정입니다.
  ↳ Reissued 'HAS EXTRACTED A COPY OF THE... reissued 설정입니다.
  ↳ Forged 'HAS BOUGHT A FORGED IDENTIT... forged 설정입니다.
  ↳ Exposed 'WAS CAUGHT CARRYING A FORGE... exposed 설정입니다.

Integrated Portrait Photo Studio & ID upon Character Creation

Setting Default What it does
PortraitStudio table portrait studio 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ DefaultPhoto "assets/img/default_portrait.jpg" Fallback photo URL if webhook is not set:
  ↳ CameraFov 32.0 Camera FOV for passport/portrait framing:

Paid (server only)   jrs_instruments

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

Resource jrs_instruments
Folder [INTERFACE]
Version 1.0.0
Author jrs team
Depends on jrs_core
Interface Yes (NUI)
Languages ar, en
Code size Lua 255줄
config.lua - 옵션 11개#

General

Setting Default What it does
Command "play" opens the instrument list
StopKey 0x8CC9CD42 X stops playing
PianoKey 0x760A9C6F G at a piano
PianoStyleKey 0xCEFD9220 E cycles the piano style
PianoRadius 2.2 piano radius에 적용되는 게임 단위 거리입니다.
RequireItems false Optional: require an inventory item to play an instrument (item name or nil). Only 'guitar' exists in jrs_items right now.
Instruments table instruments 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
PianoModels table Pianos found in the world by model. Styles cycle with E.
PianoStyles table piano styles 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
PianoFemaleScenario "PROP_HUMAN_ABIGAIL_PIANO" piano female scenario의 애니메이션 설정입니다.
PianoSeatOffset vector3(0.0, -0.78, 0.0) Where the player sits relative to the piano if the world has no piano scenario point there.

Paid (server only)   jrs_killcam

Client-side cinematic bullet kill camera for RedM

Resource jrs_killcam
Folder [INTERFACE]
Version 1.0.0
Author JRS
Interface No
Code size Lua 776줄

Exports

IsActive, Play

config.lua - 옵션 49개#

General

Setting Default What it does
Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
Trigger table The production trigger stays close to RDR2's Dynamic Kill Cam: lethal hits.
  ↳ FatalHitsOnly true fatal hits only 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ HeadshotsAlways false headshots always 스위치: true = 켜짐, false = 꺼짐(기본값 false).
  ↳ ChancePercent 100 chance percent의 비율 또는 배율입니다.
  ↳ MinimumDistance 3.0 minimum distance에 적용되는 게임 단위 거리입니다.
  ↳ MaximumDistance 250.0 maximum distance에 적용되는 게임 단위 거리입니다.
  ↳ CooldownSeconds 5.0 cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
Targets table targets 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Players true players 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ HumanNPCs true human np cs 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ Animals false animals 스위치: true = 켜짐, false = 꺼짐(기본값 false).
Detection table detection 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ DamageEventWindowMs 900 Damage events select the exact victim. Aim/raycast checks are the fallback.
  ↳ ResolveWindowMs 900 resolve window ms의 숫자(기본값 900).
  ↳ RaycastDistance 300.0 raycast distance에 적용되는 게임 단위 거리입니다.
  ↳ RaycastRadius 0.12 raycast radius에 적용되는 게임 단위 거리입니다.
  ↳ RaycastFlags 511 raycast flags의 숫자(기본값 511).
  ↳ ImpactMaxDistanceFromTarget 4.0 impact max distance from target에 적용되는 게임 단위 거리입니다.
  ↳ ShotDebounceMs 45 shot debounce ms의 숫자(기본값 45).
Camera table camera 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ TransitionInMs 90 transition in ms의 숫자(기본값 90).
  ↳ TransitionOutMs 130 transition out ms의 숫자(기본값 130).
  ↳ MinimumTravelMs 650 minimum travel ms의 최소값 또는 필요 레벨입니다.
  ↳ MaximumTravelMs 1250 maximum travel ms의 상한입니다.
  ↳ TravelMsPerMeter 18.0 travel ms per meter의 숫자(기본값 18.0).
  ↳ EndHoldMs 260 end hold ms의 숫자(기본값 260).
  ↳ StartFov 48.0 start fov의 숫자(기본값 48.0).
  ↳ EndFov 28.0 end fov의 숫자(기본값 28.0).
  ↳ StartBehindMuzzle 0.55 start behind muzzle의 숫자(기본값 0.55).
  ↳ EndBeforeImpact 0.72 end before impact의 숫자(기본값 0.72).
  ↳ SideOffset 0.20 side offset의 숫자(기본값 0.20).
  ↳ ArcHeight 0.22 arc height의 숫자(기본값 0.22).
  ↳ LookAhead 0.09 look ahead의 숫자(기본값 0.09).
SlowMotion table slow motion 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ TimeScale 0.22 time scale의 비율 또는 배율입니다.
Controls table controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ DisableDuringCamera true Turns off during camera: true = 예, false = 아니요(기본값 true).
  ↳ AllowSkip true Allows skip: true = 예, false = 아니요(기본값 true).
  ↳ SkipControl 0x156F7119 INPUT_FRONTEND_CANCEL / Backspace on the default RedM mapping.
TestCommand table Client-only test command. Aim at a ped and run /jrs_killcam_test.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Name "jrs_killcam_test" name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
AllowedWeaponGroups table Firearm groups only. Add/remove groups without changing client/main.lua.
BlockedWeapons table Optional weapon names, for example: 'WEAPON_REPEATER_CARBINE'.
HeadBones table RDR skeleton bone IDs accepted as head hits.
  ↳ 0x796E true SKEL_HEAD
Notes from the README#
text
# jrs_killcam
Standalone client-side cinematic kill camera for RedM. It detects a confirmed
firearm hit, calculates a path from the shooter's hand/muzzle to the impact, and
plays a short local slow-motion camera. Damage, death and server ownership are
not replaced or delayed.
## Installation
1. Copy `jrs_killcam` into the server's resources directory.
2. Add `ensure jrs_killcam` to `server.cfg`.
3. Restart the resource or server.
No framework, inventory, database or server-side dependency is required.
## Default behaviour
- Activates for lethal firearm hits.
- Supports players and human NPCs.
- Runs only on the shooter's client.
- Does not freeze, revive, damage or make either player invincible.
- Restores the gameplay camera and time scale on completion, skip, player
  death, pause, error, resource stop or resource restart.
- Five-second cooldown prevents repeated cameras during rapid combat.
## Test
Aim at a player or human NPC and run:
'''text
/jrs_killcam_test
'''
This tests the camera without damaging the target. The test command can be
disabled in `config.lua` after setup.
For the real trigger, kill a supported target with a revolver, pistol, repeater,
rifle, sniper rifle or shotgun from at least the configured minimum distance.
## Important configuration
- `Config.Trigger.FatalHitsOnly`: use only lethal hits.
- `Config.Trigger.HeadshotsAlways`: allow non-lethal headshots too.
- `Config.Trigger.ChancePercent`: frequency from 0 to 100.
- `Config.Trigger.MinimumDistance`: prevents awkward point-blank cameras.
- `Config.SlowMotion.TimeScale`: local visual time scale.
- `Config.Camera`: travel time, FOV and offsets.
- `Config.Targets`: players, human NPCs and animals.
- `Config.BlockedWeapons`: weapon names that must never trigger the camera.
## Exports
'''lua
local started = exports.jrs_killcam:Play(targetPed, impactCoords)
local active = exports.jrs_killcam:IsActive()
'''
`impactCoords` may be omitted. `Play` intentionally bypasses the normal kill,
distance and cooldown checks so another trusted client resource can request a
cinematic directly.
## Technical note

Paid (server only)   jrs_license_book

Official Citizen License Binder & Registry - JRS_STORE Unified Theme

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

Exports

GetStoredLicenses, GiveBinder, HasLicense, OpenBinder, PlayerHasBinder

Database tables

jrs_license_binder, jrs_license_binder_issued

config.lua - 옵션 32개#

General

Setting Default What it does
Locale "ar" اللغات المدعومة: 'ar' أو 'en'
Item "license_binder" اسم الآيتم في الحقيبة
AltItem "license_book" اسم بديل إضافي إن وجد
ItemLabel "دفتر الرخص" بيانات إنشاء الآيتم التلقائي في قاعدة البيانات (jrs_items)
ItemLabelEn "License Binder" item label en이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
ItemDescription 'دفتر جلدي رسمي لحفظ وتنظيم ... item description이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
ItemDescriptionEn 'An official leather binder ... item description en이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
ItemWeight 0.20 item weight의 상한입니다.
ItemCategory "documents" item category이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다.
Command "licenses" الأوامر لفتح الدفتر (بالإضافة لاستخدامه كـ Item من الحقيبة)
CommandAliases table command aliases 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
RequireItem true هل يلزم وجود دفتر الرخص في الحقيبة لفتح القائمة؟
ShowDistance 3.5 المسافة القصوى بالأمتار لإظهار الرخصة أو الصك لشخص قريب
AutoCloseSharedSeconds 16 مدة إغلاق عرض الرخصة التلقائي عند الشخص المستقبل (بالثواني)
AutoInstallDatabase true التثبيت التلقائي لجدول قاعدة البيانات والآيتم
AutoRegisterItem true Automatically handles register item: true = 예, false = 아니요(기본값 true).
UseAnimation true رسائل التنبيه والأنيميشن
AnimDict nil anim dict의 애니메이션 설정입니다.
Scenario "WORLD_HUMAN_WRITE_NOTEBOOK" أنيميشن دفتر الملاحظات الواقعي في RDR2
  ↳ Weaponlicence table 1. رخص الأسلحة والهوية
  ↳ idcard table idcard 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ fakeid table fakeid 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ house_deed table 2. صكوك المنازل والعقارات
  ↳ property_deed table property deed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ guarma_voucher table guarma voucher 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ voucher_flame_shoes table voucher flame shoes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ jrs_store_deed table 3. صكوك المتاجر والشراء التجاري
  ↳ jrs_store_title table jrs store title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ saloon_deed table saloon deed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ generalstore_deed table generalstore deed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ gunstore_deed table gunstore deed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ truckr table truckr 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

Paid (server only)   jrs_mapcolor

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

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

Exports

GetAvailableStyles, GetRegionColor, GetState, IsAdmin, OpenAdminMenu, SetRegionColor

Database tables

IF, jrs_mapcolor

config/config.lua - 옵션 17개#

General

Setting Default What it does
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
REDEMPIRE table redempire 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ CoreResource "jrs_core" core resource 설정입니다.
  ↳ MysqlResource "oxmysql" mysql resource 설정입니다.
GlobalEnabled true The server is authoritative. Players cannot toggle map colors locally. GlobalEnabled is true so Government/Admin can color specific zones, while all regions default to false (white map base).
Persistence table Persist admin changes in database (oxmysql) and local file backup.
  ↳ enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ type "database" type 설정입니다.
  ↳ table "jrs_mapcolor" table 설정입니다.
  ↳ file "mapcolor_state.json" file 설정입니다.
Admin table 허용 대상: admin의 직업, 그룹 또는 권한입니다.
  ↳ command "mapcoloradmin" command 설정입니다.
  ↳ allowedGroups table REDEMPIRE groups allowed to use the menu.
  ↳ acePermission nil Optional ACE permission in addition to REDEMPIRE groups. Set nil to use REDEMPIRE groups only.
  ↳ identifiers table Optional identifiers that can always use the menu. Example: 'license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
AvailableStyles table Styles exposed in the admin UI. These are region/blip styles used by the RDR2 map-region native.
Regions table Stable IDs are used by the UI and persisted state.
Notes from the README#
text
# jrs_mapcolor
Server-synchronized RedM map region color controller with a dedicated admin NUI.
## Features
- Admin-only map color control menu.
- Enable/disable the complete map-color system for all players.
- Enable/disable individual regions for all players.
- Change each region to one of the configured available styles/colors.
- Changes synchronize instantly to connected players.
- New players receive the current server state automatically.
- Admin changes are persisted in `mapcolor_state.json` by default.
- No player-side E toggle and no public `/mapcolor` toggle.
- Server validates every admin action; NUI events cannot bypass permissions.
## Install
Add to `server.cfg`:
'''cfg
ensure jrs_mapcolor
'''
By default the menu reads the player group directly from `jrs_core` and allows:
- `admin`
- `superadmin`
- `owner`
Change them in `Config.Admin.allowedGroups`. No extra ACE setup is required for the default REDEMPIRE configuration.
ACE can still be enabled as an additional permission method by setting `Config.Admin.acePermission`, and exact identifiers can be whitelisted in `Config.Admin.i
## Admin menu
'''text
/mapcoloradmin
'''
The command only opens when the server confirms the player has permission.
## Configuration
- `Config.GlobalEnabled`: default global state.
- `Config.Persistence.enabled`: save admin changes across restarts.
- `Config.Admin.command`: admin menu command.
- `Config.Admin.allowedGroups`: REDEMPIRE groups allowed to use the menu.
- `Config.Admin.acePermission`: optional extra ACE permission.
- `Config.AvailableStyles`: colors/styles exposed to admins.
- `Config.Regions`: configured map regions and defaults.
## Persistent state
When an admin makes a change, `mapcolor_state.json` is generated inside the resource. Delete that file or press **Defaults** in the admin menu to return to valu
## Region Coverage
The admin menu includes 74 named map hashes grouped as States, Mexico / Nuevo Paraiso, Districts, Town & Local Regions, Town & Property Outlines, and Bounty & L
## Mexico / Nuevo Paraiso
A dedicated menu section exposes the native Mexico map regions:
- Nuevo Paraiso (`0x33F2D34F`)
- Diez Coronas (`0x8966022D`)
- Perdido (`0x27253ED3`)

Free (included in JRS Core)   jrs_metabolism

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

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

Commands

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

Exports

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

Database tables

jrs_metabolism

config/armour.cfg.lua - 옵션 6개#

General

Setting Default What it does
ArmourHUD table REDEMPIRE Armour HUD integration. This is optional: jrs_metabolism still starts normally when jrs_armour is not installed/running.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ SourceResource "jrs_armour" source resource 설정입니다.
  ↳ DefaultColor "#d7d7d7" default color 설정입니다.
  ↳ ActiveRefreshMs 1000 lightweight fallback sync while armor is equipped
  ↳ IdleRefreshMs 3000 slower check while no armor is equipped
config/main.cfg.lua - 옵션 233개#

General

Setting Default What it does
ArmourHUD Config.ArmourHUD armour hud 설정입니다.
DevMode true dev mode 스위치: true = 켜짐, false = 꺼짐(기본값 true).
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
HideNativeAmmo true true: hide RedM's original ammo numbers (the custom weapon HUD remains visible). false: keep RedM's original ammo display.
LowAmmoThreshold 5 Turn the loaded-ammo number red at this amount or lower.
HudAutoHide table Automatically hide every HUD icon while the player is dead or another UI/menu is open.
  ↳ OnDeath true on death 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ OnNuiFocus true inventory and most NUI menus
  ↳ OnStateBagMenu true common inventory/menu state-bag flags
  ↳ OnPauseMenu true on pause menu 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ OnMap true on map 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ OnCinematic true on cinematic 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ OnScreenFade true on screen fade 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ CheckInterval 150 check interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
Performance table performance 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ CompassInterval 75 compass interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ VoiceInterval 100 voice interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ AdminMuteFallback 2000 허용 대상: admin mute fallback의 직업, 그룹 또는 권한입니다.
  ↳ NearbyPlayersInterval 2000 nearby players interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ TelegramInterval 5000 telegram interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ HouseRefreshInterval 60000 house refresh interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ TemperatureInterval 2000 temperature interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ StressShotInterval 150 stress shot interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ StressShotCooldown 2500 stress shot cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ PoisonIdleInterval 1000 poison idle interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ PoisonRunCheck 500 poison run check의 숫자(기본값 500).
  ↳ WeaponInterval 300 weapon interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
HorseHud table JRS metabolism remains the owner of the HUD. When jrs_stable is running, its active horse can be used as the horse source; native mount detection remains the safe fallback.
  ↳ ShowStatNumbers true true = show the stable horse level (1..100); trainer rank 1..4 is the fallback
  ↳ MountedInterval 250 live refresh while mounted
  ↳ UnmountedInterval 900 unmounted interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ NotReadyInterval 1500 not ready interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ UseStableIntegration true stable integration을(를) 켜거나 끕니다(기본값 true).
  ↳ StableResource "jrs_stable" stable resource 설정입니다.
  ↳ StableMaxDistance 80.0 stable max distance에 적용되는 게임 단위 거리입니다.
  ↳ ShowStableHorseWhenUnmounted false Shows stable horse when unmounted: true = 예, false = 아니요(기본값 false).

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

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

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

Setting Default What it does
shake table shake 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 1 table 1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 2 table 2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 3 table 3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 4 table 4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ 5 table 5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

stress < RunOnlyStress -> full sprint

Setting Default What it does
1 table 1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ min 30 min의 최소값 또는 필요 레벨입니다.
  ↳ max 60 max의 상한입니다.
  ↳ timeout math.random(30000, 40000) timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
2 table 2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ min 60 min의 최소값 또는 필요 레벨입니다.
  ↳ max 70 max의 상한입니다.
  ↳ timeout math.random(20000, 30000) timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
3 table 3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ min 70 min의 최소값 또는 필요 레벨입니다.
  ↳ max 80 max의 상한입니다.
  ↳ timeout math.random(10000, 20000) timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
4 table 4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ min 80 min의 최소값 또는 필요 레벨입니다.
  ↳ max 90 max의 상한입니다.
  ↳ timeout math.random(5000, 10000) timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
5 table 5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ min 90 min의 최소값 또는 필요 레벨입니다.
  ↳ max 100 max의 상한입니다.
  ↳ timeout math.random(9000, 15000) timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.

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

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

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

Setting Default What it does
ResetHunger false reset hunger 스위치: true = 켜짐, false = 꺼짐(기본값 false).
ResetThirst false reset thirst 스위치: true = 켜짐, false = 꺼짐(기본값 false).
ResetStress true reset stress 스위치: true = 켜짐, false = 꺼짐(기본값 true).
ResetDirt false reset dirt 스위치: true = 켜짐, false = 꺼짐(기본값 false).
HungerOnRespawn 50 hunger on respawn의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
ThirstOnRespawn 50 thirst on respawn의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.

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

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

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

Setting Default What it does
enabled true enabled을(를) 켜거나 끕니다(기본값 true).
resource "jrs_core" resource 설정입니다.
event "jrs_core:hud:openEditor" event 설정입니다.
label "Core HUD" label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
hint 'Saves these settings, close... hint 설정입니다.

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

Setting Default What it does
Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
ToggleControl 0 toggle) is gated to its own menu/vehicle context, so a plain on-foot toggle here does not fight any of them for the same keypress. Disabled: Z no longer toggles Eagle Eye (default = scroll-wheel click below).
SecondaryControls table Additional single controls that toggle Eagle Eye (Middle Mouse Click / Caps Lock / INPUT_SPECIAL_ABILITY).
DrainPerSecond 6.0 lost per second while active
RegenPerSecond 10.0 regained per second while off
MinToActivate 5 can't turn back on below this
HighlightRadius 60.0 How far around the player Eagle Eye reaches - both for this resource's own built-in corpse highlight, and as the radius handed to every jrs_metabolism:eagleEye:tick listener.
TickInterval 350 ms between highlight/broadcast passes
MaxMarkers 60 cap on highlight markers drawn per frame (performance)
DrawMarkers false Set to false so 3D yellow box markers do NOT appear over animals or connected scripts
LevelScaling table Level-scaling: higher level characters gain longer duration, faster recharge, and larger radius.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ MaxLevel 100 max level의 상한입니다.
  ↳ MaxDrainReduction 0.60 Up to 60% slower drain at max level (lasts 2.5x longer)
  ↳ MaxRegenBonus 1.00 Up to +100% faster refill at max level (fills twice as fast)
  ↳ MaxRadiusBonus 30.0 Up to +30 meters radius at max level (reaches up to 90m)
  ↳ AwardXP true Grants character XP while actively using Eagle Eye
  ↳ XPAmount 5 XP granted per interval
  ↳ XPIntervalSeconds 15 Seconds of active vision per XP tick
  ↳ MaxXPAwardsPerHour 40 Server cap: at most this many XP ticks per player per hour
SelectableScripts table Selectable scripts and targets that can be toggled via command /ee [name] or /eagleeye_select
  ↳ herbs table herbs 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ hunting table hunting 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ mining table mining 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ farming table farming 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ lumberjack table lumberjack 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ corpses table corpses 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ persons table persons 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ players table players 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ animals table animals에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ vehicles table vehicles 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
CorpseOutlineColor table Nearby dead bodies, kills, downed game
PersonOutlineColor table Living NPCs / persons
PlayerOutlineColor table Other players
AnimalOutlineColor table Living wild/domestic animals
VehicleOutlineColor table Mounts, horses, wagons
ScreenTint table nothing at all. DrawRect is proven elsewhere in this codebase (jrs_camera, jrs_pets/target_hud, jrs_casino) so this always shows something even if the optional extras below are left blank.
PostFx "EagleEye" Optional extra polish: AnimpostfxPlay('EagleEye') is the authentic RDR2 vision effect.
TimecycleModifier "" timecycle modifier 설정입니다.
TimecycleStrength 1.0 timecycle strength의 숫자(기본값 1.0).
BlockWhileSwimming true The ability refuses to (re)activate, and force-deactivates if already on, while any of these are true.
BlockWhileRagdoll true block while ragdoll 스위치: true = 켜짐, false = 꺼짐(기본값 true).
BlockWhileAiming true block while aiming 스위치: true = 켜짐, false = 꺼짐(기본값 true).
config/smoking.cfg.lua - 옵션 1개#

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

Setting Default What it does
Smoking table smoking 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
config/urine.cfg.lua - 옵션 22개#

General

Setting Default What it does
Urine table Lightweight bladder system. Set Enabled to false to disable it completely. There is no health damage; the only gameplay effect is an optional, very small movement penalty at the critical stage.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Initial 0 initial의 숫자(기본값 0).
  ↳ Prompt table Only shown standing at a bathhouse door (asked from jrs_bathing through exports.jrs_bathing:GetClosestConsumer(); falls back to TownRestriction.Bathhouses within Radius when jrs_bathing is stopped).
  ↳ PeeDuration 5500 pee duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ WarningAt 85 warning at의 숫자(기본값 85).
  ↳ CriticalAt 95 critical at의 숫자(기본값 95).
  ↳ NoticeCooldownMs 120000 notice cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ CriticalMovementEnabled true critical movement enabled 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ CriticalMoveRate 0.95 critical move rate의 비율 또는 배율입니다.
  ↳ Drain table { level added, interval in milliseconds }
  ↳ BlockOnMount true block on mount 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ BlockInVehicle true block in vehicle 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ BlockWhileArmed true block while armed 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ MaleScenario "WORLD_HUMAN_PEE" Men use the native standing scenario. Women use a female crouching animation; set Enabled to false below to use the standing scenario for everyone instead, or replace Dict/Name with another tested female anim.
  ↳ FemaleAnimation table female animation의 애니메이션 설정입니다.
  ↳ Messages table messages에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ SafezoneRestriction table Safe Zone restriction: In unsafe areas, peeing is allowed anywhere via command. In safe areas (towns / safe zones), peeing is only permitted via bathrooms.
  ↳ OuthouseModels table World Outhouse / Restroom prop models detected dynamically (including player home toilets)
  ↳ OuthouseRadius 1.8 outhouse radius에 적용되는 게임 단위 거리입니다.
  ↳ AdditionalBathrooms table Additional public toilets / outhouse locations across safezones and towns

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

Setting Default What it does
  ↳ TownRestriction table generously - players just outside town limits can still use /pee freely.
config/water.cfg.lua - 옵션 16개#

General

Setting Default What it does
WaterActions table water actions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ GroupTitle "River" Title displayed above the prompt group
  ↳ GroupTitleLocale "metabolism_water_prompt_title" 이 스크립트의 인터페이스 언어(en 또는 ar)입니다.
  ↳ RequireRightClick true Right-click requirement: prompts only appear when holding or pressing right-click near water
  ↳ RightClickGraceMs 3500 right click grace ms의 숫자(기본값 3500).
  ↳ DetectShoreline true Detect river/lake when standing on the shore/bank facing water as well as standing in water
  ↳ Prompts table Locale is preferred over Label when the key resolves; Label is the fallback so an unlocalised prompt still reads correctly.
  ↳ AddDrinkThirstValue 30 Thirst restored after drinking directly from a supported water source.
  ↳ ChanceToBeDamaged table Chance for unsafe natural water to damage the player (disabled for Red Dead Online style).
  ↳ ToggleRiverActions table toggle river actions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Dirt table Uses the DirtSystem already integrated into jrs_metabolism.
  ↳ WaterTypes table water types 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

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

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

Paid (server only)   jrs_microphone

jrs core Realistic Microphone and Megaphone

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

Commands

  • /micprop
  • /micpropadd
config/config.lua - 옵션 33개#

General

Setting Default What it does
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
ShowZone false Shows zone: true = 예, false = 아니요(기본값 false).
MegaphoneItem "megaphone" Usable inventory item.
MegaphoneRange 50.0 megaphone range에 적용되는 게임 단위 거리입니다.
AudioEffect table Requires in server.cfg: setr voice_useNativeAudio true setr voice_enableSubmix 1
  ↳ enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ submixName "jrs_amplified_voice" submix name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ effectSlot 0 effect slot의 숫자(기본값 0).
  ↳ outputSlot 0 output slot의 숫자(기본값 0).
  ↳ lowFrequency 320.0 Megaphone / PA-style band pass. Raise lowFrequency and lower highFrequency for a harsher, older loudspeaker sound.
  ↳ highFrequency 4800.0 high frequency의 숫자(기본값 4800.0).
  ↳ ringModMix 0.08 ring mod mix의 숫자(기본값 0.08).
  ↳ fudge 0.0 fudge의 숫자(기본값 0.0).
StageMicrophoneControl 0xCEFD9220 Fixed microphone interaction. INPUT_CONTEXT / E on RedM.
StageMicrophoneRange 50.0 stage microphone range에 적용되는 게임 단위 거리입니다.
EnableMegaphoneProp true Handheld megaphone prop and animation. Bone offsets may need small adjustments for custom character models or clothing.
MegaphoneProp "p_cs_megaphone01x" megaphone prop에 쓰는 게임 모델 또는 엔티티입니다.
MegaphoneBoneName "SKEL_R_HAND" megaphone bone name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
MegaphoneFallbackBone 1852930 Used only if the named bone cannot be resolved on a custom ped model.
MegaphoneOffset vector3(0.090, 0.015, -0.035... Attach to the main right-hand bone. The p_cs_megaphone01x model behaves more reliably on the hand bone than on the finger chain.
MegaphoneRotation vector3(-88.0, 18.0, -108.0) megaphone rotation 설정입니다.
EnableMegaphonePropCalibration true Development helper. Use /micprop with six values while holding the item: /micprop x y z rotX rotY rotZ Example: /micprop 0.090 0.015 -0.035 -88.0 18.0 -108.0
MegaphoneAnimation table megaphone animation의 애니메이션 설정입니다.
  ↳ enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ dict "amb_rest@world_human_smokin... dict의 애니메이션 설정입니다.
  ↳ name "wip_base" name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ flag 31 flag의 숫자(기본값 31).
  ↳ blendInSpeed 1.0 blend in speed의 숫자(기본값 1.0).
  ↳ blendOutSpeed -1.0 blend out speed의 숫자(기본값 -1.0).
  ↳ playbackRate 0.0 playback rate의 비율 또는 배율입니다.
MicrophoneProp "p_phonograph01x" Static microphone prop used by configured microphone zones.
PropSpawnDistance 150.0 prop spawn distance에 적용되는 게임 단위 거리입니다.
MicrophoneZones table microphone zones 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.

Paid (server only)   jrs_minigames

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

Exports

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

config/safecracking.lua - 옵션 9개#

General

Setting Default What it does
CoreResource "jrs_core" REDEMPIRE
RequireCharacterReady true Requires character ready: true = 예, false = 아니요(기본값 true).
CharacterReadyTimeout 15000 character ready timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
MinTumblers 1 Minigame limits
MaxTumblers 20 max tumblers의 상한입니다.
ConfirmPrompt "Confirm" UI prompts
RotatePrompt "Rotate" rotate prompt에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
CancelPrompt "Cancel" cancel prompt에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
FreezePlayer false Player handling while the minigame is open.

Paid (server only)   jrs_orcabridge

Sends online player snapshots to the sector Discord bot

Resource jrs_orcabridge
Folder [INTERFACE]
Version 1.0.0
Interface No
Code size Lua 336줄

Database tables

jrs_orcabridge_links

Paid (server only)   jrs_pausemenu

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

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

Commands

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

Exports

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

Database tables

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

config/avatar.lua - 옵션 5개#

General

Setting Default What it does
Avatar table avatar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Provider 'steam_xml' provider 설정입니다.
  ↳ Fallback "default_avatar.jpg" fallback 설정입니다.
  ↳ CacheSeconds 21600 cache seconds의 숫자(기본값 21600).
config/basemenu.lua - 옵션 18개#

EVERY TAB HERE IS BACKED BY A REAL SYSTEM.

Setting Default What it does
BaseMenu table base menu 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ DefaultTab "home" Which tab the menu opens on. Must be one of the tab ids below and must be enabled, or 'home' is used.
  ↳ Keybind table Keyboard shortcut. RegisterKeyMapping publishes it to RedM's own key settings screen, so a player can rebind it there; this is only the default. Set Key = '' to register the command without a default binding.
  ↳ Scales table choice is stored against their character, so it follows them to any machine. The server clamps to this exact list - a value that is not here is rejected.
  ↳ DefaultScale 100 default scale의 비율 또는 배율입니다.
  ↳ Defaults table Defaults for a character that has never opened Settings.
  ↳ RateLimit table Per-player throttles, in milliseconds. These are the floor between two accepted requests of the same kind; anything faster is dropped.

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

Setting Default What it does
  ↳ Tabs table resource is not started the tab is not sent to the UI at all. Leave it nil for a tab that needs nothing but the core.
  ↳ Integrations table Integrations. Each one is optional: switch it off, or point it at a different resource, and the feature that depends on it disappears from the menu instead of failing when clicked.
  ↳ Levels table no entry here still shows - just under its own raw key - so a new job script never has to wait on a config update to appear. ACTIVITIES & ROLES LEVELS TREE (شجرة المهن والأنشطة العامة)
  ↳ BusinessLevels table BUSINESS & COMMERCIAL ENTERPRISES TREE (شجرة الأعمال والاستثمار)
  ↳ RanchLabels table instance id once a second owner takes the same location) rather than a label. Mirrors the comments in config/store/ranches.lua - if a location is renamed there, mirror it here too.
  ↳ RanchLabels_ar table ranch labels ar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Help table HELP tab content. Plain data, shown as written. Anything that names a key here is a real binding registered by this resource or by the RedM client itself.
  ↳ Help_ar table help ar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ CommandGroups table on this server (verified against the resources' RegisterCommand calls), so each button runs something real. Group them freely; a button whose command is removed later just does nothing until it is edited here.
  ↳ AdminCommands table 허용 대상: admin commands의 직업, 그룹 또는 권한입니다.
config/battlepass.lua - 옵션 13개#

General

Setting Default What it does
BattlePass table REDEMPIRE Battle Pass. The 100 standard and 100 premium rewards below preserve the exact item IDs, quantities and reward types supplied by the server owner.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ SeasonId "pc_season_01" season id 설정입니다.
  ↳ SeasonName "BATTLE PASS" season name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ MaxLevel 100 max level의 상한입니다.

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

Setting Default What it does
  ↳ CoreLink table Enabled = false stops the pass awarding core XP at all - the level still tracks the core, it just stops contributing to it.
  ↳ Table "jrs_pausemenu_battlepass" table 설정입니다.
  ↳ SaveInterval 60000 save interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ ClaimCooldown 700 claim cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ Premium table premium 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ BuyLevel table buy level의 최소값 또는 필요 레벨입니다.
  ↳ Ui table ui 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Rewards table rewards 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
config/battlepass_pool.lua - 옵션 5개#

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

Setting Default What it does
BattlePassPool table battle pass pool 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true Off here and the three pools are exactly what their own files say.

Instead the whole injected block is given a total weight of

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

General

Setting Default What it does
Controls table controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Pause 0xD82E0BD2 P / Controller Start
  ↳ PauseAlternate 0x4A903C11 ESC
PauseMenu table pause menu 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ ReplaceNativeMenu true replace native menu 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ ToggleCooldown 350 toggle cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ CloseSuppression 950 close suppression의 숫자(기본값 950).
  ↳ DisablePlayerControlWhileOpen true Turns off player control while open: true = 예, false = 아니요(기본값 true).
UiApps table RedM UI applications opened by the Map and Settings cards.
  ↳ Map "map" map 설정입니다.
  ↳ Settings "settings_menu" settings 설정입니다.
  ↳ LaunchTimeout 3000 launch timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
config/crates.lua - 옵션 9개#

WEIGHTS, NOT PERCENTAGES

Setting Default What it does
Crates table crates 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Table "jrs_pausemenu_crates" Premium ownership and the per-character open counter.
  ↳ SaveInterval 60000 save interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
  ↳ ClaimCooldown 900 Floor between two accepted openings from the same player, in ms.
  ↳ RevealMs 2600 How long the reveal reel spins. The result is already decided and already granted before it starts.
  ↳ Premium table PREMIUM. Same shape as Config.BattlePass.Premium: bought once, kept forever, priced in one of the character's real currencies.

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

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

Paid (server only)   jrs_player_tags

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

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

Database tables

IF, jrs_player_tags

config/config.lua - 옵션 37개#

General

Setting Default What it does
Enabled true Master switch for the nearby player name / ID overlay.
Command "tag" Open your own tag editor (requires granted access)
ManageCommand "tagmenu" Open the in-game permission manager
ManagementGroups table Only these jrs_core groups can grant/revoke tag access. Tag access itself is granted in-game and saved per character in MySQL.
  ↳ owner true owner 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ admin true admin 스위치: true = 켜짐, false = 꺼짐(기본값 true).
AllowSelfEdit true Allows self edit: true = 예, false = 아니요(기본값 true).
HoldControl 0x8AAA0AD4 Nearby player overlay (name + server ID for everyone, optional special tag above it) Uses the key from the former jrs_playernames resource by default.
HoldToShow true hold to show 스위치: true = 켜짐, false = 꺼짐(기본값 true).
DrawDistance 30.0 draw distance에 적용되는 게임 단위 거리입니다.
TagDrawDistance 10.0 tag draw distance에 적용되는 게임 단위 거리입니다.
HeightOffset 0.22 Extra clearance above the SKEL_Head bone (not a root offset anymore - client.lua anchors to the actual head bone so this just decides how far the tag floats above the hair).
RefreshRate 50 refresh rate의 비율 또는 배율입니다.
ShowSelf true Shows self: true = 예, false = 아니요(기본값 true).
OnlyOnScreen true only on screen 스위치: true = 켜짐, false = 꺼짐(기본값 true).
ShowPlayerName true Shows player name: true = 예, false = 아니요(기본값 true).
ShowServerId true Shows server id: true = 예, false = 아니요(기본값 true).
ShowVoiceIndicator true Shows voice indicator: true = 예, false = 아니요(기본값 true).
MaxTagLength 32 Tag settings
DefaultTagText "TAG" default tag text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
DefaultTagColor "#ffffff" default tag color 설정입니다.

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

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

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

Setting Default What it does
Purchasable table it only stops the store's grant event from being honoured.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ GrantEvent "jrs_pausemenu:grant:GiveTagName" The grant event jrs_pausemenu's store delivery calls, and the event this resource answers on. Both are server-only; see server/server.lua.
  ↳ ResultEvent "jrs_pausemenu:grant:result" result event 설정입니다.
  ↳ StartingText "TAG" What a bought tag starts as, before the player edits it.
  ↳ StartingColor "#e7c56c" starting color 설정입니다.

Stack above every head, top to bottom:

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

Paid (server only)   jrs_rcboat

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

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

Commands

  • /rcboatcp
  • /rcboatracetest
  • /rcboattest
config.lua - 옵션 103개#

General

Setting Default What it does
Debug false Debug output for debug: true = 예, false = 아니요(기본값 false).
BoatModel "RCBOAT" Native RDR2 RC boat, hash 0x5E56769C
RentalPrice 10 rental price의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다.
CurrencyType 0 jrs_core: 0 = Cash, 1 = Gold, 2 = rol, 3 = Dirty Money
PayFromBank false Set PayFromBank = true to charge/refund through jrs_banking's real bank ledger (the balance shown on the metabolism HUD) instead of cash.
BankName "SaintDenis" branch used for the debit/credit when PayFromBank is on
InteractDistance 2.2 interact distance에 적용되는 게임 단위 거리입니다.
DrawDistance 12.0 draw distance에 적용되는 게임 단위 거리입니다.
MaxBoatDistance 450.0 max boat distance에 적용되는 게임 단위 거리입니다.
MaxSessionSeconds 0 0 = unlimited until the player exits
RentalCooldownSeconds 3 rental cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
Controls table controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Forward 0x8FD015D8 W
  ↳ Backward 0xD27782E3 S
  ↳ Left 0x7065027D A
  ↳ Right 0xB4E465B4 D
  ↳ Exit 0x156F7119 BACKSPACE
Movement table movement 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ MaxForwardSpeed 7.5 max forward speed의 상한입니다.
  ↳ MaxReverseSpeed 3.0 max reverse speed의 상한입니다.
  ↳ Acceleration 4.2 acceleration의 숫자(기본값 4.2).
  ↳ Deceleration 3.4 deceleration의 숫자(기본값 3.4).
  ↳ TurnSpeed 58.0 turn speed의 숫자(기본값 58.0).
  ↳ MinTurnMultiplier 0.28 min turn multiplier의 최소값 또는 필요 레벨입니다.
ShoreProtection table shore protection 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ MinWaterDepth 0.18 Minimum water depth (meters) required to allow boat travel
  ↳ LookaheadDistance 1.4 Lookahead scan distance (meters) in front of the boat to detect banks/shore
  ↳ PushbackForce 1.4 Elastic repulsion impulse applied to bounce the boat back into water when it reaches the shore
  ↳ MaxSurfaceDelta 0.14 Maximum height (meters) the boat is permitted to rise above the water surface
  ↳ MinSurfaceClearance 0.12 min surface clearance의 최소값 또는 필요 레벨입니다.
  ↳ SafeReturnZOffset 0.04 safe return z offset의 숫자(기본값 0.04).
  ↳ ReturnToLastSafeWater true return to last safe water 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ SafePositionUpdateMs 100 Breadcrumb history of deep-water positions for safe recovery
  ↳ SafeHistorySize 64 safe history size의 숫자(기본값 64).
  ↳ SafeHistoryMinDistance 0.50 safe history min distance에 적용되는 게임 단위 거리입니다.
  ↳ LandRecoveryDelayMs 80 Delay before recovering boat back to water if it somehow ends up on land
  ↳ ShoreBrakeMs 280 shore brake ms의 숫자(기본값 280).
Camera table camera 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Offset vector3(0.0, -4.2, 2.0) offset 설정입니다.
  ↳ LookAtOffset vector3(0.0, 0.8, 0.25) look at offset 설정입니다.
  ↳ Fov 55.0 fov의 숫자(기본값 55.0).
  ↳ TransitionMs 450 transition ms의 숫자(기본값 450).
  ↳ FollowSmoothness 9.0 follow smoothness의 숫자(기본값 9.0).
  ↳ KeepAboveWater true keep above water 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ MinHeightAboveWater 1.15 min height above water의 최소값 또는 필요 레벨입니다.
  ↳ MinLookAtAboveWater 0.10 min look at above water의 최소값 또는 필요 레벨입니다.
UI table ui 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
Prompt table prompt에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Control 0xCEFD9220 E
  ↳ Title "RC Boat Rental" title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
  ↳ Text "Rent RC Boat" text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
Blip table Map blip so the rental station / bot can be found from a distance.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Sprite 2005921736 2005921736 = Canoe / Boat sprite (matches jrs_boats)
  ↳ Scale 0.2 scale의 비율 또는 배율입니다.
  ↳ Colour "BLIP_MODIFIER_MP_COLOR_32" White
BoatBlip table Map blip attached to the RC boat entity while driving
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ Sprite 2005921736 sprite의 지도 블립 또는 아이콘 설정입니다.
  ↳ Scale 0.18 scale의 비율 또는 배율입니다.
  ↳ Colour "BLIP_MODIFIER_MP_COLOR_32" White
  ↳ Name table name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요.
Race table Multiplayer race settings.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ EntryFee 0 Race still uses the normal boat rental price above. This is an OPTIONAL additional race entry fee.
  ↳ Reward 5 reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다.
  ↳ MinPlayers 2 min players의 최소값 또는 필요 레벨입니다.
  ↳ MaxPlayers 4 max players의 상한입니다.
  ↳ LobbyCountdownSeconds 8 Once at least MinPlayers are queued, this lobby countdown begins.
  ↳ StartCountdownSeconds 3 start countdown seconds의 숫자(기본값 3).
  ↳ StartSpacing 1.65 Separation between RC boats on the starting line.
  ↳ CheckpointRadius 1.0 How close the boat must be to count a checkpoint.
  ↳ CircleSegments 40 Visual circle around the active checkpoint.
  ↳ CircleHeightAboveWater 0.18 circle height above water의 숫자(기본값 0.18).
  ↳ ShowNextCheckpoint true Shows next checkpoint: true = 예, false = 아니요(기본값 true).
  ↳ FinishHoldSeconds 5 Seconds after a winner is decided before every race boat is returned.
RentalScene table rental scene 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ SpawnEntitiesOnStart true spawn entities on start 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ PedModel "A_M_M_SDDockForeman_01" If the configured ped model fails to load on a specific build, the script will fall back to the current player's model so the seller NPC is never invisible.
  ↳ FallbackPedModels table fallback ped models에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ FallbackToPlayerModel true fallback to player model 스위치: true = 켜짐, false = 꺼짐(기본값 true).
  ↳ PedScenario "WORLD_HUMAN_STAND_WAITING" ped scenario에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ TableModel "p_table04x" table model에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ TableTopHeight 0.78 table top height의 숫자(기본값 0.78).
  ↳ TableZOffset 0.0 table z offset의 숫자(기본값 0.0).
  ↳ SnapTableToGround false snap table to ground 스위치: true = 켜짐, false = 꺼짐(기본값 false).
  ↳ DecorProps table Local offsets are relative to the table entity itself, so the props stay exactly on top of the table instead of floating in the air.
  ↳ DisplayBoat table display boat 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
PlayerControl table player control에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다.
  ↳ Enabled true enabled을(를) 켜거나 끕니다(기본값 true).
  ↳ PropModel "RCBOAT" Use the exact same native RC boat model as the handheld prop. RCBOAT is a vehicle model, so the client creates a non-colliding display vehicle and attaches it to the player's hand for the control animation.
  ↳ PropEntityType "vehicle" prop entity type에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ PropBone "SKEL_R_Hand" prop bone에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ PropOffset vector3(0.12, 0.03, -0.04) prop offset에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ PropRotation vector3(5.0, 82.0, 95.0) prop rotation에 쓰는 게임 모델 또는 엔티티입니다.
  ↳ Scenario "WORLD_HUMAN_CROUCH_INSPECT" scenario의 애니메이션 설정입니다.
  ↳ FaceBoatOnStart true face boat on start 스위치: true = 켜짐, false = 꺼짐(기본값 true).
Rentals table raceCheckpoints MUST be in the order players have to pass them. Put the checkpoints on the water. Z can be approximate; the client snaps the visual circle to the actual water surface when possible.
  ↳ 1 table 1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요.
EnableTestCommand false test command을(를) 켜거나 끕니다(기본값 false).
Notes from the README#
text
# jrs_rcboat
Version 1.5.3
## Water recovery
- Records a rolling history of confirmed water positions while the RC boat moves.
- If the boat leaves the lake or reaches dry land, it is moved back to the geographically closest recorded water point.
- Preserves the saved heading and keeps the existing camera/session active.
- No vehicle delete/recreate is needed, so recovery is immediate and smooth.

Paid (server only)   jrs_scenes

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

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

Database tables

jrs_scenes

config.lua - 옵션 10개#

General

Setting Default What it does
Command "scene" /scene <text>
RemoveCommand "scenedel" removes the nearest of your scenes (admins: anyone's)
MaxLength 180 max length의 상한입니다.
MaxPerCharacter 3 max per character의 상한입니다.
DurationMinutes 120 scenes expire on their own (kept across restarts until then)
CooldownSeconds 15 cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다.
ViewDistance 9.0 how close you must be to read it
RemoveDistance 3.0 remove distance에 적용되는 게임 단위 거리입니다.
SyncRadius 120.0 server only sends scenes this close to you
AdminGroups table 허용 대상: admin groups의 직업, 그룹 또는 권한입니다.

Paid (server only)   progressbar

Advanced Progress Bar

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

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 Lua 18줄
JRS Core · 무료 오픈소스 RedM 프레임워크 · JRS TEAM 제작