Legal jobs and gathering: police, medic, mining, hunting, fishing, crafting, railroad and more.
이 폴더에는 스크립트 31개가 있습니다. 아래 탭에서 고르세요.
Paid (server only) jrs_boats
jrs core Boats for jrs_core and jrs_inventory
| Resource | jrs_boats |
| Folder | [JOBS] |
| Version | 2.9.3 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 5,712 Lua lines |
Commands
/boatEnter/shipLoad/shipUnload
Exports
GetLargeShipDefinition, IsLargeShipModel
Database tables
jrs_boats
config/config.lua - 옵션 164개#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
core resource 설정입니다. |
InventoryResource |
"jrs_inventory" |
inventory resource 설정입니다. |
DatabaseTable |
"jrs_boats" |
database table 설정입니다. |
PortableItem |
"portable_canoe" |
portable item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
StoragePrefix |
"jrs_boat_" |
storage prefix 설정입니다. |
Locale |
"ar" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
NameMinLength |
2 |
name min length의 최소값 또는 필요 레벨입니다. |
NameMaxLength |
30 |
name max length의 상한입니다. |
RequestCooldownMs |
500 |
request cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
RemoteReturnDelay |
15000 |
remote return delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
ShopSessionMs |
900000 |
shop session ms의 숫자(기본값 900000). |
keys |
table |
keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ shop |
0x760A9C6F |
[G] Open Boat Shop Menu |
↳ options |
0xF1301666 |
[O] Opens In-Boat Menu for Anchor, Inventory and Remote Return |
↳ ret |
0xD9D0E1C0 |
[space] Return Boat to Shop at Prompt |
maxBoats |
5 |
Default: 5 |
sellPrice |
0.60 |
Default: 0.60 |
blockNpcBoats |
false |
If true, will block the spawning of NPC boats |
blipAllowedClosed |
true |
If true, will show colored blip when shop is closed |
↳ keelboat |
table |
keelboat 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
inventory |
table |
inventory 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ pirogue2 |
table |
Portable |
↳ canoetreetrunk |
table |
Canoes |
↳ canoe |
table |
canoe 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ pirogue |
table |
pirogue 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ skiff |
table |
Rowboats |
↳ rowboat |
table |
rowboat 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rowboatSwamp |
table |
rowboat swamp 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ keelboat |
table |
keelboat 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
LargeShips |
table |
Large ships / hybrid ships Native RDR2 boat models can use themselves as the physics root. Streamed object models automatically fall back to the hidden physics-root system. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ DefaultPhysicsRoot |
'boatsteam02x' |
default physics root 설정입니다. |
↳ PreviewFov |
88.0 |
preview fov의 숫자(기본값 88.0). |
↳ InteractionDistance |
2.5 |
interaction distance에 적용되는 게임 단위 거리입니다. |
↳ OptionsDistance |
45.0 |
options distance에 적용되는 게임 단위 거리입니다. |
↳ CargoSearchRadius |
14.0 |
cargo search radius에 적용되는 게임 단위 거리입니다. |
↳ MaxCargoEntityDistance |
22.0 |
max cargo entity distance에 적용되는 게임 단위 거리입니다. |
↳ StateSaveIntervalMs |
15000 |
state save interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ BoardingPromptDistance |
35.0 |
boarding prompt distance에 적용되는 게임 단위 거리입니다. |
↳ controls |
table |
controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ DrivingHUD |
table |
driving hud 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ships |
table |
visualType = 'auto' detects whether the model is a native vehicle or a streamed object. useNativePhysics = 'auto' uses native boat physics when the model is a vehicle; otherwise the model is attached to DefaultPhysicsRoot as a hyb |
HorseTransport |
table |
Horse transport job (horseBoat only) Horse transport appears in the separate Jobs tab. Starting a job spawns a temporary free horseBoat at the pickup dock; no purchase or ownership is required. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ JobsMenu |
true |
Show horse transport in a separate Jobs tab inside the boat shop. |
↳ FreeJobBoat |
true |
Mission horseBoat is temporary/free and does not need ownership. |
↳ HideJobBoatFromShop |
true |
Do not sell horseBoat while it is reserved as a job boat. |
↳ RequiredBoatModel |
"horseBoat" |
required boat model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ JobBoatName |
"Horse Transport Boat" |
허용 대상: job boat name의 직업, 그룹 또는 권한입니다. |
↳ InteractionDistance |
2.5 |
interaction distance에 적용되는 게임 단위 거리입니다. |
↳ StartDistance |
3.0 |
start distance에 적용되는 게임 단위 거리입니다. |
↳ DestinationDistance |
4.0 |
destination distance에 적용되는 게임 단위 거리입니다. |
↳ ShipDockDistance |
55.0 |
Max distance between the job boat and the livestock dock. |
↳ RequireAnchor |
true |
Requires anchor: true = 예, false = 아니요(기본값 true). |
↳ ProtectHorses |
true |
protect horses 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ MinimumTripTimeSeconds |
45 |
minimum trip time seconds의 최소값 또는 필요 레벨입니다. |
↳ CooldownSeconds |
300 |
cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ DeliveredHorseLifetimeMs |
30000 |
delivered horse lifetime ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ BlipSprite |
2005921736 |
blip sprite의 지도 블립 또는 아이콘 설정입니다. |
↳ BlipScale |
0.25 |
blip scale의 지도 블립 또는 아이콘 설정입니다. |
↳ ShowStartBlips |
false |
Job starts from the Jobs menu, so standalone start blips are not needed. |
↳ controls |
table |
controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ horseModels |
table |
horse models에 쓰는 게임 모델 또는 엔티티입니다. |
↳ horseSlots |
table |
Horse positions on horseBoat, lowered to the cargo-deck floor based on in-game testing. These sit inside the livestock bay instead of floating above the stall walls. |
↳ routes |
table |
routes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
CargoTransport |
table |
Cargo transport job using the same native horseBoat vehicle as Horse Transport. Cargo uses its own rear-deck slot layout and does not modify HorseTransport.horseSlots. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ JobsMenu |
true |
jobs menu 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ FreeJobBoat |
true |
free job boat 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ HideJobBoatFromShop |
true |
Hides job boat from shop: true = 예, false = 아니요(기본값 true). |
↳ RequiredBoatModel |
"horseBoat" |
required boat model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ JobBoatName |
"Horse Boat Cargo Transport" |
허용 대상: job boat name의 직업, 그룹 또는 권한입니다. |
↳ InteractionDistance |
2.5 |
interaction distance에 적용되는 게임 단위 거리입니다. |
↳ DestinationDistance |
5.0 |
destination distance에 적용되는 게임 단위 거리입니다. |
↳ ShipDockDistance |
60.0 |
ship dock distance에 적용되는 게임 단위 거리입니다. |
↳ RequireAnchor |
true |
Requires anchor: true = 예, false = 아니요(기본값 true). |
↳ MinimumTripTimeSeconds |
45 |
minimum trip time seconds의 최소값 또는 필요 레벨입니다. |
↳ CooldownSeconds |
300 |
cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CargoLifetimeMs |
20000 |
cargo lifetime ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CargoCount |
6 |
cargo count의 숫자(기본값 6). |
↳ controls |
table |
controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ cargoModels |
table |
Physical freight spawned at the pickup dock. More models can be added later. |
↳ cargoSlots |
table |
Cargo-only positions on horseBoat. Keep them toward the rear of the cargo deck. These are intentionally separate from HorseTransport.horseSlots. |
↳ routes |
table |
routes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
shops |
table |
Boat Shops |
↳ lagras |
table |
lagras 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ saintdenis |
table |
saintdenis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ annesburg |
table |
annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ wapiti |
table |
wapiti 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ manteca |
table |
manteca 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ sisika |
table |
sisika 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ braithwaite |
table |
braithwaite 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ guarma |
table |
guarma 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
locations |
table |
Water Locations for Portable Canoe |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 2 |
table |
2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 3 |
table |
3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 4 |
table |
4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 5 |
table |
5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 6 |
table |
6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 7 |
table |
7 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 8 |
table |
8 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 9 |
table |
9 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 10 |
table |
10 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 11 |
table |
11 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 12 |
table |
12 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 13 |
table |
13 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 14 |
table |
14 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 15 |
table |
15 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 16 |
table |
16 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 17 |
table |
17 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 18 |
table |
18 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 19 |
table |
19 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 20 |
table |
20 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 21 |
table |
21 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 22 |
table |
22 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 23 |
table |
23 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 24 |
table |
24 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Notes from the README#
## 2.9.0 Shop Category Cleanup
- Removed the Large Ships category/filter button from the Shop/My Boats category bar.
- Large-ship definitions remain available internally for jobs and existing systems.
## 2.8.9 Multi-port Boarding Points
- Added `boardingPromptPoints` support for multiple static dock boarding locations.
- Added Blackwater and Saint Denis boarding points for `horseBoat`.
- The client automatically selects the nearest configured boarding point that is close to the active ship.
- Falls back to the local ship-side boarding offset at unconfigured ports.
## 2.8.8 Dedicated Boarding Point
- Added a dedicated `boardingPromptPoint` for `horseBoat`.
- `G - Board Ship` now appears only beside the configured boarding point.
- Boarding places the player on a safe deck landing point instead of taking the helm.
- `E - Take Helm` remains a separate interaction inside the wheelhouse.
## 2.8.6 Cargo Slot Adjustment
- Updated CargoTransport.cargoSlots to the user-tuned rear-deck positions.
## 2.8.5 Cargo Boat Dock Spawn
- Moved only the Cargo Transport `horseBoat` pickup spawn closer to the loading dock in Blackwater and Saint Denis.
- Horse Transport boat spawn, cargo slots, horse slots, and user-tuned Blackwater horse/cargo spawn points remain unchanged.
## 2.8.2 Cargo Crate Stack Model
- Cargo Transport crates now use `p_bat_cratestack01x` for all six cargo entities.
- Cargo boat, rear cargo slot positions, HorseTransport horse slots, and Blackwater spawn coordinates are unchanged.
## 2.8.1 Cargo Transport on Native horseBoat
- Cargo Transport now uses the same native `horseBoat` vehicle as Horse Transport.
- Cargo crates use a separate rear-deck slot layout and do not change the user-tuned horse slots.
- `horseBoat` remains a native RedM vehicle with native buoyancy, driving, engine audio, smoke and collision.
- Blackwater horse/cargo spawn coordinates remain unchanged.
## 2.8.0 Cargo Transport Back to Native tugboat3
- Cargo Transport now uses `tugboat3` again.
- `tugboat3` is explicitly treated as a native RedM vehicle, not an object/hybrid shell.
- Native buoyancy, driving, engine audio, smoke and collision remain on the actual `tugboat3` vehicle.
- Restored tugboat3-specific cargo deck slots.
- Preserved the user-approved Blackwater horse and cargo spawn coordinates.
## 2.7.9 Native ship_nbdGuama2 Vehicle
- Confirmed `ship_nbdGuama2` is a native RedM vehicle.
- Cargo Transport now spawns `ship_nbdGuama2` directly as the physics/drive vehicle.
- Disabled Hybrid/Object driving for this ship.
- Enabled native driver seat, native anchoring, and automatic anchor release on driver entry.
- Preserved the user-locked Blackwater horse/cargo spawn coordinates and HorseTransport horse slots.
# REDEMPIRE Boats v2.7.9
## 2.7.8 Cargo Ship Model
- Changed the Cargo Transport job boat from `ship_guama02` to `ship_nbdGuama2`.
- Kept the existing cargo routes, Blackwater spawn points, rewards, and cargo slot layout unchanged.
- Added `ship_nbdGuama2` as its own large-ship definition while leaving `ship_guama02` available separately.
## 2.7.7 Cargo Ship Guarma
- Changed the Cargo Transport job boat from `tugboat3` to `ship_guama02`.Free (included in JRS Core) jrs_bossmanager
JRS CORE | jrs_bossmanager | config.lua
| Resource | jrs_bossmanager |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core |
| Interface | No |
| Code size | Lua 883줄 |
Commands
/givelicense/revokelicense
Database tables
jobmanager
config.lua - 옵션 2개#
General
| Setting | Default | What it does |
|---|---|---|
Key |
0x446258B6 |
changed Key to PGUP, otherwise it collides with the default key of jrs_admin |
Locale |
"en" |
language |
Paid (server only) jrs_bounty
jrs core Bounty Board
| Resource | jrs_bounty |
| Folder | [JOBS] |
| Version | 2.1.1 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,799 Lua lines |
Commands
/bountycooldown
Database tables
jrs_bountty, jrs_bounty_cooldowns, jrs_sheriffbounty
config/config.lua - 옵션 114개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
ServerConsolePrints |
true |
Enable to see payout/xp debug logs in server console |
RequireJob |
true |
Access The bounty board requires a Bounty Hunter job. |
BountyJobs |
table |
허용 대상: bounty jobs의 직업, 그룹 또는 권한입니다. |
↳ bounty |
true |
bounty 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ bountyhunter |
true |
bountyhunter 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ bounty_hunter |
true |
bounty hunter 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
AllowLawJobs |
true |
Allows law jobs (police/sheriff) to access board and post sheriff notices |
MaxSheriffReward |
5000 |
max sheriff reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
BoardBlips |
true |
UI / interaction |
BoardblipName |
"Bounty Board" |
boardblip name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
BoardBlipSprite |
"blip_proc_bounty_poster" |
board blip sprite의 지도 블립 또는 아이콘 설정입니다. |
BoardBlipModifier |
"BLIP_MODIFIER_MP_COLOR_23" |
board blip modifier의 지도 블립 또는 아이콘 설정입니다. |
BoardBlipScale |
0.2 |
board blip scale의 지도 블립 또는 아이콘 설정입니다. |
PromptGroup |
"Bounty Board" |
허용 대상: prompt group의 직업, 그룹 또는 권한입니다. |
PromptName |
"Open" |
prompt name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
BoardOpenControl |
0x760A9C6F |
G |
BoardOpenDistance |
2.0 |
board open distance에 적용되는 게임 단위 거리입니다. |
CreateBountyTime |
10 |
minutes |
MaxBountys |
20 |
max bountys의 상한입니다. |
DistanceSpawnEnemys |
60.0 |
distance spawn enemys에 적용되는 게임 단위 거리입니다. |
MinimumMissionSeconds |
20 |
server-side anti-instant-complete check (45 on 2026-10-02 rejected fast legit kills; 20 on 2026-10-08) |
MissionCompletionDistance |
800.0 |
maximum distance from the assigned target area (400 rejected fights that chased away from the camp) |
Jobs |
table |
Law jobs allowed to post and delete sheriff bounties. |
Easy |
"easy" |
Stable internal difficulty keys. Existing Arabic/German rows are normalized by the server. |
Middle |
"medium" |
middle 설정입니다. |
Hard |
"hard" |
hard 설정입니다. |
DifficultyLabels |
table |
difficulty labels 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ easy |
"سهل" |
easy 설정입니다. |
↳ medium |
"متوسط" |
medium 설정입니다. |
↳ hard |
"صعب" |
hard 설정입니다. |
BountyBoards |
table |
bounty boards 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Names |
table |
This will be the Target name in Bountyboard Name will pciked random out of this names list |
MinEasyReward |
2 |
Reward System ---------------------------------- RDO Authentic Bounty Hunter Payouts & XP Progression Easy (1-star) |
MaxEasyReward |
3 |
max easy reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
EasyXP |
160 |
easy xp의 숫자(기본값 160). |
MinMiddleReward |
3 |
Middle (2-star) |
MaxMiddleReward |
6 |
max middle reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
MiddleXP |
300 |
middle xp의 숫자(기본값 300). |
MinHardReward |
6 |
Hard (3-star) |
MaxHardReward |
10 |
max hard reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
HardXP |
460 |
hard xp의 숫자(기본값 460). |
BountyMissionCooldownSeconds |
300 |
Bounty board mission cooldown (300 seconds / 5 minutes, replaces old 1 hour wait) |
EnemyDifficulty |
table |
RDO Authentic Enemy Combat & Difficulty Settings |
↳ easy |
table |
easy 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ medium |
table |
medium 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ hard |
table |
hard 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Model |
"CS_strawberryoutlaw_02" |
model에 쓰는 게임 모델 또는 엔티티입니다. |
EasyMissions |
table |
easy missions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
MiddleMissions |
table |
middle missions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
HardMissions |
table |
hard missions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
GroupMaxMembers |
4 |
Total players including the leader |
DE
| Setting | Default | What it does |
|---|---|---|
Text |
table |
UI labels / notifications |
↳ BoardTitle |
"لوحة المطلوبين" |
board title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ BoardSubtitle |
'ملصقات المطلوبين وإعلانات ا... |
board subtitle 설정입니다. |
↳ Available |
"الجوائز المتاحة" |
available 설정입니다. |
↳ Sheriff |
"إعلانات الشريف" |
sheriff 설정입니다. |
↳ Post |
"نشر مطلوب" |
post 설정입니다. |
↳ Refresh |
"تحديث" |
refresh 설정입니다. |
↳ Close |
"إغلاق" |
close 설정입니다. |
↳ Start |
"بدء المهمة" |
start 설정입니다. |
↳ Abort |
"إلغاء المهمة" |
abort 설정입니다. |
↳ Delete |
"حذف" |
delete 설정입니다. |
↳ ConfirmDelete |
"هل أنت متأكد من حذف هذا المطلوب؟" |
confirm delete 설정입니다. |
↳ NoBounties |
"لا توجد مهمات متاحة حالياً." |
no bounties 설정입니다. |
↳ NoSheriffBounties |
"لا توجد إعلانات شريف منشورة." |
no sheriff bounties 설정입니다. |
↳ Firstname |
"الاسم الأول" |
firstname 설정입니다. |
↳ Lastname |
"اسم العائلة" |
lastname 설정입니다. |
↳ Reason |
"السبب" |
reason 설정입니다. |
↳ Reward |
"المكافأة" |
reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ Submit |
"نشر ملصق مطلوب" |
submit 설정입니다. |
↳ Group |
"المجموعة" |
허용 대상: group의 직업, 그룹 또는 권한입니다. |
↳ AddMember |
"إضافة عضو" |
add member 설정입니다. |
↳ LeaveGroup |
"مغادرة المجموعة" |
허용 대상: leave group의 직업, 그룹 또는 권한입니다. |
↳ DisbandGroup |
"حل المجموعة" |
허용 대상: disband group의 직업, 그룹 또는 권한입니다. |
MissionBlip |
"Bounty Target" |
mission blip의 지도 블립 또는 아이콘 설정입니다. |
MissionBlipSprite |
"blip_mission_bounty" |
Skull with dollar sign (-907204276) |
MissionBlipModifier |
"BLIP_MODIFIER_MP_COLOR_10" |
Red color modifier |
MissionBlipScale |
0.2 |
mission blip scale의 지도 블립 또는 아이콘 설정입니다. |
MissionAreaZoneRadius |
90.0 |
red zone under the skull blip |
Messages |
table |
messages에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ NoPermission |
"ليس لديك صلاحية للقيام بذلك." |
허용 대상: no permission의 직업, 그룹 또는 권한입니다. |
↳ MissionStarted |
'بدأت المهمة. توجه إلى المنط... |
mission started 설정입니다. |
↳ MissionAlreadyActive |
"لديك مهمة نشطة بالفعل." |
mission already active 설정입니다. |
↳ MissionUnavailable |
"هذا المطلوب لم يعد متاحاً." |
mission unavailable 설정입니다. |
↳ InvalidMissionCompletion |
"تعذر التحقق من إكمال المهمة." |
invalid mission completion 설정입니다. |
↳ MissionAborted |
'تم إلغاء مهمة صيد المطلوبين... |
mission aborted 설정입니다. |
↳ NoActiveMission |
"ليس لديك مهمة صيد مطلوبين نشطة." |
no active mission 설정입니다. |
↳ MissionFailed |
"فشلت المهمة." |
mission failed 설정입니다. |
↳ MissionSuccess |
"اكتملت المهمة بنجاح." |
mission success 설정입니다. |
↳ RemainingEnemies |
"الأعداء المتبقون: " |
remaining enemies 설정입니다. |
↳ EnemiesKilled |
"الأعداء الذين تم القضاء عليهم: " |
enemies killed 설정입니다. |
↳ RewardReceived |
'تم استلام مكافأة صيد المطلو... |
reward received의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ SheriffBountyPosted |
"تم نشر ملصق الشريف بنجاح." |
sheriff bounty posted 설정입니다. |
↳ SheriffBountyDeleted |
"تم حذف ملصق الشريف." |
sheriff bounty deleted 설정입니다. |
↳ InvalidForm |
'يرجى إكمال جميع الحقول وإدخ... |
invalid form 설정입니다. |
↳ GroupInvalidPlayer |
"يرجى إدخال مُعرّف لاعب صالح." |
허용 대상: group invalid player의 직업, 그룹 또는 권한입니다. |
↳ GroupPlayerNotFound |
"هذا اللاعب غير متصل أو غير جاهز." |
허용 대상: group player not found의 직업, 그룹 또는 권한입니다. |
↳ GroupTargetBusy |
'هذا اللاعب لديه مهمة صيد مط... |
허용 대상: group target busy의 직업, 그룹 또는 권한입니다. |
↳ GroupTargetAlreadyGrouped |
'هذا اللاعب موجود بالفعل في ... |
허용 대상: group target already grouped의 직업, 그룹 또는 권한입니다. |
↳ GroupLeaderOnly |
'فقط قائد المجموعة يمكنه الق... |
허용 대상: group leader only의 직업, 그룹 또는 권한입니다. |
↳ GroupLeaderAbortOnly |
'فقط قائد المجموعة يمكنه إلغ... |
허용 대상: group leader abort only의 직업, 그룹 또는 권한입니다. |
↳ GroupLocked |
'لا يمكن تعديل المجموعة أثنا... |
허용 대상: group locked의 직업, 그룹 또는 권한입니다. |
↳ GroupFull |
"مجموعة صيد المطلوبين ممتلئة." |
허용 대상: group full의 직업, 그룹 또는 권한입니다. |
↳ BountyCooldownActive |
'يجب عليك الانتظار %s قبل بد... |
bounty cooldown active의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ BountyCooldownStarted |
'بدأت فترة انتظار مهمات صيد ... |
bounty cooldown started의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ MemberCooldownActive |
'عضو الفريق %s لديه فترة انت... |
member cooldown active의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ JobRequired |
'يجب أن تكون صائد جوائز لاست... |
허용 대상: job required의 직업, 그룹 또는 권한입니다. |
↳ TargetJobRequired |
"هذا اللاعب ليس صائد جوائز." |
허용 대상: target job required의 직업, 그룹 또는 권한입니다. |
MissionFailed |
Config.Messages.MissionFaile... |
Legacy bounty aliases kept for older integrations. |
MissionSuccess |
Config.Messages.MissionSucce... |
mission success 설정입니다. |
EnemyRemain |
Config.Messages.RemainingEne... |
enemy remain 설정입니다. |
KiledEnemys |
Config.Messages.EnemiesKille... |
kiled enemys 설정입니다. |
RewardGet |
Config.Messages.RewardReceiv... |
reward get의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
Notes from the README#
REDEMPIRE Bounty Board v2.1.0
=======================
Dependencies
------------
- oxmysql
- jrs_core
Recommended start order
-----------------------
ensure oxmysql
ensure jrs_core
ensure jrs_bounty
Installation
------------
1. Replace the old jrs_bounty resource with this folder.
2. Keep the resource folder name as: jrs_bounty
3. The server creates the required tables automatically.
4. Review config.lua before starting the resource.
Bounty-only build
-----------------
- The complete heist/robbery system was removed.
- jrs_lockpick is no longer used.
- jrs_inventory is no longer required by this resource.
- Available bounty missions and sheriff bounty notices remain.
Group bounty system
-------------------
- Open the Group tab on the bounty board.
- The leader adds players directly by server ID.
- Config.GroupMaxMembers controls the total group size including the leader.
- Only the group leader can start or abort a bounty mission while grouped.
- Starting a bounty sends the same mission to every current group member.
- Only one networked enemy wave is spawned by the leader, preventing duplicate NPC waves.
- Group membership is locked while a mission is active.
- Group members cannot start another bounty while assigned to the leader's active mission.
- The poster reward is a TOTAL reward. It is split between online mission participants at completion.
- Integer remainders are distributed one dollar at a time so the full configured reward is paid.
- The normal bounty cooldown is applied to every mission participant after success.
- Groups are session-only and are not stored in the database.
Important config options
------------------------
- Config.Jobs
- Config.BountyBoards
- Config.GroupMaxMembers
- Config.MaxSheriffReward
- Config.MinimumMissionSeconds
- Config.MissionCompletionDistanceFree (included in JRS Core) jrs_crawfish
A script to catch crawfish for jrs core framework
| Resource | jrs_crawfish |
| Folder | [JOBS] |
| Version | 2.0 |
| Author | JRS TEAM |
| Interface | No |
| Code size | Lua 693줄 |
config.lua - 옵션 22개#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"en" |
Default language ("en" English, "es" Español) |
ProgressBarType |
2 |
false or less than 1 = no progress bar display, 1 = legacy progressBars, 2 = jrs_progressbar; Default: 2 |
ProgressBar |
table |
Progress Bar Variables; Only used if Config.ProgressBarType is 2 |
↳ theme |
"linear" |
Supported themes: "linear", "circle", "innercircle"; Default: "linear" |
↳ color |
"rgb(124, 45, 45)" |
CSS color name or rgb/rgba/etc format; Default: "rgb(124, 45, 45)" |
↳ width |
"20vw" |
Horizontal length of progressbar in CSS units; Only used by the "linear" theme; Default: "20vw" |
↳ focus |
false |
If true, progress bar UI will have keyboard focus; Default: false |
SearchTimeMin |
5000 |
Minimum time, in milliseconds (1000 milliseconds = 1 second), taken to search a crawfish hole. |
SearchTimeMax |
10000 |
Maximum time, in milliseconds (1000 milliseconds = 1 second), taken to search a crawfish hole. |
SearchDelay |
600 |
Time, in seconds, before a crawfish hole can be search again. |
SearchRewardCount |
1 |
How many crawfish players can find per hole; Set this to a table like so {min, max} for random reward count per search; eg {0, 3} will mean a random reward count between 0 and 3. |
CrawfishItemName |
"animal_crawfish" |
The item name of a Crawfish; given to player on successful search (MUST be registered in your items database!). |
CrawfishItemLabel |
_U("item_crawfish") |
The display name of a Crawfish. _U("item_crawfish") will pull the name from your language file, or you can just put a name here yourself. |
CanFindOtherItems |
false |
Set true to allow players to find extra items in crawfish holes; Default: false |
OtherItemsChance |
2 |
The chance of a player finding other items in crawfish holes (0 to 100); Default: 2 |
MaxOtherItems |
1 |
The maximum different items a player can find when searching a crawfish hole; Default: 1 |
OtherItems |
table |
other items이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
CrawfishCustomUseFunction |
false |
Set true if you already have a script which handles the usage of an item with the same name as Config.CrawfishItemName. |
CrawfishGivenItemName |
"provision_meat_crustacean" |
The item name of what is rewarded when using a Crawfish from inventory (MUST be registered in your items database!). |
CrawfishGivenItemLabel |
_U("item_harvest") |
The display name of Config.CrawfishGivenItemName. _U("item_harvest") will pull the name from your language file, or you can just put a name here yourself. |
CrawfishGivenItemAmount |
1 |
How many items (Config.CrawfishGivenItemName) players can obtain when using a Crawfish from inventory; Set this to a table like so {min, max} for random item count when used; eg {1, 3} will mean a random item count between 1 and 3 |
CrawfishHoles |
table |
vector3(x,y,z) |
Paid (server only) jrs_delivery
Multi-location and multi-cargo delivery job for jrs_core with route map NUI
| Resource | jrs_delivery |
| Folder | [JOBS] |
| Version | 4.1.4 |
| Author | jrs team |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 3,010 Lua lines |
Database tables
jrs_delivery_locations, jrs_delivery_receivers, jrs_delivery_route_extras
config/config.lua - 옵션 77개#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
Fallback only. The live language is per player and comes from jrs_core (@jrs_core/shared/jrs_lang.lua): _U resolves in the language the player picked, _UE forces English for RedM on-screen prompts. |
RequireJob |
true |
Only players who picked up the Delivery Driver job at a jrs_multijob employment office can start deliveries. Set to false to let anyone use the job. |
JobName |
"delivery" |
허용 대상: job name의 직업, 그룹 또는 권한입니다. |
MinimumJobGrade |
0 |
minimum job grade의 최소값 또는 필요 레벨입니다. |
CurrencyType |
0 |
jrs_core currency: 0 = cash, 1 = gold, 2 = rol. |
EnableXP |
true |
XP is awarded through jrs_core and stored in characters_level. |
XPReason |
"Delivery completed" |
xp reason 설정입니다. |
InteractControl |
0x760A9C6F |
G |
DeliverControl |
0xCEFD9220 |
E |
InteractRadius |
2.0 |
interact radius에 적용되는 게임 단위 거리입니다. |
ServerStartDistance |
8.0 |
server start distance에 적용되는 게임 단위 거리입니다. |
ServerDeliveryDistance |
15.0 |
server delivery distance에 적용되는 게임 단위 거리입니다. |
NpcSpawnDistance |
180.0 |
npc spawn distance에 적용되는 게임 단위 거리입니다. |
PromptCooldownMs |
1200 |
prompt cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
DeliveryZoneRadius |
9.0 |
and the player must have stepped out of it, before the receiving clerk's prompt appears. ReceiverOffset places that clerk to the side of the parked wagon (reusing the destination station's own NPC model). |
ReceiverInteractRadius |
3.25 |
receiver interact radius에 적용되는 게임 단위 거리입니다. |
ReceiverOffset |
3.25 |
receiver offset의 숫자(기본값 3.25). |
ReceiverOverrides |
table |
Per-location receiver spot overrides (loc_key -> vector4), set live from the in-game admin panel and synced from jrs_delivery_receivers. Locations with no entry here fall back to the automatic offset above. |
UI |
table |
The delivery menu uses the included NUI interface. No external menu resource is required. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Username |
"Delivery Job" |
username 설정입니다. |
AllowAllRoutes |
false |
Each location ships one cargo to one fixed destination. |
MinimumDeliverySeconds |
10 |
minimum delivery seconds의 최소값 또는 필요 레벨입니다. |
RouteExpiryGraceSeconds |
30 |
route expiry grace seconds의 숫자(기본값 30). |
CancelIfWagonDestroyed |
true |
cancel if wagon destroyed 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
WarpPlayerIntoWagon |
false |
warp player into wagon 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
EnableCargoSpeedLimit |
true |
Enforce each cargo contract's wagon speed. |
EnableLocationBlips |
true |
Map settings. |
LocationBlipHash |
-1989306548 |
location blip hash에 쓰는 월드 좌표(x, y, z)입니다. |
LocationBlipColor |
"BLIP_MODIFIER_MP_COLOR_32" |
location blip color에 쓰는 월드 좌표(x, y, z)입니다. |
LocationBlipScale |
0.8 |
location blip scale에 쓰는 월드 좌표(x, y, z)입니다. |
DestinationBlipHash |
-570710357 |
destination blip hash의 지도 블립 또는 아이콘 설정입니다. |
GpsRouteColor |
"COLOR_YELLOW" |
gps route color 설정입니다. |
RouteDefaults |
table |
Default values used by routes unless overridden in Config.RouteOverrides. |
↳ wagon |
"CART06" |
wagon 설정입니다. |
↳ timer |
1500 |
timer의 숫자(기본값 1500). |
↳ xp |
220 |
xp의 숫자(기본값 220). |
↳ priceMin |
2.00 |
price min의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ priceMax |
3.50 |
price max의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ maxSpeed |
8.5 |
Game units are meters per second. |
CargoPresets |
table |
Cargo presets define the default behavior of each load. Scaled onto jrs_delivery's price/xp economy (RDO Trader Delivery parity). |
↳ eggs |
table |
eggs 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ raspberry |
table |
raspberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ lumber |
table |
lumber 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ nails |
table |
nails 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ caviar |
table |
caviar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ trader_goods_local |
table |
trader goods local 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ trader_goods_distant |
table |
trader goods distant 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ cigar |
table |
cigar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ coal_shipment |
table |
coal shipment 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ snake_poison |
table |
snake poison 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ tobacco |
table |
tobacco 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ fish_lure |
table |
fish lure 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ lead_bar |
table |
lead bar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ruby |
table |
ruby 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
LocationOrder |
table |
wagonSpawn: wagon spawn position. deliveryPoint: route completion position. destinations: the single fixed target this location's cargo ships to (AllowAllRoutes = false). |
Locations |
table |
locations에 쓰는 월드 좌표(x, y, z)입니다. |
↳ valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ wallace_station |
table |
wallace station 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ mcfarlanes_ranch |
table |
mcfarlanes ranch 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ armadillo |
table |
armadillo 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ wapiti_indian |
table |
wapiti indian 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ van_horn |
table |
van horn 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ saint_denis |
table |
saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rhodes |
table |
rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ emerald_ranch |
table |
emerald ranch 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ annesburg |
table |
annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
RouteCargoOptions |
table |
Not needed: every location has exactly one cargo option, so no per-route override table. |
RouteOverrides |
table |
Not needed: destinations above are fixed per location. |
↳ valentine:wallace_station |
table |
valentine:wallace station 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ wallace_station:strawberry |
table |
wallace station:strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ annesburg:valentine |
table |
annesburg:valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rhodes:emerald_ranch |
table |
rhodes:emerald ranch 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ wapiti_indian:van_horn |
table |
wapiti indian:van horn 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Notes from the README#
# jrs_delivery 3.3.3 — jrs_core
This resource is built for `jrs_core` and uses the core for character data, money, XP, notifications and the 3D destination waypoint.
## SS-Deliveryjob port
Locations, item names and per-mission XP were ported from the SS-Deliveryjob asset pack's `config.lua`
(SS-Deliveryjob's actual game logic is escrow-protected, so only its readable config data could be
carried over — the engine below is jrs_delivery's own). `Config.AllowAllRoutes = false` and each
location's single `destinations` entry recreate SS-Deliveryjob's one-city, one-cargo, one-fixed-destination
design as a 12-city ring: Valentine -> Wallace Station -> Strawberry -> Blackwater -> McFarlane's Ranch ->
Armadillo -> Wapiti Indian Reservation -> Van Horn -> Saint Denis -> Rhodes -> Emerald Ranch -> Annesburg -> (back to Valentine).
A Discord webhook log on delivery completion is available via `Config.Discord` (disabled by default —
set your own webhook URL, never reuse one shipped inside a downloaded pack).
## Multi-cargo contracts
A destination can offer multiple cargo contracts. The player selects:
1. Destination.
2. Cargo type.
3. The contract with its own time, payment, XP, wagon model and maximum speed.
The selected cargo is validated on the server when the delivery starts, when the wagon is registered and when the delivery is completed.
## Cargo defaults
Each cargo type has default settings in `Config.CargoPresets`:
'''lua
Config.CargoPresets.coal_shipment = {
label = 'Coal',
description = 'Heavy coal load out of Emerald Ranch. 30-50 units, slows the wagon.',
wagon = 'wagon04x',
timer = 1850,
priceMin = 650,
priceMax = 850,
xp = 58,
maxSpeed = 6.0,
props = {
-- Cargo objects...
}
}
'''
`maxSpeed` uses game speed units in meters per second. The UI displays the approximate value in km/h.
## Cargo offered by a departure city
When no exact route configuration exists, the route uses the departure city's `cargoOptions`:
'''lua
Config.Locations.valentine = {
cargoOptions = { 'raspberry' },
destinations = { 'wallace_station' },
-- ...
}
'''
This makes `raspberry` available from Valentine to Wallace Station only (`Config.AllowAllRoutes = false`).Paid (server only) jrs_doctors
jrs core Doctors - fully integrated medical, hospital, disease, employment, storage and death-screen system for RedM
| Resource | jrs_doctors |
| Folder | [JOBS] |
| Version | 4.4.20 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, jrs_metabolism, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 30,018 Lua lines |
Commands
/-/admincure/cureme/jrs_doctor_menu/jrspromptfix
Exports
AddInjury, AddOption, AdminClearDisease, ApplyDoctorOutfit, ApplyGradeOutfit, CalculateDramaticHeartRate, CallMedicalService, ChangeMetabolism, ClearActiveDisease, ClearInjuries, CloseDoctorRadial, CreateMedicalCall, CurePlayer, CurrentZone, ExternalHeal, ExternalRevive, FinishKnock, FinishKnockedPlayer, ForceStopDeathCam, GetActiveDisease, GetActiveTreatments, GetBleedingState, GetCurrentHeartRate, GetDiseaseCatalog, GetDiseaseRuntimeStatus, GetDiseaseTreatmentQuote, GetDoctorsOnDuty, GetInjuries, GetMedicONDUTY, GetPlayerDisease
Database tables
jrs_doctors_applications, jrs_doctors_archives, jrs_doctors_bleeding, jrs_doctors_cabinet_usage, jrs_doctors_calls, jrs_doctors_diseases, jrs_doctors_employees, jrs_doctors_injuries, jrs_doctors_kit_durability, jrs_doctors_patient_profiles, jrs_doctors_treatments
config/admin.lua - 옵션 12개#
General
| Setting | Default | What it does |
|---|---|---|
AdminMenu |
table |
허용 대상: admin menu의 직업, 그룹 또는 권한입니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Command |
"jrsdoctorsadmin" |
command 설정입니다. |
↳ RequireFullAccess |
true |
Requires full access: true = 예, false = 아니요(기본값 true). |
↳ AllowWithoutDuty |
true |
Allows without duty: true = 예, false = 아니요(기본값 true). |
↳ MaximumGiveAmount |
5 |
maximum give amount의 상한입니다. |
↳ MaximumInjurySeverity |
100 |
maximum injury severity의 상한입니다. |
↳ AuditToDatabase |
true |
audit to database 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Operations |
table |
operations 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ BodyParts |
table |
body parts 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Treatments |
table |
treatments 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ MetabolismProfiles |
table |
metabolism profiles 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
config/core.lua - 옵션 106개#
General
| Setting | Default | What it does |
|---|---|---|
Registry |
true |
registry 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
RepSystem |
false |
rep system 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
RepAdded |
10.0 |
rep added의 숫자(기본값 10.0). |
MedicMissions |
false |
medic missions 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
Diseases |
true |
diseases 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
MedicArchives |
true |
medic archives 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
ClothingScript |
true |
clothing script 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
RagDollFalling |
false |
rag doll falling 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
Key |
0xCEFD9220 |
key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
Align |
"right" |
align 설정입니다. |
FireMedic |
"unemployed" |
fire medic 설정입니다. |
JobGrade |
7 |
허용 대상: job grade의 직업, 그룹 또는 권한입니다. |
JobGradeBuy |
10 |
허용 대상: job grade buy의 직업, 그룹 또는 권한입니다. |
UseCommand |
true |
command을(를) 켜거나 끕니다(기본값 true). |
WagonInventory |
200 |
wagon inventory의 숫자(기본값 200). |
DespawnWagonDist |
200 |
despawn wagon dist에 적용되는 게임 단위 거리입니다. |
UsePayment |
true |
payment을(를) 켜거나 끕니다(기본값 true). |
SynPayment |
false |
syn payment 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
PaymentTime |
1800 |
payment time의 숫자(기본값 1800). |
PaymentGrade |
table |
허용 대상: payment grade의 직업, 그룹 또는 권한입니다. |
PayAlertAccepted |
1.00 |
pay alert accepted의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
UseNotify |
true |
notify을(를) 켜거나 끕니다(기본값 true). |
DelayNotify |
5000 |
delay notify의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
AlertDistance |
2500 |
alert distance에 적용되는 게임 단위 거리입니다. |
UseAlertCmd |
true |
alert cmd을(를) 켜거나 끕니다(기본값 true). |
CmdDelay |
10 |
cmd delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
DeadBodyBlip |
350569997 |
dead body blip의 지도 블립 또는 아이콘 설정입니다. |
DeadPoliceBlip |
-1154452417 |
dead police blip의 지도 블립 또는 아이콘 설정입니다. |
RemoveAlertItem |
false |
HARD RULE: birdalert is a permanent tool and is never consumed by jrs_doctors |
AlertItem |
"birdalert" |
fixed dispatch item |
BirdModel |
"a_c_pigeon" |
bird model에 쓰는 게임 모델 또는 엔티티입니다. |
ActivateMouse |
0x760A9C6F |
activate mouse 설정입니다. |
BedTime |
10000 |
bed time의 숫자(기본값 10000). |
BedScenario |
"PROP_HUMAN_SLEEP_BED_PILLOW... |
bed scenario의 애니메이션 설정입니다. |
RegisterPrice |
0.35 |
register price의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
MedicDistance |
500 |
medic distance에 적용되는 게임 단위 거리입니다. |
Distance |
1.5 |
distance에 적용되는 게임 단위 거리입니다. |
UseMetadata |
true |
metadata을(를) 켜거나 끕니다(기본값 true). |
KitsDurability |
100 |
kits durability의 숫자(기본값 100). |
RemoveWhenUse |
20 |
remove when use의 숫자(기본값 20). |
MedCabItem |
"docbandage" |
med cab item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
BlacklistZones |
table |
blacklist zones 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Version |
"4.4.8-jrs-login-fix" |
version 설정입니다. |
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
Framework |
"jrs" |
jrs_core + jrs_inventory |
Locale |
"ar" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
CoreResource |
"jrs_core" |
core resource 설정입니다. |
InventoryResource |
"jrs_inventory" |
inventory resource 설정입니다. |
REDEMPIRE |
table |
redempire 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ CoreResource |
"jrs_core" |
core resource 설정입니다. |
↳ InventoryResource |
"jrs_inventory" |
inventory resource 설정입니다. |
↳ Currency |
table |
currency 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ RequireCharacterReady |
true |
Requires character ready: true = 예, false = 아니요(기본값 true). |
↳ CharacterReadyTimeoutMs |
15000 |
character ready timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ ApiRetryMs |
1000 |
api retry ms의 숫자(기본값 1000). |
↳ ApiRetryCount |
20 |
api retry count의 숫자(기본값 20). |
↳ StorageRegisterDelayMs |
175 |
storage register delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
ResourceName |
"jrs_doctors" |
resource name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
LegacyMigration |
table |
legacy migration 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ CopyJrsDoctorTables |
true |
copy jrs doctor tables 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
ReleaseInfo |
table |
Startup identity printed in the RedM server console. Keep text concise so it stays readable in txAdmin and the live console. |
↳ ScriptName |
"DOCTORS" |
script name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ VersionName |
'DOCTOR TRANSPORT & STORAGE ... |
version name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ VersionType |
"SECURE UNIFIED PRODUCTION UI" |
version type 설정입니다. |
↳ ReleaseChannel |
"PRODUCTION" |
release channel 설정입니다. |
↳ FrameworkLabel |
"REDEMPIRE + INVENTORY" |
framework label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ ShowStartupBanner |
true |
Shows startup banner: true = 예, false = 아니요(기본값 true). |
↳ ReadyDelayMs |
1500 |
ready delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Debugging |
table |
Structured diagnostics. Keep Enabled=true while testing, then switch it off in production. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Level |
"info" |
trace | debug | info | warning | error |
↳ StartupDetails |
false |
startup details 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintFramework |
true |
print framework 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ PrintDatabase |
true |
print database 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ PrintInventory |
false |
print inventory 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintRequests |
false |
print requests 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintResponses |
false |
print responses 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintSecurity |
false |
print security 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintPlayerAccess |
false |
print player access 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintNui |
false |
print nui 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintEntities |
false |
print entities 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintHospitals |
false |
print hospitals 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintShops |
false |
print shops 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintJobs |
false |
print jobs 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ PrintCoordinates |
false |
print coordinates 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ RequestPayloads |
false |
enable only when you need full request payloads |
↳ Command |
"jrsdoctorsdebug" |
command 설정입니다. |
↳ StatusCommand |
"jrsdoctorsstatus" |
status command 설정입니다. |
↳ ClientCommand |
"jrsdoctorsclientdebug" |
client command 설정입니다. |
↳ Categories |
table |
categories 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Access |
table |
access 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ AcePermission |
"jrs_doctors.full_access" |
허용 대상: ace permission의 직업, 그룹 또는 권한입니다. |
↳ FullAccessGrade |
99 |
허용 대상: full access grade의 직업, 그룹 또는 권한입니다. |
↳ FullAccessIdentifiers |
table |
full access identifiers 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ BypassJobAndGrade |
true |
Full-access identifiers are treated as doctors and managers everywhere in this resource. |
↳ BypassCityJobRestriction |
true |
bypass city job restriction 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ BypassDutyRestriction |
false |
Full access still bypasses job/grade/location checks, but medical actions require Go On Duty. |
↳ BypassManagementGrade |
true |
bypass management grade 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ BypassMenuLocation |
true |
bypass menu location 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ BypassCabinetLocation |
true |
bypass cabinet location 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ BypassPayments |
true |
The configured full-access Steam/Ace identifiers do not pay system-owned doctor charges (shops, cabinet, hospital, NPC doctor, assistant). Player-to-player medical invoices are deliberately excluded. |
↳ PaymentBypassBlockedReasons |
table |
payment bypass blocked reasons 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ BypassRequiredItems |
true |
This bypass never applies to consumable treatment items while Config.TreatmentItemConsumption.RequireRealInventory is enabled. |
↳ BypassInventoryCapacity |
false |
item receipt still respects real inventory capacity |
config/deathscreen_tests.lua - 옵션 123개#
DEATH SCREEN, TEST SYSTEM AND COMPATIBILITY
| Setting | Default | What it does |
|---|---|---|
Billing |
table |
billing 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ PayDoctorPercentage |
100 |
pay doctor percentage의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ Currency |
"cash" |
currency 설정입니다. |
↳ InvoiceTimeoutSeconds |
30 |
invoice timeout seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ TargetByServerId |
true |
Billing UI accepts a typed player Server ID. |
↳ RequireNearbyTarget |
false |
Set true if invoices should only work on nearby players. |
Animations |
table |
animations 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Revive |
table |
revive 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Treat |
table |
treat 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ SelfBandage |
table |
self bandage 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ DoctorScenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
doctor scenario의 애니메이션 설정입니다. |
TreatmentVisuals |
table |
Network-visible treatment presentation. Only the doctor receives the progress/UI; nearby players see the natural doctor/patient motion with no medical data exposed. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ ObserverDistance |
32.0 |
observer distance에 적용되는 게임 단위 거리입니다. |
↳ FreezeConsciousPatient |
true |
freeze conscious patient 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ FaceDoctorBeforeTreatment |
true |
face doctor before treatment 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ FaceDurationMs |
550 |
face duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ SettleMs |
220 |
settle ms의 숫자(기본값 220). |
↳ AutoStepDoctorBesidePatient |
true |
Automatically handles step doctor beside patient: true = 예, false = 아니요(기본값 true). |
↳ DoctorSideOffset |
0.82 |
doctor side offset의 숫자(기본값 0.82). |
↳ DoctorForwardOffset |
0.04 |
doctor forward offset의 숫자(기본값 0.04). |
↳ DoctorApproachDistance |
1.55 |
doctor approach distance에 적용되는 게임 단위 거리입니다. |
↳ DoctorApproachTolerance |
0.42 |
doctor approach tolerance의 숫자(기본값 0.42). |
↳ DoctorApproachTimeoutMs |
1800 |
doctor approach timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ DoctorApproachSpeed |
0.85 |
doctor approach speed의 숫자(기본값 0.85). |
↳ KeepCriticalInjuredPose |
true |
keep critical injured pose 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ HideObserverUi |
true |
Hides observer ui: true = 예, false = 아니요(기본값 true). |
↳ NetworkNpcDoctor |
true |
network npc doctor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ NetworkHospitalDoctor |
true |
network hospital doctor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ PatientAnimation |
table |
patient animation의 애니메이션 설정입니다. |
↳ SkipPatientAnimation |
table |
These treatments keep their own native/downed/bed pose and do not force the conscious-patient idle above. |
DeathScreen |
table |
Unified death-screen settings. This replaces the standalone second resource and uses the existing REDEMPIRE hospital, bed, treatment, dispatch, economy and security systems. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ DetectionConfirmMs |
900 |
detection confirm ms의 숫자(기본값 900). |
↳ DeathTimeSeconds |
500 |
death time seconds의 숫자(기본값 500). |
↳ HospitalButtonDelaySeconds |
60 |
hospital button delay seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AutoHospitalAtTimerEnd |
false |
Automatically handles hospital at timer end: true = 예, false = 아니요(기본값 false). |
↳ DisableVoice |
true |
Turns off voice: true = 예, false = 아니요(기본값 true). |
↳ DisableChat |
false |
Turns off chat: true = 예, false = 아니요(기본값 false). |
↳ Compatibility |
table |
Optional custom chat resource integration. Leave empty for framework-neutral behavior. |
↳ Hospital |
table |
hospital 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Emergency |
table |
emergency 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ HeartRate |
table |
heart rate의 비율 또는 배율입니다. |
↳ HeartbeatTiming |
table |
heartbeat timing 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Camera |
table |
camera 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ UI |
table |
ui 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Text |
table |
text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ DeathReasons |
table |
death reasons 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Security |
table |
security 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
TestSystem |
table |
Integrated test center. All buttons are rendered inside the existing medical NUI theme. Access is server-authoritative and is never granted from the browser payload. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Command |
"jrsdoctorstests" |
command 설정입니다. |
↳ RequireDuty |
false |
the Steam allowlist has direct test access without going on duty |
↳ CooldownMs |
900 |
cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AllowStateTests |
true |
Allows state tests: true = 예, false = 아니요(기본값 true). |
↳ AllowDiseaseTests |
true |
Allows disease tests: true = 예, false = 아니요(기본값 true). |
↳ AllowHospitalSequence |
true |
Allows hospital sequence: true = 예, false = 아니요(기본값 true). |
↳ AllowDeathScreenTests |
true |
Allows death screen tests: true = 예, false = 아니요(기본값 true). |
↳ AllowEntityTests |
true |
Allows entity tests: true = 예, false = 아니요(기본값 true). |
↳ TestDurationMs |
3500 |
test duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AutoCleanupSeconds |
45 |
auto cleanup seconds의 숫자(기본값 45). |
↳ DoctorModel |
"cs_sddoctor_01" |
doctor model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ PatientModel |
"u_m_m_valdoctor_01" |
patient model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ BagModel |
"p_bag_leather_doctor" |
bag model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ WagonModel |
"wagondoc01x" |
wagon model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ MountModel |
"A_C_Horse_Arabian_White" |
mount model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ DispatchPatientEnabled |
true |
Full dispatch simulation. The bot is networked, creates a real death call, displays the G acceptance card, routes the first doctor and can be treated through the normal patient assessment UI without consuming supplies. |
↳ DispatchPatientName |
"Training Patient" |
dispatch patient name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ DispatchPatientReason |
'Training patient is unconsc... |
dispatch patient reason 설정입니다. |
↳ DispatchPatientPersistentBlip |
true |
dispatch patient persistent blip 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ DispatchPatientSpawnDistance |
3.0 |
dispatch patient spawn distance에 적용되는 게임 단위 거리입니다. |
↳ FullSuiteStepDelayMs |
450 |
full suite step delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
TestPatient |
table |
Interactive local patient used by the Steam-authorized test center. It reuses the real patient assessment UI but never consumes inventory items. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Command |
"jrstestpatient" |
command 설정입니다. |
↳ RemoveCommand |
"jrsremovetestpatient" |
remove command 설정입니다. |
↳ Name |
"Test Patient" |
name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ DisplayId |
"TEST" |
display id 설정입니다. |
↳ Model |
"u_m_m_valdoctor_01" |
model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ SpawnDistance |
2.25 |
spawn distance에 적용되는 게임 단위 거리입니다. |
↳ InteractionDistance |
3.0 |
interaction distance에 적용되는 게임 단위 거리입니다. |
↳ InteractControl |
Config.Keys.Interact |
interact control에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ PromptText |
"EXAMINE TEST PATIENT" |
prompt text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ RequireDuty |
true |
Requires duty: true = 예, false = 아니요(기본값 true). |
↳ MaximumHealth |
200 |
maximum health의 상한입니다. |
↳ InjuredHealth |
95 |
injured health의 숫자(기본값 95). |
↳ UnconsciousHealth |
10 |
unconscious health의 숫자(기본값 10). |
↳ DurationMultiplier |
0.45 |
duration multiplier의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AutoCleanupSeconds |
0 |
0 keeps the patient until cleanup, resource stop, or /jrsremovetestpatient. |
Validation |
table |
validation 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ PrintSummary |
true |
print summary 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ FailOnDuplicateIds |
true |
fail on duplicate ids 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ WarnOnZeroCoordinates |
true |
warn on zero coordinates 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
Compatibility |
table |
compatibility 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ JRSReviveClientEvent |
"" |
optional; generic RedM revive works without this |
↳ CustomReviveClientEvent |
"" |
custom revive client event 설정입니다. |
↳ CustomHealClientEvent |
"" |
custom heal client event 설정입니다. |
↳ CustomNotifyClientEvent |
"" |
custom notify client event에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ CustomSocietyDepositServerEvent |
"" |
custom society deposit server event의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ CustomSetJobServerEvent |
"" |
허용 대상: custom set job server event의 직업, 그룹 또는 권한입니다. |
↳ UseOneSyncDistanceValidation |
true |
one sync distance validation을(를) 켜거나 끕니다(기본값 true). |
↳ ExternalMedicalBridge |
true |
Generic bridge for other resources. Native deaths are detected automatically. External scripts that use their own downed state can call the exports/events below without adding another framework dependency. |
↳ ExternalDeathEvents |
table |
external death events 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ExternalReviveEvents |
table |
external revive events 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ExternalHealEvents |
table |
external heal events 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
RadialMenu |
table |
Integrated doctor transport radial menu. This replaces the separate jrs_radialmenu resource. Horse and wagon inventories intentionally remain on their nearby native prompts. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Command |
"jrsdoctorradial" |
command 설정입니다. |
↳ Keybind |
0x3C0A40F2 |
F6 |
↳ KeybindLabel |
"F6" |
keybind label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ UseWhilstWalking |
false |
NUI owns input while open; player/camera controls stay locked. |
↳ MedicalOnly |
true |
medical only 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ AllowExternalOptions |
false |
Prevent other resources from adding non-medical entries. |
↳ RequireDuty |
true |
The complete radial is restricted to on-duty doctors. |
↳ Size |
440 |
size의 숫자(기본값 440). |
↳ CloseDelayMs |
120 |
close delay ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ HospitalLookupDistance |
14.0 |
hospital lookup distance에 적용되는 게임 단위 거리입니다. |
↳ DisableWorldTransportActions |
true |
Turns off world transport actions: true = 예, false = 아니요(기본값 true). |
config/diseases.lua - 옵션 2개#
General
| Setting | Default | What it does |
|---|---|---|
DiseaseSystem |
Config.DiseaseSystem or {} |
disease system 설정입니다. |
ItemNames |
Config.ItemNames or {} |
Register the restricted test item in the shared medical item registry without exposing it through public or doctor shops. |
config/downed_crawl.lua - 옵션 9개#
General
| Setting | Default | What it does |
|---|---|---|
DownedCrawl |
table |
downed crawl 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Commands |
table |
commands 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ AutoDowned |
false |
Automatically handles downed: true = 예, false = 아니요(기본값 false). |
↳ HealthThreshold |
50 |
health threshold의 숫자(기본값 50). |
↳ MinimumHealth |
50 |
minimum health의 최소값 또는 필요 레벨입니다. |
↳ InvincibleWhileDowned |
true |
invincible while downed 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
↳ Animation |
table |
animation의 애니메이션 설정입니다. |
↳ Controls |
table |
controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
config/hospitals.lua - 옵션 10개#
General
| Setting | Default | What it does |
|---|---|---|
Doctors |
table |
doctors 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 2 |
table |
2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 3 |
table |
3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 4 |
table |
4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 5 |
table |
5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 6 |
table |
6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 7 |
table |
7 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 8 |
table |
8 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 9 |
table |
9 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Notes from the README#
## REDEMPIRE Inventory legacy item migration
Older `jrs_doctors` SQL used the `items.limit` column as a stack limit (for example `birdalert = 10`). The current `jrs_inventory` uses the same column as **wei
This build automatically normalizes all REDEMPIRE Doctors item definitions. If the console prints that legacy definitions were repaired, run `restart jrs_invent
# REDEMPIRE Doctors 4.4.5-jrs
`jrs_doctors` is the REDEMPIRE-only medical/doctor system for RedM. The runtime is connected directly to `jrs_core` and `jrs_inventory`; there is no framework a
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_doctors
'''
## Installation
1. Keep the resource folder name exactly `jrs_doctors`.
2. Import `sql/jrs_doctors.sql` into the server database.
3. Copy the PNG files from `items/` into `jrs_inventory/html/img/items/` when your inventory build loads item images from that folder.
4. Configure jobs, hospitals, payments, access, diseases, storage and doctor features under `config/`.
5. Start the resource after `jrs_core` and `jrs_inventory`.
The main SQL file creates the REDEMPIRE Doctors tables and registers the medical inventory items using the REDEMPIRE inventory item schema. A copy of only the i
## REDEMPIRE Core integration
Server-side integration is implemented in `server/jrs_bridge.lua` and uses:
'''lua
local REDEMPIRE = exports.jrs_core:getCoreApi()
local character = REDEMPIRE.getCharacter(source)
'''
The script uses REDEMPIRE character data for:
- character identifier and character name
- doctor job and grade
- cash, gold and role currency
- job changes
- server-authoritative payments
- access checks and medical actions
Currency mapping is configured in `config/core.lua`:
'''lua
Config.REDEMPIRE.Currency = {
cash = 0,
gold = 1,
rol = 2
}
'''
Character-ready integration uses the REDEMPIRE character-ready exports/events. This allows the resource to recover correctly when it is restarted while players Paid (server only) jrs_farming
JRS Farming - server-authoritative, hardened, strictly separated from jrs_herbs
| Resource | jrs_farming |
| Folder | [JOBS] |
| Version | 2.8.17 |
| Author | jrs team |
| Depends on | jrs_core, jrs_housing, jrs_inventory, jrs_police, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 18,559 Lua lines |
Commands
/farmadmin/farmzone
Exports
GetFarmingPlantIdFromEntity, IsFarmingPlantEntity, IsFarmingPlantNearCoords
Database tables
jrs_farming, jrs_farming_logs, jrs_farming_stats, jrs_farming_wagons, jrs_farming_zones, statements
configs/config.lua - 옵션 109개#
REDEMPIRE Farming - CONFIG SECTION 1/4 : GENERAL / GAMEPLAY
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
Keys |
table |
to render. Keys deliberately NOT used here: 'E' (0xCEFD9220) is the mount control and is already taken by seven other resources, and 'L' (0x80F28E95) is INPUT_OPEN_WHEEL_MENU and is claimed by jrs_train. |
↳ R |
0xE30CD707, ['G'] = 0x760A9C... |
r 설정입니다. |
Security |
table |
Server-side anti-exploit and validation rules. Keep the two fallback options false on a normal OneSync RedM server so distance checks never trust client coordinates. |
↳ AllowMissingServerEntityCoords |
false |
Allows missing server entity coords: true = 예, false = 아니요(기본값 false). |
↳ AllowClientPlacementFallback |
false |
Allows client placement fallback: true = 예, false = 아니요(기본값 false). |
↳ PlacementDistance |
10.0 |
placement distance에 적용되는 게임 단위 거리입니다. |
↳ MinimumActionFraction |
0.90 |
minimum action fraction의 최소값 또는 필요 레벨입니다. |
↳ CallbackRateLimitMs |
75 |
callback rate limit ms의 상한입니다. |
↳ ActionRateLimitMs |
100 |
action rate limit ms의 상한입니다. |
↳ PlacementRateLimitMs |
1200 |
placement rate limit ms의 상한입니다. |
↳ PlayerDataRateLimitMs |
1000 |
player data rate limit ms의 상한입니다. |
↳ WagonRateLimitMs |
100 |
wagon rate limit ms의 상한입니다. |
↳ PumpRateLimitMs |
500 |
pump rate limit ms의 상한입니다. |
↳ SyncRateLimitMs |
1000 |
sync rate limit ms의 상한입니다. |
↳ MaxCallbackQuantity |
100 |
max callback quantity의 상한입니다. |
RestartHours |
table |
Properly saving data before server restarts (Suggested 2-3 minutes before restart). |
SavingDurationDelay |
5 |
The time in minutes (30 as default). |
ObjectRenderDistance |
50.0 |
The rendering distance for loading placed plants & seeds. |
ActionDistance |
1.5 |
action distance에 적용되는 게임 단위 거리입니다. |
PlantActionsMenu |
table |
Enabled=false: all plant actions (water, fertilize, rake, collect, destroy) are done with native on-screen prompts, and the right-click panel is a pure info card. Enabled=true would instead show clickable action buttons inside the |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ MouseFocus |
true |
mouse focus 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ AllowPlayerMovement |
true |
Keep movement/game controls active while the mouse is visible. |
↳ CloseDistance |
1.85 |
Close the panel after moving away from the plant. |
↳ HideNativePrompts |
false |
Hides native prompts: true = 예, false = 아니요(기본값 false). |
DistanceBetweenPlants |
2.5 |
What is the required distance for placing a seed - plant when other plants and seeds are near to this location? |
PlantingRules |
table |
Placement rules for the owner's farming configuration. means normal world planting is allowed while the configured zones remain available. |
↳ OnlyZones |
false |
only zones 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ BlacklistPlants |
table |
blacklist plants 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ExclusiveSeeds |
table |
Used only when Leave empty to allow every configured seed inside the zones. |
↳ Zones |
table |
zones 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Until at least one zone exists and claims weed_seed, marijuana
| Setting | Default | What it does |
|---|---|---|
MaximumOwnedPlants |
table |
maximum owned plants의 상한입니다. |
↳ Default |
4 |
Without having any of the required jobs from below. |
↳ Jobs |
table |
Extra plants placement when having any of the required jobs below. |
LandOwnershipIntegration |
table |
Property boundaries are authoritative. Planting pauses while housing is unavailable. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ FailClosed |
true |
fail closed 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ ResourceName |
"jrs_housing" |
resource name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ MaximumPlantsBonus |
20 |
maximum plants bonus의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ JobMaximumPlantsBonus |
table |
job maximum plants bonus의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ PreventPlantingOnOtherOwnedLands |
true |
prevent planting on other owned lands 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ OtherLandPlantingMessage |
'Farming: this land is priva... |
other land planting message에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ ShowOwnedLandStatusInMenu |
true |
Shows owned land status in menu: true = 예, false = 아니요(기본값 true). |
↳ OwnedLandStatusTitle |
"PRIVATE LAND" |
owned land status title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ OwnedLandStatusLabel |
"YOU ARE INSIDE YOUR PROPERTY" |
owned land status label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ HarvestMultiplier |
1.25 |
harvest multiplier의 비율 또는 배율입니다. |
↳ JobHarvestMultiplier |
table |
허용 대상: job harvest multiplier의 직업, 그룹 또는 권한입니다. |
↳ BoundaryPadding |
0.10 |
boundary padding의 숫자(기본값 0.10). |
↳ Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
OthersInteraction |
true |
Set to false if you don't want the strangers to interact on owned seeds - plants. |
CropCare |
table |
crop care 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Weeds |
table |
weeds 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ HealthDecay |
table |
Prevent a long offline catch-up or stacked hazards from killing a crop in one calculation. At 20/hour, complete neglect takes roughly five hours after health damage begins to kill a crop. |
↳ HarvestQuality |
table |
harvest quality 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ DryGrowing |
table |
dry growing 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
LockPlantsToPlanter |
true |
false preserves the current shared-care behavior; true restricts every maintenance/harvest/remove action to the character who planted the crop. |
IllegalCropDetection |
table |
illegal crop detection 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Jobs |
table |
허용 대상: jobs의 직업, 그룹 또는 권한입니다. |
↳ Plants |
table |
plants 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Distance |
50.0 |
distance에 적용되는 게임 단위 거리입니다. |
↳ CheckIntervalMs |
3000 |
check interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ NotificationCooldownMs |
30000 |
notification cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ BlipDurationMs |
30000 |
blip duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
DeletePlantedSeedsNotComplete |
true |
Delete on @Config.RestartHours the plants (seeds) that have been placed but never actually progressed? |
DisablePlayerDroppedSaving |
false |
Save a connected character's cached plant data again on playerDropped. |
DisplayBlipOwnedPlants |
true |
Set to false if you don't want any blips to be displayed on owned plant locations. |
DisplayBlipSprite |
-675651933 |
display blip sprite의 지도 블립 또는 아이콘 설정입니다. |
Towns |
table |
Prevent all players from planting seeds - plants on the specified towns below. |
TownCenters |
table |
Authoritative city boundaries (used on both client and server) |
SafezoneIntegration |
table |
safezone integration 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ ResourceName |
"jrs_safezone" |
resource name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
WeatherSync |
table |
The "weathersync" resource is installed on this server ([ui]/weathersync, started before jrs_farming) and exposes exports.weathersync:getWeather(), which matches this integration exactly, so rain now tops up plant water. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ ResourceName |
"weathersync" |
resource name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ UpdateTimer |
1 |
update timer의 숫자(기본값 1). |
↳ RefillPlantWaterSource |
true |
refill plant water source 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ RainWaterValue |
1000 |
rain water value의 숫자(기본값 1000). |
↳ DamagePlantFertilizerValue |
0 |
damage plant fertilizer value의 숫자(기본값 0). |
UpdateTimer |
5 |
Time in minutes for any plant updates (5 Minutes by default). |
NeglectDeathSeconds |
10 * 60 |
fertilizing, working the soil or removing weeds kills and removes the crop. Every successful care action resets this timer. Gradual health decay remains active too, so poor care is visible and recoverable before the final deadline |
WellCaredGrowthBonusPercent |
100 |
has satisfied its one-time fertilizer requirement (server_main.lua's AdvancePlantGrowth) - a well-cared-for plant grows noticeably faster than a neglected one, on top of any zone GrowthRate multiplier. |
FertilePlotSoil |
table |
Crops planted on a jrs_housing fertile plot count as fertilized from the start, but only get these smaller bonuses. Applying all three fertilizer types by hand upgrades the crop to the full bonuses above. |
↳ GrowthBonusPercent |
25 |
instead of WellCaredGrowthBonusPercent (2026-09-24: 50 -> 25, realistic) |
↳ HarvestBonus |
0.05 |
instead of CropCare.HarvestQuality.FertilizedBonus (2026-09-24: 0.07 -> 0.05) |
Temperature |
table |
temperature at the plant's own coords, sampled client-side every UpdateTimer minutes) - see configs/plants.lua's Temperature block on every plant and server_main.lua's AdvancePlantGrowth for the actual check. |
PlaceObjectOnGroundProperly already seats a model on the terrain; this is
| Setting | Default | What it does |
|---|---|---|
PlantMaxRootSink |
0.08 |
sink depths - subtracting them raw buried 54 of the 58 crops up to a metre and a quarter underground, which is why planted crops looked like they never appeared at all. Raise this a little if crops still look like they float. |
PlantZone |
table |
plant zone 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ DrawDistance |
8.0 |
draw distance에 적용되는 게임 단위 거리입니다. |
↳ Radius |
1.15 |
radius에 적용되는 게임 단위 거리입니다. |
↳ Segments |
56 |
segments의 숫자(기본값 56). |
↳ LineWidth |
4 |
line width의 숫자(기본값 4). |
↳ ZOffset |
0.12 |
z offset의 숫자(기본값 0.12). |
↳ CenterCrossSize |
0.16 |
center cross size의 숫자(기본값 0.16). |
↳ Color |
table |
color 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ShadowColor |
table |
shadow color 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
DirectPlanting |
table |
When a seed is used, it is planted automatically in front of the player. |
↳ ForwardDistance |
1.35 |
forward distance에 적용되는 게임 단위 거리입니다. |
↳ GroundProbeHeight |
5.0 |
ground probe height의 숫자(기본값 5.0). |
↳ GroundProbeDepth |
15.0 |
ground probe depth의 숫자(기본값 15.0). |
Seamlessly connected to jrs_core character / job leveling.
| Setting | Default | What it does |
|---|---|---|
Leveling |
table |
leveling 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ MaxLevel |
100 |
max level의 상한입니다. |
↳ BaseHarvestXP |
40 |
Base XP granted to the character upon a successful harvest (added directly to jrs_core) |
↳ QualityXpMultiplier |
0.50 |
Extra XP bonus based on crop quality (health percentage: e.g. 100% quality = +50% XP) |
↳ Perks |
table |
Progressive Perks & High-Level Rewards across Levels 1 to 100: |
Paid (server only) jrs_fight
jrs core Fight Arena - training bouts, player duels and rankings for jrs_core
| Resource | jrs_fight |
| Folder | [JOBS] |
| Version | 2.5.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,834 Lua lines |
Commands
/fightdiag
Database tables
IF, jrs_fight_rankings
config/config.lua - 옵션 136개#
01. KEYS, PRICES AND DISTANCES
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
TrainingKey |
0x760A9C6F |
(G) start a training bout |
ScoreboardKey |
0x4CC0E2FE |
(B) open the scoreboard |
StartFightKey |
0xDE794E3E |
(Q) challenge another player |
TrainingPrice |
1.50 |
Price (cash) charged when a training bout starts. |
InteractDistance |
2.5 |
Distance from the organizer at which the prompts become active. |
PromptCooldownMs |
750 |
Ignore further prompt presses for this long after one fires. A completed prompt reports true on several consecutive frames, so without this a single press would trigger the action (and its notification) repeatedly. |
TooFarAway |
150.0 |
Leaving this radius aborts a training bout and despawns the arena peds. |
ResetDuel |
true |
Heal both fighters back to full once a duel ends instead of leaving the loser bleeding out. This was ResetDuel in the original config. |
LifeLose |
30 |
A fighter who drops to this health (or below) loses the duel. |
02. DUEL FLOW TIMINGS
| Setting | Default | What it does |
|---|---|---|
RequestTimeoutSeconds |
30 |
How long a challenge stays pending before it expires. |
ZoneTimeoutSeconds |
120 |
After a challenge is accepted both fighters walk to the fight zone. The duel is cancelled if they do not both arrive within this window. |
FightZoneRadius |
12.0 |
How close a fighter must be to fightzonecoords to count as "in the zone". |
DuelLeaveRadius |
35.0 |
Leaving this radius mid-duel forfeits the fight. |
CountdownSeconds |
9 |
Countdown length. The original counted down from 9. |
CountdownSwapFirst |
3 |
The countdown headline changes after this many ticks have elapsed. |
CountdownSwapSecond |
6 |
countdown swap second의 숫자(기본값 6). |
MinimumDuelSeconds |
3 |
A duel cannot be resolved before this many seconds of real fighting. Stops a fighter from instantly forfeiting to farm a result. |
MaxDuelSeconds |
600 |
Hard cap on a single round. If neither fighter ever reports a result (a crashed client, a dead NUI) the duel is cancelled and both are freed instead of staying marked busy forever. |
ResultScreenSeconds |
6 |
How long the win/lose result banner stays on screen. |
03. TRAINING TUTORIAL
| Setting | Default | What it does |
|---|---|---|
Tutorial |
table |
tutorial 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
Show the numbered lessons while a training bout is running. |
↳ IntervalSeconds |
14 |
Seconds between two lessons. |
↳ Count |
8 |
Lessons 1..8 play during the bout, lesson 9 plays when it is finished. |
TrainingMinimumCompletionSeconds |
20 |
A training completion is reported by the client because its sparring peds live there. Do not grant XP to a completion reported immediately after the server authorises the session (for example after a client/UI failure). |
TrainingFallbackModel |
"cs_welshfighter" |
Used when a training opponent's model is invalid or fails to stream, so a bad model name can never leave the arena empty. |
The small on-screen panel shown while training or duelling.
| Setting | Default | What it does |
|---|---|---|
HUD |
table |
hud 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ ShowTraining |
true |
Show the opponent counter during training. |
↳ ShowDuel |
true |
Show both health bars and the fight clock during a duel. |
↳ HealthSyncMs |
400 |
How often (ms) the client pushes its own health to the server so the opponent's HUD can draw it. Lower is smoother and chattier. |
The "Start Fight" prompt opens a browser of players you can challenge
| Setting | Default | What it does |
|---|---|---|
Browser |
table |
browser 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ListPlayers |
true |
List other players rather than only offering the manual id field. |
↳ NearbyOnly |
false |
Only list players within this many metres of the arena organizer. Set to false to list every eligible player on the server. |
↳ NearbyRadius |
150.0 |
nearby radius에 적용되는 게임 단위 거리입니다. |
↳ ShowRecords |
true |
Show each listed player's win/loss record next to their name. |
↳ MaxResults |
64 |
Hardest cap on how many players are sent to the NUI. |
npcmodel / blip: set to false to disable that part of the arena.
| Setting | Default | What it does |
|---|---|---|
FightArena |
table |
fight arena 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
07. XP (jrs_core per-job leveling)
| Setting | Default | What it does |
|---|---|---|
XP |
table |
xp 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Job |
"fight" |
Per-job level key in jrs_core. Keep this stable: it is the primary key in the jrs_job_levels table, so renaming it orphans existing progress. |
↳ Multiplier |
1.0 |
Scales every reward below. Raise it for a boosted weekend, drop it to slow this job down relative to the others. |
↳ Default |
0 |
Used when a reward name is awarded that is not listed here. |
↳ Rewards |
table |
Small XP for winning only. Losing gives nothing (it was farmable: two friends taking turns to "lose" both earned XP). |
↳ DailyCap |
100 |
Most fight XP one character can earn per real day (all rewards above). |
07b. ANTI-EXPLOIT (server-side; nothing here is trusted from the client)
| Setting | Default | What it does |
|---|---|---|
Security |
table |
security 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ OrganizerRadius |
8.0 |
Server-checked distance from the organizer to start training / send a challenge (a bit above InteractDistance for sync lag). |
↳ ZoneSlack |
6.0 |
Extra slack on top of FightZoneRadius when the server checks a fighter who claims to be in the fight zone. |
↳ MinRankedDuelSeconds |
20 |
A duel must last this long to be ranked or give XP. Shorter results (instant forfeits between friends) still end the duel but count nothing. |
↳ PairCooldownSeconds |
900 |
The same two characters only get ranked / rewarded once per this window. |
↳ TrainingXpCooldownSeconds |
600 |
Training XP only once per this window per character. |
↳ MaxTrainingSeconds |
900 |
A training session the client never closes is dropped after this. |
↳ RefundWindowSeconds |
30 |
Refunds are only accepted this soon after the server authorised the bout (the spawn phase); a later "refund" is ignored. |
↳ Throttle |
table |
Per-player event throttles in milliseconds. |
08. DATABASE
| Setting | Default | What it does |
|---|---|---|
AutoCreateTable |
true |
Automatically handles create table: true = 예, false = 아니요(기본값 true). |
DatabaseTable |
"jrs_fight_rankings" |
database table 설정입니다. |
ScoreboardLimit |
50 |
scoreboard limit의 상한입니다. |
09. TEXTS
| Setting | Default | What it does |
|---|---|---|
Text |
table |
text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Title |
"Fight Club" |
title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Training |
"Training" |
training 설정입니다. |
↳ FightZone |
"Fight Zone" |
fight zone 설정입니다. |
↳ Scoreboard |
"Scoreboard" |
scoreboard 설정입니다. |
↳ StartFight |
"Start Fight" |
start fight 설정입니다. |
↳ ChallengeHeader |
"Challenge a Player" |
Challenge browser |
↳ ChallengeRow |
'Pick an opponent from the l... |
challenge row 설정입니다. |
↳ ChallengeSearch |
"Search by name or id..." |
challenge search 설정입니다. |
↳ ChallengeManual |
"Player ID" |
challenge manual 설정입니다. |
↳ ChallengeSubmit |
"Send Challenge" |
challenge submit 설정입니다. |
↳ ChallengeCancel |
"Cancel" |
challenge cancel 설정입니다. |
↳ ChallengeTabList |
"Available Players" |
challenge tab list 설정입니다. |
↳ ChallengeTabManual |
"Manual Entry" |
challenge tab manual 설정입니다. |
↳ ChallengeEmpty |
'No opponents available righ... |
challenge empty 설정입니다. |
↳ ChallengeRecord |
"Record" |
challenge record 설정입니다. |
↳ WrongInputs |
"Invalid input!" |
wrong inputs 설정입니다. |
↳ ChallengeIncoming |
"FIGHT REQUEST" |
Incoming challenge card |
↳ ChallengeArenaLine |
'Someone wants to settle thi... |
challenge arena line 설정입니다. |
↳ ChallengeSuffix |
" has challenged you to a fight!" |
challenge suffix 설정입니다. |
↳ Accept |
"Accept" |
accept 설정입니다. |
↳ Decline |
"Decline" |
decline 설정입니다. |
↳ TrainingStarted |
'Training has started! Beat ... |
Training |
↳ TooFar |
'You went too far from the t... |
too far 설정입니다. |
↳ TrainingLost |
'You were knocked out! Train... |
training lost 설정입니다. |
↳ TooFarOrganizer |
'Stand next to the fight org... |
too far organizer 설정입니다. |
↳ UnrankedResult |
'Friendly fight - not ranked... |
unranked result 설정입니다. |
↳ FinishedTraining |
'You finished the training s... |
finished training 설정입니다. |
↳ AlreadySpawned |
'You already started a train... |
already spawned 설정입니다. |
↳ NoMoney |
'You do not have enough mone... |
no money의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ TrainingUnavailable |
'No sparring partner could b... |
training unavailable 설정입니다. |
↳ GoToFightZone |
'Head to the centre of the f... |
Duel |
↳ RequestSent |
'Challenge sent, waiting for... |
request sent 설정입니다. |
↳ RequestExpired |
"The challenge request expired." |
request expired 설정입니다. |
↳ NotOnline |
"That player is not online!" |
not online 설정입니다. |
↳ RivalInDuel |
'That player is busy with a ... |
rival in duel 설정입니다. |
↳ YouInDuel |
'You are already in a fight,... |
you in duel 설정입니다. |
↳ DuelDeclined1 |
"Your challenge was declined!" |
duel declined1 설정입니다. |
↳ DuelDeclined2 |
"You declined that fight!" |
duel declined2 설정입니다. |
↳ DuelCancelled |
"The fight was cancelled." |
duel cancelled 설정입니다. |
↳ PrepareToFight |
"Prepare to fight!" |
prepare to fight 설정입니다. |
↳ BeReady |
"Be ready" |
be ready 설정입니다. |
↳ Fight |
"FIGHT" |
fight 설정입니다. |
↳ PrepareLine |
'The best fighter wins. Are ... |
prepare line 설정입니다. |
↳ YouWin |
'You won the fight! You are ... |
you win 설정입니다. |
↳ YouLost |
'You lost this one, but do n... |
you lost 설정입니다. |
↳ VersusLabel |
"VS" |
versus label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ ResultWin |
"VICTORY" |
Result banner |
↳ ResultLose |
"DEFEAT" |
result lose 설정입니다. |
↳ ResultStreak |
"Win Streak" |
result streak 설정입니다. |
↳ ResultRecord |
"Record" |
result record 설정입니다. |
↳ HudTraining |
"TRAINING" |
Live HUD |
↳ HudOpponents |
"Opponents left" |
hud opponents 설정입니다. |
↳ HudDuel |
"DUEL" |
hud duel 설정입니다. |
↳ HudYou |
"You" |
hud you 설정입니다. |
↳ ScoreSubtitle |
'Standings of every contende... |
Scoreboard |
↳ ScoreChampion |
"STRONGEST FIGHTER" |
score champion 설정입니다. |
↳ ScoreChampionNone |
'No champion yet - the title... |
score champion none 설정입니다. |
↳ ScoreContenders |
"Contenders" |
score contenders 설정입니다. |
↳ ScoreBest |
"Best streak" |
score best 설정입니다. |
↳ ScoreRank |
"#" |
score rank 설정입니다. |
↳ ScoreFighter |
"Fighter" |
score fighter 설정입니다. |
↳ ScoreWins |
"Wins" |
score wins 설정입니다. |
↳ ScoreLosses |
"Losses" |
score losses 설정입니다. |
↳ ScoreRatio |
"Ratio" |
score ratio 설정입니다. |
↳ ScoreStreak |
"Streak" |
score streak 설정입니다. |
↳ ScoreYou |
"You" |
score you 설정입니다. |
↳ ScoreSearch |
"Search for a fighter..." |
score search 설정입니다. |
↳ ScoreUnranked |
'You have not recorded a fig... |
score unranked 설정입니다. |
↳ VictoryLabel |
" - Wins: " |
victory label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ DefeatLabel |
" - Losses: " |
defeat label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ NoRankings |
"No results recorded yet." |
no rankings 설정입니다. |
↳ TutorialTitle |
table |
Training tutorial |
↳ Tutorial |
table |
tutorial 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
(Historical note: the old jrs_notify export ended with Citizen.Wait(duration)
| Setting | Default | What it does |
|---|---|---|
Notifications |
table |
notifications 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ UseNUI |
false |
Draw notifications as toasts in the fight UI instead of the unified jrs_notify toast. Leave false so fight messages match the rest of the server; jrs_notify is used whenever it is running either way. |
↳ Fallback |
"jrs_notify" |
Fallback path when jrs_notify is stopped and UseNUI is false: 'jrs_notify' or 'core' (the jrs_core right tip). |
↳ Duration |
6000 |
Default lifetimes in milliseconds. |
↳ LessonDuration |
10000 |
lesson duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Notes from the README#
# JRS Fight Arena
An open reimplementation of the SS-FightArena feature set, rebuilt on `jrs_core`
with no escrow, no jQuery/materialize and no external menu or input resource.
Every string is English and lives in `config/config.lua`.
## Features
- Multiple configurable arenas, each with an organizer NPC and a fight zone.
- Native prompts on the organizer: **Training (G)**, **Start Fight (Q)**,
**Scoreboard (B)**.
- Paid training bouts against configurable opponents (model, random health
range, combat movement) with the nine numbered fighting lessons.
- **Challenge browser**: pick an opponent from a searchable list of eligible
players showing their win/loss record, or enter a server id by hand.
- Incoming challenge card with the challenger's initials, record and a live
request-timeout bar.
- Both fighters walk to the fight zone; the countdown only starts once both are
inside it, and shows a versus header plus a draining progress ring.
- **Live HUD**: opponents remaining during training; both fighters' health bars
and a fight clock during a duel.
- **Result banner** with the fresh record and win streak.
- Duels resolve server-side on the health floor, on death, or on leaving the
arena. Quitting mid-fight counts as a loss.
- Persistent rankings with win streaks and a full scoreboard: medal ranks, win
ratio, streak column, search box and your own row pinned and highlighted.
- Unified notifications through `jrs_core`, so arena messages use the same
renderer and language styling as the rest of the server.
- Per-job XP through `jrs_core` (job key `fight`).
- Owner-only administration through the shared `jrs_scriptadmin` panel, the same
way `jrs_farming` does it.
## Dependencies
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_scriptadmin # optional; required only for the owner admin panel
ensure jrs_fight
'''
`jrs_fight` lives in `[JOBS]`, which `server.cfg` already starts with
`ensure [JOBS]` after `jrs_core`, `oxmysql` and the shared JRS resources.
## Flow
| Step | Where | What happens |
| --- | --- | --- |
| Training | organizer prompt (G) | `Config.TrainingPrice` is charged, the arena's `training` peds spawn, the HUD counts opponents, lessons 1..8 play, lesson 9
| Challenge | organizer prompt (Q) | The challenge browser lists eligible players with their records; pick one or type an id. |
| Walk in | after accept | Both fighters are told to go to the fight zone and report when they arrive. |
| Countdown | both in zone | Versus header, draining ring, 9..1, both frozen, then `FIGHT`. |
| Duel | after the countdown | Both health bars are live in the HUD; health is relayed server-side. |Free (included in JRS Core) jrs_fishing
jrs core Fishing
| Resource | jrs_fishing |
| Folder | [JOBS] |
| Version | 1.5.4 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 6,055 Lua lines |
Commands
/-jrsFishingSkillHit/fishboard/fishdebug
Exports
OpenFishingBoard
Database tables
jrs_fishing_leaderboard
config/config.lua - 옵션 151개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
Difficulty |
1250 |
If you use -1 for testing the fish is very easy to catch -- |
ReelSpeed |
0.0125 |
reel speed의 숫자(기본값 0.0125). |
LegendaryCooldownMinutes |
15 |
After landing a Legendary fish, that character cannot roll another Legendary for this many minutes (catches still roll Rare/Epic/Common). 0 = no cooldown. |
FishingMechanics |
table |
Fishing behavior. Percent values are from 0 to 100. |
↳ AttractionRadius |
50.0 |
How far fish can detect the bait. |
↳ HookDistance |
1.6 |
Fish must be this close to bite. |
↳ LureCooldownMs |
1000 |
Delay between attraction tasks. |
↳ BiteAttemptIntervalMs |
750 |
Delay between bite rolls while a fish is close. |
↳ BiteChance |
45 |
Chance for a nearby interested fish to bite. |
↳ AutoBiteDelayMs |
4000 |
Maximum time waiting before a fish bites automatically. |
↳ StruggleChance |
40 |
Chance that the fish enters a struggle phase. |
↳ StruggleDurationMinSec |
3 |
struggle duration min sec의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ StruggleDurationMaxSec |
5 |
struggle duration max sec의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CalmDurationMinSec |
6 |
calm duration min sec의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CalmDurationMaxSec |
10 |
calm duration max sec의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ FishPullForce |
0.8 |
fish pull force의 숫자(기본값 0.8). |
↳ MinimumPullForce |
0.8 |
minimum pull force의 최소값 또는 필요 레벨입니다. |
↳ LineBreakForce |
1.4 |
line break force의 숫자(기본값 1.4). |
↳ ForceStep |
0.005 |
force step의 숫자(기본값 0.005). |
↳ RequireMatchingBait |
true |
Only fish listed for the selected bait can bite. |
FishingSkillGame |
table |
UI skill-check shown after a fish bites the hook. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ RequiredHits |
3 |
Correct R / Click presses needed to land the fish. |
↳ AllowedMisses |
1 |
Number of allowed misses before losing the fish. |
↳ ZoneWidth |
18 |
Gold arc size as a percentage of the ring (18 = 65 degrees). |
↳ TravelTimeMs |
1450 |
Needle speed: one lap takes 1.25x this; lower is faster. |
↳ TimeLimitMs |
15000 |
Total time allowed for the skill-check. |
↳ PullToPlayerSpeed |
3.0 |
How quickly the successful fish moves toward the player. |
↳ LandingDistance |
4.0 |
Native landing begins at this line distance. |
↳ AutoLandTimeoutMs |
3500 |
Safety fallback if the fish cannot path to the player. |
↳ DefaultKey |
"R" |
Used only when RegisterKeyMapping is supported. |
↳ ControlHash |
0xE30CD707 |
INPUT_RELOAD / keyboard R fallback for older RedM artifacts. |
↳ KeyLabel |
"R" |
key label에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ Title |
"Secure the Hook" |
title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Instruction |
"Press R when the needle is ... |
instruction 설정입니다. |
FishingWaitUI |
table |
Circular indicator displayed while waiting for a fish to bite. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Label |
"Waiting for a fish..." |
label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
FishCatchUI |
table |
fish catch ui 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Title |
"Fish Caught" |
title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ PromptTitle |
"FISH CAUGHT" |
prompt title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ KeepLabel |
"Keep Fish" |
keep label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ ThrowLabel |
"Throw Fish" |
throw label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ DefaultImage |
"assets/fish_bw.png" |
default image 설정입니다. |
↳ Images |
table |
Keys are the signed 32-bit GetHashKey() of the uppercase model name (e.g. GetHashKey("A_C_FISHBLUEGIL_01_MS")). Real per-species catch photos (from the imported fishing dataset's art) live in html/assets/fish/. |
FishingJob |
table |
Leave Enabled = false to allow everyone to fish. Set Enabled = true when fishing should require one of the jobs below. |
↳ Enabled |
true |
Enabled: requires the fishing job (fisher / fisherman) |
↳ AllowedJobs |
table |
Internal job names stored by jrs_core or jrs_multijob. Add more entries if needed. |
↳ MinimumGrade |
0 |
Minimum job grade/rank required. Set 0 to allow every grade. |
↳ DeniedMessage |
"لا يمكنك الصيد بدون وظيفة ا... |
Message shown when a player without the required job tries to fish or use bait. |
↳ ValidateOnBaitUse |
true |
Extra server-side protection when consuming bait and receiving a fish. |
↳ ValidateOnBaitConsume |
true |
validate on bait consume 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ ValidateOnFishReward |
true |
validate on fish reward 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Url |
"" |
url 설정입니다. |
↳ Color |
10038562 |
color의 숫자(기본값 10038562). |
FishingXP |
table |
Uses jrs_core's official server API: REDEMPIRE.addxp(source, amount). XP is awarded only after a successful catch is added to inventory. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Default |
15 |
Used only when a fish model is missing from Rewards. |
↳ NotifyPlayer |
true |
notify player 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Notification |
"+%s Fishing XP" |
notification에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Rewards |
table |
rewards 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
FishingCash |
table |
fishing cash의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Default |
2.50 |
default의 숫자(기본값 2.50). |
↳ Rewards |
table |
rewards 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Baits |
table |
Baits are also the names of the used items when holding a fishing rod. |
ReusableBaits |
table |
Reusable baits (artificial lures & spinners). Items listed here are NOT consumed/deleted from the player's inventory on cast; the server only verifies that the player possesses at least 1 in their inventory. |
↳ p_finishedragonfly01x |
true |
Dragonfly Lure |
↳ p_FinisdFishlure01x |
true |
Fish Lure |
↳ p_finishdcrawd01x |
true |
Crawfish Lure |
↳ p_finishedragonflylegendary01x |
true |
Legendary Dragonfly Lure |
↳ p_finisdfishlurelegendary01x |
true |
Legendary Fish Lure |
↳ p_finishdcrawdlegendary01x |
true |
Legendary Crawfish Lure |
↳ p_lgoc_spinner_v4 |
true |
Special Spinner |
↳ p_lgoc_spinner_v6 |
true |
Legendary Special Spinner |
BaitsPerFish |
table |
baits per fish 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_baitBread01x |
table |
p bait bread01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_baitCorn01x |
table |
p bait corn01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_baitCheese01x |
table |
p bait cheese01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_baitCricket01x |
table |
p bait cricket01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_baitWorm01x |
table |
p bait worm01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_crawdad01x |
table |
p crawdad01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_finishedragonfly01x |
table |
p finishedragonfly01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_FinisdFishlure01x |
table |
p finisd fishlure01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_finishdcrawd01x |
table |
p finishdcrawd01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_finishedragonflylegendary01x |
table |
p finishedragonflylegendary01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_finisdfishlurelegendary01x |
table |
p finisdfishlurelegendary01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_finishdcrawdlegendary01x |
table |
p finishdcrawdlegendary01x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_lgoc_spinner_v4 |
table |
p lgoc spinner v4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ p_lgoc_spinner_v6 |
table |
p lgoc spinner v6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
FishData |
table |
fish data 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHBLUEGIL_01_MS |
table |
a c fishbluegil 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHBLUEGIL_01_SM |
table |
a c fishbluegil 01 sm 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHBULLHEADCAT_01_MS |
table |
a c fishbullheadcat 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHBULLHEADCAT_01_SM |
table |
a c fishbullheadcat 01 sm 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHCHAINPICKEREL_01_MS |
table |
a c fishchainpickerel 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHCHAINPICKEREL_01_SM |
table |
a c fishchainpickerel 01 sm 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHCHANNELCATFISH_01_LG |
table |
a c fishchannelcatfish 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHCHANNELCATFISH_01_XL |
table |
a c fishchannelcatfish 01 xl 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHLAKESTURGEON_01_LG |
table |
a c fishlakesturgeon 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHLARGEMOUTHBASS_01_LG |
table |
a c fishlargemouthbass 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHLARGEMOUTHBASS_01_MS |
table |
a c fishlargemouthbass 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHLONGNOSEGAR_01_LG |
table |
a c fishlongnosegar 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHMUSKIE_01_LG |
table |
a c fishmuskie 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHNORTHERNPIKE_01_LG |
table |
a c fishnorthernpike 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHPERCH_01_MS |
table |
a c fishperch 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHPERCH_01_SM |
table |
a c fishperch 01 sm 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHRAINBOWTROUT_01_LG |
table |
a c fishrainbowtrout 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHRAINBOWTROUT_01_MS |
table |
a c fishrainbowtrout 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHREDFINPICKEREL_01_MS |
table |
a c fishredfinpickerel 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHREDFINPICKEREL_01_SM |
table |
a c fishredfinpickerel 01 sm 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHROCKBASS_01_MS |
table |
a c fishrockbass 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHROCKBASS_01_SM |
table |
a c fishrockbass 01 sm 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHSALMONSOCKEYE_01_LG |
table |
a c fishsalmonsockeye 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHSALMONSOCKEYE_01_ML |
table |
a c fishsalmonsockeye 01 ml 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHSALMONSOCKEYE_01_MS |
table |
a c fishsalmonsockeye 01 ms 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ A_C_FISHSMALLMOUTHBASS_01_LG |
table |
a c fishsmallmouthbass 01 lg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Notes from the README#
# REDEMPIRE Fishing Modifications
This version includes a fishing skill game, a circular waiting indicator, bait consumption on cast, optional job restrictions, and configurable XP rewards per f
## Skill Game
When a fish bites, press `R` while the moving fish icon overlaps the target fish icon. The target moves after every successful hit. The default requirement is t
Configure the system in `Config.FishingSkillGame` inside `config.lua`:
- `Enabled`: Enables or disables the skill game.
- `RequiredHits`: Number of successful hits required.
- `AllowedMisses`: Number of allowed misses.
- `ZoneWidth`: Target area width.
- `TravelTimeMs`: Time for the moving icon to cross the bar.
- `TimeLimitMs`: Total attempt time.
- `PullToPlayerSpeed`: Fish pull speed after success.
- `LandingDistance`: Distance required to begin the landing animation.
- `AutoLandTimeoutMs`: Fallback timeout to prevent the fish from getting stuck.
- `DefaultKey`: Default key label.
- `ControlHash`: RedM control hash used as the fallback input.
## Waiting Indicator
Configure the circular waiting indicator in `Config.FishingWaitUI`.
## Job Restriction
Configure job access in `Config.FishingJob`. The restriction is disabled by default with `Enabled = false`.
## Fishing XP
Configure XP rewards in `Config.FishingXP`. Each fish model can have its own XP value in the `Rewards` table. XP is awarded through the REDEMPIRE Core API afterPaid (server only) jrs_freelance
JRS Freelance - Unified Chimney Sweep & Metal Detector Activities
| Resource | jrs_freelance |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 3,760 Lua lines |
Commands
/jrsmd_resetspots
config/chimneysweep.lua - 옵션 40개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
Locale |
"ar" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
RequiredJob |
table |
Set enabled = false to allow every player. 'surfacecleaner' is the job-board job (jrs_multijob "Surface Cleaner"); the old 'chimneysweep' id was never offered on any board, so nobody could get it. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ job |
"surfacecleaner" |
허용 대상: job의 직업, 그룹 또는 권한입니다. |
↳ jobs |
table |
허용 대상: jobs의 직업, 그룹 또는 권한입니다. |
↳ label |
"Surface Cleaner" |
label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
NPCs |
table |
np cs 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
CleaningDuration |
10000 |
cleaning duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Payment |
table |
payment 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
JobsPerTask |
4 |
허용 대상: jobs per task의 직업, 그룹 또는 권한입니다. |
Cooldown |
30000 |
cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
DailyLimit |
table |
daily limit의 상한입니다. |
BroomModel |
"p_broom01x" |
broom model에 쓰는 게임 모델 또는 엔티티입니다. |
BroomFallbacks |
table |
broom fallbacks 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Animation |
table |
animation의 애니메이션 설정입니다. |
↳ male |
table |
male 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ female |
table |
female 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ fallback |
table |
fallback 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ flag |
1 |
flag의 숫자(기본값 1). |
↳ prop |
Config.BroomModel |
prop에 쓰는 게임 모델 또는 엔티티입니다. |
↳ bone |
7966 |
bone의 숫자(기본값 7966). |
↳ offset |
table |
offset 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
NPCPromptKey |
0x760A9C6F |
npc prompt key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
PromptKey |
0x760A9C6F |
prompt key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
JobBlip |
table |
job blip의 지도 블립 또는 아이콘 설정입니다. |
ChimneyObject |
table |
Disabled: all props removed as requested. Only yellow circle markers are displayed. |
↳ enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
TaskMarker |
table |
Yellow circle marker drawn at every incomplete chimney task while the job is active. zOffset kept near 0 (rooftop coords are already at surface height) since a large negative offset can sink the marker below thin roof geometry and |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ type |
1 |
type의 숫자(기본값 1). |
↳ scale |
vector3(1.8, 1.8, 1.2) |
scale의 비율 또는 배율입니다. |
↳ color |
table |
color 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ zOffset |
0.25 |
z offset의 숫자(기본값 0.25). |
↳ bobUpAndDown |
true |
bob up and down 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ drawDistance |
25.0 |
draw distance에 적용되는 게임 단위 거리입니다. |
InteractionDistance |
3.0 |
interaction distance에 적용되는 게임 단위 거리입니다. |
DrawDistance |
50.0 |
draw distance에 적용되는 게임 단위 거리입니다. |
ServerValidationDistance |
20.0 |
server validation distance에 적용되는 게임 단위 거리입니다. |
NotificationDuration |
4000 |
notification duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
config/metal_detector.lua - 옵션 74개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
CoreResource |
"jrs_core" |
core resource 설정입니다. |
InventoryResource |
"jrs_inventory" |
inventory resource 설정입니다. |
DetectorWeapon |
"WEAPON_KIT_METAL_DETECTOR" |
Native Red Dead Online metal detector weapon. |
DetectorItem |
"metal_detector" |
Inventory item that owns/toggles the detector. The native held kit is not stored in the weapon loadout because RedM reports HAS_PED_GOT_WEAPON=false for this held-kit weapon even while it is visibly equipped. |
ShovelItem |
"shovel" |
shovel item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
TestCommands |
table |
Temporary development commands. These give/remove the detector directly with RedM natives and do NOT require an inventory/database entry. Disable after the detector test is complete. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ GiveCommand |
"testdetector" |
give command 설정입니다. |
↳ RemoveCommand |
"removedetector" |
remove command 설정입니다. |
RandomizeSpotPlacement |
false |
If enabled, each resource start selects a random subset of the configured spots. |
RandomSpotChance |
50 |
random spot chance의 비율 또는 배율입니다. |
NearbyPlayerDistance |
15.0 |
Nearby clients reproduce the shovel prop/animation for the digging player. |
MaxDistanceToNode |
5.0 |
Detection distances. |
MinDistanceToNode |
1.0 |
min distance to node에 적용되는 게임 단위 거리입니다. |
DigPromptDistance |
1.65 |
Dig prompt distance is intentionally a little larger than MinDistanceToNode. The detector light can already look fully green just outside exactly 1.0m, and using horizontal distance prevents small terrain/Z differences from hiding |
UseStrobeMode |
false |
Light behavior. |
UseColorMode |
true |
color mode을(를) 켜거나 끕니다(기본값 true). |
DisableFindingNodesAfterUse |
true |
Turns off finding nodes after use: true = 예, false = 아니요(기본값 true). |
SpotCooldown |
table |
Optional cooldown after a successful dig. Enabled = true -> the spot is hidden/locked until Seconds expires. Enabled = false -> no timed reset; the spot stays consumed until the resource/server restarts. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Seconds |
30 * 60 |
30 minutes |
Blips |
table |
Optional map blips for treasure search locations. Disable globally with Enabled = false, or disable a single location with that location's blipEnabled = false value below. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ OnlyActiveSpots |
true |
only active spots 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ HideOnCooldown |
false |
Hides on cooldown: true = 예, false = 아니요(기본값 false). |
↳ Style |
1664425300 |
style의 숫자(기본값 1664425300). |
↳ Sprite |
0 |
0 = keep the default RedM blip sprite for this style |
↳ Scale |
0.75 |
scale의 비율 또는 배율입니다. |
↳ DefaultName |
"Treasure Search Area" |
default name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
Light |
table |
light 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Range |
1.25 |
range에 적용되는 게임 단위 거리입니다. |
↳ MinIntensity |
0.35 |
min intensity의 최소값 또는 필요 레벨입니다. |
↳ MaxIntensity |
5.5 |
max intensity의 상한입니다. |
↳ StrobeSpeed |
0.022 |
strobe speed의 숫자(기본값 0.022). |
↳ Offset |
vec3(0.42, 0.72, -0.58) |
Approximate detector-head position relative to the player. |
Sound |
table |
Detector audio. Uses an internal NUI beep so it does not depend on undocumented RDR3 frontend sound names/soundsets. The beep gets faster and slightly higher-pitched as the player approaches a treasure spot. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Volume |
0.70 |
volume의 숫자(기본값 0.70). |
↳ MinPitch |
0.90 |
min pitch의 최소값 또는 필요 레벨입니다. |
↳ MaxPitch |
1.35 |
max pitch의 상한입니다. |
↳ FarInterval |
850 |
far interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ NearInterval |
115 |
near interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ TestCommand |
"testdetectorsound" |
Local test command. Set to false to disable it. |
Keys |
table |
keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ Dig |
"INPUT_FRONTEND_X" |
dig 설정입니다. |
Dig |
table |
dig 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Duration |
7000 |
duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ LockTimeout |
20 |
lock timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ Prop |
"p_shovel02x" |
prop에 쓰는 게임 모델 또는 엔티티입니다. |
↳ AnimDict |
'amb_work@world_human_graved... |
Grave-digging animation paired with the shovel position below. |
↳ AnimName |
"base" |
anim name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ AnimFlag |
17 |
anim flag의 애니메이션 설정입니다. |
↳ BoneName |
"SKEL_R_Hand" |
Shovel attachment. Keep this on the right hand; the animation positions the left hand around the shaft automatically. |
↳ FallbackBone |
7966 |
fallback bone의 숫자(기본값 7966). |
↳ Position |
vec3(0.0, -0.09, -0.09) |
position에 쓰는 월드 좌표(x, y, z)입니다. |
↳ Rotation |
vec3(250.2899, 579.19, 373.3... |
rotation 설정입니다. |
↳ DisablePropCollision |
true |
Prevent the shovel from colliding with the ped/ground while attached. |
↳ MakePropInvincible |
true |
make prop invincible 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
Security |
table |
security 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ RequireDetectorOwnership |
true |
Server checks for Config.DetectorItem in jrs_inventory before digging. |
↳ FailClosedOnDetectorCheckError |
true |
Fail closed if jrs_inventory cannot verify the detector item. |
↳ DigValidationDistance |
2.25 |
dig validation distance에 적용되는 게임 단위 거리입니다. |
↳ RequestCooldownMs |
1250 |
request cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Locations |
table |
Chance values are weights. They do not have to total exactly 100. |
↳ Owanjila |
table |
owanjila 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Barrow_Lagoon |
table |
barrow lagoon 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Grizzlies_East |
table |
grizzlies east 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Url |
"" |
url 설정입니다. |
↳ Color |
9326801 |
color의 숫자(기본값 9326801). |
↳ Name |
"REDEMPIRE Metal Detector" |
name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Avatar |
"" |
avatar 설정입니다. |
Free (included in JRS Core) jrs_goldclaim
JRS Core gold claims - gold rockers, paydirt, water and licensed claims
| Resource | jrs_goldclaim |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, jrs_progressbar, oxmysql |
| Interface | No |
| Code size | 2,604 Lua lines |
config.lua - 옵션 56개#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
PlayerProps |
table |
populated at runtime by the server, do not edit |
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
NotifyDuration |
10000 |
default notification duration (ms) |
general settings (gold rocker / claims)
| Setting | Default | What it does |
|---|---|---|
EnableVegModifier |
true |
clears vegetation around placed rockers |
GoldRocker |
p_goldcradlestand01x |
prop used for gold rocker |
MaxGoldRockers |
4 |
maximum gold rockers per character |
DegradeChance |
5 |
% chance (per rocker) of losing 1% quality each cron cycle |
DegradeEvery |
30 |
minutes between degradation rolls |
RepairWoodAmount |
5 |
amount of wood needed to repair |
LeoJobs |
table |
jobs allowed to destroy unlicensed claims |
OwnerOnlyProcessing |
true |
only the owner can start processing (and receives the output) |
distances (server-side anti-exploit checks)
| Setting | Default | What it does |
|---|---|---|
InteractDistance |
5.0 |
max distance from a rocker to interact with it |
PickupDistance |
10.0 |
max distance from a rocker to pick up its output |
PlaceMaxDistance |
6.0 |
max distance between player and placed rocker |
MinRockerSpacing |
4.0 |
min distance between two rockers |
PropDrawDistance |
60.0 |
distance at which rocker props are streamed in |
processing settings
| Setting | Default | What it does |
|---|---|---|
ProcessingTime |
60000 |
time in ms per processing cycle |
GoldChance |
50 |
% chance of gold vs paydirt return |
AddPaydirtTime |
10000 |
time in ms to add paydirt to rocker |
AddWaterTime |
10000 |
time in ms to add water to rocker |
MaxPaydirt |
5 |
max paydirt units a rocker can hold |
MaxWater |
5 |
max water units a rocker can hold |
RepairTime |
10000 |
time in ms to repair |
PackUpTime |
10000 |
time in ms to pack up |
PlaceTime |
10000 |
time in ms to set up a rocker |
DestroyTime |
10000 |
time in ms for LEO to destroy an illegal claim |
PickupTime |
3000 |
time in ms to pick up an output prop |
gold ore output (random amount per gold pickup)
| Setting | Default | What it does |
|---|---|---|
GoldOreItem |
"goldnugget" |
gold ore item의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
GoldOreAmount |
table |
gold ore amount의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
gathering settings (shovel / bucket)
| Setting | Default | What it does |
|---|---|---|
ShovelDigTime |
10000 |
time in ms to dig paydirt |
BucketFillTime |
8000 |
time in ms to fill bucket |
prop models
| Setting | Default | What it does |
|---|---|---|
GoldProp |
p_goldstack01x |
gold output prop |
PaydirtProp |
`mp005_p_dirtpile_sca02_buri... |
paydirt output prop |
PropSpawnOffset |
1.5 |
distance to side of rocker to spawn output prop |
shovel prop (attached to hand during dig)
| Setting | Default | What it does |
|---|---|---|
ShovelProp |
table |
shovel prop에 쓰는 게임 모델 또는 엔티티입니다. |
↳ model |
p_shovel02x |
model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ bone |
"SKEL_R_Hand" |
bone 설정입니다. |
↳ offset |
table |
offset 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
DigDirtPile |
table |
dirt pile spawned in front of the player after a successful dig (cosmetic, local only) |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ model |
`mp005_p_dirtpile_tall_unbur... |
model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ offset |
0.6 |
distance in front of the player |
↳ lifetime |
30000 |
ms before it is removed |
animations
| Setting | Default | What it does |
|---|---|---|
Anims |
table |
anims 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ dig |
table |
dig 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ crouch_inspect |
WORLD_HUMAN_CROUCH_INSPECT |
scenario |
↳ add_paydirt |
WORLD_HUMAN_FEED_PIGS |
scenario used when adding paydirt |
↳ add_water |
`WORLD_HUMAN_BUCKET_POUR_LOW... |
scenario used when adding water |
claim zone / blip settings
| Setting | Default | What it does |
|---|---|---|
ClaimZoneRadius |
20.0 |
claim zone radius에 적용되는 게임 단위 거리입니다. |
MaxClaimNameLength |
50 |
max claim name length의 상한입니다. |
ClaimBlip |
table |
claim blip의 지도 블립 또는 아이콘 설정입니다. |
↳ blipSprite |
"blip_gold" |
blip sprite의 지도 블립 또는 아이콘 설정입니다. |
↳ blipScale |
0.2 |
blip scale의 지도 블립 또는 아이콘 설정입니다. |
↳ blipColour |
"BLIP_MODIFIER_MP_COLOR_6" |
blip colour의 지도 블립 또는 아이콘 설정입니다. |
placement
| Setting | Default | What it does |
|---|---|---|
ForwardDistance |
2.0 |
forward distance에 적용되는 게임 단위 거리입니다. |
Free (included in JRS Core) jrs_goldpanning
JRS Core gold panning - pan for gold nuggets in rivers and lakes
| Resource | jrs_goldpanning |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, jrs_minigame |
| Interface | No |
| Code size | Lua 933줄 |
config.lua - 옵션 13개#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
PanItem |
"goldpan" |
pan item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
Reward |
table |
reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
BreakChance |
3 |
% chance the pan breaks on a failed try |
Rounds |
3 |
skill checks in a row (jrs_minigame) |
Cooldown |
5 |
seconds between two pans |
MinTime |
8 |
seconds a pan really takes (server check) |
Water |
table |
fresh water only (no swamps) |
↳ -247856387 |
true, [-1504425495] = true, ... |
247856387 설정입니다. |
↳ -1300497193 |
true, [-1276586360] = true, ... |
1300497193 설정입니다. |
↳ 592454541 |
true, [-804804953] = true, [... |
592454541 설정입니다. |
↳ -811730579 |
true, [-1229593481] = true, ... |
811730579 설정입니다. |
↳ 2005774838 |
true, [-1287619521] = true, ... |
2005774838 설정입니다. |
Paid (server only) jrs_government
JRS Government - city governors, elections, citizenship, treasury, city revenue, taxes, city wars and government messaging
| Resource | jrs_government |
| Folder | [JOBS] |
| Version | 2.4.5 |
| Author | JRS |
| Depends on | jrs_banking, jrs_character, jrs_core, jrs_doctors, jrs_idcard, jrs_police, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 6,946 Lua lines |
Commands
/distributecity/govdistribute/govgovernor/govguarma/govstatus/govsynclaw/setgov/warscore
Exports
AreCitiesAtWar, AssignCity, DepositBusinessRevenue, EnsureOwnerLawRank, GetCitizenship, GetCityGovernment, GetCityOwner, GetCityTaxRate, GetCityWar, GetFacilityStatus, GetFacilityTax, GetSalesTax, GrantGuarmaMaster, IsCityOwner, IsDeputyGovernor, IsFacilityClosed, IsGovernor, LogAudit, OpenAdminMenu, RecordCityRevenue, ResolveCity, ResolveCityAt, SetCityOwner, SetGovernor, SyncOnlineCityOwners
Database tables
jrs_government_audit, jrs_government_candidates, jrs_government_cities, jrs_government_citizen_applications, jrs_government_citizens, jrs_government_facilities, jrs_government_messages, jrs_government_revenue, jrs_government_salaries, jrs_government_salary_grades, jrs_government_store_taxes, jrs_government_taxes, jrs_government_votes, jrs_government_war_kills, jrs_government_wars
config/config.lua - 옵션 124개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
InteractDistance |
2.25 |
interact distance에 적용되는 게임 단위 거리입니다. |
NpcCleanupRadius |
1.75 |
Removes stale government NPCs at the configured position after a resource restart. |
ServerActionDistance |
4.0 |
server action distance에 적용되는 게임 단위 거리입니다. |
InteractControl |
0xCEFD9220 |
E / INPUT_CONTEXT |
DefaultNpcModel |
"U_M_M_ValSheriff_01" |
default npc model에 쓰는 게임 모델 또는 엔티티입니다. |
Blip |
table |
blip의 지도 블립 또는 아이콘 설정입니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Sprite |
1869246576 |
Official Government Seal / Senior Badge |
↳ Scale |
0.2 |
scale의 비율 또는 배율입니다. |
↳ Color |
"BLIP_MODIFIER_MP_COLOR_27" |
Royal Purple |
Elections |
table |
Permanent government: elections only start when an administrator explicitly opens one. |
↳ CandidateMinimumLevel |
20 |
candidate minimum level의 최소값 또는 필요 레벨입니다. |
↳ MaxCandidatesPerCity |
3 |
Maximum active candidates is PER CITY, PER ELECTION (not global across all cities). |
↳ BlockActiveCandidacyInOtherCities |
true |
Prevent a character from being an ACTIVE candidate/governor in another city at the same time. |
↳ AllowElectionWhileGoverned |
false |
Allows election while governed: true = 예, false = 아니요(기본값 false). |
↳ RequireNoPoliceRecord |
true |
Requires no police record: true = 예, false = 아니요(기본값 true). |
↳ RequireNoBankDebt |
true |
Requires no bank debt: true = 예, false = 아니요(기본값 true). |
↳ DebtEpsilon |
0.01 |
debt epsilon의 숫자(기본값 0.01). |
↳ CandidateStatementMaxLength |
220 |
candidate statement max length의 상한입니다. |
↳ DefaultDurationMinutes |
60 |
Elections can end automatically after this duration. Admins may override it when opening an election. |
↳ MinimumDurationMinutes |
1 |
minimum duration minutes의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ MaximumDurationMinutes |
10080 |
7 days |
↳ RequireCityCitizenshipToVote |
true |
Once a city has citizens, only a citizen of that city can vote. Bootstrap allows the very first election to work before a governor exists to approve citizens. |
↳ AllowBootstrapVotersWhenCityHasNoCitizens |
true |
Allows bootstrap voters when city has no citizens: true = 예, false = 아니요(기본값 true). |
CriminalRecord |
table |
criminal record 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ BlockAnyMdtRecord |
true |
Must have a clean police MDT record |
↳ BlockActiveWanted |
true |
Must not have active police wanted/bounty entries |
↳ BlockActiveJail |
true |
Must not be serving a jail sentence |
↳ RequireCleanReputation |
true |
Must have a clean reputation / honor (jrs_integrity) |
↳ MinimumHonor |
0 |
Minimum honor / integrity score |
↳ CheckOnDeputy |
true |
Check reputation when appointing deputy |
↳ CheckOnWarDeclare |
true |
Check reputation when declaring/accepting war |
DeputyPermissions |
table |
허용 대상: deputy permissions의 직업, 그룹 또는 권한입니다. |
↳ manageCitizens |
true |
manage citizens 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ viewTreasury |
true |
view treasury 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ manageEmployees |
false |
manage employees 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ editSalaries |
false |
edit salaries 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ sendCityMessages |
true |
send city messages 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ sendGovernmentMessages |
false |
send government messages 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ sendGlobalMessages |
false |
send global messages 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ appointDeputy |
false |
appoint deputy 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ manageTaxes |
false |
manage taxes 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ manageWars |
false |
manage wars 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ manageAppointments |
false |
manage appointments 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ manageStores |
false |
manage stores 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ viewCrimeStats |
true |
view crime stats 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
Treasury |
table |
treasury 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ AllowGovernorDeposit |
true |
Allows governor deposit: true = 예, false = 아니요(기본값 true). |
↳ AllowGovernorWithdraw |
false |
Allows governor withdraw: true = 예, false = 아니요(기본값 false). |
↳ MinimumDeposit |
1.00 |
minimum deposit의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ MaximumDeposit |
100000.00 |
maximum deposit의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
Revenue |
table |
revenue 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ MaximumSingleDeposit |
100000000.00 |
maximum single deposit의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ RecentTransactionLimit |
50 |
recent transaction limit의 상한입니다. |
↳ AllowedResources |
table |
allowed resources 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Payroll |
table |
payroll 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ IntervalMinutes |
30 |
interval minutes의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ MinimumGrade |
0 |
minimum grade의 최소값 또는 필요 레벨입니다. |
↳ MaximumGrade |
10 |
maximum grade의 상한입니다. |
↳ MinimumSalary |
0.25 |
Absolute safety net. The real limits are the per-grade bands below. |
↳ MaximumSalary |
30.00 |
10-01: was 6.00 (bands below x5 for law + medicine) |
↳ GradeBands |
table |
RDO-style pay per payroll tick (every IntervalMinutes = 30 min, on duty only). The governor can only pick a value inside [min, max] of each grade. Grade 10 top = $5.00 / 30 min = $10/h passive, on top of what the job itself earns. |
↳ RoleScale |
table |
Band multiplier per employee role id. Jobs that already earn from their own work (mining, lumber, smelting, banking fees) get a smaller government salary. |
↳ DefaultBandPoint |
0.40 |
New/out-of-band salaries are reset to min + this share of the band (0.4 = a bit below the middle). |
↳ AllOrNothing |
true |
If treasury cannot cover every online employee in a city's payroll, nobody is paid. |
Messages |
table |
messages에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ MaxTitleLength |
80 |
max title length의 상한입니다. |
↳ MaxBodyLength |
800 |
max body length의 상한입니다. |
↳ CooldownMs |
3000 |
cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
CityOwnership |
table |
city ownership 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ AllowOwnerWithdraw |
true |
City Owner can withdraw funds directly from the city treasury |
↳ AllowGovernorWithdraw |
false |
Standard governor withdrawal restriction |
↳ MinimumWithdraw |
1.00 |
minimum withdraw의 최소값 또는 필요 레벨입니다. |
↳ MaximumWithdraw |
100000.00 |
maximum withdraw의 상한입니다. |
↳ ConquestOnWarVictory |
true |
Winning a city war can confer ownership/conquest rights |
↳ CanPurchaseCity |
false |
Option to buy unowned city directly |
↳ PurchasePrice |
250000.00 |
Purchase price if buying is enabled |
↳ AutoGrantLawRankToOwner |
true |
City Owner automatically receives highest law rank |
↳ OwnerLawGrade |
9 |
Highest law rank grade |
CityLawJobs |
table |
Primary law jobs and highest ranks per city (used for automatic owner rank assignment) |
↳ valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rhodes |
table |
rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ saintdenis |
table |
saintdenis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ annesburg |
table |
annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ armadillo |
table |
armadillo 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ tumbleweed |
table |
tumbleweed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ guarma |
table |
guarma 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Admin |
table |
허용 대상: admin의 직업, 그룹 또는 권한입니다. |
↳ AcePermission |
"jrs.government.admin" |
허용 대상: ace permission의 직업, 그룹 또는 권한입니다. |
↳ Groups |
table |
허용 대상: groups의 직업, 그룹 또는 권한입니다. |
↳ Commands |
table |
commands 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
RankLadders |
table |
and the payroll grid all show these names and stop at the ladder's top grade. Law ladders run 0-9 to match jrs_police (uniform/weapon kit per grade 0-9, city owner = 9). Doctors run 0-10 to match jrs_doctors Config.RankLabels. |
↳ sheriff |
table |
sheriff 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ police |
table |
police 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ guarma_guard |
table |
guarma guard 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ doctor |
table |
doctor 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ banker |
table |
banker 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ worker |
table |
worker 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Cities |
table |
Employee roles are intentionally city-specific. Add doctors, bankers, etc. here. Multiple ON-DUTY job names can map to one payroll role. Never add jobs beginning with "off". |
↳ valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rhodes |
table |
rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ saintdenis |
table |
saintdenis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ annesburg |
table |
annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ armadillo |
table |
armadillo 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ tumbleweed |
table |
tumbleweed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ guarma |
table |
guarma 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
CityMapRegions |
table |
city map regions 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rhodes |
table |
rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ saintdenis |
table |
saintdenis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
config/economy.lua - 옵션 40개#
General
| Setting | Default | What it does |
|---|---|---|
Economy |
table |
economy 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ GoldToCashRate |
1.0 |
Gold paid for a city service is converted into treasury dollars at this rate. |
↳ FallbackMaxDistance |
3000.0 |
A payment is credited to the city whose zone contains the buyer. Outside every zone (ranches, camps, small settlements) the nearest city within this distance receives it. 0 = always the nearest city. |
↳ Zones |
table |
Town centres on the 2D map. radius is the "inside the city" distance. |
↳ CityAliases |
table |
Alternative names other resources may send as a city hint. |
↳ Categories |
table |
Every revenue source shown on the Revenue page. share is the fraction of the payment that reaches the treasury (1.0 = all of it, 0.25 = a quarter). |
↳ Taxes |
table |
Taxes the governor sets from the Treasury page (percent). sales: taken from every player-owned store sale inside the city. |
↳ RecentTransactionLimit |
60 |
Recent ledger rows sent to the Revenue page. |
Wars |
table |
wars 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ DeclarationCost |
150.0 |
Taken from the attacker's treasury when war is declared. The winner of the war receives it; a draw, peace treaty or cancellation returns it. |
↳ PreparationMinutes |
15 |
warning period before fighting counts |
↳ DurationMinutes |
60 |
fighting period |
↳ CooldownMinutes |
720 |
the same two cities cannot fight again for 12 hours |
↳ RequireDefenderGovernor |
true |
Requires defender governor: true = 예, false = 아니요(기본값 true). |
↳ MinimumCitizensPerCity |
1 |
minimum citizens per city의 최소값 또는 필요 레벨입니다. |
↳ RequireAcceptance |
true |
A declared war does not start fighting until the defender's leadership explicitly accepts the challenge. If they refuse or run out of time the war is cancelled and the attacker's stake is refunded. |
↳ AcceptanceTimeoutMinutes |
3 |
acceptance timeout minutes의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ MinimumOnlineCitizensPerCity |
2 |
Both cities need this many citizens ONLINE right now (not just registered) before a war can even be declared, so nobody fights an empty city. |
↳ RequireDefenderLeadershipOnline |
true |
The defender's owner, governor or deputy must be online to receive and answer the challenge. |
↳ TributePercent |
20.0 |
share of the loser's treasury paid to the winner |
↳ SurrenderTributePercent |
10.0 |
surrender tribute percent의 비율 또는 배율입니다. |
↳ TributeMax |
1500.0 |
0 = no cap |
↳ KillPoints |
1 |
kill points에 쓰는 월드 좌표(x, y, z)입니다. |
↳ ScoreToWin |
0 |
0 = the war is decided only when the timer ends |
↳ PairKillCooldownSeconds |
300 |
one killer/victim pair scores once in this window |
↳ MaxKillDistance |
350.0 |
max kill distance에 적용되는 게임 단위 거리입니다. |
↳ RequireInsideCityZones |
false |
true = only kills inside either warring city count |
↳ AnnounceGlobal |
true |
false = only citizens of the two cities are told |
↳ ReasonMaxLength |
200 |
reason max length의 상한입니다. |
↳ RosterLimit |
20 |
(Config.Cities[cityId].npc) - the one coordinate every city already has proven safe, instead of guessing new landmark coordinates. Roster of participants selected by the Governor for the war (max 20 per city) |
↳ RequireRosterFighters |
true |
Requires roster fighters: true = 예, false = 아니요(기본값 true). |
↳ ArenaOutOfBoundsSeconds |
10 |
arena out of bounds seconds의 숫자(기본값 10). |
↳ DefaultArena |
"bolger_glade" |
default arena 설정입니다. |
↳ DefaultMode |
"siege" |
default mode 설정입니다. |
↳ Modes |
table |
modes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
WarArenas |
table |
Predefined historic battlefield arenas for city wars. Both 20-man rosters enter the chosen arena zone with team-specific spawns and perimeter bounds. |
↳ bolger_glade |
table |
bolger glade 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ fort_mercer |
table |
fort mercer 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ fort_wallace |
table |
fort wallace 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Notes from the README#
# jrs_government 1.0.0
Permanent city government system for JRS RedM.
## Included
- One permanent Governor per configured city.
- One Deputy Governor appointed/removed by the Governor.
- Elections are admin-opened only; there is no automatic term timer.
- Candidate requirements:
- minimum JRS level;
- cannot have registered as a candidate in another city (configurable);
- no police MDT criminal record, active wanted entry, or active jail sentence;
- no active/defaulted JRS bank loan debt.
- Voting requires the character's permanent 6-digit JRS ID number from `jrs_id_numbers`.
- One vote per character/identity number per city election, enforced with SQL unique keys; bootstrap voters are also blocked from voting in two simultaneously-o
- Citizenship applications and city-transfer requests.
- A character can be an active citizen of only one city.
- Governor/Deputy citizen approval and rejection.
- Governor can remove citizens; removing the deputy also removes the deputy office.
- City treasury with governor deposits and admin adjustments.
- City employee salary configuration and automatic online payroll from the treasury.
- Government messages: own city, another governor, all governors, all players.
- Persistent audit log for sensitive actions.
- NPC per city with a single responsive HD/2K/4K NUI.
- Character-bound client startup waits for `jrs_character:isPlayerReady`.
## Existing JRS integration used directly
### jrs_idcard
`jrs_id_numbers.charid -> identity_number` is used to verify the six-digit voting number.
### jrs_police
Candidate checks query:
- `jrs_police_mdt`
- `jrs_police_wanted`
- `jail_police`
### jrs_banking
Candidate debt checks query `jrs_bank_loans.remaining_debt` for active/defaulted loans.
### jrs_core
Uses `exports.jrs_core:getCoreApi()`, `exports.jrs_core:GetXP(source)` for the calculated level, and the active `character.charIdentifier`, job, money and curre
## Installation
1. Put `jrs_government` in your resources folder.
2. The resource creates its tables automatically. `sql/jrs_government.sql` is also provided for manual installation/review.
3. Start dependencies before it:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_character
ensure jrs_idcard
ensure jrs_policeFree (included in JRS Core) jrs_huntingpets
JRS Core hunting pets - hunting dogs and birds with training, tracking and scavenging
| Resource | jrs_huntingpets |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Code size | 23,821 Lua lines |
Commands
/callbird/calldog/fleebird/fleedog
Database tables
is, player_birds, player_dogs, player_selected_pets
Free (included in JRS Core) jrs_lumberjack
jrs core Lumberjack - jrs core only, organized secure lumber workflow
| Resource | jrs_lumberjack |
| Folder | [JOBS] |
| Version | 3.11.1 |
| Author | jrs team |
| Depends on | jrs_character, jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 16,949 Lua lines |
Commands
/carryoffset/lumber/lumberadmin/lumberaxeoffset/lumbercarry/lumbercart/lumberclose/lumberdiag/lumberfallenprop/lumberfulladmin/lumbermenu/lumberprocessanim/lumberprocesstool/lumberprocesstooloffset/lumberquick/lumberreground/lumbersawanim/lumbersawhorse/lumbersawtool/lumbersawtooloffset/lumbertoolgizmo/lumberwagon/lumberwagontest/lumberworkpiece/planttree/sawhorse/sawhorsedist/sawhorsemove/sawhorsereset/sawhorsesave
Database tables
jrs_lumberjack_carts, jrs_lumberjack_world, jrs_lumberjack_world_history
Free (included in JRS Core) jrs_mdt
JRS Core MDT - records, warrants, reports, charges and fines for the law
| Resource | jrs_mdt |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | de, en, es, fr, it, pl, pt, ru |
| Code size | 6,019 Lua lines |
Commands
/mdt
Exports
attemptLocalOverride, createOrUpdateFine, forceRefreshRoles, getAllPlayerRoles, getAllRoles, getChargeAttachments, getChargeTemplates, getCitizenFines, getConfigVersion, getJobInfo, getJobLabel, getLawJobs, getMyRole, getPermissions, getPlayerFines, getPlayerRole, getReportsWithCharges, getSettings, getStaffPermissions, getTotalFinesAmount, getUnpaidFines, getValidatedLawJobs, hasAccess, hasAdminPermission, hasPermission, hasRolePermission, hasUnpaidFines, isAdmin, isLawJob, isLawOfficer
Free (included in JRS Core) jrs_medic
A medical scrpt for jrs core framework
| Resource | jrs_medic |
| Folder | [JOBS] |
| Version | 0.3 |
| Author | JRS TEAM |
| Interface | No |
| Code size | 1,344 Lua lines |
Exports
getDoctorFromCall, isOnDuty
configs/config.lua - 옵션 38개#
General
| Setting | Default | What it does |
|---|---|---|
DevMode |
false |
dev mode 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
Align |
"top-left" |
menu alignment |
Lang |
"English" |
language you want to use please make sure its in the translation.lua |
AllowOnlyDeadToAlert |
true |
if true only dead players can alert doctors |
AlertDoctorCommand |
"calldoctor" |
command to alert doctors |
cancelalert |
"cancelDoctorAlert" |
command to cancel alert |
finishalert |
"finishDoctorAlert" |
command to finish alert |
DoctorMenuCommand |
"doctormenu" |
Command to go on duty and teleport |
Keys |
table |
prompts |
↳ B |
0x4CC0E2FE |
b 설정입니다. |
DoctorJobs |
table |
jobs that can open hire menu |
↳ doctor |
table |
doctor 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
ShareStorage |
true |
if true storage for every doctor station will be shared if false they will be unique |
Storage |
table |
storage locations check the server.lua for webhook url location line 21 in server.lua |
↳ Valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ SaintDenis |
table |
saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
UseTeleportsMenu |
true |
if true players can use teleport from the doctor menu if false only from locations |
Teleports |
table |
set up locations to teleport to or from |
↳ Valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ SaintDenis |
table |
saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Blips |
table |
blips for stations |
↳ Color |
"COLOR_WHITE" |
color 설정입니다. |
↳ Style |
"BLIP_STYLE_FRIENDLY_ON_RADAR" |
style 설정입니다. |
↳ Sprite |
"blip_mp_travelling_saleswoman" |
sprite의 지도 블립 또는 아이콘 설정입니다. |
AlertBlips |
table |
alert blips의 지도 블립 또는 아이콘 설정입니다. |
↳ Color |
"COLOR_RED" |
color 설정입니다. |
↳ Style |
"BLIP_STYLE_CHALLENGE_OBJECTIVE" |
style 설정입니다. |
↳ Sprite |
"blip_mp_travelling_saleswoman" |
sprite의 지도 블립 또는 아이콘 설정입니다. |
Stations |
table |
doctor stations boss menu locations |
↳ Valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ SaintDenis |
table |
saint denis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Items |
table |
usable items |
↳ bandage |
table |
item name |
↳ potion |
table |
potion 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ syringe |
table |
syringe 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Free (included in JRS Core) jrs_mining
jrs_mining - native jrs core mining, order-based smelting and gold panning with restart recovery
| Resource | jrs_mining |
| Folder | [JOBS] |
| Version | 7.17.1 |
| Author | jrs team |
| Depends on | jrs_character, jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 22,626 Lua lines |
Commands
/goldsmelt_offset/helmetoffset/miningback/miningbag/miningduty/miningenter/mininghand/miningstore/pickaxeoffset
Exports
GetPlayerLevel, GetPlayerXP
Database tables
IF, jrs_mining_employees, jrs_mining_gold_stations, jrs_mining_jobs, jrs_mining_mines, jrs_mining_order_batches, jrs_mining_order_events, jrs_mining_order_items, jrs_mining_orders, jrs_mining_payouts, jrs_mining_sell_prices, jrs_mining_server_task_players, jrs_mining_server_task_state, jrs_mining_server_tasks, jrs_mining_smelting, jrs_mining_xp
config/config.lua - 옵션 251개#
General
| Setting | Default | What it does |
|---|---|---|
REDEMPIRE |
table |
─────────────────────── REDEMPIRE framework binding ─────────────────────── This build is REDEMPIRE-only. jrs_core owns character/account data, jrs_character owns the final selector/spawn gate, and jrs_inventory owns inventory sta |
↳ CoreResource |
"jrs_core" |
core resource 설정입니다. |
↳ CharacterResource |
"jrs_character" |
exact target: uploaded jrs_character 3.4.8 |
↳ InventoryResource |
"jrs_inventory" |
exact target: uploaded jrs_inventory 1.6.33 |
↳ ClothingResource |
"Jrs_clothing" |
optional; only used to restore saved clothing after duty |
↳ RequireCharacterReady |
true |
Requires character ready: true = 예, false = 아니요(기본값 true). |
Locale |
"ar" |
Language: en, ar, fr, es, de, it, pt, nl |
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
ResourceName |
"jrs_mining" |
Canonical resource identity. Keep the folder/resource name exactly jrs_mining. |
RestartRecovery |
table |
character after restart jrs_mining is automatic. In-progress economic actions are intentionally cancelled server-side; duty can be restored for the same character without trusting client data. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ preserveDuty |
true |
preserve duty 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ bootstrapIntervalMs |
250 |
bootstrap interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ integrationRetryMs |
750 |
integration retry ms의 숫자(기본값 750). |
↳ npcWatchdogMs |
1500 |
npc watchdog ms의 숫자(기본값 1500). |
Prompts |
table |
One physical key press = one action. The prompt layer also has a release latch + debounce so a native prompt and its direct-input fallback can never fire the same event twice. |
↳ singlePress |
true |
single press 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ debounceMs |
450 |
debounce ms의 숫자(기본값 450). |
ToolControls |
table |
Pickaxe visual controls. Gameplay input is read contextually from the same RedM control hashes used by the native prompts; no persisted key mapping is required. Commands remain available as F8 diagnostic fallbacks. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ handControl |
0x6319DB71 |
ARROW UP: draw/put the remembered pickaxe in hand |
↳ backControl |
0x05CA7C52 |
ARROW DOWN: place the equipped pickaxe on the back |
↳ hideControl |
0xDEB34313 |
ARROW RIGHT: hide/remove the visual completely |
↳ toggleCommand |
"pickaxe" |
F8 fallback: toggle hand/back |
↳ removeCommand |
"hidepickaxe" |
remove command 설정입니다. |
↳ initialSlot |
"hand" |
initial slot 설정입니다. |
↳ restoreLastSlot |
false |
restore last slot 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ debounceMs |
220 |
debounce ms의 숫자(기본값 220). |
↳ notifications |
false |
notifications 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ consumeControls |
false |
consume controls 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ showPromptLoop |
true |
native RedM prompt group while a tool stack is remembered |
↳ promptGroupLocale |
"ui_mining_tool" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
↳ handPromptLocale |
"prompt_pickaxe_hand" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
↳ backPromptLocale |
"prompt_pickaxe_back" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
↳ hidePromptLocale |
"prompt_pickaxe_bag" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
↳ keyMapping |
false |
contextual direct-control capture is authoritative (no persisted binds) |
↳ showHud |
true |
notification-style tool HUD while the tool is in HAND |
Duty |
table |
Duty lifecycle. Duty is bound to the mine area, not only the NPC. |
↳ autoOffOutsideMine |
false |
Automatically handles off outside mine: true = 예, false = 아니요(기본값 false). |
↳ areaRadius |
145.0 |
area radius에 적용되는 게임 단위 거리입니다. |
↳ serverCheckSeconds |
5 |
server check seconds의 숫자(기본값 5). |
↳ applyUniform |
true |
apply uniform 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ cleanupClothingOnRestart |
true |
restore the saved REDEMPIRE outfit on mining resource restart/stop |
↳ maleUniformSourcePed |
"loansharking_asbminer_males_01" |
runtime-cloned clothing source (male duty outfit) |
↳ hours |
table |
24/7 mining duty. Time must never block clock-in or force a player off duty. The open/close values are retained only for backwards-compatible configs. |
↳ Helmet |
table |
with /helmetoffset - a bone offset cannot be judged from outside a running game. The lamp (Light below) is drawn from the ped's head bone every frame and never depended on the prop, so it works either way. |
↳ Uniform |
table |
Real multiplayer clothing components. These are applied as clothing components, never spawned/attached as props. On clock-out the REDEMPIRE clothing reload event restores the player's saved outfit. |
Admin |
table |
Admin UI features (all server actions are still protected by FullAccess). |
↳ command |
"miningadmin" |
command 설정입니다. |
↳ maxGiveAmount |
999 |
max give amount의 상한입니다. |
↳ maxMoneyAmount |
1000000 |
max money amount의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
KeyToInteract |
0xCEFD9220 |
Main world interaction key: E (same native control used by the REDEMPIRE prompt stack). |
RequireJob |
true |
true = only JobName may mine |
JobName |
"mining" |
허용 대상: job name의 직업, 그룹 또는 권한입니다. |
Tool |
table |
The pickaxe is a USABLE item: use it from the inventory to equip it. Arrow controls while on duty: UP = hand, DOWN = back, RIGHT = hide visual. Hidden/back states clear the carry animation; the inventory item is never deleted. |
↳ prop |
"p_pickaxe01x" |
fallback prop if a tier has no model |
↳ useHelmet |
false |
duty clothing is a real outfit; never attach clothing props to the body |
XP |
table |
───────────────────────── XP / progression ──────────────────────── |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ xpPerLevel |
100 |
xp needed for each level |
↳ maxLevel |
100 |
max level의 상한입니다. |
↳ timeByLevel |
table |
Swing time (seconds) by level - interpolated between breakpoints. Higher level = faster mining. Lvl 0 = 15s ... Lvl 100 = 7s. |
CoreCharacterXP |
table |
Optional mirror into the character's general jrs_core XP. Mining levels and unlocks always use jrs_mining_xp regardless of these settings. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ multiplier |
1.0 |
multiplier의 비율 또는 배율입니다. |
↳ reason |
"jrs_mining" |
reason 설정입니다. |
ServerTolerance |
5.0 |
extra slack (m) added to node radius server-side |
Cooldown |
1 |
seconds between actions (server enforced) |
InfiniteNodes |
true |
true = rocks never deplete or force players to change spots; mining is continuous at the same node |
MiningInteraction |
table |
Config.mineData. The player is gently aligned beside that coordinate before the immediate one-attempt skill check starts. Mining requires the pickaxe to already be HAND. |
↳ requireHand |
false |
Requires hand: true = 예, false = 아니요(기본값 false). |
↳ alignToRock |
true |
face the rock only; never changes player coordinates |
↳ alignDistance |
1.15 |
align distance에 적용되는 게임 단위 거리입니다. |
↳ minAlignDistance |
0.75 |
min align distance에 적용되는 게임 단위 거리입니다. |
↳ maxAlignDistance |
1.80 |
max align distance에 적용되는 게임 단위 거리입니다. |
↳ serverResultToleranceMs |
3000 |
server result tolerance ms의 숫자(기본값 3000). |
↳ serverAngleToleranceDegrees |
15 |
server angle tolerance degrees의 숫자(기본값 15). |
↳ minimumSkillTimeMs |
250 |
minimum skill time ms의 최소값 또는 필요 레벨입니다. |
ActionMovement |
table |
Player locomotion is never hard-frozen by REDEMPIRE Mining. Walking away cancels the active operation instead of snapping/dragging the ped back into position. |
↳ cancelOnMove |
true |
cancel on move 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ cancelDistance |
0.90 |
cancel distance에 적용되는 게임 단위 거리입니다. |
↳ minigameCancelDistance |
1.10 |
minigame cancel distance에 적용되는 게임 단위 거리입니다. |
ServerTasks |
table |
from resources that actually exist in Config.mineData rewards. Task creation, progress, expiry and completion are silent: players discover task state only by physically visiting a mining shop and opening the Tasks tab. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ initialDelaySeconds |
60 |
initial delay seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ durationSeconds |
1200 |
duration seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ cooldownSeconds |
900 |
cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ targetMin |
45 |
target min의 최소값 또는 필요 레벨입니다. |
↳ targetMax |
90 |
target max의 상한입니다. |
↳ cashRewardPool |
3.50 |
split proportionally across contributors (1899 cents scale) |
↳ xpReward |
150 |
awarded to online contributors at completion |
↳ excludeRare |
true |
exclude rare 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
DynamicSellPrices |
table |
Resource SELL prices only. Tool purchase prices and mineral-order prices are never changed. Current values + next update time are persisted in MySQL. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ updateMinutes |
30 |
update minutes의 숫자(기본값 30). |
↳ minMultiplier |
0.70 |
min multiplier의 최소값 또는 필요 레벨입니다. |
↳ maxMultiplier |
1.55 |
max multiplier의 상한입니다. |
↳ maxStep |
0.18 |
max step의 상한입니다. |
↳ preventBuySellArbitrage |
true |
prevent buy sell arbitrage 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
ItemImagePath |
'nui://jrs_inventory/html/im... |
images come from the inventory; NUI falls back to bundled item_imgs/ if missing |
Minigame |
table |
═══════════════════════ SKILL-CHECK MINIGAME ══════════════════════ Mandatory circular timing check. One attempt only: stop the rotating needle inside the randomized success arc. Legacy per-node rounds are ignored. |
↳ enabled |
true |
mining uses the original circular skill-check minigame |
↳ style |
"circle" |
style 설정입니다. |
↳ rounds |
1 |
hard one-attempt skill check |
↳ arcMinDegrees |
58 |
Circular timing check. Each attempt randomises target position, rotation direction and speed. Degrees are used for the target arcs. |
↳ arcMaxDegrees |
78 |
arc max degrees의 상한입니다. |
↳ perfectDegrees |
18 |
perfect degrees의 숫자(기본값 18). |
↳ speedMinDegrees |
42 |
slow/smooth: ~8.6 sec per revolution |
↳ speedMaxDegrees |
58 |
~6.2 sec per revolution |
↳ startOffsetMin |
125 |
start offset min의 최소값 또는 필요 레벨입니다. |
↳ startOffsetMax |
205 |
start offset max의 상한입니다. |
↳ timeoutMs |
16000 |
timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ failReward |
0.0 |
fail reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ precisionBonus |
table |
precision bonus의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ blockGameControls |
true |
NUI owns SPACE/ENTER during the single circular attempt. |
↳ blockedControls |
table |
blocked controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Optional per-node fields:
| Setting | Default | What it does |
|---|---|---|
Nodes |
table |
NOTE: actual rock mining lives in Config.mineData (config/mining.lua). These nodes are only the stationary Processing stations. Ore-to-bar smelting is its own order-based system (config/smelting.lua). |
LevelSystemEnabled |
true |
false = disable the level system (flat XP fallback) |
ExpRewardNotif |
true |
show "gained EXP" notification |
LevelUpNotif |
true |
show "level up" notification |
MiningExpAdminCommand |
"giveminingexp" |
/giveminingexp <playerServerId> <expAmount> (admin, sets mining exp) |
MinigExpCommand |
"miningexp" |
/miningexp (player: display mining exp) |
LevelSystem |
table |
cumulative Experience threshold to REACH that level, plus the reward granted on reaching it. Higher levels unlock rarer resources inside each mine (see the per-entry level field in config/mining.lua reward tables). |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 2 |
table |
2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 3 |
table |
3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 4 |
table |
4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 5 |
table |
5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 6 |
table |
6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 7 |
table |
7 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 8 |
table |
8 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 9 |
table |
9 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 10 |
table |
10 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 11 |
table |
11 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 12 |
table |
12 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 13 |
table |
13 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 14 |
table |
14 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 15 |
table |
15 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 16 |
table |
16 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 17 |
table |
17 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 18 |
table |
18 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 19 |
table |
19 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 20 |
table |
20 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 21 |
table |
21 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 22 |
table |
22 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 23 |
table |
23 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 24 |
table |
24 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 25 |
table |
25 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 26 |
table |
26 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 27 |
table |
27 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 28 |
table |
28 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 29 |
table |
29 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 30 |
table |
30 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 31 |
table |
31 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 32 |
table |
32 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 33 |
table |
33 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 34 |
table |
34 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 35 |
table |
35 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 36 |
table |
36 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 37 |
table |
37 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 38 |
table |
38 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 39 |
table |
39 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 40 |
table |
40 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 41 |
table |
41 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 42 |
table |
42 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 43 |
table |
43 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 44 |
table |
44 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 45 |
table |
45 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 46 |
table |
46 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 47 |
table |
47 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 48 |
table |
48 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 49 |
table |
49 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 50 |
table |
50 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 51 |
table |
51 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 52 |
table |
52 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 53 |
table |
53 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 54 |
table |
54 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 55 |
table |
55 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 56 |
table |
56 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 57 |
table |
57 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 58 |
table |
58 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 59 |
table |
59 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 60 |
table |
60 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 61 |
table |
61 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 62 |
table |
62 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 63 |
table |
63 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 64 |
table |
64 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 65 |
table |
65 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 66 |
table |
66 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 67 |
table |
67 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 68 |
table |
68 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 69 |
table |
69 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 70 |
table |
70 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 71 |
table |
71 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 72 |
table |
72 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 73 |
table |
73 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 74 |
table |
74 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 75 |
table |
75 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
LevelScaling |
table |
──────────────────── level-based reward scaling ──────────────────── amountPerLevel : extra base items added to every mining drop, per level. (floor(level * amountPerLevel) is added to the rolled amount) |
↳ amountPerLevel |
0.05 |
level 20 = +1 item, level 40 = +2 items, ... |
MineBusiness |
table |
═══════════════════════ MINE OWNERSHIP / ACCESS ═══════════════════ Mine state is persistent in MySQL. "free" = public mine, "owned" = only the owner + employees can mine it. Admins can change mode/owner at runtime. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ defaultMode |
"owned" |
default mode 설정입니다. |
↳ employeeLimit |
12 |
employee limit의 상한입니다. |
↳ ownerCanHire |
true |
owner can hire 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ employeeCanMine |
true |
employee can mine 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ showMineTabAtNpc |
true |
Shows mine tab at npc: true = 예, false = 아니요(기본값 true). |
↳ purchaseAtMineNpc |
false |
mine deeds are sold only through the Pause/Base Menu store |
↳ defaultSalary |
0.75 |
default salary의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ maxSalary |
2.50 |
max salary의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ maxPayrollTotal |
50.00 |
max payroll total의 상한입니다. |
↳ payrollEnabled |
true |
payroll enabled 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ treasuryEnabled |
true |
treasury enabled 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ payrollTaxPercent |
10 |
gross salary tax; employee receives the net amount |
↳ maxTreasuryTransaction |
1000000 |
max treasury transaction의 상한입니다. |
↳ freeMines |
table |
Only these mines are public. Every mine listed in Config.ServiceMineIds (free or owned) has its rewards converted to raw rock by Config.MineralProcessing and must be processed at its processing station. |
↳ sales |
table |
Every other mine is private while unowned and can be bought at its own linked mining store. Features apply to both the owner and employees. |
↳ defaults |
table |
Per-mine FIRST-RUN defaults. Database/admin changes take priority once the mine has been created in MySQL. Use the mine id from config/mining.lua. |
JobMarket |
table |
═════════════════════════ JOB MARKET ══════════════════════════════ Player-created delivery contracts. Payout is escrowed when the job is created, so workers cannot complete an unfunded contract. |
↳ enabled |
false |
v6.3 shop uses mineral batch orders instead of player job contracts |
↳ creationFee |
2 |
creation fee의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ maxActiveCreated |
3 |
max active created의 상한입니다. |
↳ maxActiveAccepted |
2 |
max active accepted의 상한입니다. |
↳ minAmount |
1 |
min amount의 최소값 또는 필요 레벨입니다. |
↳ maxAmount |
100 |
max amount의 상한입니다. |
↳ minPayout |
1 |
min payout의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ maxPayout |
10000 |
max payout의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ minMinutes |
5 |
min minutes의 최소값 또는 필요 레벨입니다. |
↳ maxMinutes |
180 |
max minutes의 상한입니다. |
↳ refreshSeconds |
20 |
refresh seconds의 숫자(기본값 20). |
↳ deliveryAtPostedMine |
true |
accepted jobs must be delivered at the mine where they were posted |
↳ allowedItems |
table |
allowed items이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
AllowMiningCancel |
true |
═══════════════════ INTEGRATION / GLOBAL SWITCHES ═══════════════════ |
AdminAce |
"jrs.mining" |
허용 대상: admin ace의 직업, 그룹 또는 권한입니다. |
CoordCheckerEfficiency |
3 |
coord checker efficiency에 쓰는 월드 좌표(x, y, z)입니다. |
MiniGameAsMineAccurately |
false |
mini game as mine accurately 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
config/goldpanning.lua - 옵션 87개#
General
| Setting | Default | What it does |
|---|---|---|
GoldPanning |
table |
gold panning의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ enabled |
false |
7.12.9: standalone river panning disabled in favor of BCC-style wash station only |
↳ item |
"goldpan" |
item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ requireJob |
true |
Pan + wash station only for these jobs (jrs_multijob 'mingold' = Gold Prospector). No admin bypass, no mining duty: holding the job is enough. |
↳ jobs |
table |
허용 대상: jobs의 직업, 그룹 또는 권한입니다. |
↳ requireDuty |
false |
Requires duty: true = 예, false = 아니요(기본값 false). |
↳ shopItems |
table |
Gold Prospectors use any mining shop WITHOUT duty, limited to these rows of Config.Shops.types (tools = buy, materials = sell). BCC tools only. |
↳ cooldownSeconds |
15 |
cooldown seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ actionDurationMs |
5000 |
action duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ minigameMinMs |
4000 |
minigame min ms의 최소값 또는 필요 레벨입니다. |
↳ minMovementDistance |
2.0 |
min movement distance에 적용되는 게임 단위 거리입니다. |
↳ spotMemoryMs |
300000 |
spot memory ms의 숫자(기본값 300000). |
↳ goldChance |
50 |
gold chance의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ rewards |
table |
rewards 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ waterTypes |
table |
7.15.0: exactly BCC's Config.waterTypes - every named water zone (river, creek, lake, pond, swamp, ocean). waterHashes is built from it below. |
GoldPanningStation |
table |
BCC-style wash-station flow. The original river-pan flow remains enabled. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ model |
"p_goldcradlestand01x" |
model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ stationItem |
"goldwash_table" |
station item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ mudBucket |
"mud_bucket" |
mud bucket 설정입니다. |
↳ emptyMudBucket |
"empty_mud_bucket" |
empty mud bucket 설정입니다. |
↳ waterBucket |
"wateringcan" |
water bucket 설정입니다. |
↳ emptyWaterBucket |
"wateringcan_empty" |
empty water bucket 설정입니다. |
↳ panItem |
"goldpan" |
pan item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ requirePanItem |
true |
BCC: the wash stage needs a goldpan in the bag. It starts at durability 100 and loses panWearPerWash per wash ATTEMPT; when what is left is below one more wash it breaks (100 / 2 = 50 washes). |
↳ panWearPerWash |
2 |
pan wear per wash의 숫자(기본값 2). |
↳ siftPanModel |
"p_copperpan02x" |
BCC: no pan on the table; this prop is held in the right hand (PH_R_Hand) only while the panning animation plays. |
↳ siftsPerFill |
1 |
BCC flow: one mud bucket + one water can = exactly one wash. |
↳ useMinigame |
true |
BCC: a skill-check minigame decides the wash. Failing it pays nothing and keeps the mud/water in the table so the player can try again. |
↳ minigameAttempts |
2 |
BCC Config.Minigame.maxattempts = 2: two tries per wash before it fails. |
↳ ownerOnly |
true |
Only the player who built the table can load / wash / pick it up (BCC). |
↳ maxShoreDistance |
6.0 |
7.15.7: the table is built on dry ground (it blacks out water it touches); river/lake water must be within this many metres of the spot. |
↳ blip |
true |
Map blip on the player's own tables only (false = no blip). |
↳ blipSprite |
"blip_ambient_chore" |
blip sprite의 지도 블립 또는 아이콘 설정입니다. |
↳ blipScale |
0.2 |
blip scale의 지도 블립 또는 아이콘 설정입니다. |
↳ washReward |
table |
BCC reward: every passed wash pays washReward for sure, plus an extraRewardChance (%) roll from the river zone's pool (or Config.GoldPanning.rewards outside a zone). |
↳ extraRewardChance |
10 |
extra reward chance의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ fillDurationMs |
8000 |
fill duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ buildDurationMs |
8000 |
build duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ washDurationMs |
8000 |
wash duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ interactDistance |
2.2 |
interact distance에 적용되는 게임 단위 거리입니다. |
↳ placementDistance |
1.6 |
placement distance에 적용되는 게임 단위 거리입니다. |
↳ maxStationsPerCharacter |
2 |
max stations per character의 상한입니다. |
↳ rewardXpMultiplier |
1.25 |
reward xp multiplier의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
GoldPanningRivers |
table |
Specialized Prospecting River Zones across the Frontier |
GoldSmelt |
table |
7.15.0 Gold furnace (from alfie_goldsmelt): the ONLY way to make gold bars. The NPC smelters no longer take gold nuggets. Bought at the mining shop; needs the Gold Prospector job like the wash station. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ furnaceItem |
"gold_furnace" |
furnace item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ model |
"p_goldsmeltburner01x" |
native; hawk's escrowed gold_smelt crashed clients when merged (7.16.13) |
↳ fallbackModel |
"p_goldsmeltburner01x" |
fallback model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ smeltKey |
0x760A9C6F |
G (original) |
↳ pickupKey |
0xCEFD9220 |
E (original) |
↳ chunkModel |
"p_goldnugget01x" |
chunk model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ barModel |
"s_pickup_goldbar01x" |
bar model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ requireJob |
true |
Requires job: true = 예, false = 아니요(기본값 true). |
↳ jobs |
table |
7.16.11: every mining job may use the furnace (ACTIVE job). |
↳ maxBatchesPerMelt |
5 |
inputAmount/outputAmount are per batch; xp is per batch. Optional per recipe: chunkModel (what lies in the crucible), barModel (what is poured on success), img (NUI picture). |
↳ recipes |
table |
recipes이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ furnaceWearPerMelt |
5 |
Furnace durability (metadata, starts 100): -5 per poured melt = 20 melts. |
↳ interactDistance |
1.5 |
interact distance에 적용되는 게임 단위 거리입니다. |
↳ blip |
true |
7.16.5: map blip on your own furnace only (false = no blip). |
↳ blipSprite |
"blip_shop_blacksmith" |
blip sprite의 지도 블립 또는 아이콘 설정입니다. |
↳ blipColor |
"BLIP_MODIFIER_MP_COLOR_4" |
yellow / gold |
↳ blipScale |
0.2 |
blip scale의 지도 블립 또는 아이콘 설정입니다. |
↳ camSideDeg |
55.0 |
smelt camera swung to the side so the player doesn't block the crucible |
↳ camIntro |
table |
7.16.6 camera: intro looks down into the crucible, then the working view (metres from the crucible) |
↳ camSmelt |
table |
cam smelt 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ camFov |
45.0 |
cam fov의 숫자(기본값 45.0). |
↳ crucibleOffset |
nil |
7.16.6 crucible: nuggets/bar sit IN the bowl. nil = auto (ray onto the furnace, sunk chunkSink). Exact spot: use /goldsmelt_offset x y z next to your furnace and paste the printed line here. |
↳ crucibleFallbackZ |
0.55 |
used when the ray finds no collision |
↳ chunkSink |
0.04 |
chunk sink의 숫자(기본값 0.04). |
↳ chunkDrop |
0.30 |
7.16.9: lowers the auto point into the crucible (more = lower); was 0.15, still on the handle |
↳ meltSink |
0.035 |
7.16.9: nuggets sink this much into the crucible as the melt reaches 100 % |
↳ smokeFx |
"ent_amb_smoke_cabin" |
7.16.9: heat smoke over the crucible (core ptfx) |
↳ chunkSpread |
0.05 |
chunk spread의 숫자(기본값 0.05). |
↳ fireBelowCrucible |
0.22 |
fire below crucible의 숫자(기본값 0.22). |
↳ requireShore |
true |
7.16.6 placement like the wash table: dry bank next to sea/river/creek/lake/pond/swamp (Config.GoldPanning.waterHashes, within Config.GoldPanning.maxShoreDistance m). |
↳ heatMin |
60 |
Bellows minigame: keep the heat between heatMin..heatMax until the melt hits 100 %. Above heatMax for overheatMs = the crucible blows. |
↳ heatMax |
70 |
heat max의 상한입니다. |
↳ overheatMs |
2000 |
overheat ms의 숫자(기본값 2000). |
↳ minSmeltMs |
8000 |
a real melt cannot finish faster than this |
↳ maxSmeltMs |
120000 |
max smelt ms의 상한입니다. |
↳ fireLow |
0.5 |
fire low의 숫자(기본값 0.5). |
↳ fireHigh |
0.8 |
fire high의 숫자(기본값 0.8). |
↳ destroyFurnaceOnFail |
true |
Blow-up: the nuggets in the crucible are lost and so is the furnace. |
↳ explosionType |
2 |
explosion type의 숫자(기본값 2). |
↳ explosionDamage |
0.3 |
explosion damage의 숫자(기본값 0.3). |
config/mineral_props.lua - 옵션 7개#
General
| Setting | Default | What it does |
|---|---|---|
MineralProps |
table |
Physical ore/bar appearance. These are visual models, not inventory item IDs. The twelve models and their YTYP/YTD are bundled in jrs_mining/stream. |
↳ enabled |
false |
7.17.1: off until a COMPILED .ytyp exists (XML one crashed clients) |
↳ showMineReward |
true |
Shows mine reward: true = 예, false = 아니요(기본값 true). |
↳ showOtherRewards |
true |
gold panning and NPC smelter collection |
↳ previewMs |
3500 |
preview ms의 숫자(기본값 3500). |
↳ maxCrucibleChunks |
3 |
rough chunks are larger than the old nugget prop |
↳ models |
table |
models에 쓰는 게임 모델 또는 엔티티입니다. |
config/mining.lua - 옵션 86개#
General
| Setting | Default | What it does |
|---|---|---|
MiniGame |
true |
═════════════════════════ MINES ═════════════════════════ Toggle the skill-check minigame globally (per-mine MinigameDifficulty can be set to false to make that mine luck-only). |
MinerJobs |
table |
(Gold Prospector) are this server's job-board jobs (jrs_multijob/config/jobs.lua). 'processing' (the old Resource Processor, merged into Miner 2026-09-24) and the rest are legacy/other-server job-name variants kept for compatibili |
MineAreaRadius |
120.0 |
How close (m) to a mine's MainCoord before its rocks stream in. |
NodeInteractDistance |
2.0 |
How close (m) to a rock node before the mine prompt shows. |
mineData |
table |
mine data 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Tumbleweed Mine |
table |
tumbleweed mine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Annesburg Coal Mine |
table |
annesburg coal mine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Northpoint Mine |
table |
northpoint mine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Mount Shann Cave |
table |
mount shann cave 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Beaver Hallow Cave |
table |
beaver hallow cave 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Twin Rocks Gang Camp |
table |
twin rocks gang camp 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Zirkel Cave |
table |
zirkel cave 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Dinosaur Cave |
table |
dinosaur cave 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Heartlands Oil pit |
table |
heartlands oil pit 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Bacchus Ridge Cave |
table |
bacchus ridge cave 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Mount Shann collapsed mine |
table |
mount shann collapsed mine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Guarma Cave |
table |
guarma cave 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Bolger Glade Clay Pit |
table |
bolger glade clay pit 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
MiningAnimations |
table |
═════════════════════ TOOLS / STATIONS / SHOPS ═════════════════════ ════════════════════════════ MINING ANIMS ══════════════════════════ |
↳ pickaxe |
table |
pickaxe 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
PickaxeData |
table |
═══════════════════════════ TOOLS (PICKAXES) ═══════════════════════ |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
MinerHatItem |
"minerhat" |
outfit (Config.Duty.Helmet) and is worn automatically on clock-in. The name is kept only so the server item allowlist stays stable for characters that still hold a legacy minerhat in their inventory. |
It is also mirrored into jrs_inventory's own durability percentage, which
| Setting | Default | What it does |
|---|---|---|
ToolDurability |
table |
draws the bar inside the inventory UI and (being one of that resource's Config.Metadata.UniqueKeys) keeps every pickaxe a separate instance rather than stacking two tools onto one shared counter. |
↳ enabled |
true |
false = pickaxes are permanent again (7.11.0 behaviour) |
↳ breakOnZero |
true |
false = the tool stops at 1 use left instead of being destroyed |
↳ showInHud |
true |
draw the remaining-uses meter on the tool card |
↳ warnBelow |
0.20 |
start warning under this fraction of the tier's Uses |
↳ warnEvery |
10 |
...and then only every Nth remaining use, to avoid spam |
↳ warnAlwaysUnder |
3 |
...but always warn for the last few uses |
ServiceMineIds |
table |
Only these mine services are exposed. Runtime filtering lives in client/functions.lua and server/functions.lua (prepareMiningRuntimeConfig). |
MineralProcessing |
table |
PROCESSING stations by server/functions.lua + client/functions.lua (prepareMiningRuntimeConfig). The player loop is: mine rock -> process rock -> receive one local mineral. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ inputItem |
"rock" |
input item에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ inputAmount |
1 |
input amount에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ durationMs |
6000 |
duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ xp |
2 |
xp의 숫자(기본값 2). |
↳ interactRadius |
1.2 |
interact radius에 적용되는 게임 단위 거리입니다. |
↳ prop |
nil |
prop에 쓰는 게임 모델 또는 엔티티입니다. |
↳ blip |
table |
blip의 지도 블립 또는 아이콘 설정입니다. |
↳ rawReward |
table |
raw reward의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ Locations |
table |
coords is the station/prompt position; heading rotates the spawned prop. A mine may have as many stations as you like: they all share that mine's mineral table, so any of them processes that mine's rock. |
MineralCleaning |
Config.MineralProcessing |
Backwards-compatible alias: older edits/configs referring to the previous "mineral cleaning" name keep resolving to the same table. |
Shops |
table |
One trading bot stands on every mining location (mine blip). The locations list is generated at runtime from Config.mineData, in the client/shops.lua and server/shops.lua scripts (kept in sync by sorting). |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ interactDistance |
1.8 |
Tightened NPC interaction radius; player must get close to the bot |
↳ pedSpawnDistance |
180.0 |
stream the shop NPC before the player reaches the prompt |
↳ pedDespawnDistance |
260.0 |
keep enough hysteresis to prevent spawn/despawn flicker |
↳ alignBotToMineBlip |
true |
visible mine: NPC + prompt use the exact MainCoord used by its blip |
↳ scenario |
"WORLD_HUMAN_STAND_WAITING" |
Idle standing scenario for the shopkeeper NPC |
↳ keys |
table |
Two separate world prompts at the same mining NPC. |
↳ duty |
table |
Duty gates every mining/shop action. Client visibility is convenience only; server events independently reject off-duty access. |
↳ hours |
table |
24/7 mining store. Server and client both treat the store as always open. Individual mine OpenTime/CloseTime values are intentionally ignored. |
↳ pedModels |
table |
Ped models used for shop NPCs |
↳ blip |
table |
Blip shown on every shop bot. The blip uses the SAME vector4 as the ped (loc.coords), so they always stay at the exact same spot. |
↳ customLocations |
table |
"one bot per mine" behaviour. Each entry: { name = "Valentine", coords = vector4(x, y, z, heading), openTime = 6, closeTime = 23 } Add as many as you want. Keep it empty {} to use the automatic ones. |
↳ locations |
table |
Filled at runtime (see client/shops.lua + server/shops.lua) |
↳ types |
table |
Two shop types, each with its own button |
InfiniteNodes |
Config.InfiniteNodes ~= fals... |
═══════════════════ MINING RUNTIME DERIVED SETTINGS ═════════════════ Only controls that are actually consumed by the integrated mining runtime are exposed here. Station/shop prompts use Config.KeyToInteract directly. |
Controls |
Config.Controls or { |
controls 설정입니다. |
NodeInteractDistance |
math.max(0.5, tonumber(Confi... |
Canonical interaction distance used by both client and server. |
AdvancedMining |
table |
General mining behaviour mirrored from the reference resource. Every switch here is consumed by the integrated runtime or explicitly mapped to REDEMPIRE's equivalent secure implementation. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ allowMiningCancel |
Config.AllowMiningCancel ~= ... |
allow mining cancel 설정입니다. |
↳ useLookAtNodePrompt |
false |
look at node prompt을(를) 켜거나 끕니다(기본값 false). |
↳ rayCastDistance |
4.0 |
ray cast distance에 적용되는 게임 단위 거리입니다. |
↳ virtualLookTolerance |
1.5 |
meters; how close a camera-ray hit must land to a virtual (propless) node's position to count as "looking at it" |
↳ highlightNodeProps |
true |
highlight node props 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ showNodeNumberInPrompt |
false |
Shows node number in prompt: true = 예, false = 아니요(기본값 false). |
↳ smartZDifference |
true |
smart z difference 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ initSoundAudio |
true |
init sound audio 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ displayToolHud |
true |
display tool hud 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ displayToolHudAlign |
"top" |
display tool hud align 설정입니다. |
↳ displayTextOffset |
table |
display text offset에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ cancelControl |
Config.Controls.MineCancel |
cancel control에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ minerJobProbabilityIncrease |
tonumber(Config.MinerJobProb... |
허용 대상: miner job probability increase의 직업, 그룹 또는 권한입니다. |
↳ coordCheckerEfficiency |
tonumber(Config.CoordChecker... |
coord checker efficiency에 쓰는 월드 좌표(x, y, z)입니다. |
↳ drawDebugMarkers |
false |
draw debug markers 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ highlightMarkerType |
1 |
Mining nodes have no entity to outline (see client/mines.lua's VIRTUAL_ROCK), so an eligible node is highlighted with a marker ring at its position instead. Only used when highlightNodeProps ~= false. |
↳ highlightMarkerScale |
0.9 |
highlight marker scale의 비율 또는 배율입니다. |
↳ highlightMarkerZOffset |
0.1 |
highlight marker z offset의 숫자(기본값 0.1). |
↳ highlightMarkerColor |
table |
highlight marker color 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
PickaxeItem |
"pickaxe" |
A single persistent pickaxe whose power is stored in item metadata. |
LegacyForgeToolItems |
table |
Retired standalone tool items. Kept only so the security allow-list stays stable for characters still holding one. |
Uses is how many SUCCESSFUL mining deliveries it survives before it breaks
| Setting | Default | What it does |
|---|---|---|
PickaxeLevels |
table |
(Config.ToolDurability). AMS.toolMetadata clamps any legacy pickaxeLevel metadata (2/3/4) down to 1, so old pickaxes keep working as this one. |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
config/smelting.lua - 옵션 20개#
This replaces the old forge/anvil/crafting systems, which were removed in
| Setting | Default | What it does |
|---|---|---|
Smelting |
table |
smelting 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ keys |
table |
World interaction. open matches the mining store key so the two NPC prompts read the same way; duty allows toggling mining/processing duty directly. |
↳ interactDistance |
2.5 |
interact distance에 적용되는 게임 단위 거리입니다. |
↳ pedSpawnDistance |
160.0 |
ped spawn distance에 적용되는 게임 단위 거리입니다. |
↳ pedDespawnDistance |
240.0 |
ped despawn distance에 적용되는 게임 단위 거리입니다. |
↳ requireDuty |
false |
Duty/job gating. Setting requireDuty to false allows anyone with the job (from the job board) to use the smelter directly without needing duty clock-in. |
↳ requireJob |
true |
Requires job: true = 예, false = 아니요(기본값 true). |
↳ maxOpenOrders |
5 |
unfinished orders one character may hold, per NPC |
↳ maxAmountPerOrder |
50 |
output batches in a single order |
↳ minAmountPerOrder |
1 |
min amount per order의 최소값 또는 필요 레벨입니다. |
↳ rush |
table |
Instant finish. Cost is per remaining MINUTE, rounded up, and is charged in cash at the moment the player presses RUSH. |
↳ feePerBatch |
5 |
* these NPC smelters = PAID and SLOW (order, wait, collect) feePerBatch is cash taken when the order is placed (a recipe may set its own fee); timeMultiplier stretches every recipe's minutes. |
↳ timeMultiplier |
5 |
time multiplier의 비율 또는 배율입니다. |
↳ xpPerBatch |
3 |
XP awarded per collected order line (scaled by the number of batches). |
↳ scenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
Working animation played at the NPC when placing an order. |
↳ placeDurationMs |
4000 |
place duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ pedModel |
"A_M_M_ASBMINER_02" |
Ambient furnace ped + blip shared by every location that does not set its own. Blip sprite matches the mining shop family. |
↳ blip |
table |
blip의 지도 블립 또는 아이콘 설정입니다. |
↳ Locations |
table |
ONE bar. input/inputAmount is what a single batch costs, output/ outputAmount is what a single batch returns, minutes is how long a single batch takes. |
Paid (server only) jrs_moonshine
JRS Core moonshiner job (jrs_multijob): distilling, distilleries, business and delivery
| Resource | jrs_moonshine |
| Folder | [JOBS] |
| Version | 1.5.0 |
| Author | jrs team |
| Depends on | /assetpacks, jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 4,477 Lua lines |
Exports
jrs_is_player_moonshining
Database tables
jrs_moonshine_missions, jrs_moonshine_productions, jrs_moonshine_shells, jrs_moonshine_stills
config.lua - 옵션 186개#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"ar" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
Locale |
table |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
↳ en |
table |
en 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ar |
table |
ar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Progress |
table |
progressImg = The item name you enter here is pulled from your inventory images. |
↳ Delivery |
table |
Delivery Progress |
Indicate |
table |
A small image indicating their presence there at the center of the interiors |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ distance |
10.0 |
distance에 적용되는 게임 단위 거리입니다. |
CreateInteriorCommandSetting |
table |
If you do not want to use interior creation as an item, enable this command and it will only set up an interior entrance at your current location. Without an prop. |
↳ activeCommand |
false |
If the command is open, interior items cannot be used. |
↳ command |
"createinterior" |
command 설정입니다. |
↳ commandRequired |
table |
or false |
Config.PlayerXP ###
| Setting | Default | What it does |
|---|---|---|
PlayerXP |
table |
Config.JobXP.CoreShare of it into the global character level, exactly like fishing, hunting, lumberjack and every other job on this server. The still keeps its own XP as before; this is in addition to it, not instead. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Job |
"moonshiner" |
primary key in jrs_job_levels; renaming it orphans progress |
↳ Multiplier |
1.0 |
scales the recipe addXP value before it reaches the player |
AllowMoonshineInShell |
false |
If true, you can set up a moonshine still inside the interior |
DurabilityMultiplier |
1.5 |
The machine's durability decreases significantly based on the production volume. 1.0 is the normal value. |
TimeMultiplier |
true |
Time increases depending on production volume |
Config.RemoveStillSetting ###
| Setting | Default | What it does |
|---|---|---|
RemoveStillSetting |
2 |
legal job (2026-09-25): only the owner removes a still |
RemoveStillAfterSaveData |
true |
Should the level and xp of the machine be added to the item as metadata after Moonshine Still is deleted? |
Config.LawmenJobs ###
| Setting | Default | What it does |
|---|---|---|
LawmenJobs |
table |
허용 대상: lawmen jobs의 직업, 그룹 또는 권한입니다. |
↳ bwsheriff |
true |
bwsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ valsheriff |
true |
valsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ armsheriff |
true |
armsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ armheriff |
true |
legacy typo kept for servers that still use it |
↳ twsheriff |
true |
twsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ stbsheriff |
true |
stbsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ rhdsheriff |
true |
rhdsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ sdsheriff |
true |
sdsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ annsheriff |
true |
annsheriff 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ marshal |
true |
marshal 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ sisika |
true |
sisika 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ police |
true |
police 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ ALFIE |
true |
alfie 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Guamrma |
true |
guamrma 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
To use this command, there must be 2 active lawmen in front of the interior at t
| Setting | Default | What it does |
|---|---|---|
ActiveLawmenPlayerCount |
2 |
active lawmen player count의 숫자(기본값 2). |
Config.ExplosionItem ###
| Setting | Default | What it does |
|---|---|---|
ExplosionItem |
false |
legal job (2026-09-25): stills can no longer be bombed. Was "dynamite". |
ExplosionDefuseItem |
"lockpick" |
Item used to defuse the moonshine still explosion (Dynamite becomes ineffective if used before the detonation time expires) |
ExplosionTime |
30 |
Sets the countdown time for the explosion after the ExplosionItem is used |
DeliverySuccesNotifyLawmen |
table |
NEW SETTING |
↳ notify |
false |
legal job (2026-09-25): deliveries no longer alert lawmen |
↳ chance |
30 |
chance의 비율 또는 배율입니다. |
↳ AlertDelay |
3 |
second (How many seconds after a shot is fired) |
↳ blipname |
"Report Moonshine Sale!" |
blipname 설정입니다. |
↳ blipsprite |
1001245999 |
blipsprite의 숫자(기본값 1001245999). |
↳ blipscale |
0.5 |
blipscale의 숫자(기본값 0.5). |
↳ blipmodifier |
"BLIP_MODIFIER_MP_COLOR_32" |
blipmodifier 설정입니다. |
↳ blipradius |
10.0 |
blipradius의 숫자(기본값 10.0). |
↳ alerttime |
30 |
after how many seconds the blip will be deleted ? 60 = 60000 |
SetupTownPropSettings |
table |
setup town prop settings에 쓰는 게임 모델 또는 엔티티입니다. |
↳ moonshineStill |
false |
If this setting is true, players can set up moonshine machines in cities. |
↳ moonshineInterior |
false |
If this setting is true, players can set up moonshine interior in cities. |
DropPlayerNuiCheater |
false |
## Cheaters who try to modify recipes and data through NuiDevtools. Set this to true if you want them to be kicked out of the game. |
Towns |
table |
towns 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ AguasdulcesFarm |
1654810713 |
aguasdulces farm의 숫자(기본값 1654810713). |
↳ AguasdulcesRuins |
201158410 |
aguasdulces ruins의 숫자(기본값 201158410). |
↳ AguasdulcesVilla |
-1207133769 |
aguasdulces villa의 숫자(기본값 -1207133769). |
↳ Annesburg |
7359335 |
annesburg의 숫자(기본값 7359335). |
↳ Armadillo |
-744494798 |
armadillo의 숫자(기본값 -744494798). |
↳ BeechersHope |
-1708386982 |
beechers hope의 숫자(기본값 -1708386982). |
↳ Blackwater |
1053078005 |
blackwater의 숫자(기본값 1053078005). |
↳ Braithwaite |
1778899666 |
braithwaite의 숫자(기본값 1778899666). |
↳ Butcher |
-1947415645 |
butcher의 숫자(기본값 -1947415645). |
↳ Caliga |
1862420670 |
caliga의 숫자(기본값 1862420670). |
↳ cornwall |
-1851305682 |
cornwall의 숫자(기본값 -1851305682). |
↳ Emerald |
-473051294 |
emerald의 숫자(기본값 -473051294). |
↳ lagras |
406627834 |
lagras의 숫자(기본값 406627834). |
↳ Manicato |
1299204683 |
manicato의 숫자(기본값 1299204683). |
↳ Manzanita |
1463094051 |
manzanita의 숫자(기본값 1463094051). |
↳ Rhodes |
2046780049 |
rhodes의 숫자(기본값 2046780049). |
↳ Siska |
2147354003 |
siska의 숫자(기본값 2147354003). |
↳ StDenis |
-765540529 |
st denis의 숫자(기본값 -765540529). |
↳ Strawberry |
427683330 |
strawberry의 숫자(기본값 427683330). |
↳ Tumbleweed |
-1524959147 |
tumbleweed의 숫자(기본값 -1524959147). |
↳ valentine |
459833523 |
valentine의 숫자(기본값 459833523). |
↳ VANHORN |
2126321341 |
vanhorn의 숫자(기본값 2126321341). |
↳ Wallace |
-872622034 |
wallace의 숫자(기본값 -872622034). |
↳ wapiti |
1663398575 |
wapiti의 숫자(기본값 1663398575). |
InteriorProp |
"p_outhouse05x" |
interior prop에 쓰는 게임 모델 또는 엔티티입니다. |
ShellSpawnDistance |
100 |
shell spawn distance에 적용되는 게임 단위 거리입니다. |
PropSpawnDistance |
40 |
prop spawn distance에 적용되는 게임 단위 거리입니다. |
PropInteractionDistance |
3 |
prop interaction distance에 적용되는 게임 단위 거리입니다. |
MaximumCreateMoonshineTable |
2 |
maximum create moonshine table의 상한입니다. |
MaxCraftMultipler |
5 |
max craft multipler의 상한입니다. |
SmokeEffect |
table |
smoke effect 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ dict |
"scr_net_gangbounty" |
dict의 애니메이션 설정입니다. |
↳ name |
"scr_net_gangbounty_smoke" |
name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ distance |
300 |
distance에 적용되는 게임 단위 거리입니다. |
↳ SmokeScale |
0.8 |
smoke scale의 비율 또는 배율입니다. |
FailedMissionRemoveMoney |
10 |
Penalty money to be deducted from the player if he fails to deliver the items to the recipient |
DrawSetting |
table |
draw setting 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ DrawMarker |
table |
or DrawMarker = false, |
↳ DrawLight |
table |
or DrawLight = false, |
↳ DrawTexture |
table |
or DrawTexture = false, |
## Config.SpawnMoonshineWagonCommand ## --
| Setting | Default | What it does |
|---|---|---|
Commands |
table |
These commands require you to own a hideout, hold an accepted mission, and stand near the hideout. |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 2 |
table |
2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 3 |
table |
3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 4 |
table |
4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Customers |
table |
customers 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
InteriorSets |
table |
interior sets 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ standart |
table |
standart 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ hunter |
table |
hunter 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ christmas |
table |
christmas 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ floral |
table |
floral 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ goth |
table |
goth 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ refined |
table |
refined 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ stonewall |
table |
stonewall 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Shells |
table |
NOTE: the NPC walk-in/walk-out routine (gotoTable) is real movement logic, not a config value - it now lives in shared/utils.lua as JMS.moonshineGotoTable and is attached to every entry below automatically at load time. |
↳ moonshine_interior1 |
table |
moonshine interior1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshine_interior2 |
table |
moonshine interior2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshine_interior3 |
table |
moonshine interior3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshine_interior4 |
table |
moonshine interior4 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshine_interior5 |
table |
moonshine interior5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshine_interior6 |
table |
moonshine interior6 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshine_interior7 |
table |
moonshine interior7 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Levels |
table |
levels 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 0 |
0 |
0의 숫자(기본값 0). |
↳ 1 |
1000 |
1의 숫자(기본값 1000). |
↳ 2 |
2000 |
2의 숫자(기본값 2000). |
↳ 3 |
3000 |
3의 숫자(기본값 3000). |
↳ 4 |
4000 |
4의 숫자(기본값 4000). |
↳ 5 |
5000 |
5의 숫자(기본값 5000). |
↳ 6 |
6000 |
6의 숫자(기본값 6000). |
↳ 7 |
7000 |
7의 숫자(기본값 7000). |
↳ 8 |
8000 |
8의 숫자(기본값 8000). |
↳ 9 |
9000 |
9의 숫자(기본값 9000). |
↳ 10 |
10000 |
10의 숫자(기본값 10000). |
↳ 11 |
11000 |
11의 숫자(기본값 11000). |
↳ 12 |
12000 |
12의 숫자(기본값 12000). |
↳ 13 |
13000 |
13의 숫자(기본값 13000). |
↳ 14 |
14000 |
14의 숫자(기본값 14000). |
↳ 15 |
15000 |
15의 숫자(기본값 15000). |
↳ 16 |
16000 |
16의 숫자(기본값 16000). |
↳ 17 |
17000 |
17의 숫자(기본값 17000). |
↳ 18 |
18000 |
18의 숫자(기본값 18000). |
↳ 19 |
19000 |
19의 숫자(기본값 19000). |
↳ 20 |
20000 |
20의 숫자(기본값 20000). |
↳ 21 |
21000 |
21의 숫자(기본값 21000). |
↳ 22 |
22000 |
22의 숫자(기본값 22000). |
↳ 23 |
23000 |
23의 숫자(기본값 23000). |
↳ 24 |
24000 |
24의 숫자(기본값 24000). |
↳ 25 |
25000 |
25의 숫자(기본값 25000). |
↳ 26 |
26000 |
26의 숫자(기본값 26000). |
↳ 27 |
27000 |
27의 숫자(기본값 27000). |
↳ 28 |
28000 |
28의 숫자(기본값 28000). |
↳ 29 |
29000 |
29의 숫자(기본값 29000). |
↳ 30 |
30000 |
30의 숫자(기본값 30000). |
↳ 31 |
31000 |
31의 숫자(기본값 31000). |
↳ 32 |
32000 |
32의 숫자(기본값 32000). |
↳ 33 |
33000 |
33의 숫자(기본값 33000). |
↳ 34 |
34000 |
34의 숫자(기본값 34000). |
↳ 35 |
35000 |
35의 숫자(기본값 35000). |
↳ 36 |
36000 |
36의 숫자(기본값 36000). |
↳ 37 |
37000 |
37의 숫자(기본값 37000). |
↳ 38 |
38000 |
38의 숫자(기본값 38000). |
↳ 39 |
39000 |
39의 숫자(기본값 39000). |
↳ 40 |
40000 |
40의 숫자(기본값 40000). |
↳ 41 |
41000 |
41의 숫자(기본값 41000). |
↳ 42 |
42000 |
42의 숫자(기본값 42000). |
↳ 43 |
43000 |
43의 숫자(기본값 43000). |
↳ 44 |
44000 |
44의 숫자(기본값 44000). |
↳ 45 |
45000 |
45의 숫자(기본값 45000). |
↳ 46 |
46000 |
46의 숫자(기본값 46000). |
↳ 47 |
47000 |
47의 숫자(기본값 47000). |
↳ 48 |
48000 |
48의 숫자(기본값 48000). |
↳ 49 |
49000 |
49의 숫자(기본값 49000). |
↳ 50 |
50000 |
50의 숫자(기본값 50000). |
Moonshines |
table |
moonshines 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Every fruit input below is now grown, not gathered: mulberry, blackmulberry
| Setting | Default | What it does |
|---|---|---|
↳ mp001_p_mp_still01x |
table |
and grapes are jrs_farming crops, and moonbloom is the shared crop that jrs_farming grows and jrs_herbs spawns wild at night. jrs_moonshine no longer owns any gathering of its own. |
Professional Still (Level 25)
| Setting | Default | What it does |
|---|---|---|
↳ mp006_p_moonshiner_still04x |
table |
mp006 p moonshiner still04x 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Prompts |
table |
prompts 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ setupMoonshine |
table |
setup moonshine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ interactMoonshine |
table |
interact moonshine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ shell |
table |
shell 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ exitshell |
table |
exitshell 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ shellstash |
table |
shellstash 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ shellsellmenu |
table |
shellsellmenu 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ wagonrob |
table |
wagonrob 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ delivery |
table |
delivery 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
ProgressBar |
table |
progress bar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ progresstype |
"innercircle" |
progresstype 설정입니다. |
↳ color |
"#c40000" |
color 설정입니다. |
JRS MOONSHINE - Open replacement settings
| Setting | Default | What it does |
|---|---|---|
JRS |
Config.JRS or { |
jrs 설정입니다. |
Notes from the README#
# jrs_moonshine - Moonshine System for JRS Core
An open, self-contained moonshine system built to work directly with
`jrs_core` and `jrs_inventory`, without VORP or RSG.
## Requirements
Start resources in this order before `jrs_moonshine`:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_theftsystem
ensure jrs_moonshine
'''
> `jrs_theftsystem` integration is optional but enabled by default, to unify
> activity locks and police alerts. The resource folder name must stay
> `jrs_moonshine`.
## Ingredients: sourced from farming, not self-gathered
`jrs_moonshine` does not run its own gathering zones. Every fruit its
recipes consume is grown by `jrs_farming`, with one ingredient also
reachable wild through `jrs_herbs`:
- **Mulberry** and **Black Mulberry** - `jrs_farming` field crops only
(`MULBERRY_SEED` / `BLACKMULBERRY_SEED`).
- **Grapes** - already existed as a `jrs_farming` crop (`GRAPES_SEED`).
- **Moonbloom** - the premium ingredient for the top two recipes, reachable
two ways: cultivated via `jrs_farming`'s `MOONBLOOM_SEED` (slow, thirsty,
reliable), or picked wild at night through `jrs_herbs`'s Moonbloom Grove
(fast, free, but only active between dusk and dawn and on a long
per-bush cooldown).
- **Alcohol** / **Alcohol Bottle** - stocked in `jrs_stores`' general store.
If any of these item names differ on your server, adjust them in
`config.lua`'s `Config.Moonshines[...].items[...].requiredItems`.
## Database
The script creates its own tables automatically on startup because:
'''lua
Config.JRS.AutoCreateDatabase = true
Config.JRS.AutoRegisterItems = true
'''
You can also import the files manually if needed:
- `sql/jrs.sql` for the system tables.
- `sql/items_jrs_inventory.sql` to define the moonshine items in JRS
Inventory's `items` table.
## Item images
Copy the contents of:
'''text
jrs_moonshine/inventoryitemimages/
'''Free (included in JRS Core) jrs_multijob
jrs core MultiJob - job board, saved professions and employee management for jrs_core
| Resource | jrs_multijob |
| Folder | [JOBS] |
| Version | 5.17.2 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 5,239 Lua lines |
Exports
AddCharacterJob, AddJob, GetAllJobDefinitions, GetCharacterJobs, JobName, JobNameServer, OpenMenu, RankName, RankNameServer, RemoveCharacterJob, RemoveJob, SyncPlayerJob
Database tables
IF, jrs_multijob_jobs, jrs_multijob_migrations
config/boards.lua - 옵션 10개#
General
| Setting | Default | What it does |
|---|---|---|
Boards |
table |
boards 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ valentine |
table |
valentine 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ saintdenis |
table |
saintdenis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ rhodes |
table |
rhodes 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ annesburg |
table |
annesburg 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ strawberry |
table |
strawberry 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ armadillo |
table |
armadillo 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ tumbleweed |
table |
tumbleweed 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ guarma |
table |
guarma 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
config/guides.lua - 옵션 8개#
General
| Setting | Default | What it does |
|---|---|---|
JobGuides |
table |
Coordinates are copied from each job's own resource config (start NPC, depot, shop or work area) - update them here if a job's NPC moves. A job with no points (herbalist, farmer, moonshiner) gets the text only. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ BlipSprite |
"blip_ambient_chore" |
blip sprite의 지도 블립 또는 아이콘 설정입니다. |
↳ BlipScale |
0.7 |
same readable objective size used by delivery jobs |
↳ GpsHudColor |
6 |
fallback colour when a native waypoint is unavailable |
↳ ArriveDistance |
20.0 |
route + blip removed once this close |
↳ LifetimeMinutes |
20 |
or after this long |
↳ Jobs |
table |
허용 대상: jobs의 직업, 그룹 또는 권한입니다. |
config/jobs.lua - 옵션 22개#
General
| Setting | Default | What it does |
|---|---|---|
Jobs |
table |
jobs in this same order so the board shows easy jobs at the top. Board ladder: 19 jobs spaced every 5 levels, 1 -> 90 (rebalanced 2026-09-25, 'weeder' / Herb Processor removed: it only duplicated Herbalist). |
↳ hunter |
table |
hunter 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ publicjobs |
table |
publicjobs 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ surfacecleaner |
table |
surfacecleaner 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ trachboy |
table |
trachboy 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ delivery |
table |
delivery 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ radio_technician |
table |
Repairs jrs-Radio towers (Config.TowerManagement.Repair.AllowedJobs) and buys repair kits from the supply prompt at each tower pole. |
↳ undertaker |
table |
Worked by [JOBS]/jrs_undertaker: collect bodies, prepare them at a parlour, bury them at a cemetery. Swap Image for img/undertaker.jpg once that picture is added to html/img. |
↳ cotton |
table |
Worked at jrs_business's Cotton Company (Config.PublicJobs.companies.cotton). |
↳ legendary_hunter |
table |
legendary hunter 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ farmer |
table |
farmer 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ chicken |
table |
chicken 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ mill |
table |
Worked at jrs_business's Mill Company (Config.PublicJobs.companies.mill). |
↳ herbalist |
table |
herbalist 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ fisher |
table |
fisher 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ lumberjack |
table |
lumberjack 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ mining |
table |
One job for the whole mine: 'processing' (Resource Processor) was merged into it on 2026-09-24 since both worked the same mine. jrs_mining still accepts 'processing' as a legacy alias. |
↳ bountyhunter |
table |
bountyhunter 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ beer |
table |
beer 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ oiler |
table |
oiler 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ mingold |
table |
mingold 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ moonshiner |
table |
moonshiner 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
config/management.lua - 옵션 16개#
General
| Setting | Default | What it does |
|---|---|---|
Management |
table |
management 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ AutoSaveCurrentJob |
true |
Automatically keeps externally assigned REDEMPIRE jobs in the player's saved job list. |
↳ AutoSaveIntervalMs |
15 * 60 * 1000 |
auto save interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ SaveOnCharacterReady |
true |
save on character ready 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ SaveOnSwitch |
true |
save on switch 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ DeletedJobResaveBlockMs |
120000 |
prevents a stale core snapshot from re-adding a just-deleted job |
↳ QuitAllSetsFallback |
true |
Removing every job returns the character to this job. |
↳ AllowManageEqualRank |
false |
Boss rules. |
↳ HireMakesActive |
true |
hire makes active 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ DefaultHireGrade |
0 |
허용 대상: default hire grade의 직업, 그룹 또는 권한입니다. |
↳ PreventSelfFire |
true |
prevent self fire 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ MaximumEmployeesShown |
100 |
maximum employees shown의 상한입니다. |
↳ IgnoreJobs |
table |
Jobs listed here are never auto-saved as professions. |
↳ Logs |
table |
Optional Discord logs. Leave a webhook empty to disable that category. |
↳ Jobs |
table |
Official jobs and rank labels. BossGrade gives access to Staff Management. |
config/settings.lua - 옵션 14개#
General
| Setting | Default | What it does |
|---|---|---|
Settings |
table |
settings 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
↳ Language |
"ar" |
이 스크립트의 인터페이스 언어(en 또는 ar)입니다. |
↳ MaxJobs |
0 |
0 = no limit, a character can hold every job |
↳ RestoreSelectedJobOnLoad |
false |
jrs_core is authoritative; set true only for legacy recovery |
↳ Core |
table |
core 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Database |
table |
database 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Command |
table |
command 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Notifications |
table |
notifications 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Security |
table |
security 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ FallbackJob |
table |
허용 대상: fallback job의 직업, 그룹 또는 권한입니다. |
↳ XP |
table |
xp 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Interaction |
table |
interaction 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ UI |
table |
ui 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Paid (server only) jrs_newspaper
JRS Newspaper - newspaper publishing, archives and investigations for RedM
| Resource | jrs_newspaper |
| Folder | [JOBS] |
| Version | 1.1.0 |
| Author | jrs |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 3,051 Lua lines |
Commands
/jrsnewspaper
Database tables
jrs_newspaper_ads, jrs_newspaper_articles, jrs_newspaper_books, jrs_newspaper_editions, jrs_newspaper_investigations, jrs_newspaper_publishers, jrs_newspaper_transactions
config.lua - 옵션 91개#
General
| Setting | Default | What it does |
|---|---|---|
JRS |
table |
Direct integration verified against jrs_core v1.0.18 / current JRS Inventory stack. Core admins are resolved through jrs_core:IsAdmin, so owner/admin/support follow the central AdminGroups policy from jrs_core instead of a duplica |
↳ CoreResource |
"jrs_core" |
core resource 설정입니다. |
↳ InventoryResource |
"jrs_inventory" |
inventory resource 설정입니다. |
↳ RequireIdentity |
true |
Requires identity: true = 예, false = 아니요(기본값 true). |
↳ UseCoreNotifications |
true |
core notifications을(를) 켜거나 끕니다(기본값 true). |
↳ NotificationDuration |
4500 |
notification duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AllowCoreAdmins |
true |
Allows core admins: true = 예, false = 아니요(기본값 true). |
↳ AdminActsAsEditor |
true |
admin acts as editor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ VerifiedCoreVersion |
"1.0.18" |
verified core version 설정입니다. |
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
Language |
"ar" |
'en' or 'ar' |
NewspaperYear |
1901 |
newspaper year의 숫자(기본값 1901). |
InteractionKey |
0x760A9C6F |
G |
Prompt |
table |
prompt에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ nativeLanguage |
"en" |
RedM native prompt fonts do not reliably render Arabic. Keep native prompt strings on the stable English locale while the full NUI follows Config.Language. |
↳ actionTextKey |
"prompts.open" |
action text key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
BlipModifier |
"BLIP_MODIFIER_MP_COLOR_2" |
Cyan / Teal |
BlipScale |
0.7 |
blip scale의 지도 블립 또는 아이콘 설정입니다. |
InteractionDistance |
2.5 |
interaction distance에 적용되는 게임 단위 거리입니다. |
EnforceOpeningHours |
false |
false = newspaper stands stay available 24/7. Set true to enforce each stand's openTime/closeTime. |
SpawnDistance |
55.0 |
spawn distance에 적용되는 게임 단위 거리입니다. |
ServerDistanceTolerance |
4.5 |
server distance tolerance에 적용되는 게임 단위 거리입니다. |
ServerDistanceCheck |
true |
server distance check 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
NewspaperItem |
"jrs_newspaper" |
newspaper item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
PhysicalCopies |
table |
Physical copies are permanent saved editions. The inventory item itself stays the same JRS item, while every individual copy carries its own edition metadata. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ KeepExactEdition |
true |
keep exact edition 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ StoreDisplayMetadata |
true |
store display metadata 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
Currency |
0 |
0 = Money in jrs_core |
DefaultPrice |
0.25 |
jrs_core supports decimal cash values |
ArchiveCopyUsesPublisherPrice |
true |
archive copy uses publisher price 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
RequestTimeoutMs |
8000 |
request timeout ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
SingleJobMode |
table |
허용 대상: single job mode의 직업, 그룹 또는 권한입니다. |
↳ enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ jobs |
table |
허용 대상: jobs의 직업, 그룹 또는 권한입니다. |
GeneralJournalistJobs |
table |
General journalist jobs that have writing/publishing access across all newspaper stands and offices |
↳ journalist |
true |
journalist 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ reporter |
true |
reporter 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ newspaper |
true |
newspaper 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ press |
true |
press 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ editor |
true |
editor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ news |
true |
news 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
JournalistCanPublish |
true |
If true, journalists (or any journalist job grade >= journalistGrade) can create drafts and publish editions. |
AdminGroups |
table |
Admin groups recognized from jrs_core or vorp_core |
↳ owner |
true |
owner 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ admin |
true |
admin 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ superadmin |
true |
superadmin 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ mod |
true |
mod 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ moderator |
true |
moderator 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ support |
true |
support 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ god |
true |
god 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
AutoCreateFirstEdition |
false |
Never automatically create placeholder dummy editions. Keep newspapers empty until published by staff. |
Jobs |
table |
Used only if SingleJobMode.enabled = false. |
↳ stdenis_journalist |
"stdenisjournalist" |
stdenis journalist 설정입니다. |
↳ stdenis_editor |
"stdeniseditor" |
stdenis editor 설정입니다. |
↳ valentine_journalist |
"valentinejournalist" |
valentine journalist 설정입니다. |
↳ valentine_editor |
"valentineeditor" |
valentine editor 설정입니다. |
↳ blackwater_journalist |
"blackwaterjournalist" |
blackwater journalist 설정입니다. |
↳ blackwater_editor |
"blackwatereditor" |
blackwater editor 설정입니다. |
JobPublisherMap |
table |
허용 대상: job publisher map의 직업, 그룹 또는 권한입니다. |
↳ Config.Jobs.stdenis_journalist |
1 |
config.jobs.stdenis journalist의 숫자(기본값 1). |
↳ Config.Jobs.stdenis_editor |
1 |
config.jobs.stdenis editor의 숫자(기본값 1). |
↳ Config.Jobs.valentine_journalist |
2 |
config.jobs.valentine journalist의 숫자(기본값 2). |
↳ Config.Jobs.valentine_editor |
2 |
config.jobs.valentine editor의 숫자(기본값 2). |
↳ Config.Jobs.blackwater_journalist |
3 |
config.jobs.blackwater journalist의 숫자(기본값 3). |
↳ Config.Jobs.blackwater_editor |
3 |
config.jobs.blackwater editor의 숫자(기본값 3). |
EditorJobs |
table |
허용 대상: editor jobs의 직업, 그룹 또는 권한입니다. |
↳ Config.Jobs.stdenis_editor |
true |
config.jobs.stdenis editor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Config.Jobs.valentine_editor |
true |
config.jobs.valentine editor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Config.Jobs.blackwater_editor |
true |
config.jobs.blackwater editor 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
PublisherSocieties |
table |
Revenue is always recorded in jrs_newspaper_publishers.funds. If you later connect a society resource, listen to: jrs_newspaper:server:onRevenue(publisherId, societyName, amount, source, transactionId) |
↳ 1 |
"stdenisnews" |
1 설정입니다. |
↳ 2 |
"valentinenews" |
2 설정입니다. |
↳ 3 |
"blackwaternews" |
3 설정입니다. |
NewspaperStands |
table |
newspaper stands 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
EditorDesks |
table |
Separate desk/archive/investigation points are disabled so all features are consolidated directly into the newspaper stands (Config.NewspaperStands). |
ArchiveLocations |
table |
archive locations에 쓰는 월드 좌표(x, y, z)입니다. |
InvestigationLocations |
table |
investigation locations에 쓰는 월드 좌표(x, y, z)입니다. |
OfficeNPCGroups |
table |
Optional immersive office NPCs based on the supported newspaper office locations. |
↳ saintdenis |
table |
saintdenis 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ blackwater |
table |
blackwater 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
DefaultPublishers |
table |
default publishers 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 1 |
table |
1 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 2 |
table |
2 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 3 |
table |
3 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
DefaultEditionArticles |
3 |
default edition articles의 숫자(기본값 3). |
MaxArticleLength |
12000 |
max article length의 상한입니다. |
MaxTitleLength |
255 |
max title length의 상한입니다. |
MaxArchiveResults |
50 |
max archive results의 상한입니다. |
MaxInvestigations |
100 |
max investigations의 상한입니다. |
ActionCooldownMs |
350 |
action cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Notes from the README#
# JRS Newspaper
A standalone newspaper system written for `jrs_core` + `jrs_inventory`, verified against `jrs_core v1.0.18`.
## Included systems
- Newspaper stands with NPCs, opening hours, blips and current-edition preview.
- Server-authoritative newspaper purchasing.
- Physical newspaper item with per-copy metadata, so old copies always open the exact edition they belong to.
- Three independent publishers: Saint Denis, Valentine and Blackwater.
- Journalist / Editor permissions from the live `jrs_core` job + grade, with optional core-admin editor access.
- Editorial Desk with draft creation, article editing, advertisements, page expansion and publication.
- Publishing archives the previous current issue automatically.
- Publisher name and cover price configuration by editors.
- Searchable archive with read and physical-copy actions.
- Investigation Board with assignments, status, priority, clues, notes, deadlines and resource requests.
- Editor approval / denial of investigation resource requests.
- Publisher revenue balance and transaction log.
- Revenue integration event for an optional society resource.
- Identity-gated player actions using `jrs_core:IsIdentityReady`.
- Core money/balance/job/grade/group/admin APIs are used directly and refreshed safely after a `jrs_core` restart.
- Character identity is checked through the core before every player-bound server action.
- Open newspaper UIs are force-closed on character unload, core job changes, and core restart so stale permissions cannot remain active.
- Restart-safe usable-item re-registration when `jrs_inventory` restarts.
## Requirements
- RedM
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_newspaper
'''
## Installation
1. Put the folder in your resources as `jrs_newspaper`.
2. The resource auto-creates/updates its own tables from `sql/jrs_newspaper.sql` on start. You can also import it manually.
3. Copy your item image to the inventory image folder as `jrs_newspaper.png` if you want a custom icon.
4. Check the coordinates and jobs in `config.lua`.
5. Restart `jrs_inventory` once after importing the item row, then start `jrs_newspaper`.
## Default jobs
'''lua
[1] = { jobName = 'stdenisnews', editorGrade = 3, journalistGrade = 0 }
[2] = { jobName = 'valentinenews', editorGrade = 3, journalistGrade = 0 }
[3] = { jobName = 'blackwaternews', editorGrade = 3, journalistGrade = 0 }
'''Free (included in JRS Core) jrs_police
jrs_police - RedM police system with recruitment NPCs, rank kits, roster management, Steam admin, NUI and stable lifecycle
| Resource | jrs_police |
| Folder | [JOBS] |
| Version | 2.11.7 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 19,673 Lua lines |
Commands
/badge/badgehand/checkreputation/jail/policehorsestats/policemenu/showbadge
Exports
AddExecutionRecord, AddHonor, AddOption, ExtendCharacterSentence, GetCharacterHonor, GetHonor, GetHonorTier, GetJailedPlayers, GetPoliceRosterEntry, GrantPoliceWeaponLicense, HireOfficer, IsClothingBusy, IsOnDutyOfficer, JailPlayer, ReleaseCharacter, ReleasePlayer, RemoveFromPoliceRoster, RemoveHonor, RemoveOfficer, RemoveOption, RevokePoliceWeaponLicense, SetHonor, jrs_policejail
Database tables
jrs_communityservice, jrs_integrity, jrs_jail_police, jrs_police_journal, jrs_police_mdt, jrs_police_recruitment, jrs_police_roster, jrs_police_wanted
config/integrity.lua - 옵션 103개#
Police recruitment/hiring itself is NOT duplicated here - jrs_police already
| Setting | Default | What it does |
|---|---|---|
Honor |
table |
honor 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Default |
50 |
default의 숫자(기본값 50). |
↳ Minimum |
0 |
minimum의 최소값 또는 필요 레벨입니다. |
↳ Maximum |
100 |
maximum의 상한입니다. |
↳ LowThreshold |
30 |
low threshold의 숫자(기본값 30). |
↳ ShowDuration |
5000 |
show duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ ShowOnChange |
true |
Shows on change: true = 예, false = 아니요(기본값 true). |
HonorEvents |
table |
How everyday play moves honor. Values are signed amounts; 0 disables an entry. Honor is stored per character in jrs_integrity and survives relogs/restarts. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ PlayerKilled |
-10 |
murdered another player in PvP |
↳ Jailed |
-10 |
sent to jail (officer, admin or auto-jail after a kill) |
↳ SentenceServed |
3 |
sat out the full sentence instead of being released |
↳ WantedPublished |
-5 |
a wanted notice was posted on you while online |
↳ WantedPaidOff |
3 |
cleared your own wanted notice at the kiosk |
↳ Fined |
-3 |
received a police fine / ticket |
↳ QuestCompleted |
1 |
finished a jrs_randomquests mission |
↳ BountyCompleted |
2 |
completed a bounty mission and caught an outlaw |
↳ AnimalHunted |
1 |
base proportional gain for hunting an animal |
↳ AnimalSkinned |
2 |
base proportional gain for skinning/slaughtering an animal |
↳ FarmAnimalSlaughtered |
2 |
base proportional gain for farm animal slaughter |
↳ Passive |
table |
Slow recovery for staying out of trouble: +Amount every IntervalMinutes online while not jailed/wanted, only up to Cap (higher needs donations, cleaning duty or quests). Any honor loss restarts the timer. |
IntegrityCommands |
table |
integrity commands 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Player |
"integrity" |
player 설정입니다. |
↳ OfficerCheck |
"checkhonor" |
officer check 설정입니다. |
↳ EnableAdminCommands |
true |
admin commands을(를) 켜거나 끕니다(기본값 true). |
↳ AdminAce |
"jrs.integrity.admin" |
허용 대상: admin ace의 직업, 그룹 또는 권한입니다. |
↳ AdminIdentifiers |
table |
허용 대상: admin identifiers의 직업, 그룹 또는 권한입니다. |
↳ Add |
"addH" |
add 설정입니다. |
↳ Remove |
"delH" |
remove 설정입니다. |
↳ Set |
"setH" |
set 설정입니다. |
IntegritySecurity |
table |
integrity security 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ MaximumExternalChange |
100 |
maximum external change의 상한입니다. |
↳ RequestCooldownMs |
500 |
request cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CrimeServerCooldownMs |
1500 |
crime server cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Crime |
table |
crime 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
↳ RestrictToZones |
false |
If false, killing an innocent human NPC anywhere on the map removes integrity (not just in town centers). |
↳ UseLegacyDetection |
true |
Per-frame detection is retained, but integrity is removed only after a confirmed NPC kill. |
↳ KillAimGraceMs |
350 |
kill aim grace ms의 숫자(기본값 350). |
↳ KillConfirmationWindowMs |
15000 |
kill confirmation window ms의 숫자(기본값 15000). |
↳ ShootingNpcPenalty |
2 |
shooting npc penalty의 숫자(기본값 2). |
↳ ClientCooldownMs |
1500 |
client cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ ScanIntervalMs |
75 |
scan interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ UseDamageEvent |
true |
damage event을(를) 켜거나 끕니다(기본값 true). |
↳ AimGraceMs |
2500 |
aim grace ms의 숫자(기본값 2500). |
↳ RecentShotWindowMs |
2500 |
recent shot window ms의 숫자(기본값 2500). |
↳ DamageScanRadius |
120.0 |
damage scan radius에 적용되는 게임 단위 거리입니다. |
↳ HumanCacheRadius |
140.0 |
human cache radius에 적용되는 게임 단위 거리입니다. |
↳ HumanCacheIntervalMs |
200 |
human cache interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AllowAllHumanNpcs |
true |
Allows all human npcs: true = 예, false = 아니요(기본값 true). |
↳ PenalizeAnimals |
false |
true: killing/shooting any non-player ped (humans or animals) removes integrity. false: only human NPCs remove integrity. |
↳ WitnessEnabled |
true |
witness enabled 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ WitnessRadius |
20.0 |
witness radius에 적용되는 게임 단위 거리입니다. |
↳ WitnessBlipDurationMs |
5000 |
witness blip duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AllowedPedTypes |
table |
allowed ped types에 쓰는 게임 모델 또는 엔티티입니다. |
LowHonorNpcAggression |
table |
low honor npc aggression 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ CheckIntervalMs |
1000 |
check interval ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AttackRadius |
10.0 |
attack radius에 적용되는 게임 단위 거리입니다. |
↳ RetargetCooldownMs |
3000 |
retarget cooldown ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
IntegrityServices |
table |
integrity services 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ PromptKey |
0x8CC9CD42 |
X / INPUT_CONTEXT_X |
↳ PromptHold |
true |
prompt hold 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ RequireServerDistanceValidation |
true |
Requires server distance validation: true = 예, false = 아니요(기본값 true). |
↳ ServerNpcValidationDistance |
7.0 |
server npc validation distance에 적용되는 게임 단위 거리입니다. |
↳ InteractDistance |
2.2 |
interact distance에 적용되는 게임 단위 거리입니다. |
↳ RequirePoliceJob |
false |
Requires police job: true = 예, false = 아니요(기본값 false). |
↳ PoliceJobs |
table |
Left empty on purpose: isPoliceJob() falls back to the live, already normalized OnDutyJobs global (shared/police_bridge.lua) instead of a snapshot taken before that normalization runs. |
↳ Donation |
table |
donation 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Cleaning |
table |
cleaning 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Stations |
table |
eight sheriff towns) a wanted board - see config/online.lua and config/wanted.lua. Coordinates are resolved below from the recruiter office list so the three features can never drift apart again. |
IntegrityCrimeZones |
table |
Town zones where shooting an ambient NPC removes integrity. |
IntegrityCheckAreas |
table |
Areas where low-integrity NPC aggression is active. |
IntegrityTexts |
table |
integrity texts 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Title |
"السمعة والسلامة" |
title에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Current |
"مستوى السمعة الحالي: %s" |
current 설정입니다. |
↳ Increased |
"ارتفعت السمعة إلى %s" |
increased 설정입니다. |
↳ Decreased |
"انخفضت السمعة إلى %s" |
decreased 설정입니다. |
↳ CharacterNotReady |
"بيانات شخصيتك غير جاهزة بعد." |
character not ready 설정입니다. |
↳ NoPermission |
'ليس لديك صلاحية لاستخدام هذ... |
허용 대상: no permission의 직업, 그룹 또는 권한입니다. |
↳ InvalidCommand |
'الاستخدام: /%s [معرف اللاعب... |
invalid command 설정입니다. |
↳ InvalidSetCommand |
'الاستخدام: /%s [معرف اللاعب... |
invalid set command 설정입니다. |
↳ PlayerNotFound |
"اللاعب غير موجود." |
player not found 설정입니다. |
↳ DonationSuccess |
'تم قبول التبرع: $%s. ارتفعت... |
donation success 설정입니다. |
↳ NotEnoughMoney |
"ليس لديك مبلغ كافٍ للتبرع." |
not enough money의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ DonationProcessingFailed |
'فشل معالجة التبرع، يرجى الم... |
donation processing failed 설정입니다. |
↳ IntegrityFull |
'مستوى سمعتك في الحد الأقصى ... |
integrity full 설정입니다. |
↳ DonationTooLarge |
'اختر مبلغ تبرع أصغر لتجنب ه... |
donation too large 설정입니다. |
↳ ServiceCooldown |
'يرجى الانتظار %s ثانية قبل ... |
service cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CleaningStarted |
'بدأت مهمة تنظيف المدينة. تو... |
cleaning started 설정입니다. |
↳ CleaningInProgress |
"جاري التنظيف..." |
cleaning in progress 설정입니다. |
↳ CleaningProgress |
"تم تنظيف المنطقة: %s/%s." |
cleaning progress 설정입니다. |
↳ CleaningCompleted |
'اكتملت مهمة التنظيف. ارتفعت... |
cleaning completed 설정입니다. |
↳ CleaningCancelled |
"تم إلغاء مهمة التنظيف." |
cleaning cancelled 설정입니다. |
↳ CleaningAlreadyActive |
"لديك مهمة تنظيف نشطة بالفعل." |
cleaning already active 설정입니다. |
↳ CleaningNotActive |
"ليس لديك مهمة تنظيف نشطة." |
cleaning not active 설정입니다. |
↳ CleaningCooldown |
'ستكون مهمة التنظيف متاحة مج... |
cleaning cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ CleaningInvalidLocation |
"أنت لست في موقع التنظيف الصحيح." |
cleaning invalid location에 쓰는 월드 좌표(x, y, z)입니다. |
↳ MustBeOnFoot |
'يجب أن تكون مترجلاً لتنظيف ... |
must be on foot 설정입니다. |
↳ TooFarFromStation |
"اقترب أكثر من موظف المركز." |
too far from station 설정입니다. |
↳ PoliceOnly |
'هذه الخدمة مخصصة لرجال الشر... |
police only 설정입니다. |
config/main.lua - 옵션 32개#
General
| Setting | Default | What it does |
|---|---|---|
Lang |
"Arabic" |
Live core settings only. Dead legacy UI/shop options were removed so every exposed value below has a runtime consumer. |
nameMenu |
"Police Menu" |
name menu에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
Menu_command |
"police" |
menu command 설정입니다. |
onduty_command |
"onduty" |
onduty command 설정입니다. |
offduty_command |
"offduty" |
offduty command 설정입니다. |
jailCommand |
"policejail" |
jail command 설정입니다. |
unjailCommand |
"policeunjail" |
unjail command 설정입니다. |
Start_outfit |
true |
Police uniforms are bundled. Restoring the civilian outfit can optionally use an external command; if the command is unavailable the script will fail safely and show a NUI warning instead of silently breaking. |
RestoreOutfitCommand |
"" |
restore outfit command 설정입니다. |
STATION BLIPS & STATUS SYSTEM
| Setting | Default | What it does |
|---|---|---|
StationBlips |
table |
station blips의 지도 블립 또는 아이콘 설정입니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Key |
0x760A9C6F |
[G] key to toggle station status |
↳ RequireOnDuty |
false |
If false, officers of this department can toggle even if off-duty |
↳ ShowStatusInName |
true |
Appends [مفتوح] / [مغلق] to the blip label on the map |
↳ Scale |
0.8 |
scale의 비율 또는 배율입니다. |
↳ Locations |
table |
locations에 쓰는 월드 좌표(x, y, z)입니다. |
Blips |
Config.StationBlips.Location... |
blips의 지도 블립 또는 아이콘 설정입니다. |
blip |
Config.StationBlips.Location... |
blip의 지도 블립 또는 아이콘 설정입니다. |
Key |
Config.StationBlips.Key |
key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
jrs_idcard |
true |
If you have this jrs_idcard script, you can activate the option. This option allows you to send information and images of the player you are looking for in the archive. |
IdCardDefaultImage |
'nui://jrs_police/html/img/p... |
id card default image 설정입니다. |
bank |
table |
Deposits collected fines into the jrs_banking personal account of the charidentifier configured below for the officer's city (Config.BankFine). Requires jrs_banking to be started. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
BankFine |
table |
bank fine의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
MenuKeybind |
"U" |
ConfigPoliceRadial.KeybindJS in config/police.lua. It never opens the MDT menu directly; the MDT is reached from inside the radial ("Records") or via the /police chat command. |
EnableMenuKey |
false |
Legacy PAGE UP raw-control hijack, kept disabled in favor of Config.MenuKeybind above. |
kyemenu |
0x446258B6 |
pgUP (only used when Config.EnableMenuKey is true) |
Limit |
table |
limit의 상한입니다. |
↳ Money |
1000 |
Max amount of money that can be stolen (set to false for no limit) |
↳ Weapons |
1000 |
Max number of weapons that can be stolen (set to false for no limit) |
↳ Items |
1000 |
Max number of items that can be stolen (set to false for no limit) |
ItemsBlackList |
table |
Blacklist of items and weapons that cannot be stolen |
Paid (server only) jrs_polls
Polls and referendums: server polls by admins, city polls by governors (citizens vote), one vote per character
| Resource | jrs_polls |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | Lua 335줄 |
Database tables
jrs_poll_votes, jrs_polls
config.lua - 옵션 15개#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"polls" |
command 설정입니다. |
AdminGroups |
table |
허용 대상: admin groups의 직업, 그룹 또는 권한입니다. |
Cities |
table |
City ids exactly as in jrs_government's Config.Cities. A governor, deputy or owner of a city may open polls for that city; only its citizens vote. |
↳ valentine |
'Valentine', strawberry = 'S... |
valentine 설정입니다. |
↳ saintdenis |
'Saint Denis', annesburg = '... |
saintdenis 설정입니다. |
DeputiesCanCreate |
true |
Let deputies open city polls too. |
MaxQuestionLength |
150 |
max question length의 상한입니다. |
MaxOptionLength |
60 |
max option length의 상한입니다. |
MinOptions |
2 |
min options의 최소값 또는 필요 레벨입니다. |
MaxOptions |
6 |
max options의 상한입니다. |
MinHours |
1 |
min hours의 최소값 또는 필요 레벨입니다. |
MaxHours |
168 |
max hours의 상한입니다. |
MaxActivePerCity |
3 |
max active per city의 상한입니다. |
ShowResultsBeforeVoting |
false |
false: you see the numbers after you vote (or when it closes) |
KeepClosedDays |
7 |
closed polls stay visible this long |
Paid (server only) jrs_publicjobs
JRS Public Jobs - Daily Labor & Work Activities
| Resource | jrs_publicjobs |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS Team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,210 Lua lines |
config.lua - 옵션 30개#
General
| Setting | Default | What it does |
|---|---|---|
Align |
"top-left" |
align to menu |
Lang |
"ar" |
'en', 'ar' |
MaxSpeed |
1.5 |
number (Maximum walking speed while characters are carrying) |
InteractKey |
0x760A9C6F |
[G] key (standard non-conflicting interaction key) |
HoldDuration |
800 |
ms to hold prompt (avoids conflicts with other scripts) |
MULTIJOB SETTINGS
| Setting | Default | What it does |
|---|---|---|
JobName |
"publicjobs" |
Multijob internal identifier |
RequireJob |
true |
STRICT: Player MUST have 'publicjobs' active in multijob to start tasks! |
BonusForJobHolders |
1.25 |
25% bonus cash and XP |
LOCATIONS
| Setting | Default | What it does |
|---|---|---|
Locations |
table |
locations에 쓰는 월드 좌표(x, y, z)입니다. |
KEYS
| Setting | Default | What it does |
|---|---|---|
Keys |
table |
keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ InteractJob |
"INPUT_INTERACT_OPTION1" |
허용 대상: interact job의 직업, 그룹 또는 권한입니다. |
NAVIGATION COLORS
| Setting | Default | What it does |
|---|---|---|
NavigationColors |
table |
navigation colors 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Blip |
"BLIP_MODIFIER_MP_COLOR_11" |
blip의 지도 블립 또는 아이콘 설정입니다. |
↳ Route |
"COLOR_PLATFORM_GREEN" |
route 설정입니다. |
JOB SPECIFIC BLIPS & NAVIGATION
| Setting | Default | What it does |
|---|---|---|
JobBlips |
table |
job blips의 지도 블립 또는 아이콘 설정입니다. |
↳ Labour |
table |
labour 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Distribute |
table |
distribute 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Sweep |
table |
sweep 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Sharpen |
table |
sharpen 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ChopWood |
table |
chop wood 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ WaterCarrying |
table |
water carrying 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
PROGRESBAR
| Setting | Default | What it does |
|---|---|---|
ProgressBar |
table |
progress bar 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ type |
"innercircle" |
type 설정입니다. |
↳ color |
"#0A4F05" |
color 설정입니다. |
PUBLIC JOBS
| Setting | Default | What it does |
|---|---|---|
Labour |
table |
labour 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Distribute |
table |
distribute 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Sweep |
table |
sweep 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Sharpen |
table |
sharpen 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
ChopWood |
table |
chop wood 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
WaterCarrying |
table |
water carrying 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
Free (included in JRS Core) jrs_railroad
JRS Core railroad - buy and run trains, companies, cargo, passengers and tickets
| Resource | jrs_railroad |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | en |
| Code size | 8,394 Lua lines |
Commands
/setjunction/trainpos/trainrobbery
Database tables
IF, railroad_companies, railroad_companies_owned, railroad_company_supplies, railroad_company_upgrades, railroad_employees, railroad_rewards, railroad_trains
Free (included in JRS Core) jrs_samples
JRS Core animal samples - sedate animals, collect samples, leaderboard and milestones
| Resource | jrs_samples |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | /onesync, jrs_core, oxmysql |
| Interface | No |
| Code size | 1,631 Lua lines |
Commands
/samplesmenu/setfeatured
Database tables
jrs_samples
config.lua - 옵션 24개#
JRS SAMPLES — Configuration
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
Debug
| Setting | Default | What it does |
|---|---|---|
DebugClient |
false |
Print client-side debug logs to F8 console |
DebugServer |
false |
Print server-side debug logs to server console |
Database
| Setting | Default | What it does |
|---|---|---|
AutoInstallDB |
true |
create the jrs_samples table automatically on resource start |
Sample Collection
| Setting | Default | What it does |
|---|---|---|
StoreSampleData |
true |
false = no DB writes; collections kept in memory until restart (testing only) |
SampleHoldTime |
4000 |
ms — how long to hold the prompt to collect |
AnimalCleanupTime |
90000 |
ms — how long before a sedated animal recovers (90s) |
SampleCooldown |
3000 |
ms — server-side minimum gap between a player's sample submissions (anti-spam/exploit) |
Leaderboard location (prompt)
| Setting | Default | What it does |
|---|---|---|
LeaderboardLocation |
table |
Place this sphere at a naturalist camp, doctor's office, or any RP-fitting location. Adjust coords and heading to match your map layout. |
↳ coords |
vector3(-280.45, 758.23, 118... |
Example: Valentine area — change to fit your server |
↳ heading |
180.0 |
heading의 숫자(기본값 180.0). |
↳ radius |
1.5 |
radius에 적용되는 게임 단위 거리입니다. |
Map Blip (shown at the leaderboard target location)
| Setting | Default | What it does |
|---|---|---|
ShowBlip |
true |
Set Config.ShowBlip = false to hide it entirely. BlipSprite / BlipColor accept RDR3 blip names (joaat'd automatically). |
BlipSprite |
"blip_shop_trapper" |
blip sprite name (or hash) |
BlipColor |
"BLIP_MODIFIER_MP_COLOR_8" |
blip colour modifier ('' = default) |
BlipScale |
0.2 |
blip scale의 지도 블립 또는 아이콘 설정입니다. |
Milestone Rewards
| Setting | Default | What it does |
|---|---|---|
MilestoneRewards |
table |
When a player's personal total sample count hits a key, they receive bonus cash + notify. Keys must be integers (sample counts). Set to {} to disable milestones entirely. |
↳ 5 |
table |
5 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 10 |
table |
10 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 25 |
table |
25 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ 50 |
table |
50 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
First Discovery Bonus
| Setting | Default | What it does |
|---|---|---|
FirstDiscoveryBonus |
500 |
Extra cash awarded to the FIRST player EVER to collect a particular animal sample. Set to 0 to disable. |
Featured Animal
| Setting | Default | What it does |
|---|---|---|
FeaturedAnimal |
"" |
e.g. 'bear', 'moose', 'bison' — must match a name in hashToAnimalMap (server/main.lua) |
FeaturedMultiplier |
2 |
reward is multiplied by this when sampling the featured animal |
Free (included in JRS Core) jrs_smelting
JRS Core smelting - turn ore from jrs_mining into bars at smelters
| Resource | jrs_smelting |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, jrs_progressbar |
| Interface | No |
| Code size | 1,023 Lua lines |
config.lua - 옵션 8개#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
SpawnDistance |
50.0 |
smelter NPC appears inside this radius |
UseDistance |
2.5 |
prompt radius |
MaxBatch |
20 |
bars per smelt |
Job |
nil |
e.g. 'blacksmith' to lock smelting to one job (nil = everyone) |
Smelters |
table |
add more: { label, model, coords = vector4(x, y, z, heading), scenario, blip } |
BlipSprite |
"blip_shop_blacksmith" |
blip sprite의 지도 블립 또는 아이콘 설정입니다. |
Recipes |
table |
Uses the items jrs_mining gives. time = ms per bar. |
Paid (server only) jrs_stashes
jrs core Stashes - purchasable and placeable shared stashes for jrs_core / jrs_inventory
| Resource | jrs_stashes |
| Folder | [JOBS] |
| Version | 1.4.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,652 Lua lines |
Exports
AdminRemovePropertyStash, BeginPropertyPlacement, CountPropertyStashes, CreatePropertyStashDirect, GetPropertyStashes, GetPropertyStashesDetailed, RefreshAccess, ReloadStashes, RemoveAllPropertyStashes, RemovePropertyStash, SetPropertyStashSingleSize, SetPropertyStashSize
Database tables
jrs_stashes
config/config.lua - 옵션 76개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
Commands |
table |
commands 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Create |
"createstash" |
create 설정입니다. |
↳ Remove |
"removestash" |
remove 설정입니다. |
OpenKey |
0x0522B243 |
RedM controls used while standing near a stash. |
ManageKey |
0x5415BE48 |
Deprecated: stash management now opens from the same world prompt. |
Prompt |
table |
Native RedM prompt shown while standing near an accessible stash. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Text |
"Open Stash Menu" |
text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ GroupText |
"Stash" |
허용 대상: group text의 직업, 그룹 또는 권한입니다. |
↳ Hold |
false |
hold 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
Object |
table |
Physical object spawned at every stash location. Model can be changed without touching client/server code. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Model |
"p_chest01x" |
model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ FallbackModels |
table |
fallback models에 쓰는 게임 모델 또는 엔티티입니다. |
↳ SpawnDistance |
70.0 |
spawn distance에 적용되는 게임 단위 거리입니다. |
↳ DespawnDistance |
85.0 |
despawn distance에 적용되는 게임 단위 거리입니다. |
↳ ZOffset |
0.0 |
z offset의 숫자(기본값 0.0). |
↳ Freeze |
true |
freeze 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Collision |
true |
collision 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
PropertyStash |
table |
House stashes placed from the jrs_housing property menu. Count and capacity per house come from jrs_housing (Config.PropertyStashes); this is the prop. |
↳ Model |
"p_storagebox01x" |
model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ FallbackModels |
table |
fallback models에 쓰는 게임 모델 또는 엔티티입니다. |
↳ Models |
table |
Available storage furniture models player can cycle through with [R]: |
↳ MinDistance |
1.5 |
House boxes may stand this close to another stash (several fit in one room). |
Move |
table |
Owner-only stash relocation & placement: matches housing furniture theme exactly. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ PreviewDistance |
1.3 |
preview distance에 적용되는 게임 단위 거리입니다. |
↳ PreviewAlpha |
170 |
preview alpha의 숫자(기본값 170). |
↳ RotateSpeed |
90.0 |
rotate speed의 숫자(기본값 90.0). |
↳ Keys |
table |
keys에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ ConfirmKey |
0x760A9C6F |
confirm key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ CancelKey |
0x156F7119 |
cancel key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ GroupText |
"House Stash" |
허용 대상: group text의 직업, 그룹 또는 권한입니다. |
↳ ConfirmText |
"Place Stash" |
confirm text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ CancelText |
"Cancel" |
cancel text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ NextText |
"Change Furniture" |
next text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ RotateText |
"Rotate" |
rotate text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ ServerConfirmDistance |
4.0 |
server confirm distance에 적용되는 게임 단위 거리입니다. |
InteractionDistance |
2.0 |
interaction distance에 적용되는 게임 단위 거리입니다. |
ServerInteractionDistance |
4.0 |
server interaction distance에 적용되는 게임 단위 거리입니다. |
RemoveDistance |
5.0 |
remove distance에 적용되는 게임 단위 거리입니다. |
MinimumStashDistance |
3.0 |
minimum stash distance에 적용되는 게임 단위 거리입니다. |
SyncDistance |
150.0 |
reserved for future scoped sync; current sync remains authoritative for all stashes. |
MaxStashUsers |
999 |
max stash users의 상한입니다. |
MaxStorageSize |
1000000 |
max storage size의 상한입니다. |
MaxPriceMoney |
100000000 |
max price money의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
MaxPriceGold |
1000000 |
max price gold의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
DepositRules |
table |
Controls what can be deposited into REDEMPIRE stashes. These rules apply to the owner and all authorized users and are enforced server-side. Normal items are always allowed; use per-user permissions to control who may deposit them |
↳ Money |
true |
cash |
↳ Gold |
true |
gold |
↳ DirtyMoney |
true |
dirty money |
↳ Weapons |
true |
weapons |
Blips |
table |
blips의 지도 블립 또는 아이콘 설정입니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Sprite |
1151744703 |
sprite의 지도 블립 또는 아이콘 설정입니다. |
↳ ForSaleLabel |
"Stash For Sale" |
for sale label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ OwnedLabel |
"Your Stash" |
owned label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ HouseStashes |
true |
House stashes (jrs_housing): shown to the owner and key holders. |
↳ HouseLabel |
"House Stash" |
house label에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
AdminGroups |
table |
jrs_core groups allowed to use /createstash and /removestash. |
↳ owner |
true |
owner 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ admin |
true |
admin 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
AllowedIdentifiers |
table |
Optional explicit identifiers. Supports steam:, license:, fivem:, etc. |
Items |
table |
Usable items that create an already-owned stash at the player's position. |
↳ Create |
"" |
create 설정입니다. |
↳ Remove |
"" |
remove 설정입니다. |
↳ Ownership |
"" |
ownership 설정입니다. |
↳ Move |
"" |
move 설정입니다. |
↳ Deposit |
"" |
deposit의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ Withdraw |
"" |
withdraw 설정입니다. |
↳ AllowCustom |
true |
Owners can add a per-stash Discord webhook from the management UI. |
Text |
table |
text에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Open |
"Open Stash" |
open 설정입니다. |
↳ Buy |
"Buy Stash" |
buy 설정입니다. |
↳ Manage |
"Manage Stash" |
manage 설정입니다. |
Notes from the README#
# jrs_stashes
REDEMPIRE-native stash system rebuilt for `jrs_core` + `jrs_inventory`.
## Features
- Admin `/createstash` UI: size, cash price, gold price.
- `/removestash <id>` with permission + distance validation.
- For-sale stash purchase using cash, gold, or free ownership.
- Owner management menu: add/remove authorized players and set a custom Discord webhook.
- `Stash1` / `Stash2` usable items create personal stashes using the configured capacity, optional cash/gold placement fee, and `DeleteOnUse` behavior.
- Opens the native `jrs_inventory` storage UI, so items, weapons, cash, gold and dirty money follow inventory config and security rules.
- Server-authoritative access, ownership, distance and purchase validation.
- Low-idle client loop with dynamic sleep.
- Optional blips for for-sale and owned stashes.
- Global and per-stash logs. Per-stash item movement logs require the included patched `jrs_inventory` build.
## Install
1. Import `sql/jrs_stashes.sql`.
2. Put `jrs_stashes` in resources.
3. Ensure start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_stashes
'''
4. Configure admin groups / allowed identifiers and webhooks in `config.lua`.
## Inventory integration
Every stash maps to a storage key like `jrs_stash:12` and uses:
- `jrs_inventoryApi().createstorage`
- `jrs_inventoryApi().openstorage`
- `jrs_inventoryApi().updatestorage`
The included updated `jrs_inventory` emits a server-local `jrs_inventory:server:storageTransaction` event after successful storage transactions so custom stash
## v1.0.2
- Removed dependency on the table returned by `jrs_inventoryApi()`.
- Usable stash items now register through `jrsCore:registerUsableItem`, which is the server event implemented by `jrs_inventory`.
- Storage/item operations now call the direct `jrs_inventory` exports.
- Fixes startup error: `jrs_inventory usable-item API is unavailable`.
## v1.0.3 - Per-user stash permissions
- Every authorized stash user now has an individual access level:
- `deposit`: can put items/weapons/currencies into the stash but cannot take anything out.
- `withdraw`: can take items/weapons/currencies out but cannot put anything in.
- `full`: can deposit and withdraw.
- The stash owner always has `full` access and cannot be downgraded.
- Owners can choose the access level when adding a player and can change it later from the same management UI.
- Permission checks are server-authoritative and apply to items, weapons, cash, gold, and dirty money.
- Existing authorized users created before v1.0.3 automatically keep `full` access; no SQL migration is required.
- Requires the included `jrs_inventory` v1.6.7 permission-hook build for transfer enforcement.Paid (server only) jrs_train
| Resource | jrs_train |
| Folder | [JOBS] |
| Version | 2.5.3-jrs |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 8,062 Lua lines |
Commands
/-jrs_train_track_left/-jrs_train_track_right/jrs_train_menu/ticketgps
Exports
BacchusBridgeDestroyed, CheckIfTrainIsSpawned, FindNearestTicketBooth, ForceExitSitting, GetTrainEntity, PlayTrainWhistleSafe
Database tables
train
config/config.lua - 옵션 139개#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
defaultlang 설정입니다. |
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
ConductorJob |
"conductor" |
job title of who can spawn a train |
CruiseControl |
false |
set true if you want to allow cruise control |
TrainControls |
table |
train controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ OpenMenuKey |
"L" |
Labels shown in the NUI |
↳ TrackLeftKey |
"A" |
track left key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ TrackRightKey |
"D" |
track right key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ AccelerateKey |
"W" |
accelerate key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ BrakeReverseKey |
"S" |
brake reverse key에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ RemapMovement |
true |
Remap the locomotive's native Left Shift / Left Ctrl controls to W / S. |
↳ OpenMenuControl |
0x80F28E95 |
Native RedM input hashes read from the keyboard. |
↳ TrackLeftControl |
0x7065027D |
track left control에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ TrackRightControl |
0xB4E465B4 |
track right control에 쓰는 키 또는 컨트롤입니다. 컨트롤은 게임 입력 목록의 해시 값입니다. |
↳ AccelerateControl |
0x8FD015D8 |
W / INPUT_MOVE_UP_ONLY |
↳ BrakeReverseControl |
0xD27782E3 |
S / INPUT_MOVE_DOWN_ONLY |
↳ NativeAccelerateControl |
0x8FFC75D6 |
Left Shift / INPUT_SPRINT |
↳ NativeBrakeReverseControl |
0xDB096B85 |
Left Ctrl / INPUT_DUCK |
TrainPreview |
table |
train preview 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ UseCurrentStation |
true |
preview the train on the current station track |
↳ Direction |
false |
direction 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ CameraDistance |
26.0 |
camera distance에 적용되는 게임 단위 거리입니다. |
↳ MinCameraDistance |
12.0 |
min camera distance에 적용되는 게임 단위 거리입니다. |
↳ MaxCameraDistance |
42.0 |
max camera distance에 적용되는 게임 단위 거리입니다. |
↳ CameraHeight |
5.4 |
camera height의 숫자(기본값 5.4). |
↳ LookAtHeight |
1.8 |
look at height의 숫자(기본값 1.8). |
↳ CameraFov |
38.0 |
camera fov의 숫자(기본값 38.0). |
↳ StartAngle |
90.0 |
start angle의 숫자(기본값 90.0). |
↳ RotateStep |
12.0 |
rotate step의 숫자(기본값 12.0). |
↳ ZoomStep |
2.5 |
zoom step의 숫자(기본값 2.5). |
↳ LoadTimeout |
15000 |
load timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ Coords |
table |
Used only when UseCurrentStation is false. |
FuelSettings |
table |
fuel settings 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ TrainFuelItem |
"coal" |
db name of the item needed to fuel the train |
↳ TrainFuelItemDisplayName |
"Coal" |
display name of the item |
↳ TrainFuelItemAmount |
1 |
How many of the item it will take to fuel the train |
↳ FuelDecreaseTime |
30000 |
time in ms of how often the trains fuel goes down |
↳ FuelDecreaseAmount |
1 |
amount of fuel to decrease |
ConditionSettings |
table |
condition settings 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ TrainCondItem |
"trainoil" |
db name of the item needed to repair the train |
↳ TrainCondItemDisplayName |
"Train Oil" |
display name of the item |
↳ TrainCondItemAmount |
1 |
How many of the item it will take to repair the train |
↳ CondDecreaseTime |
30000 |
time in ms of how often the trains condition goes down |
↳ CondDecreaseAmount |
1 |
amount of cond to decrease |
PassengerJob |
table |
허용 대상: passenger job의 직업, 그룹 또는 권한입니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ KeepRoutesInRegion |
true |
keeps western and eastern rail networks separate |
↳ MinPassengers |
3 |
min passengers의 최소값 또는 필요 레벨입니다. |
↳ MaxPassengers |
6 |
max passengers의 상한입니다. |
↳ StartRadius |
55.0 |
start radius에 적용되는 게임 단위 거리입니다. |
↳ ArrivalRadius |
45.0 |
arrival radius에 적용되는 게임 단위 거리입니다. |
↳ RequiredStopSpeed |
0.8 |
required stop speed의 숫자(기본값 0.8). |
↳ BoardingWalkTime |
3500 |
boarding walk time의 숫자(기본값 3500). |
↳ TurnaroundDelay |
8000 |
turnaround delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ PedCleanupDelay |
12000 |
ped cleanup delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ BasePay |
0.42 |
Server-side fare calculation |
↳ PayPerPassenger |
0.10 |
pay per passenger의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ PayPerKilometer |
0.14 |
pay per kilometer의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ MinimumTripTime |
20 |
minimum trip time의 최소값 또는 필요 레벨입니다. |
↳ PedModels |
table |
ped models에 쓰는 게임 모델 또는 엔티티입니다. |
BacchusBridgeDestroying |
table |
bacchus bridge destroying 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ enabled |
true |
if true you will be able to blow up bacchus bridge! |
↳ coords |
table |
coords of where you have to place the dynamite |
↳ dynamiteItem |
"dynamite" |
db name of the dynamite item |
↳ dynamiteItemAmount |
2 |
amount needed to explode the bridge |
↳ explosionTimer |
30000 |
time before the explosion happens |
Trains |
table |
trains 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
TrainDespawnDist |
200 |
the maximum dist the conductor can be before the train despawns |
StationBlipHash |
-1505442625 |
set the blip hash |
StationBlipColor |
"BLIP_MODIFIER_MP_COLOR_32" |
White (RDO standard) |
Stations |
table |
stations 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
TicketBooth |
table |
ticket booth 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Item |
"train_ticket" |
item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ GeneralTicketPrice |
2.50 |
general ticket price의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ ConsumeOnTrip |
true |
consume on trip 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ Blip |
table |
blip의 지도 블립 또는 아이콘 설정입니다. |
↳ Destinations |
table |
destinations 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
LargeTrain |
table |
large train 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ RouteName |
"big_loop" |
route name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ AllowConductorTakeover |
true |
Allows conductor takeover: true = 예, false = 아니요(기본값 true). |
↳ WhistleOnArrival |
true |
whistle on arrival 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ WhistleOnDeparture |
true |
whistle on departure 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ StopDuration |
60 |
1 minute stop at every station |
↳ TicketCheckDistance |
15.0 |
ticket check distance에 적용되는 게임 단위 거리입니다. |
↳ Blip |
table |
blip의 지도 블립 또는 아이콘 설정입니다. |
OnDemandTravel |
table |
on demand travel 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ RequireTicketItem |
true |
If true, player MUST have a ticket item in inventory; if false, player can travel using ticket OR pay cash directly |
↳ RequireAtTicketBooth |
true |
Player MUST be standing at the station ticket booth window |
↳ MaxDistanceToTicketBooth |
3.5 |
Maximum meters from ticket window to initiate travel |
↳ AllowSkip |
false |
Disabled: [E] does not skip train journeys |
↳ RelocateHorse |
true |
Automatically move player's active horse to destination station |
↳ NotifyConductors |
true |
Send dispatch alert to online conductors |
↳ ConductorWaitTimeout |
10 |
Seconds before auto train departs if no conductor takes the dispatch |
↳ TrainApproachEnabled |
true |
Train approaches smoothly along tracks to the platform instead of spawning on player's face |
↳ TrainApproachSpeed |
10.0 |
Speed (m/s) when approaching platform |
↳ DepartureWaitSeconds |
6 |
Seconds train waits at destination platform after disembarkation before departing |
↳ DepartureDespawnDistance |
160.0 |
Distance (meters) train moves away before despawning cleanly |
↳ StationMasterNPC |
table |
station master npc 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
TrainRobbery |
table |
Idea 1: Train Robbery / Safe Heist (Without AI bots) |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ MinimumPolice |
1 |
Minimum online lawmen required (police, sheriff, marshal) |
↳ CooldownMinutes |
30 |
Cooldown between robberies in minutes |
↳ ExplosionTimerSeconds |
25 |
Seconds after planting dynamite before the safe blows |
↳ RequiredItem |
"dynamite" |
Item required to breach the safe |
↳ MinCash |
150.0 |
min cash의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ MaxCash |
400.0 |
max cash의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ RewardItems |
table |
reward items의 금액입니다. 보상은 jrs_core의 경제 배율을 거칩니다. |
↳ CarriageIndex |
1 |
Baggage / freight car |
↳ LawJobs |
table |
허용 대상: law jobs의 직업, 그룹 또는 권한입니다. |
↳ BlipDuration |
60 |
Seconds the emergency police blip flashes on the map |
TrainFreightStash |
table |
Idea 2: Freight & Mail Cargo Stash |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ CarriageIndex |
1 |
Baggage car |
↳ Capacity |
500 |
Maximum storage limit in kg |
↳ StashId |
"train_freight_bigloop" |
stash id 설정입니다. |
DiningCar |
table |
Idea 4: Dining Car / Saloon Refreshments |
Paid (server only) jrs_truck
Network-safe custom truck shell for RedM using jrs_core and jrs_inventory
| Resource | jrs_truck |
| Folder | [JOBS] |
| Version | 2.9.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | No |
| Languages | ar, en |
| Code size | 2,645 Lua lines |
config/config.lua - 옵션 130개#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = 예, false = 아니요(기본값 false). |
REDEMPIRE |
table |
redempire 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ CoreResource |
"jrs_core" |
core resource 설정입니다. |
↳ InventoryResource |
"jrs_inventory" |
inventory resource 설정입니다. |
↳ ItemName |
"truckr" |
item name이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ CloseInventoryOnUse |
true |
close inventory on use 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ RegistrationDelay |
1500 |
registration delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ RegistrationAttempts |
20 |
registration attempts의 숫자(기본값 20). |
↳ RegistrationRetryDelay |
1000 |
registration retry delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ NotificationDuration |
4000 |
notification duration의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Network |
table |
network 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ EntityRegistrationTimeout |
1500 |
Time allowed for a created entity to receive a network object. |
↳ EntityRegistrationRetryDelay |
25 |
entity registration retry delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Spawn |
table |
spawn에 쓰는 월드 좌표(x, y, z)입니다. |
↳ BaseVehicleModel |
"coach4" |
base vehicle model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ BodyModel |
"f15078" |
body model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ WheelModel |
"f15078wheel" |
wheel model에 쓰는 게임 모델 또는 엔티티입니다. |
↳ DistanceInFront |
4.0 |
distance in front에 적용되는 게임 단위 거리입니다. |
↳ HeightOffset |
0.15 |
height offset의 숫자(기본값 0.15). |
↳ ClearRadius |
3.0 |
clear radius에 적용되는 게임 단위 거리입니다. |
↳ WarpIntoDriverSeat |
false |
warp into driver seat 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ ModelLoadTimeout |
10000 |
model load timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ RegistrationDelay |
300 |
registration delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ DefaultEngineState |
false |
default engine state 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ OneTruckPerPlayer |
true |
one truck per player 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
BaseVehicleGuard |
table |
base vehicle guard 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ DontAutoCreateDraftAnimals |
false |
Must remain false. RedM wagons need a draft animal for normal entry and driving. The horse is kept attached and made transparent instead of being deleted. |
↳ ForceDraftAnimalAutoCreation |
true |
Forces draft animal auto creation: true = 예, false = 아니요(기본값 true). |
↳ RequireDraftAnimal |
true |
Requires draft animal: true = 예, false = 아니요(기본값 true). |
↳ MinimumDraftAnimals |
1 |
minimum draft animals의 최소값 또는 필요 레벨입니다. |
↳ DraftHarnessSlots |
6 |
draft harness slots의 상한입니다. |
↳ DraftAnimalSpawnTimeout |
3500 |
draft animal spawn timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ DraftAnimalSpawnRetryDelay |
50 |
draft animal spawn retry delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ HideBaseVehicle |
true |
Keep coach4 rendered but fully transparent. Do not use SetEntityVisible(false), because RedM may hide attached truck objects together with the parent. |
↳ BaseVehicleAlpha |
0 |
base vehicle alpha의 숫자(기본값 0). |
↳ HideDraftAnimals |
true |
Keep harness animals alive and attached for vehicle functionality. Using the visibility flag (not only alpha 0) also hides most reins/harness geometry. |
↳ UseDraftAnimalVisibilityFlag |
true |
draft animal visibility flag을(를) 켜거나 끕니다(기본값 true). |
↳ DraftAnimalAlpha |
0 |
draft animal alpha에 쓰는 게임 모델 또는 엔티티입니다. |
↳ HideDraftAnimalReins |
true |
Hides draft animal reins: true = 예, false = 아니요(기본값 true). |
↳ HarnessRopeGuard |
table |
Wagon harness traces are PHYSICS rope objects and are separate from the horse rein geometry handled by _HIDE_PED_REINS. Detect only ropes whose endpoints connect this coach/front area to its hidden draft animal. |
↳ DisableDraftAnimalCollision |
true |
The harness horse remains logically attached so native wagon controls work, but it must not create an invisible collision area in front of the truck. |
↳ CompletelyDisableDraftAnimalCollision |
true |
completely disable draft animal collision 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ KeepDraftAnimalPhysics |
true |
keep draft animal physics 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ PreventDraftAnimalRagdoll |
true |
prevent draft animal ragdoll 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ ProtectDraftAnimals |
true |
protect draft animals 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ RemoteScanInterval |
1000 |
Nearby network trucks are rescanned, then hidden at a faster interval. |
↳ VisibilityGuardInterval |
100 |
visibility guard interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ LocalVisualGuardInterval |
50 |
local visual guard interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Attachments |
table |
attachments 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Body |
table |
body 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Wheels |
table |
wheels 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Lights |
table |
lights 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Exhaust |
table |
exhaust 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ AudioAnchor |
table |
audio anchor 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
DriverVisual |
table |
driver visual 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ HideRealDriver |
true |
The real player must remain in coach4's driver seat so RedM keeps native wagon control. It is hidden locally and a visual clone is placed inside the truck cabin. |
↳ NetworkedClone |
false |
networked clone 스위치: true = 켜짐, false = 꺼짐(기본값 false). |
↳ EntryDelay |
650 |
entry delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ RevealDelay |
100 |
reveal delay의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ GuardInterval |
50 |
guard interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AnimationLoadTimeout |
5000 |
animation load timeout의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ AnimationDictionary |
"script_re@check_point@small_cart" |
animation dictionary의 애니메이션 설정입니다. |
↳ AnimationName |
"int_loop_driver" |
animation name에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ AnimationBlendIn |
8.0 |
animation blend in의 애니메이션 설정입니다. |
↳ AnimationBlendOut |
1.0 |
animation blend out의 애니메이션 설정입니다. |
↳ AnimationFlag |
1 |
animation flag의 애니메이션 설정입니다. |
↳ AnimationPlaybackRate |
0.1 |
animation playback rate의 애니메이션 설정입니다. |
↳ Offset |
vector3(-0.48, 0.17, 0.43) |
Driver position inside f15078. X is left/right, Y is front/back, Z is height. |
↳ Rotation |
vector3(20.0, 20.0, 0.0) |
rotation 설정입니다. |
Controls |
table |
controls 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ ToggleEngine |
0x8AAA0AD4 |
Left Alt |
↳ SteerLeft |
0x7065027D |
A |
↳ SteerRight |
0xB4E465B4 |
D |
↳ Brake |
0xD27782E3 |
S |
WheelAnimation |
table |
wheel animation의 애니메이션 설정입니다. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ UpdateInterval |
20 |
update interval의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ MaximumSteerAngle |
30.0 |
maximum steer angle의 상한입니다. |
↳ SteeringSmoothing |
7.0 |
steering smoothing의 숫자(기본값 7.0). |
↳ RotationMultiplier |
3.0 |
rotation multiplier의 비율 또는 배율입니다. |
Lock |
table |
lock 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ DefaultLocked |
true |
default locked 스위치: true = 켜짐, false = 꺼짐(기본값 true). |
↳ InteractionDistance |
8.0 |
interaction distance에 적용되는 게임 단위 거리입니다. |
↳ BlockNotificationCooldown |
2500 |
block notification cooldown의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
Reset |
table |
reset 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ MaximumDistance |
8.0 |
maximum distance에 적용되는 게임 단위 거리입니다. |
↳ MaximumSpeed |
1.5 |
maximum speed의 상한입니다. |
Speedometer |
table |
speedometer 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Enabled |
true |
enabled을(를) 켜거나 끕니다(기본값 true). |
↳ Unit |
"MPH" |
MPH or KMH |
↳ Position |
vector2(0.50, 0.91) |
position에 쓰는 월드 좌표(x, y, z)입니다. |
↳ TextScale |
0.35 |
text scale에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
Commands |
table |
commands 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Spawn |
table |
spawn에 쓰는 월드 좌표(x, y, z)입니다. |
↳ Delete |
"deletetruck" |
delete 설정입니다. |
↳ Reset |
"resettruck" |
reset 설정입니다. |
↳ Lock |
"trucklock" |
lock 설정입니다. |
Audio |
table |
PMMS is optional. The truck works normally when this is disabled. Put reachable HTTP/HTTPS URLs below before enabling it. |
↳ Enabled |
false |
enabled을(를) 켜거나 끕니다(기본값 false). |
↳ Resource |
"pmms" |
resource 설정입니다. |
↳ Volume |
0.25 |
volume의 숫자(기본값 0.25). |
↳ StartUrl |
"" |
start url 설정입니다. |
↳ IdleUrl |
"" |
idle url 설정입니다. |
↳ StopUrl |
"" |
stop url 설정입니다. |
↳ StartDurationMs |
3800 |
start duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ IdleDurationSeconds |
30.0 |
idle duration seconds의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ StopDurationMs |
2200 |
stop duration ms의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ MaximumDistance |
35.0 |
maximum distance에 적용되는 게임 단위 거리입니다. |
Messages |
table |
messages에서 플레이어에게 보이는 텍스트입니다. 번역하거나 이름을 바꾸려면 수정하세요. |
↳ Spawned |
"Truck spawned." |
spawned 설정입니다. |
↳ Deleted |
"Truck removed." |
deleted 설정입니다. |
↳ AlreadySpawning |
'Your truck is already being... |
already spawning 설정입니다. |
↳ SpawnFailed |
"The truck could not be spawned." |
spawn failed에 쓰는 월드 좌표(x, y, z)입니다. |
↳ SpawnBlocked |
"The spawn area is blocked." |
spawn blocked에 쓰는 월드 좌표(x, y, z)입니다. |
↳ MustBeOnFoot |
'You must be on foot to spaw... |
must be on foot 설정입니다. |
↳ MustBeAlive |
'You cannot spawn the truck ... |
must be alive 설정입니다. |
↳ NoTruck |
"You do not have an active truck." |
no truck 설정입니다. |
↳ TooFar |
"You are too far from your truck." |
too far 설정입니다. |
Notes from the README#
# jrs_truck 2.9.0
A rebuilt RedM truck resource for `jrs_core` and `jrs_inventory`.
## Main changes
- Removed teleport-based desync fixes.
- Removed explosions and unsafe anti-theft code.
- One active truck per player.
- Server-owned spawn registration and cleanup.
- Automatic cleanup when the player disconnects or the resource stops.
- Safe engine toggle, front lights, brake light, exhaust smoke, wheel animation and speedometer.
- Optional PMMS start/idle/stop audio with server-side ownership checks.
- Truck lock state uses OneSync state bags.
- Keeps the required draft horse attached so RedM allows normal wagon entry and driving.
- Makes the draft horse and its reins invisible instead of deleting or detaching it.
- Keeps the hidden base wagon and hidden horse transparent for all clients, including after entering water.
- Completely disables the hidden horse collision so the truck no longer has an invisible extension in front.
## Installation
1. Rename the folder to `jrs_truck`.
2. Run `install.sql`.
3. Copy `truckr.png` to the item image directory used by `jrs_inventory`.
4. Add this order to `server.cfg`:
'''cfg
ensure jrs_core
ensure jrs_inventory
ensure jrs_truck
'''
5. Give yourself the `truckr` item and use it.
## Commands
- `/deletetruck` removes your active truck.
- `/resettruck` places a nearby stopped truck upright.
- `/trucklock` locks or unlocks your active truck.
- `/spawntruck` is disabled by default and can be enabled in `config.lua` for testing.
## Controls
- `Left Alt`: start or stop the engine while sitting in the driver seat.
- Standard movement controls drive the base vehicle.
## Audio
PMMS audio is disabled by default because the original archive did not include the MP3 files.
Set reachable HTTP/HTTPS URLs in `Config.Audio` and set `Enabled = true` to use it.
## Notes
- OneSync must be enabled for network entity ownership and lock state bags.
- The driving control still comes from `coach4` and its hidden draft horse, while the horse collision is disabled.
- `Config.BaseVehicleGuard` controls water visibility protection and hidden draft-animal behavior.
- Body, wheel and light positions can be adjusted in `Config.Attachments`.
## 2.3 networking fix
- Checks `NETWORK_GET_ENTITY_IS_NETWORKED` before requesting a network ID.
- Registers entities through the RedM native hash when the Lua global is unavailable.Paid (server only) jrs_undertaker
Undertaker job (jrs_multijob
| Resource | jrs_undertaker |
| Folder | [JOBS] |
| Version | 1.0.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Languages | ar, en |
| Code size | Lua 571줄 |
config.lua - 옵션 26개#
General
| Setting | Default | What it does |
|---|---|---|
Job |
"undertaker" |
must be the character's ACTIVE job (jrs_multijob) |
Items |
table |
items이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
↳ Body |
table |
body 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
↳ Coffin |
table |
coffin 항목 테이블입니다. 파일의 예시대로 항목을 추가, 삭제, 수정하세요. |
ShovelItem |
"shovel" |
shovel item이(가) 사용하는 인벤토리 아이템입니다. 이름은 jrs_items 테이블에 있어야 합니다. |
ShovelPrice |
3.0 |
undertakers can buy one at any parlour (no NPC store sells shovels) |
WrapPay |
2.0 |
per body collected |
ContractBonus |
4.0 |
extra for a body from a parlour contract |
BurialPay |
12.0 |
per burial |
JobXP |
table |
허용 대상: job xp의 직업, 그룹 또는 권한입니다. |
Offerings |
table |
Optional offerings placed in the coffin while preparing: the first one the player carries is used automatically and raises the burial pay, so keep this list to cheap consumables. Missing items are ignored at start. |
PrepareSeconds |
10 |
prepare seconds의 숫자(기본값 10). |
BurySeconds |
14 |
bury seconds의 숫자(기본값 14). |
WrapSeconds |
5 |
wrap seconds의 숫자(기본값 5). |
MaxBurialsPerHour |
10 |
max burials per hour의 상한입니다. |
MaxWrapsPerHour |
12 |
max wraps per hour의 상한입니다. |
Contract |
table |
Contract: a body is waiting somewhere around the parlour. |
↳ MinDistance |
250.0, MaxDistance = 600.0 |
min distance에 적용되는 게임 단위 거리입니다. |
↳ SpawnWhenWithin |
80.0 |
spawn when within에 쓰는 월드 좌표(x, y, z)입니다. |
↳ ExpireMinutes |
20 |
expire minutes의 시간 설정입니다. 단위(초, 분, 밀리초)는 보통 옵션 이름이나 주변 옵션의 주석에 있습니다. |
↳ Models |
table |
models에 쓰는 게임 모델 또는 엔티티입니다. |
Parlours |
table |
Parlours: prep table (and contract desk). From the RDR2 undertaker shops. |
Graves |
table |
Cemeteries where a prepared coffin can be buried. |
GraveRadius |
8.0 |
grave radius에 적용되는 게임 단위 거리입니다. |
Blips |
table |
blips의 지도 블립 또는 아이콘 설정입니다. |
Keys |
table |
G / E / B |