Legal jobs and gathering: police, medic, mining, hunting, fishing, crafting, railroad and more.
این پوشه 31 اسکریپت دارد. یکی را از زبانههای پایین انتخاب کن.
Paid (server only) jrs_boats
jrs core Boats for jrs_core and jrs_inventory
| Resource | jrs_boats |
| Folder | [JOBS] |
| Version | 2.9.3 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 5,712 Lua lines |
Commands
/boatEnter/shipLoad/shipUnload
Exports
GetLargeShipDefinition, IsLargeShipModel
Database tables
jrs_boats
config/config.lua - 164 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
DatabaseTable |
"jrs_boats" |
تنظیم برای database table. |
PortableItem |
"portable_canoe" |
آیتمهای موجودی که portable item استفاده میکند. نامها باید در جدول jrs_items باشند. |
StoragePrefix |
"jrs_boat_" |
تنظیم برای storage prefix. |
Locale |
"ar" |
زبان رابط این اسکریپت (en یا ar). |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
NameMinLength |
2 |
حداقل یا سطح لازم برای name min length. |
NameMaxLength |
30 |
حد بالا برای name max length. |
RequestCooldownMs |
500 |
تنظیم زمان برای request cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
RemoteReturnDelay |
15000 |
تنظیم زمان برای remote return delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
ShopSessionMs |
900000 |
عدد برای shop session ms (پیشفرض 900000). |
keys |
table |
کلید یا کنترل برای keys. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ shop |
0x760A9C6F |
[G] Open Boat Shop Menu |
↳ options |
0xF1301666 |
[O] Opens In-Boat Menu for Anchor, Inventory and Remote Return |
↳ ret |
0xD9D0E1C0 |
[space] Return Boat to Shop at Prompt |
maxBoats |
5 |
Default: 5 |
sellPrice |
0.60 |
Default: 0.60 |
blockNpcBoats |
false |
If true, will block the spawning of NPC boats |
blipAllowedClosed |
true |
If true, will show colored blip when shop is closed |
↳ keelboat |
table |
جدول ورودیهای keelboat. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
inventory |
table |
جدول ورودیهای inventory. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ pirogue2 |
table |
Portable |
↳ canoetreetrunk |
table |
Canoes |
↳ canoe |
table |
جدول ورودیهای canoe. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ pirogue |
table |
جدول ورودیهای pirogue. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ skiff |
table |
Rowboats |
↳ rowboat |
table |
جدول ورودیهای rowboat. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rowboatSwamp |
table |
جدول ورودیهای rowboat swamp. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ keelboat |
table |
جدول ورودیهای keelboat. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
LargeShips |
table |
Large ships / hybrid ships Native RDR2 boat models can use themselves as the physics root. Streamed object models automatically fall back to the hidden physics-root system. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DefaultPhysicsRoot |
'boatsteam02x' |
تنظیم برای default physics root. |
↳ PreviewFov |
88.0 |
عدد برای preview fov (پیشفرض 88.0). |
↳ InteractionDistance |
2.5 |
فاصله با واحد بازی برای interaction distance. |
↳ OptionsDistance |
45.0 |
فاصله با واحد بازی برای options distance. |
↳ CargoSearchRadius |
14.0 |
فاصله با واحد بازی برای cargo search radius. |
↳ MaxCargoEntityDistance |
22.0 |
فاصله با واحد بازی برای max cargo entity distance. |
↳ StateSaveIntervalMs |
15000 |
تنظیم زمان برای state save interval ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ BoardingPromptDistance |
35.0 |
فاصله با واحد بازی برای boarding prompt distance. |
↳ controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ DrivingHUD |
table |
جدول ورودیهای driving hud. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ships |
table |
visualType = 'auto' detects whether the model is a native vehicle or a streamed object. useNativePhysics = 'auto' uses native boat physics when the model is a vehicle; otherwise the model is attached to DefaultPhysicsRoot as a hyb |
HorseTransport |
table |
Horse transport job (horseBoat only) Horse transport appears in the separate Jobs tab. Starting a job spawns a temporary free horseBoat at the pickup dock; no purchase or ownership is required. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ JobsMenu |
true |
Show horse transport in a separate Jobs tab inside the boat shop. |
↳ FreeJobBoat |
true |
Mission horseBoat is temporary/free and does not need ownership. |
↳ HideJobBoatFromShop |
true |
Do not sell horseBoat while it is reserved as a job boat. |
↳ RequiredBoatModel |
"horseBoat" |
مدل یا موجودیت بازی برای required boat model. |
↳ JobBoatName |
"Horse Transport Boat" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job boat name. |
↳ InteractionDistance |
2.5 |
فاصله با واحد بازی برای interaction distance. |
↳ StartDistance |
3.0 |
فاصله با واحد بازی برای start distance. |
↳ DestinationDistance |
4.0 |
فاصله با واحد بازی برای destination distance. |
↳ ShipDockDistance |
55.0 |
Max distance between the job boat and the livestock dock. |
↳ RequireAnchor |
true |
Requires anchor: true = بله، false = خیر (پیشفرض true). |
↳ ProtectHorses |
true |
کلید برای protect horses: true = روشن، false = خاموش (پیشفرض true). |
↳ MinimumTripTimeSeconds |
45 |
حداقل یا سطح لازم برای minimum trip time seconds. |
↳ CooldownSeconds |
300 |
تنظیم زمان برای cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ DeliveredHorseLifetimeMs |
30000 |
تنظیم زمان برای delivered horse lifetime ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ BlipSprite |
2005921736 |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
↳ BlipScale |
0.25 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
↳ ShowStartBlips |
false |
Job starts from the Jobs menu, so standalone start blips are not needed. |
↳ controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ horseModels |
table |
مدل یا موجودیت بازی برای horse models. |
↳ horseSlots |
table |
Horse positions on horseBoat, lowered to the cargo-deck floor based on in-game testing. These sit inside the livestock bay instead of floating above the stall walls. |
↳ routes |
table |
جدول ورودیهای routes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
CargoTransport |
table |
Cargo transport job using the same native horseBoat vehicle as Horse Transport. Cargo uses its own rear-deck slot layout and does not modify HorseTransport.horseSlots. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ JobsMenu |
true |
کلید برای jobs menu: true = روشن، false = خاموش (پیشفرض true). |
↳ FreeJobBoat |
true |
کلید برای free job boat: true = روشن، false = خاموش (پیشفرض true). |
↳ HideJobBoatFromShop |
true |
Hides job boat from shop: true = بله، false = خیر (پیشفرض true). |
↳ RequiredBoatModel |
"horseBoat" |
مدل یا موجودیت بازی برای required boat model. |
↳ JobBoatName |
"Horse Boat Cargo Transport" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job boat name. |
↳ InteractionDistance |
2.5 |
فاصله با واحد بازی برای interaction distance. |
↳ DestinationDistance |
5.0 |
فاصله با واحد بازی برای destination distance. |
↳ ShipDockDistance |
60.0 |
فاصله با واحد بازی برای ship dock distance. |
↳ RequireAnchor |
true |
Requires anchor: true = بله، false = خیر (پیشفرض true). |
↳ MinimumTripTimeSeconds |
45 |
حداقل یا سطح لازم برای minimum trip time seconds. |
↳ CooldownSeconds |
300 |
تنظیم زمان برای cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CargoLifetimeMs |
20000 |
تنظیم زمان برای cargo lifetime ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CargoCount |
6 |
عدد برای cargo count (پیشفرض 6). |
↳ controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ cargoModels |
table |
Physical freight spawned at the pickup dock. More models can be added later. |
↳ cargoSlots |
table |
Cargo-only positions on horseBoat. Keep them toward the rear of the cargo deck. These are intentionally separate from HorseTransport.horseSlots. |
↳ routes |
table |
جدول ورودیهای routes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
shops |
table |
Boat Shops |
↳ lagras |
table |
جدول ورودیهای lagras. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ saintdenis |
table |
جدول ورودیهای saintdenis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ wapiti |
table |
جدول ورودیهای wapiti. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ manteca |
table |
جدول ورودیهای manteca. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ sisika |
table |
جدول ورودیهای sisika. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ braithwaite |
table |
جدول ورودیهای braithwaite. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ guarma |
table |
جدول ورودیهای guarma. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
locations |
table |
Water Locations for Portable Canoe |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 4 |
table |
جدول ورودیهای 4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 5 |
table |
جدول ورودیهای 5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 6 |
table |
جدول ورودیهای 6. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 7 |
table |
جدول ورودیهای 7. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 8 |
table |
جدول ورودیهای 8. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 9 |
table |
جدول ورودیهای 9. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 10 |
table |
جدول ورودیهای 10. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 11 |
table |
جدول ورودیهای 11. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 12 |
table |
جدول ورودیهای 12. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 13 |
table |
جدول ورودیهای 13. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 14 |
table |
جدول ورودیهای 14. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 15 |
table |
جدول ورودیهای 15. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 16 |
table |
جدول ورودیهای 16. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 17 |
table |
جدول ورودیهای 17. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 18 |
table |
جدول ورودیهای 18. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 19 |
table |
جدول ورودیهای 19. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 20 |
table |
جدول ورودیهای 20. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 21 |
table |
جدول ورودیهای 21. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 22 |
table |
جدول ورودیهای 22. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 23 |
table |
جدول ورودیهای 23. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 24 |
table |
جدول ورودیهای 24. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
## 2.9.0 Shop Category Cleanup
- Removed the Large Ships category/filter button from the Shop/My Boats category bar.
- Large-ship definitions remain available internally for jobs and existing systems.
## 2.8.9 Multi-port Boarding Points
- Added `boardingPromptPoints` support for multiple static dock boarding locations.
- Added Blackwater and Saint Denis boarding points for `horseBoat`.
- The client automatically selects the nearest configured boarding point that is close to the active ship.
- Falls back to the local ship-side boarding offset at unconfigured ports.
## 2.8.8 Dedicated Boarding Point
- Added a dedicated `boardingPromptPoint` for `horseBoat`.
- `G - Board Ship` now appears only beside the configured boarding point.
- Boarding places the player on a safe deck landing point instead of taking the helm.
- `E - Take Helm` remains a separate interaction inside the wheelhouse.
## 2.8.6 Cargo Slot Adjustment
- Updated CargoTransport.cargoSlots to the user-tuned rear-deck positions.
## 2.8.5 Cargo Boat Dock Spawn
- Moved only the Cargo Transport `horseBoat` pickup spawn closer to the loading dock in Blackwater and Saint Denis.
- Horse Transport boat spawn, cargo slots, horse slots, and user-tuned Blackwater horse/cargo spawn points remain unchanged.
## 2.8.2 Cargo Crate Stack Model
- Cargo Transport crates now use `p_bat_cratestack01x` for all six cargo entities.
- Cargo boat, rear cargo slot positions, HorseTransport horse slots, and Blackwater spawn coordinates are unchanged.
## 2.8.1 Cargo Transport on Native horseBoat
- Cargo Transport now uses the same native `horseBoat` vehicle as Horse Transport.
- Cargo crates use a separate rear-deck slot layout and do not change the user-tuned horse slots.
- `horseBoat` remains a native RedM vehicle with native buoyancy, driving, engine audio, smoke and collision.
- Blackwater horse/cargo spawn coordinates remain unchanged.
## 2.8.0 Cargo Transport Back to Native tugboat3
- Cargo Transport now uses `tugboat3` again.
- `tugboat3` is explicitly treated as a native RedM vehicle, not an object/hybrid shell.
- Native buoyancy, driving, engine audio, smoke and collision remain on the actual `tugboat3` vehicle.
- Restored tugboat3-specific cargo deck slots.
- Preserved the user-approved Blackwater horse and cargo spawn coordinates.
## 2.7.9 Native ship_nbdGuama2 Vehicle
- Confirmed `ship_nbdGuama2` is a native RedM vehicle.
- Cargo Transport now spawns `ship_nbdGuama2` directly as the physics/drive vehicle.
- Disabled Hybrid/Object driving for this ship.
- Enabled native driver seat, native anchoring, and automatic anchor release on driver entry.
- Preserved the user-locked Blackwater horse/cargo spawn coordinates and HorseTransport horse slots.
# REDEMPIRE Boats v2.7.9
## 2.7.8 Cargo Ship Model
- Changed the Cargo Transport job boat from `ship_guama02` to `ship_nbdGuama2`.
- Kept the existing cargo routes, Blackwater spawn points, rewards, and cargo slot layout unchanged.
- Added `ship_nbdGuama2` as its own large-ship definition while leaving `ship_guama02` available separately.
## 2.7.7 Cargo Ship Guarma
- Changed the Cargo Transport job boat from `tugboat3` to `ship_guama02`.Free (included in JRS Core) jrs_bossmanager
JRS CORE | jrs_bossmanager | config.lua
| Resource | jrs_bossmanager |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core |
| Interface | No |
| Code size | 883 خط Lua |
Commands
/givelicense/revokelicense
Database tables
jobmanager
config.lua - 2 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Key |
0x446258B6 |
changed Key to PGUP, otherwise it collides with the default key of jrs_admin |
Locale |
"en" |
language |
Paid (server only) jrs_bounty
jrs core Bounty Board
| Resource | jrs_bounty |
| Folder | [JOBS] |
| Version | 2.1.1 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,799 Lua lines |
Commands
/bountycooldown
Database tables
jrs_bountty, jrs_bounty_cooldowns, jrs_sheriffbounty
config/config.lua - 114 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
ServerConsolePrints |
true |
Enable to see payout/xp debug logs in server console |
RequireJob |
true |
Access The bounty board requires a Bounty Hunter job. |
BountyJobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای bounty jobs. |
↳ bounty |
true |
کلید برای bounty: true = روشن، false = خاموش (پیشفرض true). |
↳ bountyhunter |
true |
کلید برای bountyhunter: true = روشن، false = خاموش (پیشفرض true). |
↳ bounty_hunter |
true |
کلید برای bounty hunter: true = روشن، false = خاموش (پیشفرض true). |
AllowLawJobs |
true |
Allows law jobs (police/sheriff) to access board and post sheriff notices |
MaxSheriffReward |
5000 |
مقدار پول برای max sheriff reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
BoardBlips |
true |
UI / interaction |
BoardblipName |
"Bounty Board" |
متنی که بازیکن برای boardblip name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
BoardBlipSprite |
"blip_proc_bounty_poster" |
تنظیمات نشانگر نقشه یا آیکون برای board blip sprite. |
BoardBlipModifier |
"BLIP_MODIFIER_MP_COLOR_23" |
تنظیمات نشانگر نقشه یا آیکون برای board blip modifier. |
BoardBlipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای board blip scale. |
PromptGroup |
"Bounty Board" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای prompt group. |
PromptName |
"Open" |
متنی که بازیکن برای prompt name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
BoardOpenControl |
0x760A9C6F |
G |
BoardOpenDistance |
2.0 |
فاصله با واحد بازی برای board open distance. |
CreateBountyTime |
10 |
minutes |
MaxBountys |
20 |
حد بالا برای max bountys. |
DistanceSpawnEnemys |
60.0 |
فاصله با واحد بازی برای distance spawn enemys. |
MinimumMissionSeconds |
20 |
server-side anti-instant-complete check (45 on 2026-10-02 rejected fast legit kills; 20 on 2026-10-08) |
MissionCompletionDistance |
800.0 |
maximum distance from the assigned target area (400 rejected fights that chased away from the camp) |
Jobs |
table |
Law jobs allowed to post and delete sheriff bounties. |
Easy |
"easy" |
Stable internal difficulty keys. Existing Arabic/German rows are normalized by the server. |
Middle |
"medium" |
تنظیم برای middle. |
Hard |
"hard" |
تنظیم برای hard. |
DifficultyLabels |
table |
جدول ورودیهای difficulty labels. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ easy |
"سهل" |
تنظیم برای easy. |
↳ medium |
"متوسط" |
تنظیم برای medium. |
↳ hard |
"صعب" |
تنظیم برای hard. |
BountyBoards |
table |
جدول ورودیهای bounty boards. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Names |
table |
This will be the Target name in Bountyboard Name will pciked random out of this names list |
MinEasyReward |
2 |
Reward System ---------------------------------- RDO Authentic Bounty Hunter Payouts & XP Progression Easy (1-star) |
MaxEasyReward |
3 |
مقدار پول برای max easy reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
EasyXP |
160 |
عدد برای easy xp (پیشفرض 160). |
MinMiddleReward |
3 |
Middle (2-star) |
MaxMiddleReward |
6 |
مقدار پول برای max middle reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
MiddleXP |
300 |
عدد برای middle xp (پیشفرض 300). |
MinHardReward |
6 |
Hard (3-star) |
MaxHardReward |
10 |
مقدار پول برای max hard reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
HardXP |
460 |
عدد برای hard xp (پیشفرض 460). |
BountyMissionCooldownSeconds |
300 |
Bounty board mission cooldown (300 seconds / 5 minutes, replaces old 1 hour wait) |
EnemyDifficulty |
table |
RDO Authentic Enemy Combat & Difficulty Settings |
↳ easy |
table |
جدول ورودیهای easy. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ medium |
table |
جدول ورودیهای medium. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ hard |
table |
جدول ورودیهای hard. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Model |
"CS_strawberryoutlaw_02" |
مدل یا موجودیت بازی برای model. |
EasyMissions |
table |
جدول ورودیهای easy missions. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
MiddleMissions |
table |
جدول ورودیهای middle missions. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
HardMissions |
table |
جدول ورودیهای hard missions. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
GroupMaxMembers |
4 |
Total players including the leader |
DE
| Setting | Default | What it does |
|---|---|---|
Text |
table |
UI labels / notifications |
↳ BoardTitle |
"لوحة المطلوبين" |
متنی که بازیکن برای board title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ BoardSubtitle |
'ملصقات المطلوبين وإعلانات ا... |
تنظیم برای board subtitle. |
↳ Available |
"الجوائز المتاحة" |
تنظیم برای available. |
↳ Sheriff |
"إعلانات الشريف" |
تنظیم برای sheriff. |
↳ Post |
"نشر مطلوب" |
تنظیم برای post. |
↳ Refresh |
"تحديث" |
تنظیم برای refresh. |
↳ Close |
"إغلاق" |
تنظیم برای close. |
↳ Start |
"بدء المهمة" |
تنظیم برای start. |
↳ Abort |
"إلغاء المهمة" |
تنظیم برای abort. |
↳ Delete |
"حذف" |
تنظیم برای delete. |
↳ ConfirmDelete |
"هل أنت متأكد من حذف هذا المطلوب؟" |
تنظیم برای confirm delete. |
↳ NoBounties |
"لا توجد مهمات متاحة حالياً." |
تنظیم برای no bounties. |
↳ NoSheriffBounties |
"لا توجد إعلانات شريف منشورة." |
تنظیم برای no sheriff bounties. |
↳ Firstname |
"الاسم الأول" |
تنظیم برای firstname. |
↳ Lastname |
"اسم العائلة" |
تنظیم برای lastname. |
↳ Reason |
"السبب" |
تنظیم برای reason. |
↳ Reward |
"المكافأة" |
مقدار پول برای reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ Submit |
"نشر ملصق مطلوب" |
تنظیم برای submit. |
↳ Group |
"المجموعة" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group. |
↳ AddMember |
"إضافة عضو" |
تنظیم برای add member. |
↳ LeaveGroup |
"مغادرة المجموعة" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای leave group. |
↳ DisbandGroup |
"حل المجموعة" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای disband group. |
MissionBlip |
"Bounty Target" |
تنظیمات نشانگر نقشه یا آیکون برای mission blip. |
MissionBlipSprite |
"blip_mission_bounty" |
Skull with dollar sign (-907204276) |
MissionBlipModifier |
"BLIP_MODIFIER_MP_COLOR_10" |
Red color modifier |
MissionBlipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای mission blip scale. |
MissionAreaZoneRadius |
90.0 |
red zone under the skull blip |
Messages |
table |
متنی که بازیکن برای messages میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ NoPermission |
"ليس لديك صلاحية للقيام بذلك." |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای no permission. |
↳ MissionStarted |
'بدأت المهمة. توجه إلى المنط... |
تنظیم برای mission started. |
↳ MissionAlreadyActive |
"لديك مهمة نشطة بالفعل." |
تنظیم برای mission already active. |
↳ MissionUnavailable |
"هذا المطلوب لم يعد متاحاً." |
تنظیم برای mission unavailable. |
↳ InvalidMissionCompletion |
"تعذر التحقق من إكمال المهمة." |
تنظیم برای invalid mission completion. |
↳ MissionAborted |
'تم إلغاء مهمة صيد المطلوبين... |
تنظیم برای mission aborted. |
↳ NoActiveMission |
"ليس لديك مهمة صيد مطلوبين نشطة." |
تنظیم برای no active mission. |
↳ MissionFailed |
"فشلت المهمة." |
تنظیم برای mission failed. |
↳ MissionSuccess |
"اكتملت المهمة بنجاح." |
تنظیم برای mission success. |
↳ RemainingEnemies |
"الأعداء المتبقون: " |
تنظیم برای remaining enemies. |
↳ EnemiesKilled |
"الأعداء الذين تم القضاء عليهم: " |
تنظیم برای enemies killed. |
↳ RewardReceived |
'تم استلام مكافأة صيد المطلو... |
مقدار پول برای reward received. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ SheriffBountyPosted |
"تم نشر ملصق الشريف بنجاح." |
تنظیم برای sheriff bounty posted. |
↳ SheriffBountyDeleted |
"تم حذف ملصق الشريف." |
تنظیم برای sheriff bounty deleted. |
↳ InvalidForm |
'يرجى إكمال جميع الحقول وإدخ... |
تنظیم برای invalid form. |
↳ GroupInvalidPlayer |
"يرجى إدخال مُعرّف لاعب صالح." |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group invalid player. |
↳ GroupPlayerNotFound |
"هذا اللاعب غير متصل أو غير جاهز." |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group player not found. |
↳ GroupTargetBusy |
'هذا اللاعب لديه مهمة صيد مط... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group target busy. |
↳ GroupTargetAlreadyGrouped |
'هذا اللاعب موجود بالفعل في ... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group target already grouped. |
↳ GroupLeaderOnly |
'فقط قائد المجموعة يمكنه الق... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group leader only. |
↳ GroupLeaderAbortOnly |
'فقط قائد المجموعة يمكنه إلغ... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group leader abort only. |
↳ GroupLocked |
'لا يمكن تعديل المجموعة أثنا... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group locked. |
↳ GroupFull |
"مجموعة صيد المطلوبين ممتلئة." |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group full. |
↳ BountyCooldownActive |
'يجب عليك الانتظار %s قبل بد... |
تنظیم زمان برای bounty cooldown active. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ BountyCooldownStarted |
'بدأت فترة انتظار مهمات صيد ... |
تنظیم زمان برای bounty cooldown started. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MemberCooldownActive |
'عضو الفريق %s لديه فترة انت... |
تنظیم زمان برای member cooldown active. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ JobRequired |
'يجب أن تكون صائد جوائز لاست... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job required. |
↳ TargetJobRequired |
"هذا اللاعب ليس صائد جوائز." |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای target job required. |
MissionFailed |
Config.Messages.MissionFaile... |
Legacy bounty aliases kept for older integrations. |
MissionSuccess |
Config.Messages.MissionSucce... |
تنظیم برای mission success. |
EnemyRemain |
Config.Messages.RemainingEne... |
تنظیم برای enemy remain. |
KiledEnemys |
Config.Messages.EnemiesKille... |
تنظیم برای kiled enemys. |
RewardGet |
Config.Messages.RewardReceiv... |
مقدار پول برای reward get. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
Notes from the README#
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 | 693 خط Lua |
config.lua - 22 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"en" |
Default language ("en" English, "es" Español) |
ProgressBarType |
2 |
false or less than 1 = no progress bar display, 1 = legacy progressBars, 2 = jrs_progressbar; Default: 2 |
ProgressBar |
table |
Progress Bar Variables; Only used if Config.ProgressBarType is 2 |
↳ theme |
"linear" |
Supported themes: "linear", "circle", "innercircle"; Default: "linear" |
↳ color |
"rgb(124, 45, 45)" |
CSS color name or rgb/rgba/etc format; Default: "rgb(124, 45, 45)" |
↳ width |
"20vw" |
Horizontal length of progressbar in CSS units; Only used by the "linear" theme; Default: "20vw" |
↳ focus |
false |
If true, progress bar UI will have keyboard focus; Default: false |
SearchTimeMin |
5000 |
Minimum time, in milliseconds (1000 milliseconds = 1 second), taken to search a crawfish hole. |
SearchTimeMax |
10000 |
Maximum time, in milliseconds (1000 milliseconds = 1 second), taken to search a crawfish hole. |
SearchDelay |
600 |
Time, in seconds, before a crawfish hole can be search again. |
SearchRewardCount |
1 |
How many crawfish players can find per hole; Set this to a table like so {min, max} for random reward count per search; eg {0, 3} will mean a random reward count between 0 and 3. |
CrawfishItemName |
"animal_crawfish" |
The item name of a Crawfish; given to player on successful search (MUST be registered in your items database!). |
CrawfishItemLabel |
_U("item_crawfish") |
The display name of a Crawfish. _U("item_crawfish") will pull the name from your language file, or you can just put a name here yourself. |
CanFindOtherItems |
false |
Set true to allow players to find extra items in crawfish holes; Default: false |
OtherItemsChance |
2 |
The chance of a player finding other items in crawfish holes (0 to 100); Default: 2 |
MaxOtherItems |
1 |
The maximum different items a player can find when searching a crawfish hole; Default: 1 |
OtherItems |
table |
آیتمهای موجودی که other items استفاده میکند. نامها باید در جدول jrs_items باشند. |
CrawfishCustomUseFunction |
false |
Set true if you already have a script which handles the usage of an item with the same name as Config.CrawfishItemName. |
CrawfishGivenItemName |
"provision_meat_crustacean" |
The item name of what is rewarded when using a Crawfish from inventory (MUST be registered in your items database!). |
CrawfishGivenItemLabel |
_U("item_harvest") |
The display name of Config.CrawfishGivenItemName. _U("item_harvest") will pull the name from your language file, or you can just put a name here yourself. |
CrawfishGivenItemAmount |
1 |
How many items (Config.CrawfishGivenItemName) players can obtain when using a Crawfish from inventory; Set this to a table like so {min, max} for random item count when used; eg {1, 3} will mean a random item count between 1 and 3 |
CrawfishHoles |
table |
vector3(x,y,z) |
Paid (server only) jrs_delivery
Multi-location and multi-cargo delivery job for jrs_core with route map NUI
| Resource | jrs_delivery |
| Folder | [JOBS] |
| Version | 4.1.4 |
| Author | jrs team |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 3,010 Lua lines |
Database tables
jrs_delivery_locations, jrs_delivery_receivers, jrs_delivery_route_extras
config/config.lua - 77 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
Fallback only. The live language is per player and comes from jrs_core (@jrs_core/shared/jrs_lang.lua): _U resolves in the language the player picked, _UE forces English for RedM on-screen prompts. |
RequireJob |
true |
Only players who picked up the Delivery Driver job at a jrs_multijob employment office can start deliveries. Set to false to let anyone use the job. |
JobName |
"delivery" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job name. |
MinimumJobGrade |
0 |
حداقل یا سطح لازم برای minimum job grade. |
CurrencyType |
0 |
jrs_core currency: 0 = cash, 1 = gold, 2 = rol. |
EnableXP |
true |
XP is awarded through jrs_core and stored in characters_level. |
XPReason |
"Delivery completed" |
تنظیم برای xp reason. |
InteractControl |
0x760A9C6F |
G |
DeliverControl |
0xCEFD9220 |
E |
InteractRadius |
2.0 |
فاصله با واحد بازی برای interact radius. |
ServerStartDistance |
8.0 |
فاصله با واحد بازی برای server start distance. |
ServerDeliveryDistance |
15.0 |
فاصله با واحد بازی برای server delivery distance. |
NpcSpawnDistance |
180.0 |
فاصله با واحد بازی برای npc spawn distance. |
PromptCooldownMs |
1200 |
تنظیم زمان برای prompt cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
DeliveryZoneRadius |
9.0 |
and the player must have stepped out of it, before the receiving clerk's prompt appears. ReceiverOffset places that clerk to the side of the parked wagon (reusing the destination station's own NPC model). |
ReceiverInteractRadius |
3.25 |
فاصله با واحد بازی برای receiver interact radius. |
ReceiverOffset |
3.25 |
عدد برای receiver offset (پیشفرض 3.25). |
ReceiverOverrides |
table |
Per-location receiver spot overrides (loc_key -> vector4), set live from the in-game admin panel and synced from jrs_delivery_receivers. Locations with no entry here fall back to the automatic offset above. |
UI |
table |
The delivery menu uses the included NUI interface. No external menu resource is required. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Username |
"Delivery Job" |
تنظیم برای username. |
AllowAllRoutes |
false |
Each location ships one cargo to one fixed destination. |
MinimumDeliverySeconds |
10 |
حداقل یا سطح لازم برای minimum delivery seconds. |
RouteExpiryGraceSeconds |
30 |
عدد برای route expiry grace seconds (پیشفرض 30). |
CancelIfWagonDestroyed |
true |
کلید برای cancel if wagon destroyed: true = روشن، false = خاموش (پیشفرض true). |
WarpPlayerIntoWagon |
false |
کلید برای warp player into wagon: true = روشن، false = خاموش (پیشفرض false). |
EnableCargoSpeedLimit |
true |
Enforce each cargo contract's wagon speed. |
EnableLocationBlips |
true |
Map settings. |
LocationBlipHash |
-1989306548 |
مختصات جهان (x, y, z) برای location blip hash. |
LocationBlipColor |
"BLIP_MODIFIER_MP_COLOR_32" |
مختصات جهان (x, y, z) برای location blip color. |
LocationBlipScale |
0.8 |
مختصات جهان (x, y, z) برای location blip scale. |
DestinationBlipHash |
-570710357 |
تنظیمات نشانگر نقشه یا آیکون برای destination blip hash. |
GpsRouteColor |
"COLOR_YELLOW" |
تنظیم برای gps route color. |
RouteDefaults |
table |
Default values used by routes unless overridden in Config.RouteOverrides. |
↳ wagon |
"CART06" |
تنظیم برای wagon. |
↳ timer |
1500 |
عدد برای timer (پیشفرض 1500). |
↳ xp |
220 |
عدد برای xp (پیشفرض 220). |
↳ priceMin |
2.00 |
مقدار پول برای price min. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ priceMax |
3.50 |
مقدار پول برای price max. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ maxSpeed |
8.5 |
Game units are meters per second. |
CargoPresets |
table |
Cargo presets define the default behavior of each load. Scaled onto jrs_delivery's price/xp economy (RDO Trader Delivery parity). |
↳ eggs |
table |
جدول ورودیهای eggs. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ raspberry |
table |
جدول ورودیهای raspberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ lumber |
table |
جدول ورودیهای lumber. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ nails |
table |
جدول ورودیهای nails. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ caviar |
table |
جدول ورودیهای caviar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ trader_goods_local |
table |
جدول ورودیهای trader goods local. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ trader_goods_distant |
table |
جدول ورودیهای trader goods distant. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ cigar |
table |
جدول ورودیهای cigar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ coal_shipment |
table |
جدول ورودیهای coal shipment. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ snake_poison |
table |
جدول ورودیهای snake poison. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ tobacco |
table |
جدول ورودیهای tobacco. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ fish_lure |
table |
جدول ورودیهای fish lure. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ lead_bar |
table |
جدول ورودیهای lead bar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ruby |
table |
جدول ورودیهای ruby. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
LocationOrder |
table |
wagonSpawn: wagon spawn position. deliveryPoint: route completion position. destinations: the single fixed target this location's cargo ships to (AllowAllRoutes = false). |
Locations |
table |
مختصات جهان (x, y, z) برای locations. |
↳ valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ wallace_station |
table |
جدول ورودیهای wallace station. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ mcfarlanes_ranch |
table |
جدول ورودیهای mcfarlanes ranch. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ armadillo |
table |
جدول ورودیهای armadillo. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ wapiti_indian |
table |
جدول ورودیهای wapiti indian. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ van_horn |
table |
جدول ورودیهای van horn. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ saint_denis |
table |
جدول ورودیهای saint denis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ emerald_ranch |
table |
جدول ورودیهای emerald ranch. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
RouteCargoOptions |
table |
Not needed: every location has exactly one cargo option, so no per-route override table. |
RouteOverrides |
table |
Not needed: destinations above are fixed per location. |
↳ valentine:wallace_station |
table |
جدول ورودیهای valentine:wallace station. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ wallace_station:strawberry |
table |
جدول ورودیهای wallace station:strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ annesburg:valentine |
table |
جدول ورودیهای annesburg:valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rhodes:emerald_ranch |
table |
جدول ورودیهای rhodes:emerald ranch. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ wapiti_indian:van_horn |
table |
جدول ورودیهای wapiti indian:van horn. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
# jrs_delivery 3.3.3 — jrs_core
This resource is built for `jrs_core` and uses the core for character data, money, XP, notifications and the 3D destination waypoint.
## SS-Deliveryjob port
Locations, item names and per-mission XP were ported from the SS-Deliveryjob asset pack's `config.lua`
(SS-Deliveryjob's actual game logic is escrow-protected, so only its readable config data could be
carried over — the engine below is jrs_delivery's own). `Config.AllowAllRoutes = false` and each
location's single `destinations` entry recreate SS-Deliveryjob's one-city, one-cargo, one-fixed-destination
design as a 12-city ring: Valentine -> Wallace Station -> Strawberry -> Blackwater -> McFarlane's Ranch ->
Armadillo -> Wapiti Indian Reservation -> Van Horn -> Saint Denis -> Rhodes -> Emerald Ranch -> Annesburg -> (back to Valentine).
A Discord webhook log on delivery completion is available via `Config.Discord` (disabled by default —
set your own webhook URL, never reuse one shipped inside a downloaded pack).
## Multi-cargo contracts
A destination can offer multiple cargo contracts. The player selects:
1. Destination.
2. Cargo type.
3. The contract with its own time, payment, XP, wagon model and maximum speed.
The selected cargo is validated on the server when the delivery starts, when the wagon is registered and when the delivery is completed.
## Cargo defaults
Each cargo type has default settings in `Config.CargoPresets`:
'''lua
Config.CargoPresets.coal_shipment = {
label = 'Coal',
description = 'Heavy coal load out of Emerald Ranch. 30-50 units, slows the wagon.',
wagon = 'wagon04x',
timer = 1850,
priceMin = 650,
priceMax = 850,
xp = 58,
maxSpeed = 6.0,
props = {
-- Cargo objects...
}
}
'''
`maxSpeed` uses game speed units in meters per second. The UI displays the approximate value in km/h.
## Cargo offered by a departure city
When no exact route configuration exists, the route uses the departure city's `cargoOptions`:
'''lua
Config.Locations.valentine = {
cargoOptions = { 'raspberry' },
destinations = { 'wallace_station' },
-- ...
}
'''
This makes `raspberry` available from Valentine to Wallace Station only (`Config.AllowAllRoutes = false`).Paid (server only) jrs_doctors
jrs core Doctors - fully integrated medical, hospital, disease, employment, storage and death-screen system for RedM
| Resource | jrs_doctors |
| Folder | [JOBS] |
| Version | 4.4.20 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, jrs_metabolism, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 30,018 Lua lines |
Commands
/-/admincure/cureme/jrs_doctor_menu/jrspromptfix
Exports
AddInjury, AddOption, AdminClearDisease, ApplyDoctorOutfit, ApplyGradeOutfit, CalculateDramaticHeartRate, CallMedicalService, ChangeMetabolism, ClearActiveDisease, ClearInjuries, CloseDoctorRadial, CreateMedicalCall, CurePlayer, CurrentZone, ExternalHeal, ExternalRevive, FinishKnock, FinishKnockedPlayer, ForceStopDeathCam, GetActiveDisease, GetActiveTreatments, GetBleedingState, GetCurrentHeartRate, GetDiseaseCatalog, GetDiseaseRuntimeStatus, GetDiseaseTreatmentQuote, GetDoctorsOnDuty, GetInjuries, GetMedicONDUTY, GetPlayerDisease
Database tables
jrs_doctors_applications, jrs_doctors_archives, jrs_doctors_bleeding, jrs_doctors_cabinet_usage, jrs_doctors_calls, jrs_doctors_diseases, jrs_doctors_employees, jrs_doctors_injuries, jrs_doctors_kit_durability, jrs_doctors_patient_profiles, jrs_doctors_treatments
config/admin.lua - 12 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
AdminMenu |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin menu. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Command |
"jrsdoctorsadmin" |
تنظیم برای command. |
↳ RequireFullAccess |
true |
Requires full access: true = بله، false = خیر (پیشفرض true). |
↳ AllowWithoutDuty |
true |
Allows without duty: true = بله، false = خیر (پیشفرض true). |
↳ MaximumGiveAmount |
5 |
حد بالا برای maximum give amount. |
↳ MaximumInjurySeverity |
100 |
حد بالا برای maximum injury severity. |
↳ AuditToDatabase |
true |
کلید برای audit to database: true = روشن، false = خاموش (پیشفرض true). |
↳ Operations |
table |
جدول ورودیهای operations. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ BodyParts |
table |
جدول ورودیهای body parts. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Treatments |
table |
جدول ورودیهای treatments. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ MetabolismProfiles |
table |
جدول ورودیهای metabolism profiles. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
config/core.lua - 106 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Registry |
true |
کلید برای registry: true = روشن، false = خاموش (پیشفرض true). |
RepSystem |
false |
کلید برای rep system: true = روشن، false = خاموش (پیشفرض false). |
RepAdded |
10.0 |
عدد برای rep added (پیشفرض 10.0). |
MedicMissions |
false |
کلید برای medic missions: true = روشن، false = خاموش (پیشفرض false). |
Diseases |
true |
کلید برای diseases: true = روشن، false = خاموش (پیشفرض true). |
MedicArchives |
true |
کلید برای medic archives: true = روشن، false = خاموش (پیشفرض true). |
ClothingScript |
true |
کلید برای clothing script: true = روشن، false = خاموش (پیشفرض true). |
RagDollFalling |
false |
کلید برای rag doll falling: true = روشن، false = خاموش (پیشفرض false). |
Key |
0xCEFD9220 |
کلید یا کنترل برای key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
Align |
"right" |
تنظیم برای align. |
FireMedic |
"unemployed" |
تنظیم برای fire medic. |
JobGrade |
7 |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job grade. |
JobGradeBuy |
10 |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job grade buy. |
UseCommand |
true |
command را روشن یا خاموش میکند (پیشفرض true). |
WagonInventory |
200 |
عدد برای wagon inventory (پیشفرض 200). |
DespawnWagonDist |
200 |
فاصله با واحد بازی برای despawn wagon dist. |
UsePayment |
true |
payment را روشن یا خاموش میکند (پیشفرض true). |
SynPayment |
false |
کلید برای syn payment: true = روشن، false = خاموش (پیشفرض false). |
PaymentTime |
1800 |
عدد برای payment time (پیشفرض 1800). |
PaymentGrade |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای payment grade. |
PayAlertAccepted |
1.00 |
مقدار پول برای pay alert accepted. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
UseNotify |
true |
notify را روشن یا خاموش میکند (پیشفرض true). |
DelayNotify |
5000 |
تنظیم زمان برای delay notify. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
AlertDistance |
2500 |
فاصله با واحد بازی برای alert distance. |
UseAlertCmd |
true |
alert cmd را روشن یا خاموش میکند (پیشفرض true). |
CmdDelay |
10 |
تنظیم زمان برای cmd delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
DeadBodyBlip |
350569997 |
تنظیمات نشانگر نقشه یا آیکون برای dead body blip. |
DeadPoliceBlip |
-1154452417 |
تنظیمات نشانگر نقشه یا آیکون برای dead police blip. |
RemoveAlertItem |
false |
HARD RULE: birdalert is a permanent tool and is never consumed by jrs_doctors |
AlertItem |
"birdalert" |
fixed dispatch item |
BirdModel |
"a_c_pigeon" |
مدل یا موجودیت بازی برای bird model. |
ActivateMouse |
0x760A9C6F |
تنظیم برای activate mouse. |
BedTime |
10000 |
عدد برای bed time (پیشفرض 10000). |
BedScenario |
"PROP_HUMAN_SLEEP_BED_PILLOW... |
تنظیمات انیمیشن برای bed scenario. |
RegisterPrice |
0.35 |
مقدار پول برای register price. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
MedicDistance |
500 |
فاصله با واحد بازی برای medic distance. |
Distance |
1.5 |
فاصله با واحد بازی برای distance. |
UseMetadata |
true |
metadata را روشن یا خاموش میکند (پیشفرض true). |
KitsDurability |
100 |
عدد برای kits durability (پیشفرض 100). |
RemoveWhenUse |
20 |
عدد برای remove when use (پیشفرض 20). |
MedCabItem |
"docbandage" |
آیتمهای موجودی که med cab item استفاده میکند. نامها باید در جدول jrs_items باشند. |
BlacklistZones |
table |
جدول ورودیهای blacklist zones. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Version |
"4.4.8-jrs-login-fix" |
تنظیم برای version. |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Framework |
"jrs" |
jrs_core + jrs_inventory |
Locale |
"ar" |
زبان رابط این اسکریپت (en یا ar). |
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
REDEMPIRE |
table |
جدول ورودیهای redempire. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ CoreResource |
"jrs_core" |
تنظیم برای core resource. |
↳ InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
↳ Currency |
table |
جدول ورودیهای currency. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ RequireCharacterReady |
true |
Requires character ready: true = بله، false = خیر (پیشفرض true). |
↳ CharacterReadyTimeoutMs |
15000 |
تنظیم زمان برای character ready timeout ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ ApiRetryMs |
1000 |
عدد برای api retry ms (پیشفرض 1000). |
↳ ApiRetryCount |
20 |
عدد برای api retry count (پیشفرض 20). |
↳ StorageRegisterDelayMs |
175 |
تنظیم زمان برای storage register delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
ResourceName |
"jrs_doctors" |
متنی که بازیکن برای resource name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
LegacyMigration |
table |
جدول ورودیهای legacy migration. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ CopyJrsDoctorTables |
true |
کلید برای copy jrs doctor tables: true = روشن، false = خاموش (پیشفرض true). |
ReleaseInfo |
table |
Startup identity printed in the RedM server console. Keep text concise so it stays readable in txAdmin and the live console. |
↳ ScriptName |
"DOCTORS" |
متنی که بازیکن برای script name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ VersionName |
'DOCTOR TRANSPORT & STORAGE ... |
متنی که بازیکن برای version name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ VersionType |
"SECURE UNIFIED PRODUCTION UI" |
تنظیم برای version type. |
↳ ReleaseChannel |
"PRODUCTION" |
تنظیم برای release channel. |
↳ FrameworkLabel |
"REDEMPIRE + INVENTORY" |
متنی که بازیکن برای framework label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ ShowStartupBanner |
true |
Shows startup banner: true = بله، false = خیر (پیشفرض true). |
↳ ReadyDelayMs |
1500 |
تنظیم زمان برای ready delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Debugging |
table |
Structured diagnostics. Keep Enabled=true while testing, then switch it off in production. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Level |
"info" |
trace | debug | info | warning | error |
↳ StartupDetails |
false |
کلید برای startup details: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintFramework |
true |
کلید برای print framework: true = روشن، false = خاموش (پیشفرض true). |
↳ PrintDatabase |
true |
کلید برای print database: true = روشن، false = خاموش (پیشفرض true). |
↳ PrintInventory |
false |
کلید برای print inventory: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintRequests |
false |
کلید برای print requests: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintResponses |
false |
کلید برای print responses: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintSecurity |
false |
کلید برای print security: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintPlayerAccess |
false |
کلید برای print player access: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintNui |
false |
کلید برای print nui: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintEntities |
false |
کلید برای print entities: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintHospitals |
false |
کلید برای print hospitals: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintShops |
false |
کلید برای print shops: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintJobs |
false |
کلید برای print jobs: true = روشن، false = خاموش (پیشفرض false). |
↳ PrintCoordinates |
false |
کلید برای print coordinates: true = روشن، false = خاموش (پیشفرض false). |
↳ RequestPayloads |
false |
enable only when you need full request payloads |
↳ Command |
"jrsdoctorsdebug" |
تنظیم برای command. |
↳ StatusCommand |
"jrsdoctorsstatus" |
تنظیم برای status command. |
↳ ClientCommand |
"jrsdoctorsclientdebug" |
تنظیم برای client command. |
↳ Categories |
table |
جدول ورودیهای categories. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Access |
table |
جدول ورودیهای access. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ AcePermission |
"jrs_doctors.full_access" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای ace permission. |
↳ FullAccessGrade |
99 |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای full access grade. |
↳ FullAccessIdentifiers |
table |
جدول ورودیهای full access identifiers. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ BypassJobAndGrade |
true |
Full-access identifiers are treated as doctors and managers everywhere in this resource. |
↳ BypassCityJobRestriction |
true |
کلید برای bypass city job restriction: true = روشن، false = خاموش (پیشفرض true). |
↳ BypassDutyRestriction |
false |
Full access still bypasses job/grade/location checks, but medical actions require Go On Duty. |
↳ BypassManagementGrade |
true |
کلید برای bypass management grade: true = روشن، false = خاموش (پیشفرض true). |
↳ BypassMenuLocation |
true |
کلید برای bypass menu location: true = روشن، false = خاموش (پیشفرض true). |
↳ BypassCabinetLocation |
true |
کلید برای bypass cabinet location: true = روشن، false = خاموش (پیشفرض true). |
↳ BypassPayments |
true |
The configured full-access Steam/Ace identifiers do not pay system-owned doctor charges (shops, cabinet, hospital, NPC doctor, assistant). Player-to-player medical invoices are deliberately excluded. |
↳ PaymentBypassBlockedReasons |
table |
جدول ورودیهای payment bypass blocked reasons. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ BypassRequiredItems |
true |
This bypass never applies to consumable treatment items while Config.TreatmentItemConsumption.RequireRealInventory is enabled. |
↳ BypassInventoryCapacity |
false |
item receipt still respects real inventory capacity |
config/deathscreen_tests.lua - 123 گزینه#
DEATH SCREEN, TEST SYSTEM AND COMPATIBILITY
| Setting | Default | What it does |
|---|---|---|
Billing |
table |
جدول ورودیهای billing. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ PayDoctorPercentage |
100 |
مقدار پول برای pay doctor percentage. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ Currency |
"cash" |
تنظیم برای currency. |
↳ InvoiceTimeoutSeconds |
30 |
تنظیم زمان برای invoice timeout seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ TargetByServerId |
true |
Billing UI accepts a typed player Server ID. |
↳ RequireNearbyTarget |
false |
Set true if invoices should only work on nearby players. |
Animations |
table |
جدول ورودیهای animations. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Revive |
table |
جدول ورودیهای revive. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Treat |
table |
جدول ورودیهای treat. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ SelfBandage |
table |
جدول ورودیهای self bandage. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ DoctorScenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
تنظیمات انیمیشن برای doctor scenario. |
TreatmentVisuals |
table |
Network-visible treatment presentation. Only the doctor receives the progress/UI; nearby players see the natural doctor/patient motion with no medical data exposed. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ ObserverDistance |
32.0 |
فاصله با واحد بازی برای observer distance. |
↳ FreezeConsciousPatient |
true |
کلید برای freeze conscious patient: true = روشن، false = خاموش (پیشفرض true). |
↳ FaceDoctorBeforeTreatment |
true |
کلید برای face doctor before treatment: true = روشن، false = خاموش (پیشفرض true). |
↳ FaceDurationMs |
550 |
تنظیم زمان برای face duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ SettleMs |
220 |
عدد برای settle ms (پیشفرض 220). |
↳ AutoStepDoctorBesidePatient |
true |
Automatically handles step doctor beside patient: true = بله، false = خیر (پیشفرض true). |
↳ DoctorSideOffset |
0.82 |
عدد برای doctor side offset (پیشفرض 0.82). |
↳ DoctorForwardOffset |
0.04 |
عدد برای doctor forward offset (پیشفرض 0.04). |
↳ DoctorApproachDistance |
1.55 |
فاصله با واحد بازی برای doctor approach distance. |
↳ DoctorApproachTolerance |
0.42 |
عدد برای doctor approach tolerance (پیشفرض 0.42). |
↳ DoctorApproachTimeoutMs |
1800 |
تنظیم زمان برای doctor approach timeout ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ DoctorApproachSpeed |
0.85 |
عدد برای doctor approach speed (پیشفرض 0.85). |
↳ KeepCriticalInjuredPose |
true |
کلید برای keep critical injured pose: true = روشن، false = خاموش (پیشفرض true). |
↳ HideObserverUi |
true |
Hides observer ui: true = بله، false = خیر (پیشفرض true). |
↳ NetworkNpcDoctor |
true |
کلید برای network npc doctor: true = روشن، false = خاموش (پیشفرض true). |
↳ NetworkHospitalDoctor |
true |
کلید برای network hospital doctor: true = روشن، false = خاموش (پیشفرض true). |
↳ PatientAnimation |
table |
تنظیمات انیمیشن برای patient animation. |
↳ SkipPatientAnimation |
table |
These treatments keep their own native/downed/bed pose and do not force the conscious-patient idle above. |
DeathScreen |
table |
Unified death-screen settings. This replaces the standalone second resource and uses the existing REDEMPIRE hospital, bed, treatment, dispatch, economy and security systems. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DetectionConfirmMs |
900 |
عدد برای detection confirm ms (پیشفرض 900). |
↳ DeathTimeSeconds |
500 |
عدد برای death time seconds (پیشفرض 500). |
↳ HospitalButtonDelaySeconds |
60 |
تنظیم زمان برای hospital button delay seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AutoHospitalAtTimerEnd |
false |
Automatically handles hospital at timer end: true = بله، false = خیر (پیشفرض false). |
↳ DisableVoice |
true |
Turns off voice: true = بله، false = خیر (پیشفرض true). |
↳ DisableChat |
false |
Turns off chat: true = بله، false = خیر (پیشفرض false). |
↳ Compatibility |
table |
Optional custom chat resource integration. Leave empty for framework-neutral behavior. |
↳ Hospital |
table |
جدول ورودیهای hospital. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Emergency |
table |
جدول ورودیهای emergency. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ HeartRate |
table |
نرخ یا ضریب برای heart rate. |
↳ HeartbeatTiming |
table |
جدول ورودیهای heartbeat timing. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Camera |
table |
جدول ورودیهای camera. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ UI |
table |
جدول ورودیهای ui. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Text |
table |
متنی که بازیکن برای text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ DeathReasons |
table |
جدول ورودیهای death reasons. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Security |
table |
جدول ورودیهای security. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
TestSystem |
table |
Integrated test center. All buttons are rendered inside the existing medical NUI theme. Access is server-authoritative and is never granted from the browser payload. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Command |
"jrsdoctorstests" |
تنظیم برای command. |
↳ RequireDuty |
false |
the Steam allowlist has direct test access without going on duty |
↳ CooldownMs |
900 |
تنظیم زمان برای cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AllowStateTests |
true |
Allows state tests: true = بله، false = خیر (پیشفرض true). |
↳ AllowDiseaseTests |
true |
Allows disease tests: true = بله، false = خیر (پیشفرض true). |
↳ AllowHospitalSequence |
true |
Allows hospital sequence: true = بله، false = خیر (پیشفرض true). |
↳ AllowDeathScreenTests |
true |
Allows death screen tests: true = بله، false = خیر (پیشفرض true). |
↳ AllowEntityTests |
true |
Allows entity tests: true = بله، false = خیر (پیشفرض true). |
↳ TestDurationMs |
3500 |
تنظیم زمان برای test duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AutoCleanupSeconds |
45 |
عدد برای auto cleanup seconds (پیشفرض 45). |
↳ DoctorModel |
"cs_sddoctor_01" |
مدل یا موجودیت بازی برای doctor model. |
↳ PatientModel |
"u_m_m_valdoctor_01" |
مدل یا موجودیت بازی برای patient model. |
↳ BagModel |
"p_bag_leather_doctor" |
مدل یا موجودیت بازی برای bag model. |
↳ WagonModel |
"wagondoc01x" |
مدل یا موجودیت بازی برای wagon model. |
↳ MountModel |
"A_C_Horse_Arabian_White" |
مدل یا موجودیت بازی برای mount model. |
↳ DispatchPatientEnabled |
true |
Full dispatch simulation. The bot is networked, creates a real death call, displays the G acceptance card, routes the first doctor and can be treated through the normal patient assessment UI without consuming supplies. |
↳ DispatchPatientName |
"Training Patient" |
متنی که بازیکن برای dispatch patient name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ DispatchPatientReason |
'Training patient is unconsc... |
تنظیم برای dispatch patient reason. |
↳ DispatchPatientPersistentBlip |
true |
کلید برای dispatch patient persistent blip: true = روشن، false = خاموش (پیشفرض true). |
↳ DispatchPatientSpawnDistance |
3.0 |
فاصله با واحد بازی برای dispatch patient spawn distance. |
↳ FullSuiteStepDelayMs |
450 |
تنظیم زمان برای full suite step delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
TestPatient |
table |
Interactive local patient used by the Steam-authorized test center. It reuses the real patient assessment UI but never consumes inventory items. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Command |
"jrstestpatient" |
تنظیم برای command. |
↳ RemoveCommand |
"jrsremovetestpatient" |
تنظیم برای remove command. |
↳ Name |
"Test Patient" |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ DisplayId |
"TEST" |
تنظیم برای display id. |
↳ Model |
"u_m_m_valdoctor_01" |
مدل یا موجودیت بازی برای model. |
↳ SpawnDistance |
2.25 |
فاصله با واحد بازی برای spawn distance. |
↳ InteractionDistance |
3.0 |
فاصله با واحد بازی برای interaction distance. |
↳ InteractControl |
Config.Keys.Interact |
کلید یا کنترل برای interact control. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ PromptText |
"EXAMINE TEST PATIENT" |
متنی که بازیکن برای prompt text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ RequireDuty |
true |
Requires duty: true = بله، false = خیر (پیشفرض true). |
↳ MaximumHealth |
200 |
حد بالا برای maximum health. |
↳ InjuredHealth |
95 |
عدد برای injured health (پیشفرض 95). |
↳ UnconsciousHealth |
10 |
عدد برای unconscious health (پیشفرض 10). |
↳ DurationMultiplier |
0.45 |
تنظیم زمان برای duration multiplier. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AutoCleanupSeconds |
0 |
0 keeps the patient until cleanup, resource stop, or /jrsremovetestpatient. |
Validation |
table |
جدول ورودیهای validation. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ PrintSummary |
true |
کلید برای print summary: true = روشن، false = خاموش (پیشفرض true). |
↳ FailOnDuplicateIds |
true |
کلید برای fail on duplicate ids: true = روشن، false = خاموش (پیشفرض true). |
↳ WarnOnZeroCoordinates |
true |
کلید برای warn on zero coordinates: true = روشن، false = خاموش (پیشفرض true). |
Compatibility |
table |
جدول ورودیهای compatibility. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ JRSReviveClientEvent |
"" |
optional; generic RedM revive works without this |
↳ CustomReviveClientEvent |
"" |
تنظیم برای custom revive client event. |
↳ CustomHealClientEvent |
"" |
تنظیم برای custom heal client event. |
↳ CustomNotifyClientEvent |
"" |
متنی که بازیکن برای custom notify client event میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ CustomSocietyDepositServerEvent |
"" |
مقدار پول برای custom society deposit server event. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ CustomSetJobServerEvent |
"" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای custom set job server event. |
↳ UseOneSyncDistanceValidation |
true |
one sync distance validation را روشن یا خاموش میکند (پیشفرض true). |
↳ ExternalMedicalBridge |
true |
Generic bridge for other resources. Native deaths are detected automatically. External scripts that use their own downed state can call the exports/events below without adding another framework dependency. |
↳ ExternalDeathEvents |
table |
جدول ورودیهای external death events. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ExternalReviveEvents |
table |
جدول ورودیهای external revive events. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ExternalHealEvents |
table |
جدول ورودیهای external heal events. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
RadialMenu |
table |
Integrated doctor transport radial menu. This replaces the separate jrs_radialmenu resource. Horse and wagon inventories intentionally remain on their nearby native prompts. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Command |
"jrsdoctorradial" |
تنظیم برای command. |
↳ Keybind |
0x3C0A40F2 |
F6 |
↳ KeybindLabel |
"F6" |
متنی که بازیکن برای keybind label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ UseWhilstWalking |
false |
NUI owns input while open; player/camera controls stay locked. |
↳ MedicalOnly |
true |
کلید برای medical only: true = روشن، false = خاموش (پیشفرض true). |
↳ AllowExternalOptions |
false |
Prevent other resources from adding non-medical entries. |
↳ RequireDuty |
true |
The complete radial is restricted to on-duty doctors. |
↳ Size |
440 |
عدد برای size (پیشفرض 440). |
↳ CloseDelayMs |
120 |
تنظیم زمان برای close delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ HospitalLookupDistance |
14.0 |
فاصله با واحد بازی برای hospital lookup distance. |
↳ DisableWorldTransportActions |
true |
Turns off world transport actions: true = بله، false = خیر (پیشفرض true). |
config/diseases.lua - 2 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
DiseaseSystem |
Config.DiseaseSystem or {} |
تنظیم برای disease system. |
ItemNames |
Config.ItemNames or {} |
Register the restricted test item in the shared medical item registry without exposing it through public or doctor shops. |
config/downed_crawl.lua - 9 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
DownedCrawl |
table |
جدول ورودیهای downed crawl. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Commands |
table |
جدول ورودیهای commands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ AutoDowned |
false |
Automatically handles downed: true = بله، false = خیر (پیشفرض false). |
↳ HealthThreshold |
50 |
عدد برای health threshold (پیشفرض 50). |
↳ MinimumHealth |
50 |
حداقل یا سطح لازم برای minimum health. |
↳ InvincibleWhileDowned |
true |
کلید برای invincible while downed: true = روشن، false = خاموش (پیشفرض true). |
↳ Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
↳ Animation |
table |
تنظیمات انیمیشن برای animation. |
↳ Controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
config/hospitals.lua - 10 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Doctors |
table |
جدول ورودیهای doctors. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 4 |
table |
جدول ورودیهای 4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 5 |
table |
جدول ورودیهای 5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 6 |
table |
جدول ورودیهای 6. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 7 |
table |
جدول ورودیهای 7. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 8 |
table |
جدول ورودیهای 8. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 9 |
table |
جدول ورودیهای 9. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
## 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. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ Title |
"Secure the Hook" |
متنی که بازیکن برای title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Instruction |
"Press R when the needle is ... |
تنظیم برای instruction. |
FishingWaitUI |
table |
Circular indicator displayed while waiting for a fish to bite. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Label |
"Waiting for a fish..." |
متنی که بازیکن برای label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
FishCatchUI |
table |
جدول ورودیهای fish catch ui. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Title |
"Fish Caught" |
متنی که بازیکن برای title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ PromptTitle |
"FISH CAUGHT" |
متنی که بازیکن برای prompt title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ KeepLabel |
"Keep Fish" |
متنی که بازیکن برای keep label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ ThrowLabel |
"Throw Fish" |
متنی که بازیکن برای throw label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ DefaultImage |
"assets/fish_bw.png" |
تنظیم برای default image. |
↳ Images |
table |
Keys are the signed 32-bit GetHashKey() of the uppercase model name (e.g. GetHashKey("A_C_FISHBLUEGIL_01_MS")). Real per-species catch photos (from the imported fishing dataset's art) live in html/assets/fish/. |
FishingJob |
table |
Leave Enabled = false to allow everyone to fish. Set Enabled = true when fishing should require one of the jobs below. |
↳ Enabled |
true |
Enabled: requires the fishing job (fisher / fisherman) |
↳ AllowedJobs |
table |
Internal job names stored by jrs_core or jrs_multijob. Add more entries if needed. |
↳ MinimumGrade |
0 |
Minimum job grade/rank required. Set 0 to allow every grade. |
↳ DeniedMessage |
"لا يمكنك الصيد بدون وظيفة ا... |
Message shown when a player without the required job tries to fish or use bait. |
↳ ValidateOnBaitUse |
true |
Extra server-side protection when consuming bait and receiving a fish. |
↳ ValidateOnBaitConsume |
true |
کلید برای validate on bait consume: true = روشن، false = خاموش (پیشفرض true). |
↳ ValidateOnFishReward |
true |
کلید برای validate on fish reward: true = روشن، false = خاموش (پیشفرض true). |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Url |
"" |
تنظیم برای url. |
↳ Color |
10038562 |
عدد برای color (پیشفرض 10038562). |
FishingXP |
table |
Uses jrs_core's official server API: REDEMPIRE.addxp(source, amount). XP is awarded only after a successful catch is added to inventory. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Default |
15 |
Used only when a fish model is missing from Rewards. |
↳ NotifyPlayer |
true |
کلید برای notify player: true = روشن، false = خاموش (پیشفرض true). |
↳ Notification |
"+%s Fishing XP" |
متنی که بازیکن برای notification میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Rewards |
table |
جدول ورودیهای rewards. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
FishingCash |
table |
مقدار پول برای fishing cash. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Default |
2.50 |
عدد برای default (پیشفرض 2.50). |
↳ Rewards |
table |
جدول ورودیهای rewards. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Baits |
table |
Baits are also the names of the used items when holding a fishing rod. |
ReusableBaits |
table |
Reusable baits (artificial lures & spinners). Items listed here are NOT consumed/deleted from the player's inventory on cast; the server only verifies that the player possesses at least 1 in their inventory. |
↳ p_finishedragonfly01x |
true |
Dragonfly Lure |
↳ p_FinisdFishlure01x |
true |
Fish Lure |
↳ p_finishdcrawd01x |
true |
Crawfish Lure |
↳ p_finishedragonflylegendary01x |
true |
Legendary Dragonfly Lure |
↳ p_finisdfishlurelegendary01x |
true |
Legendary Fish Lure |
↳ p_finishdcrawdlegendary01x |
true |
Legendary Crawfish Lure |
↳ p_lgoc_spinner_v4 |
true |
Special Spinner |
↳ p_lgoc_spinner_v6 |
true |
Legendary Special Spinner |
BaitsPerFish |
table |
جدول ورودیهای baits per fish. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_baitBread01x |
table |
جدول ورودیهای p bait bread01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_baitCorn01x |
table |
جدول ورودیهای p bait corn01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_baitCheese01x |
table |
جدول ورودیهای p bait cheese01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_baitCricket01x |
table |
جدول ورودیهای p bait cricket01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_baitWorm01x |
table |
جدول ورودیهای p bait worm01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_crawdad01x |
table |
جدول ورودیهای p crawdad01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_finishedragonfly01x |
table |
جدول ورودیهای p finishedragonfly01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_FinisdFishlure01x |
table |
جدول ورودیهای p finisd fishlure01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_finishdcrawd01x |
table |
جدول ورودیهای p finishdcrawd01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_finishedragonflylegendary01x |
table |
جدول ورودیهای p finishedragonflylegendary01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_finisdfishlurelegendary01x |
table |
جدول ورودیهای p finisdfishlurelegendary01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_finishdcrawdlegendary01x |
table |
جدول ورودیهای p finishdcrawdlegendary01x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_lgoc_spinner_v4 |
table |
جدول ورودیهای p lgoc spinner v4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ p_lgoc_spinner_v6 |
table |
جدول ورودیهای p lgoc spinner v6. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
FishData |
table |
جدول ورودیهای fish data. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHBLUEGIL_01_MS |
table |
جدول ورودیهای a c fishbluegil 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHBLUEGIL_01_SM |
table |
جدول ورودیهای a c fishbluegil 01 sm. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHBULLHEADCAT_01_MS |
table |
جدول ورودیهای a c fishbullheadcat 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHBULLHEADCAT_01_SM |
table |
جدول ورودیهای a c fishbullheadcat 01 sm. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHCHAINPICKEREL_01_MS |
table |
جدول ورودیهای a c fishchainpickerel 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHCHAINPICKEREL_01_SM |
table |
جدول ورودیهای a c fishchainpickerel 01 sm. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHCHANNELCATFISH_01_LG |
table |
جدول ورودیهای a c fishchannelcatfish 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHCHANNELCATFISH_01_XL |
table |
جدول ورودیهای a c fishchannelcatfish 01 xl. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHLAKESTURGEON_01_LG |
table |
جدول ورودیهای a c fishlakesturgeon 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHLARGEMOUTHBASS_01_LG |
table |
جدول ورودیهای a c fishlargemouthbass 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHLARGEMOUTHBASS_01_MS |
table |
جدول ورودیهای a c fishlargemouthbass 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHLONGNOSEGAR_01_LG |
table |
جدول ورودیهای a c fishlongnosegar 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHMUSKIE_01_LG |
table |
جدول ورودیهای a c fishmuskie 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHNORTHERNPIKE_01_LG |
table |
جدول ورودیهای a c fishnorthernpike 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHPERCH_01_MS |
table |
جدول ورودیهای a c fishperch 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHPERCH_01_SM |
table |
جدول ورودیهای a c fishperch 01 sm. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHRAINBOWTROUT_01_LG |
table |
جدول ورودیهای a c fishrainbowtrout 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHRAINBOWTROUT_01_MS |
table |
جدول ورودیهای a c fishrainbowtrout 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHREDFINPICKEREL_01_MS |
table |
جدول ورودیهای a c fishredfinpickerel 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHREDFINPICKEREL_01_SM |
table |
جدول ورودیهای a c fishredfinpickerel 01 sm. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHROCKBASS_01_MS |
table |
جدول ورودیهای a c fishrockbass 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHROCKBASS_01_SM |
table |
جدول ورودیهای a c fishrockbass 01 sm. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHSALMONSOCKEYE_01_LG |
table |
جدول ورودیهای a c fishsalmonsockeye 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHSALMONSOCKEYE_01_ML |
table |
جدول ورودیهای a c fishsalmonsockeye 01 ml. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHSALMONSOCKEYE_01_MS |
table |
جدول ورودیهای a c fishsalmonsockeye 01 ms. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ A_C_FISHSMALLMOUTHBASS_01_LG |
table |
جدول ورودیهای a c fishsmallmouthbass 01 lg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
# 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. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
PromptKey |
0x760A9C6F |
کلید یا کنترل برای prompt key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
JobBlip |
table |
تنظیمات نشانگر نقشه یا آیکون برای job blip. |
ChimneyObject |
table |
Disabled: all props removed as requested. Only yellow circle markers are displayed. |
↳ enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
TaskMarker |
table |
Yellow circle marker drawn at every incomplete chimney task while the job is active. zOffset kept near 0 (rooftop coords are already at surface height) since a large negative offset can sink the marker below thin roof geometry and |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ type |
1 |
عدد برای type (پیشفرض 1). |
↳ scale |
vector3(1.8, 1.8, 1.2) |
نرخ یا ضریب برای scale. |
↳ color |
table |
جدول ورودیهای color. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ zOffset |
0.25 |
عدد برای z offset (پیشفرض 0.25). |
↳ bobUpAndDown |
true |
کلید برای bob up and down: true = روشن، false = خاموش (پیشفرض true). |
↳ drawDistance |
25.0 |
فاصله با واحد بازی برای draw distance. |
InteractionDistance |
3.0 |
فاصله با واحد بازی برای interaction distance. |
DrawDistance |
50.0 |
فاصله با واحد بازی برای draw distance. |
ServerValidationDistance |
20.0 |
فاصله با واحد بازی برای server validation distance. |
NotificationDuration |
4000 |
تنظیم زمان برای notification duration. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
config/metal_detector.lua - 74 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
DetectorWeapon |
"WEAPON_KIT_METAL_DETECTOR" |
Native Red Dead Online metal detector weapon. |
DetectorItem |
"metal_detector" |
Inventory item that owns/toggles the detector. The native held kit is not stored in the weapon loadout because RedM reports HAS_PED_GOT_WEAPON=false for this held-kit weapon even while it is visibly equipped. |
ShovelItem |
"shovel" |
آیتمهای موجودی که shovel item استفاده میکند. نامها باید در جدول jrs_items باشند. |
TestCommands |
table |
Temporary development commands. These give/remove the detector directly with RedM natives and do NOT require an inventory/database entry. Disable after the detector test is complete. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ GiveCommand |
"testdetector" |
تنظیم برای give command. |
↳ RemoveCommand |
"removedetector" |
تنظیم برای remove command. |
RandomizeSpotPlacement |
false |
If enabled, each resource start selects a random subset of the configured spots. |
RandomSpotChance |
50 |
نرخ یا ضریب برای random spot chance. |
NearbyPlayerDistance |
15.0 |
Nearby clients reproduce the shovel prop/animation for the digging player. |
MaxDistanceToNode |
5.0 |
Detection distances. |
MinDistanceToNode |
1.0 |
فاصله با واحد بازی برای min distance to node. |
DigPromptDistance |
1.65 |
Dig prompt distance is intentionally a little larger than MinDistanceToNode. The detector light can already look fully green just outside exactly 1.0m, and using horizontal distance prevents small terrain/Z differences from hiding |
UseStrobeMode |
false |
Light behavior. |
UseColorMode |
true |
color mode را روشن یا خاموش میکند (پیشفرض true). |
DisableFindingNodesAfterUse |
true |
Turns off finding nodes after use: true = بله، false = خیر (پیشفرض true). |
SpotCooldown |
table |
Optional cooldown after a successful dig. Enabled = true -> the spot is hidden/locked until Seconds expires. Enabled = false -> no timed reset; the spot stays consumed until the resource/server restarts. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Seconds |
30 * 60 |
30 minutes |
Blips |
table |
Optional map blips for treasure search locations. Disable globally with Enabled = false, or disable a single location with that location's blipEnabled = false value below. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ OnlyActiveSpots |
true |
کلید برای only active spots: true = روشن، false = خاموش (پیشفرض true). |
↳ HideOnCooldown |
false |
Hides on cooldown: true = بله، false = خیر (پیشفرض false). |
↳ Style |
1664425300 |
عدد برای style (پیشفرض 1664425300). |
↳ Sprite |
0 |
0 = keep the default RedM blip sprite for this style |
↳ Scale |
0.75 |
نرخ یا ضریب برای scale. |
↳ DefaultName |
"Treasure Search Area" |
متنی که بازیکن برای default name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
Light |
table |
جدول ورودیهای light. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Range |
1.25 |
فاصله با واحد بازی برای range. |
↳ MinIntensity |
0.35 |
حداقل یا سطح لازم برای min intensity. |
↳ MaxIntensity |
5.5 |
حد بالا برای max intensity. |
↳ StrobeSpeed |
0.022 |
عدد برای strobe speed (پیشفرض 0.022). |
↳ Offset |
vec3(0.42, 0.72, -0.58) |
Approximate detector-head position relative to the player. |
Sound |
table |
Detector audio. Uses an internal NUI beep so it does not depend on undocumented RDR3 frontend sound names/soundsets. The beep gets faster and slightly higher-pitched as the player approaches a treasure spot. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Volume |
0.70 |
عدد برای volume (پیشفرض 0.70). |
↳ MinPitch |
0.90 |
حداقل یا سطح لازم برای min pitch. |
↳ MaxPitch |
1.35 |
حد بالا برای max pitch. |
↳ FarInterval |
850 |
تنظیم زمان برای far interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ NearInterval |
115 |
تنظیم زمان برای near interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ TestCommand |
"testdetectorsound" |
Local test command. Set to false to disable it. |
Keys |
table |
کلید یا کنترل برای keys. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ Dig |
"INPUT_FRONTEND_X" |
تنظیم برای dig. |
Dig |
table |
جدول ورودیهای dig. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Duration |
7000 |
تنظیم زمان برای duration. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ LockTimeout |
20 |
تنظیم زمان برای lock timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ Prop |
"p_shovel02x" |
مدل یا موجودیت بازی برای prop. |
↳ AnimDict |
'amb_work@world_human_graved... |
Grave-digging animation paired with the shovel position below. |
↳ AnimName |
"base" |
متنی که بازیکن برای anim name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ AnimFlag |
17 |
تنظیمات انیمیشن برای anim flag. |
↳ BoneName |
"SKEL_R_Hand" |
Shovel attachment. Keep this on the right hand; the animation positions the left hand around the shaft automatically. |
↳ FallbackBone |
7966 |
عدد برای fallback bone (پیشفرض 7966). |
↳ Position |
vec3(0.0, -0.09, -0.09) |
مختصات جهان (x, y, z) برای position. |
↳ Rotation |
vec3(250.2899, 579.19, 373.3... |
تنظیم برای rotation. |
↳ DisablePropCollision |
true |
Prevent the shovel from colliding with the ped/ground while attached. |
↳ MakePropInvincible |
true |
کلید برای make prop invincible: true = روشن، false = خاموش (پیشفرض true). |
Security |
table |
جدول ورودیهای security. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ RequireDetectorOwnership |
true |
Server checks for Config.DetectorItem in jrs_inventory before digging. |
↳ FailClosedOnDetectorCheckError |
true |
Fail closed if jrs_inventory cannot verify the detector item. |
↳ DigValidationDistance |
2.25 |
فاصله با واحد بازی برای dig validation distance. |
↳ RequestCooldownMs |
1250 |
تنظیم زمان برای request cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Locations |
table |
Chance values are weights. They do not have to total exactly 100. |
↳ Owanjila |
table |
جدول ورودیهای owanjila. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Barrow_Lagoon |
table |
جدول ورودیهای barrow lagoon. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Grizzlies_East |
table |
جدول ورودیهای grizzlies east. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Url |
"" |
تنظیم برای url. |
↳ Color |
9326801 |
عدد برای color (پیشفرض 9326801). |
↳ Name |
"REDEMPIRE Metal Detector" |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Avatar |
"" |
تنظیم برای avatar. |
Free (included in JRS Core) jrs_goldclaim
JRS Core gold claims - gold rockers, paydirt, water and licensed claims
| Resource | jrs_goldclaim |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, jrs_progressbar, oxmysql |
| Interface | No |
| Code size | 2,604 Lua lines |
config.lua - 56 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
PlayerProps |
table |
populated at runtime by the server, do not edit |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
NotifyDuration |
10000 |
default notification duration (ms) |
general settings (gold rocker / claims)
| Setting | Default | What it does |
|---|---|---|
EnableVegModifier |
true |
clears vegetation around placed rockers |
GoldRocker |
p_goldcradlestand01x |
prop used for gold rocker |
MaxGoldRockers |
4 |
maximum gold rockers per character |
DegradeChance |
5 |
% chance (per rocker) of losing 1% quality each cron cycle |
DegradeEvery |
30 |
minutes between degradation rolls |
RepairWoodAmount |
5 |
amount of wood needed to repair |
LeoJobs |
table |
jobs allowed to destroy unlicensed claims |
OwnerOnlyProcessing |
true |
only the owner can start processing (and receives the output) |
distances (server-side anti-exploit checks)
| Setting | Default | What it does |
|---|---|---|
InteractDistance |
5.0 |
max distance from a rocker to interact with it |
PickupDistance |
10.0 |
max distance from a rocker to pick up its output |
PlaceMaxDistance |
6.0 |
max distance between player and placed rocker |
MinRockerSpacing |
4.0 |
min distance between two rockers |
PropDrawDistance |
60.0 |
distance at which rocker props are streamed in |
processing settings
| Setting | Default | What it does |
|---|---|---|
ProcessingTime |
60000 |
time in ms per processing cycle |
GoldChance |
50 |
% chance of gold vs paydirt return |
AddPaydirtTime |
10000 |
time in ms to add paydirt to rocker |
AddWaterTime |
10000 |
time in ms to add water to rocker |
MaxPaydirt |
5 |
max paydirt units a rocker can hold |
MaxWater |
5 |
max water units a rocker can hold |
RepairTime |
10000 |
time in ms to repair |
PackUpTime |
10000 |
time in ms to pack up |
PlaceTime |
10000 |
time in ms to set up a rocker |
DestroyTime |
10000 |
time in ms for LEO to destroy an illegal claim |
PickupTime |
3000 |
time in ms to pick up an output prop |
gold ore output (random amount per gold pickup)
| Setting | Default | What it does |
|---|---|---|
GoldOreItem |
"goldnugget" |
مقدار پول برای gold ore item. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
GoldOreAmount |
table |
مقدار پول برای gold ore amount. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
gathering settings (shovel / bucket)
| Setting | Default | What it does |
|---|---|---|
ShovelDigTime |
10000 |
time in ms to dig paydirt |
BucketFillTime |
8000 |
time in ms to fill bucket |
prop models
| Setting | Default | What it does |
|---|---|---|
GoldProp |
p_goldstack01x |
gold output prop |
PaydirtProp |
`mp005_p_dirtpile_sca02_buri... |
paydirt output prop |
PropSpawnOffset |
1.5 |
distance to side of rocker to spawn output prop |
shovel prop (attached to hand during dig)
| Setting | Default | What it does |
|---|---|---|
ShovelProp |
table |
مدل یا موجودیت بازی برای shovel prop. |
↳ model |
p_shovel02x |
مدل یا موجودیت بازی برای model. |
↳ bone |
"SKEL_R_Hand" |
تنظیم برای bone. |
↳ offset |
table |
جدول ورودیهای offset. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
DigDirtPile |
table |
dirt pile spawned in front of the player after a successful dig (cosmetic, local only) |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ model |
`mp005_p_dirtpile_tall_unbur... |
مدل یا موجودیت بازی برای model. |
↳ offset |
0.6 |
distance in front of the player |
↳ lifetime |
30000 |
ms before it is removed |
animations
| Setting | Default | What it does |
|---|---|---|
Anims |
table |
جدول ورودیهای anims. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ dig |
table |
جدول ورودیهای dig. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ crouch_inspect |
WORLD_HUMAN_CROUCH_INSPECT |
scenario |
↳ add_paydirt |
WORLD_HUMAN_FEED_PIGS |
scenario used when adding paydirt |
↳ add_water |
`WORLD_HUMAN_BUCKET_POUR_LOW... |
scenario used when adding water |
claim zone / blip settings
| Setting | Default | What it does |
|---|---|---|
ClaimZoneRadius |
20.0 |
فاصله با واحد بازی برای claim zone radius. |
MaxClaimNameLength |
50 |
حد بالا برای max claim name length. |
ClaimBlip |
table |
تنظیمات نشانگر نقشه یا آیکون برای claim blip. |
↳ blipSprite |
"blip_gold" |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
↳ blipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
↳ blipColour |
"BLIP_MODIFIER_MP_COLOR_6" |
تنظیمات نشانگر نقشه یا آیکون برای blip colour. |
placement
| Setting | Default | What it does |
|---|---|---|
ForwardDistance |
2.0 |
فاصله با واحد بازی برای forward distance. |
Free (included in JRS Core) jrs_goldpanning
JRS Core gold panning - pan for gold nuggets in rivers and lakes
| Resource | jrs_goldpanning |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, jrs_minigame |
| Interface | No |
| Code size | 933 خط Lua |
config.lua - 13 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
PanItem |
"goldpan" |
آیتمهای موجودی که pan item استفاده میکند. نامها باید در جدول jrs_items باشند. |
Reward |
table |
مقدار پول برای reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
BreakChance |
3 |
% chance the pan breaks on a failed try |
Rounds |
3 |
skill checks in a row (jrs_minigame) |
Cooldown |
5 |
seconds between two pans |
MinTime |
8 |
seconds a pan really takes (server check) |
Water |
table |
fresh water only (no swamps) |
↳ -247856387 |
true, [-1504425495] = true, ... |
تنظیم برای 247856387. |
↳ -1300497193 |
true, [-1276586360] = true, ... |
تنظیم برای 1300497193. |
↳ 592454541 |
true, [-804804953] = true, [... |
تنظیم برای 592454541. |
↳ -811730579 |
true, [-1229593481] = true, ... |
تنظیم برای 811730579. |
↳ 2005774838 |
true, [-1287619521] = true, ... |
تنظیم برای 2005774838. |
Paid (server only) jrs_government
JRS Government - city governors, elections, citizenship, treasury, city revenue, taxes, city wars and government messaging
| Resource | jrs_government |
| Folder | [JOBS] |
| Version | 2.4.5 |
| Author | JRS |
| Depends on | jrs_banking, jrs_character, jrs_core, jrs_doctors, jrs_idcard, jrs_police, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 6,946 Lua lines |
Commands
/distributecity/govdistribute/govgovernor/govguarma/govstatus/govsynclaw/setgov/warscore
Exports
AreCitiesAtWar, AssignCity, DepositBusinessRevenue, EnsureOwnerLawRank, GetCitizenship, GetCityGovernment, GetCityOwner, GetCityTaxRate, GetCityWar, GetFacilityStatus, GetFacilityTax, GetSalesTax, GrantGuarmaMaster, IsCityOwner, IsDeputyGovernor, IsFacilityClosed, IsGovernor, LogAudit, OpenAdminMenu, RecordCityRevenue, ResolveCity, ResolveCityAt, SetCityOwner, SetGovernor, SyncOnlineCityOwners
Database tables
jrs_government_audit, jrs_government_candidates, jrs_government_cities, jrs_government_citizen_applications, jrs_government_citizens, jrs_government_facilities, jrs_government_messages, jrs_government_revenue, jrs_government_salaries, jrs_government_salary_grades, jrs_government_store_taxes, jrs_government_taxes, jrs_government_votes, jrs_government_war_kills, jrs_government_wars
config/config.lua - 124 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
InteractDistance |
2.25 |
فاصله با واحد بازی برای interact distance. |
NpcCleanupRadius |
1.75 |
Removes stale government NPCs at the configured position after a resource restart. |
ServerActionDistance |
4.0 |
فاصله با واحد بازی برای server action distance. |
InteractControl |
0xCEFD9220 |
E / INPUT_CONTEXT |
DefaultNpcModel |
"U_M_M_ValSheriff_01" |
مدل یا موجودیت بازی برای default npc model. |
Blip |
table |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Sprite |
1869246576 |
Official Government Seal / Senior Badge |
↳ Scale |
0.2 |
نرخ یا ضریب برای scale. |
↳ Color |
"BLIP_MODIFIER_MP_COLOR_27" |
Royal Purple |
Elections |
table |
Permanent government: elections only start when an administrator explicitly opens one. |
↳ CandidateMinimumLevel |
20 |
حداقل یا سطح لازم برای candidate minimum level. |
↳ MaxCandidatesPerCity |
3 |
Maximum active candidates is PER CITY, PER ELECTION (not global across all cities). |
↳ BlockActiveCandidacyInOtherCities |
true |
Prevent a character from being an ACTIVE candidate/governor in another city at the same time. |
↳ AllowElectionWhileGoverned |
false |
Allows election while governed: true = بله، false = خیر (پیشفرض false). |
↳ RequireNoPoliceRecord |
true |
Requires no police record: true = بله، false = خیر (پیشفرض true). |
↳ RequireNoBankDebt |
true |
Requires no bank debt: true = بله، false = خیر (پیشفرض true). |
↳ DebtEpsilon |
0.01 |
عدد برای debt epsilon (پیشفرض 0.01). |
↳ CandidateStatementMaxLength |
220 |
حد بالا برای candidate statement max length. |
↳ DefaultDurationMinutes |
60 |
Elections can end automatically after this duration. Admins may override it when opening an election. |
↳ MinimumDurationMinutes |
1 |
تنظیم زمان برای minimum duration minutes. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MaximumDurationMinutes |
10080 |
7 days |
↳ RequireCityCitizenshipToVote |
true |
Once a city has citizens, only a citizen of that city can vote. Bootstrap allows the very first election to work before a governor exists to approve citizens. |
↳ AllowBootstrapVotersWhenCityHasNoCitizens |
true |
Allows bootstrap voters when city has no citizens: true = بله، false = خیر (پیشفرض true). |
CriminalRecord |
table |
جدول ورودیهای criminal record. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ BlockAnyMdtRecord |
true |
Must have a clean police MDT record |
↳ BlockActiveWanted |
true |
Must not have active police wanted/bounty entries |
↳ BlockActiveJail |
true |
Must not be serving a jail sentence |
↳ RequireCleanReputation |
true |
Must have a clean reputation / honor (jrs_integrity) |
↳ MinimumHonor |
0 |
Minimum honor / integrity score |
↳ CheckOnDeputy |
true |
Check reputation when appointing deputy |
↳ CheckOnWarDeclare |
true |
Check reputation when declaring/accepting war |
DeputyPermissions |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای deputy permissions. |
↳ manageCitizens |
true |
کلید برای manage citizens: true = روشن، false = خاموش (پیشفرض true). |
↳ viewTreasury |
true |
کلید برای view treasury: true = روشن، false = خاموش (پیشفرض true). |
↳ manageEmployees |
false |
کلید برای manage employees: true = روشن، false = خاموش (پیشفرض false). |
↳ editSalaries |
false |
کلید برای edit salaries: true = روشن، false = خاموش (پیشفرض false). |
↳ sendCityMessages |
true |
کلید برای send city messages: true = روشن، false = خاموش (پیشفرض true). |
↳ sendGovernmentMessages |
false |
کلید برای send government messages: true = روشن، false = خاموش (پیشفرض false). |
↳ sendGlobalMessages |
false |
کلید برای send global messages: true = روشن، false = خاموش (پیشفرض false). |
↳ appointDeputy |
false |
کلید برای appoint deputy: true = روشن، false = خاموش (پیشفرض false). |
↳ manageTaxes |
false |
کلید برای manage taxes: true = روشن، false = خاموش (پیشفرض false). |
↳ manageWars |
false |
کلید برای manage wars: true = روشن، false = خاموش (پیشفرض false). |
↳ manageAppointments |
false |
کلید برای manage appointments: true = روشن، false = خاموش (پیشفرض false). |
↳ manageStores |
false |
کلید برای manage stores: true = روشن، false = خاموش (پیشفرض false). |
↳ viewCrimeStats |
true |
کلید برای view crime stats: true = روشن، false = خاموش (پیشفرض true). |
Treasury |
table |
جدول ورودیهای treasury. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ AllowGovernorDeposit |
true |
Allows governor deposit: true = بله، false = خیر (پیشفرض true). |
↳ AllowGovernorWithdraw |
false |
Allows governor withdraw: true = بله، false = خیر (پیشفرض false). |
↳ MinimumDeposit |
1.00 |
مقدار پول برای minimum deposit. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ MaximumDeposit |
100000.00 |
مقدار پول برای maximum deposit. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
Revenue |
table |
جدول ورودیهای revenue. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ MaximumSingleDeposit |
100000000.00 |
مقدار پول برای maximum single deposit. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ RecentTransactionLimit |
50 |
حد بالا برای recent transaction limit. |
↳ AllowedResources |
table |
جدول ورودیهای allowed resources. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Payroll |
table |
جدول ورودیهای payroll. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ IntervalMinutes |
30 |
تنظیم زمان برای interval minutes. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MinimumGrade |
0 |
حداقل یا سطح لازم برای minimum grade. |
↳ MaximumGrade |
10 |
حد بالا برای maximum grade. |
↳ MinimumSalary |
0.25 |
Absolute safety net. The real limits are the per-grade bands below. |
↳ MaximumSalary |
30.00 |
10-01: was 6.00 (bands below x5 for law + medicine) |
↳ GradeBands |
table |
RDO-style pay per payroll tick (every IntervalMinutes = 30 min, on duty only). The governor can only pick a value inside [min, max] of each grade. Grade 10 top = $5.00 / 30 min = $10/h passive, on top of what the job itself earns. |
↳ RoleScale |
table |
Band multiplier per employee role id. Jobs that already earn from their own work (mining, lumber, smelting, banking fees) get a smaller government salary. |
↳ DefaultBandPoint |
0.40 |
New/out-of-band salaries are reset to min + this share of the band (0.4 = a bit below the middle). |
↳ AllOrNothing |
true |
If treasury cannot cover every online employee in a city's payroll, nobody is paid. |
Messages |
table |
متنی که بازیکن برای messages میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ MaxTitleLength |
80 |
حد بالا برای max title length. |
↳ MaxBodyLength |
800 |
حد بالا برای max body length. |
↳ CooldownMs |
3000 |
تنظیم زمان برای cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
CityOwnership |
table |
جدول ورودیهای city ownership. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ AllowOwnerWithdraw |
true |
City Owner can withdraw funds directly from the city treasury |
↳ AllowGovernorWithdraw |
false |
Standard governor withdrawal restriction |
↳ MinimumWithdraw |
1.00 |
حداقل یا سطح لازم برای minimum withdraw. |
↳ MaximumWithdraw |
100000.00 |
حد بالا برای maximum withdraw. |
↳ ConquestOnWarVictory |
true |
Winning a city war can confer ownership/conquest rights |
↳ CanPurchaseCity |
false |
Option to buy unowned city directly |
↳ PurchasePrice |
250000.00 |
Purchase price if buying is enabled |
↳ AutoGrantLawRankToOwner |
true |
City Owner automatically receives highest law rank |
↳ OwnerLawGrade |
9 |
Highest law rank grade |
CityLawJobs |
table |
Primary law jobs and highest ranks per city (used for automatic owner rank assignment) |
↳ valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ saintdenis |
table |
جدول ورودیهای saintdenis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ armadillo |
table |
جدول ورودیهای armadillo. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ tumbleweed |
table |
جدول ورودیهای tumbleweed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ guarma |
table |
جدول ورودیهای guarma. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Admin |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin. |
↳ AcePermission |
"jrs.government.admin" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای ace permission. |
↳ Groups |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای groups. |
↳ Commands |
table |
جدول ورودیهای commands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
RankLadders |
table |
and the payroll grid all show these names and stop at the ladder's top grade. Law ladders run 0-9 to match jrs_police (uniform/weapon kit per grade 0-9, city owner = 9). Doctors run 0-10 to match jrs_doctors Config.RankLabels. |
↳ sheriff |
table |
جدول ورودیهای sheriff. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ police |
table |
جدول ورودیهای police. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ guarma_guard |
table |
جدول ورودیهای guarma guard. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ doctor |
table |
جدول ورودیهای doctor. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ banker |
table |
جدول ورودیهای banker. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ worker |
table |
جدول ورودیهای worker. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Cities |
table |
Employee roles are intentionally city-specific. Add doctors, bankers, etc. here. Multiple ON-DUTY job names can map to one payroll role. Never add jobs beginning with "off". |
↳ valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ saintdenis |
table |
جدول ورودیهای saintdenis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ armadillo |
table |
جدول ورودیهای armadillo. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ tumbleweed |
table |
جدول ورودیهای tumbleweed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ guarma |
table |
جدول ورودیهای guarma. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
CityMapRegions |
table |
جدول ورودیهای city map regions. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ saintdenis |
table |
جدول ورودیهای saintdenis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
config/economy.lua - 40 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Economy |
table |
جدول ورودیهای economy. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ GoldToCashRate |
1.0 |
Gold paid for a city service is converted into treasury dollars at this rate. |
↳ FallbackMaxDistance |
3000.0 |
A payment is credited to the city whose zone contains the buyer. Outside every zone (ranches, camps, small settlements) the nearest city within this distance receives it. 0 = always the nearest city. |
↳ Zones |
table |
Town centres on the 2D map. radius is the "inside the city" distance. |
↳ CityAliases |
table |
Alternative names other resources may send as a city hint. |
↳ Categories |
table |
Every revenue source shown on the Revenue page. share is the fraction of the payment that reaches the treasury (1.0 = all of it, 0.25 = a quarter). |
↳ Taxes |
table |
Taxes the governor sets from the Treasury page (percent). sales: taken from every player-owned store sale inside the city. |
↳ RecentTransactionLimit |
60 |
Recent ledger rows sent to the Revenue page. |
Wars |
table |
جدول ورودیهای wars. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DeclarationCost |
150.0 |
Taken from the attacker's treasury when war is declared. The winner of the war receives it; a draw, peace treaty or cancellation returns it. |
↳ PreparationMinutes |
15 |
warning period before fighting counts |
↳ DurationMinutes |
60 |
fighting period |
↳ CooldownMinutes |
720 |
the same two cities cannot fight again for 12 hours |
↳ RequireDefenderGovernor |
true |
Requires defender governor: true = بله، false = خیر (پیشفرض true). |
↳ MinimumCitizensPerCity |
1 |
حداقل یا سطح لازم برای minimum citizens per city. |
↳ RequireAcceptance |
true |
A declared war does not start fighting until the defender's leadership explicitly accepts the challenge. If they refuse or run out of time the war is cancelled and the attacker's stake is refunded. |
↳ AcceptanceTimeoutMinutes |
3 |
تنظیم زمان برای acceptance timeout minutes. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MinimumOnlineCitizensPerCity |
2 |
Both cities need this many citizens ONLINE right now (not just registered) before a war can even be declared, so nobody fights an empty city. |
↳ RequireDefenderLeadershipOnline |
true |
The defender's owner, governor or deputy must be online to receive and answer the challenge. |
↳ TributePercent |
20.0 |
share of the loser's treasury paid to the winner |
↳ SurrenderTributePercent |
10.0 |
نرخ یا ضریب برای surrender tribute percent. |
↳ TributeMax |
1500.0 |
0 = no cap |
↳ KillPoints |
1 |
مختصات جهان (x, y, z) برای kill points. |
↳ ScoreToWin |
0 |
0 = the war is decided only when the timer ends |
↳ PairKillCooldownSeconds |
300 |
one killer/victim pair scores once in this window |
↳ MaxKillDistance |
350.0 |
فاصله با واحد بازی برای max kill distance. |
↳ RequireInsideCityZones |
false |
true = only kills inside either warring city count |
↳ AnnounceGlobal |
true |
false = only citizens of the two cities are told |
↳ ReasonMaxLength |
200 |
حد بالا برای reason max length. |
↳ RosterLimit |
20 |
(Config.Cities[cityId].npc) - the one coordinate every city already has proven safe, instead of guessing new landmark coordinates. Roster of participants selected by the Governor for the war (max 20 per city) |
↳ RequireRosterFighters |
true |
Requires roster fighters: true = بله، false = خیر (پیشفرض true). |
↳ ArenaOutOfBoundsSeconds |
10 |
عدد برای arena out of bounds seconds (پیشفرض 10). |
↳ DefaultArena |
"bolger_glade" |
تنظیم برای default arena. |
↳ DefaultMode |
"siege" |
تنظیم برای default mode. |
↳ Modes |
table |
جدول ورودیهای modes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
WarArenas |
table |
Predefined historic battlefield arenas for city wars. Both 20-man rosters enter the chosen arena zone with team-specific spawns and perimeter bounds. |
↳ bolger_glade |
table |
جدول ورودیهای bolger glade. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ fort_mercer |
table |
جدول ورودیهای fort mercer. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ fort_wallace |
table |
جدول ورودیهای fort wallace. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
# 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 |
مختصات جهان (x, y, z) برای coord checker efficiency. |
MiniGameAsMineAccurately |
false |
کلید برای mini game as mine accurately: true = روشن، false = خاموش (پیشفرض false). |
config/goldpanning.lua - 87 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
GoldPanning |
table |
مقدار پول برای gold panning. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ enabled |
false |
7.12.9: standalone river panning disabled in favor of BCC-style wash station only |
↳ item |
"goldpan" |
آیتمهای موجودی که item استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ requireJob |
true |
Pan + wash station only for these jobs (jrs_multijob 'mingold' = Gold Prospector). No admin bypass, no mining duty: holding the job is enough. |
↳ jobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای jobs. |
↳ requireDuty |
false |
Requires duty: true = بله، false = خیر (پیشفرض false). |
↳ shopItems |
table |
Gold Prospectors use any mining shop WITHOUT duty, limited to these rows of Config.Shops.types (tools = buy, materials = sell). BCC tools only. |
↳ cooldownSeconds |
15 |
تنظیم زمان برای cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ actionDurationMs |
5000 |
تنظیم زمان برای action duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ minigameMinMs |
4000 |
حداقل یا سطح لازم برای minigame min ms. |
↳ minMovementDistance |
2.0 |
فاصله با واحد بازی برای min movement distance. |
↳ spotMemoryMs |
300000 |
عدد برای spot memory ms (پیشفرض 300000). |
↳ goldChance |
50 |
مقدار پول برای gold chance. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ rewards |
table |
جدول ورودیهای rewards. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ waterTypes |
table |
7.15.0: exactly BCC's Config.waterTypes - every named water zone (river, creek, lake, pond, swamp, ocean). waterHashes is built from it below. |
GoldPanningStation |
table |
BCC-style wash-station flow. The original river-pan flow remains enabled. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ model |
"p_goldcradlestand01x" |
مدل یا موجودیت بازی برای model. |
↳ stationItem |
"goldwash_table" |
آیتمهای موجودی که station item استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ mudBucket |
"mud_bucket" |
تنظیم برای mud bucket. |
↳ emptyMudBucket |
"empty_mud_bucket" |
تنظیم برای empty mud bucket. |
↳ waterBucket |
"wateringcan" |
تنظیم برای water bucket. |
↳ emptyWaterBucket |
"wateringcan_empty" |
تنظیم برای empty water bucket. |
↳ panItem |
"goldpan" |
آیتمهای موجودی که pan item استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ requirePanItem |
true |
BCC: the wash stage needs a goldpan in the bag. It starts at durability 100 and loses panWearPerWash per wash ATTEMPT; when what is left is below one more wash it breaks (100 / 2 = 50 washes). |
↳ panWearPerWash |
2 |
عدد برای pan wear per wash (پیشفرض 2). |
↳ siftPanModel |
"p_copperpan02x" |
BCC: no pan on the table; this prop is held in the right hand (PH_R_Hand) only while the panning animation plays. |
↳ siftsPerFill |
1 |
BCC flow: one mud bucket + one water can = exactly one wash. |
↳ useMinigame |
true |
BCC: a skill-check minigame decides the wash. Failing it pays nothing and keeps the mud/water in the table so the player can try again. |
↳ minigameAttempts |
2 |
BCC Config.Minigame.maxattempts = 2: two tries per wash before it fails. |
↳ ownerOnly |
true |
Only the player who built the table can load / wash / pick it up (BCC). |
↳ maxShoreDistance |
6.0 |
7.15.7: the table is built on dry ground (it blacks out water it touches); river/lake water must be within this many metres of the spot. |
↳ blip |
true |
Map blip on the player's own tables only (false = no blip). |
↳ blipSprite |
"blip_ambient_chore" |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
↳ blipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
↳ washReward |
table |
BCC reward: every passed wash pays washReward for sure, plus an extraRewardChance (%) roll from the river zone's pool (or Config.GoldPanning.rewards outside a zone). |
↳ extraRewardChance |
10 |
مقدار پول برای extra reward chance. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ fillDurationMs |
8000 |
تنظیم زمان برای fill duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ buildDurationMs |
8000 |
تنظیم زمان برای build duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ washDurationMs |
8000 |
تنظیم زمان برای wash duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ interactDistance |
2.2 |
فاصله با واحد بازی برای interact distance. |
↳ placementDistance |
1.6 |
فاصله با واحد بازی برای placement distance. |
↳ maxStationsPerCharacter |
2 |
حد بالا برای max stations per character. |
↳ rewardXpMultiplier |
1.25 |
مقدار پول برای reward xp multiplier. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
GoldPanningRivers |
table |
Specialized Prospecting River Zones across the Frontier |
GoldSmelt |
table |
7.15.0 Gold furnace (from alfie_goldsmelt): the ONLY way to make gold bars. The NPC smelters no longer take gold nuggets. Bought at the mining shop; needs the Gold Prospector job like the wash station. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ furnaceItem |
"gold_furnace" |
آیتمهای موجودی که furnace item استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ model |
"p_goldsmeltburner01x" |
native; hawk's escrowed gold_smelt crashed clients when merged (7.16.13) |
↳ fallbackModel |
"p_goldsmeltburner01x" |
مدل یا موجودیت بازی برای fallback model. |
↳ smeltKey |
0x760A9C6F |
G (original) |
↳ pickupKey |
0xCEFD9220 |
E (original) |
↳ chunkModel |
"p_goldnugget01x" |
مدل یا موجودیت بازی برای chunk model. |
↳ barModel |
"s_pickup_goldbar01x" |
مدل یا موجودیت بازی برای bar model. |
↳ requireJob |
true |
Requires job: true = بله، false = خیر (پیشفرض true). |
↳ jobs |
table |
7.16.11: every mining job may use the furnace (ACTIVE job). |
↳ maxBatchesPerMelt |
5 |
inputAmount/outputAmount are per batch; xp is per batch. Optional per recipe: chunkModel (what lies in the crucible), barModel (what is poured on success), img (NUI picture). |
↳ recipes |
table |
آیتمهای موجودی که recipes استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ furnaceWearPerMelt |
5 |
Furnace durability (metadata, starts 100): -5 per poured melt = 20 melts. |
↳ interactDistance |
1.5 |
فاصله با واحد بازی برای interact distance. |
↳ blip |
true |
7.16.5: map blip on your own furnace only (false = no blip). |
↳ blipSprite |
"blip_shop_blacksmith" |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
↳ blipColor |
"BLIP_MODIFIER_MP_COLOR_4" |
yellow / gold |
↳ blipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
↳ camSideDeg |
55.0 |
smelt camera swung to the side so the player doesn't block the crucible |
↳ camIntro |
table |
7.16.6 camera: intro looks down into the crucible, then the working view (metres from the crucible) |
↳ camSmelt |
table |
جدول ورودیهای cam smelt. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ camFov |
45.0 |
عدد برای cam fov (پیشفرض 45.0). |
↳ crucibleOffset |
nil |
7.16.6 crucible: nuggets/bar sit IN the bowl. nil = auto (ray onto the furnace, sunk chunkSink). Exact spot: use /goldsmelt_offset x y z next to your furnace and paste the printed line here. |
↳ crucibleFallbackZ |
0.55 |
used when the ray finds no collision |
↳ chunkSink |
0.04 |
عدد برای chunk sink (پیشفرض 0.04). |
↳ chunkDrop |
0.30 |
7.16.9: lowers the auto point into the crucible (more = lower); was 0.15, still on the handle |
↳ meltSink |
0.035 |
7.16.9: nuggets sink this much into the crucible as the melt reaches 100 % |
↳ smokeFx |
"ent_amb_smoke_cabin" |
7.16.9: heat smoke over the crucible (core ptfx) |
↳ chunkSpread |
0.05 |
عدد برای chunk spread (پیشفرض 0.05). |
↳ fireBelowCrucible |
0.22 |
عدد برای fire below crucible (پیشفرض 0.22). |
↳ requireShore |
true |
7.16.6 placement like the wash table: dry bank next to sea/river/creek/lake/pond/swamp (Config.GoldPanning.waterHashes, within Config.GoldPanning.maxShoreDistance m). |
↳ heatMin |
60 |
Bellows minigame: keep the heat between heatMin..heatMax until the melt hits 100 %. Above heatMax for overheatMs = the crucible blows. |
↳ heatMax |
70 |
حد بالا برای heat max. |
↳ overheatMs |
2000 |
عدد برای overheat ms (پیشفرض 2000). |
↳ minSmeltMs |
8000 |
a real melt cannot finish faster than this |
↳ maxSmeltMs |
120000 |
حد بالا برای max smelt ms. |
↳ fireLow |
0.5 |
عدد برای fire low (پیشفرض 0.5). |
↳ fireHigh |
0.8 |
عدد برای fire high (پیشفرض 0.8). |
↳ destroyFurnaceOnFail |
true |
Blow-up: the nuggets in the crucible are lost and so is the furnace. |
↳ explosionType |
2 |
عدد برای explosion type (پیشفرض 2). |
↳ explosionDamage |
0.3 |
عدد برای explosion damage (پیشفرض 0.3). |
config/mineral_props.lua - 7 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
MineralProps |
table |
Physical ore/bar appearance. These are visual models, not inventory item IDs. The twelve models and their YTYP/YTD are bundled in jrs_mining/stream. |
↳ enabled |
false |
7.17.1: off until a COMPILED .ytyp exists (XML one crashed clients) |
↳ showMineReward |
true |
Shows mine reward: true = بله، false = خیر (پیشفرض true). |
↳ showOtherRewards |
true |
gold panning and NPC smelter collection |
↳ previewMs |
3500 |
عدد برای preview ms (پیشفرض 3500). |
↳ maxCrucibleChunks |
3 |
rough chunks are larger than the old nugget prop |
↳ models |
table |
مدل یا موجودیت بازی برای models. |
config/mining.lua - 86 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
MiniGame |
true |
═════════════════════════ MINES ═════════════════════════ Toggle the skill-check minigame globally (per-mine MinigameDifficulty can be set to false to make that mine luck-only). |
MinerJobs |
table |
(Gold Prospector) are this server's job-board jobs (jrs_multijob/config/jobs.lua). 'processing' (the old Resource Processor, merged into Miner 2026-09-24) and the rest are legacy/other-server job-name variants kept for compatibili |
MineAreaRadius |
120.0 |
How close (m) to a mine's MainCoord before its rocks stream in. |
NodeInteractDistance |
2.0 |
How close (m) to a rock node before the mine prompt shows. |
mineData |
table |
جدول ورودیهای mine data. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Tumbleweed Mine |
table |
جدول ورودیهای tumbleweed mine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Annesburg Coal Mine |
table |
جدول ورودیهای annesburg coal mine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Northpoint Mine |
table |
جدول ورودیهای northpoint mine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Mount Shann Cave |
table |
جدول ورودیهای mount shann cave. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Beaver Hallow Cave |
table |
جدول ورودیهای beaver hallow cave. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Twin Rocks Gang Camp |
table |
جدول ورودیهای twin rocks gang camp. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Zirkel Cave |
table |
جدول ورودیهای zirkel cave. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Dinosaur Cave |
table |
جدول ورودیهای dinosaur cave. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Heartlands Oil pit |
table |
جدول ورودیهای heartlands oil pit. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Bacchus Ridge Cave |
table |
جدول ورودیهای bacchus ridge cave. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Mount Shann collapsed mine |
table |
جدول ورودیهای mount shann collapsed mine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Guarma Cave |
table |
جدول ورودیهای guarma cave. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Bolger Glade Clay Pit |
table |
جدول ورودیهای bolger glade clay pit. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
MiningAnimations |
table |
═════════════════════ TOOLS / STATIONS / SHOPS ═════════════════════ ════════════════════════════ MINING ANIMS ══════════════════════════ |
↳ pickaxe |
table |
جدول ورودیهای pickaxe. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
PickaxeData |
table |
═══════════════════════════ TOOLS (PICKAXES) ═══════════════════════ |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
MinerHatItem |
"minerhat" |
outfit (Config.Duty.Helmet) and is worn automatically on clock-in. The name is kept only so the server item allowlist stays stable for characters that still hold a legacy minerhat in their inventory. |
It is also mirrored into jrs_inventory's own durability percentage, which
| Setting | Default | What it does |
|---|---|---|
ToolDurability |
table |
draws the bar inside the inventory UI and (being one of that resource's Config.Metadata.UniqueKeys) keeps every pickaxe a separate instance rather than stacking two tools onto one shared counter. |
↳ enabled |
true |
false = pickaxes are permanent again (7.11.0 behaviour) |
↳ breakOnZero |
true |
false = the tool stops at 1 use left instead of being destroyed |
↳ showInHud |
true |
draw the remaining-uses meter on the tool card |
↳ warnBelow |
0.20 |
start warning under this fraction of the tier's Uses |
↳ warnEvery |
10 |
...and then only every Nth remaining use, to avoid spam |
↳ warnAlwaysUnder |
3 |
...but always warn for the last few uses |
ServiceMineIds |
table |
Only these mine services are exposed. Runtime filtering lives in client/functions.lua and server/functions.lua (prepareMiningRuntimeConfig). |
MineralProcessing |
table |
PROCESSING stations by server/functions.lua + client/functions.lua (prepareMiningRuntimeConfig). The player loop is: mine rock -> process rock -> receive one local mineral. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ inputItem |
"rock" |
کلید یا کنترل برای input item. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ inputAmount |
1 |
کلید یا کنترل برای input amount. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ durationMs |
6000 |
تنظیم زمان برای duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ xp |
2 |
عدد برای xp (پیشفرض 2). |
↳ interactRadius |
1.2 |
فاصله با واحد بازی برای interact radius. |
↳ prop |
nil |
مدل یا موجودیت بازی برای prop. |
↳ blip |
table |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
↳ rawReward |
table |
مقدار پول برای raw reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ Locations |
table |
coords is the station/prompt position; heading rotates the spawned prop. A mine may have as many stations as you like: they all share that mine's mineral table, so any of them processes that mine's rock. |
MineralCleaning |
Config.MineralProcessing |
Backwards-compatible alias: older edits/configs referring to the previous "mineral cleaning" name keep resolving to the same table. |
Shops |
table |
One trading bot stands on every mining location (mine blip). The locations list is generated at runtime from Config.mineData, in the client/shops.lua and server/shops.lua scripts (kept in sync by sorting). |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ interactDistance |
1.8 |
Tightened NPC interaction radius; player must get close to the bot |
↳ pedSpawnDistance |
180.0 |
stream the shop NPC before the player reaches the prompt |
↳ pedDespawnDistance |
260.0 |
keep enough hysteresis to prevent spawn/despawn flicker |
↳ alignBotToMineBlip |
true |
visible mine: NPC + prompt use the exact MainCoord used by its blip |
↳ scenario |
"WORLD_HUMAN_STAND_WAITING" |
Idle standing scenario for the shopkeeper NPC |
↳ keys |
table |
Two separate world prompts at the same mining NPC. |
↳ duty |
table |
Duty gates every mining/shop action. Client visibility is convenience only; server events independently reject off-duty access. |
↳ hours |
table |
24/7 mining store. Server and client both treat the store as always open. Individual mine OpenTime/CloseTime values are intentionally ignored. |
↳ pedModels |
table |
Ped models used for shop NPCs |
↳ blip |
table |
Blip shown on every shop bot. The blip uses the SAME vector4 as the ped (loc.coords), so they always stay at the exact same spot. |
↳ customLocations |
table |
"one bot per mine" behaviour. Each entry: { name = "Valentine", coords = vector4(x, y, z, heading), openTime = 6, closeTime = 23 } Add as many as you want. Keep it empty {} to use the automatic ones. |
↳ locations |
table |
Filled at runtime (see client/shops.lua + server/shops.lua) |
↳ types |
table |
Two shop types, each with its own button |
InfiniteNodes |
Config.InfiniteNodes ~= fals... |
═══════════════════ MINING RUNTIME DERIVED SETTINGS ═════════════════ Only controls that are actually consumed by the integrated mining runtime are exposed here. Station/shop prompts use Config.KeyToInteract directly. |
Controls |
Config.Controls or { |
تنظیم برای controls. |
NodeInteractDistance |
math.max(0.5, tonumber(Confi... |
Canonical interaction distance used by both client and server. |
AdvancedMining |
table |
General mining behaviour mirrored from the reference resource. Every switch here is consumed by the integrated runtime or explicitly mapped to REDEMPIRE's equivalent secure implementation. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ allowMiningCancel |
Config.AllowMiningCancel ~= ... |
تنظیم برای allow mining cancel. |
↳ useLookAtNodePrompt |
false |
look at node prompt را روشن یا خاموش میکند (پیشفرض false). |
↳ rayCastDistance |
4.0 |
فاصله با واحد بازی برای ray cast distance. |
↳ virtualLookTolerance |
1.5 |
meters; how close a camera-ray hit must land to a virtual (propless) node's position to count as "looking at it" |
↳ highlightNodeProps |
true |
کلید برای highlight node props: true = روشن، false = خاموش (پیشفرض true). |
↳ showNodeNumberInPrompt |
false |
Shows node number in prompt: true = بله، false = خیر (پیشفرض false). |
↳ smartZDifference |
true |
کلید برای smart z difference: true = روشن، false = خاموش (پیشفرض true). |
↳ initSoundAudio |
true |
کلید برای init sound audio: true = روشن، false = خاموش (پیشفرض true). |
↳ displayToolHud |
true |
کلید برای display tool hud: true = روشن، false = خاموش (پیشفرض true). |
↳ displayToolHudAlign |
"top" |
تنظیم برای display tool hud align. |
↳ displayTextOffset |
table |
متنی که بازیکن برای display text offset میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ cancelControl |
Config.Controls.MineCancel |
کلید یا کنترل برای cancel control. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ minerJobProbabilityIncrease |
tonumber(Config.MinerJobProb... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای miner job probability increase. |
↳ coordCheckerEfficiency |
tonumber(Config.CoordChecker... |
مختصات جهان (x, y, z) برای coord checker efficiency. |
↳ drawDebugMarkers |
false |
کلید برای draw debug markers: true = روشن، false = خاموش (پیشفرض false). |
↳ highlightMarkerType |
1 |
Mining nodes have no entity to outline (see client/mines.lua's VIRTUAL_ROCK), so an eligible node is highlighted with a marker ring at its position instead. Only used when highlightNodeProps ~= false. |
↳ highlightMarkerScale |
0.9 |
نرخ یا ضریب برای highlight marker scale. |
↳ highlightMarkerZOffset |
0.1 |
عدد برای highlight marker z offset (پیشفرض 0.1). |
↳ highlightMarkerColor |
table |
جدول ورودیهای highlight marker color. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
PickaxeItem |
"pickaxe" |
A single persistent pickaxe whose power is stored in item metadata. |
LegacyForgeToolItems |
table |
Retired standalone tool items. Kept only so the security allow-list stays stable for characters still holding one. |
Uses is how many SUCCESSFUL mining deliveries it survives before it breaks
| Setting | Default | What it does |
|---|---|---|
PickaxeLevels |
table |
(Config.ToolDurability). AMS.toolMetadata clamps any legacy pickaxeLevel metadata (2/3/4) down to 1, so old pickaxes keep working as this one. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
config/smelting.lua - 20 گزینه#
This replaces the old forge/anvil/crafting systems, which were removed in
| Setting | Default | What it does |
|---|---|---|
Smelting |
table |
جدول ورودیهای smelting. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ keys |
table |
World interaction. open matches the mining store key so the two NPC prompts read the same way; duty allows toggling mining/processing duty directly. |
↳ interactDistance |
2.5 |
فاصله با واحد بازی برای interact distance. |
↳ pedSpawnDistance |
160.0 |
فاصله با واحد بازی برای ped spawn distance. |
↳ pedDespawnDistance |
240.0 |
فاصله با واحد بازی برای ped despawn distance. |
↳ requireDuty |
false |
Duty/job gating. Setting requireDuty to false allows anyone with the job (from the job board) to use the smelter directly without needing duty clock-in. |
↳ requireJob |
true |
Requires job: true = بله، false = خیر (پیشفرض true). |
↳ maxOpenOrders |
5 |
unfinished orders one character may hold, per NPC |
↳ maxAmountPerOrder |
50 |
output batches in a single order |
↳ minAmountPerOrder |
1 |
حداقل یا سطح لازم برای min amount per order. |
↳ rush |
table |
Instant finish. Cost is per remaining MINUTE, rounded up, and is charged in cash at the moment the player presses RUSH. |
↳ feePerBatch |
5 |
* these NPC smelters = PAID and SLOW (order, wait, collect) feePerBatch is cash taken when the order is placed (a recipe may set its own fee); timeMultiplier stretches every recipe's minutes. |
↳ timeMultiplier |
5 |
نرخ یا ضریب برای time multiplier. |
↳ xpPerBatch |
3 |
XP awarded per collected order line (scaled by the number of batches). |
↳ scenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
Working animation played at the NPC when placing an order. |
↳ placeDurationMs |
4000 |
تنظیم زمان برای place duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ pedModel |
"A_M_M_ASBMINER_02" |
Ambient furnace ped + blip shared by every location that does not set its own. Blip sprite matches the mining shop family. |
↳ blip |
table |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
↳ Locations |
table |
ONE bar. input/inputAmount is what a single batch costs, output/ outputAmount is what a single batch returns, minutes is how long a single batch takes. |
Paid (server only) jrs_moonshine
JRS Core moonshiner job (jrs_multijob): distilling, distilleries, business and delivery
| Resource | jrs_moonshine |
| Folder | [JOBS] |
| Version | 1.5.0 |
| Author | jrs team |
| Depends on | /assetpacks, jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 4,477 Lua lines |
Exports
jrs_is_player_moonshining
Database tables
jrs_moonshine_missions, jrs_moonshine_productions, jrs_moonshine_shells, jrs_moonshine_stills
config.lua - 186 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"ar" |
زبان رابط این اسکریپت (en یا ar). |
Locale |
table |
زبان رابط این اسکریپت (en یا ar). |
↳ en |
table |
جدول ورودیهای en. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ar |
table |
جدول ورودیهای ar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Progress |
table |
progressImg = The item name you enter here is pulled from your inventory images. |
↳ Delivery |
table |
Delivery Progress |
Indicate |
table |
A small image indicating their presence there at the center of the interiors |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ distance |
10.0 |
فاصله با واحد بازی برای distance. |
CreateInteriorCommandSetting |
table |
If you do not want to use interior creation as an item, enable this command and it will only set up an interior entrance at your current location. Without an prop. |
↳ activeCommand |
false |
If the command is open, interior items cannot be used. |
↳ command |
"createinterior" |
تنظیم برای command. |
↳ commandRequired |
table |
or false |
Config.PlayerXP ###
| Setting | Default | What it does |
|---|---|---|
PlayerXP |
table |
Config.JobXP.CoreShare of it into the global character level, exactly like fishing, hunting, lumberjack and every other job on this server. The still keeps its own XP as before; this is in addition to it, not instead. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Job |
"moonshiner" |
primary key in jrs_job_levels; renaming it orphans progress |
↳ Multiplier |
1.0 |
scales the recipe addXP value before it reaches the player |
AllowMoonshineInShell |
false |
If true, you can set up a moonshine still inside the interior |
DurabilityMultiplier |
1.5 |
The machine's durability decreases significantly based on the production volume. 1.0 is the normal value. |
TimeMultiplier |
true |
Time increases depending on production volume |
Config.RemoveStillSetting ###
| Setting | Default | What it does |
|---|---|---|
RemoveStillSetting |
2 |
legal job (2026-09-25): only the owner removes a still |
RemoveStillAfterSaveData |
true |
Should the level and xp of the machine be added to the item as metadata after Moonshine Still is deleted? |
Config.LawmenJobs ###
| Setting | Default | What it does |
|---|---|---|
LawmenJobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای lawmen jobs. |
↳ bwsheriff |
true |
کلید برای bwsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ valsheriff |
true |
کلید برای valsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ armsheriff |
true |
کلید برای armsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ armheriff |
true |
legacy typo kept for servers that still use it |
↳ twsheriff |
true |
کلید برای twsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ stbsheriff |
true |
کلید برای stbsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ rhdsheriff |
true |
کلید برای rhdsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ sdsheriff |
true |
کلید برای sdsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ annsheriff |
true |
کلید برای annsheriff: true = روشن، false = خاموش (پیشفرض true). |
↳ marshal |
true |
کلید برای marshal: true = روشن، false = خاموش (پیشفرض true). |
↳ sisika |
true |
کلید برای sisika: true = روشن، false = خاموش (پیشفرض true). |
↳ police |
true |
کلید برای police: true = روشن، false = خاموش (پیشفرض true). |
↳ ALFIE |
true |
کلید برای alfie: true = روشن، false = خاموش (پیشفرض true). |
↳ Guamrma |
true |
کلید برای guamrma: true = روشن، false = خاموش (پیشفرض true). |
To use this command, there must be 2 active lawmen in front of the interior at t
| Setting | Default | What it does |
|---|---|---|
ActiveLawmenPlayerCount |
2 |
عدد برای active lawmen player count (پیشفرض 2). |
Config.ExplosionItem ###
| Setting | Default | What it does |
|---|---|---|
ExplosionItem |
false |
legal job (2026-09-25): stills can no longer be bombed. Was "dynamite". |
ExplosionDefuseItem |
"lockpick" |
Item used to defuse the moonshine still explosion (Dynamite becomes ineffective if used before the detonation time expires) |
ExplosionTime |
30 |
Sets the countdown time for the explosion after the ExplosionItem is used |
DeliverySuccesNotifyLawmen |
table |
NEW SETTING |
↳ notify |
false |
legal job (2026-09-25): deliveries no longer alert lawmen |
↳ chance |
30 |
نرخ یا ضریب برای chance. |
↳ AlertDelay |
3 |
second (How many seconds after a shot is fired) |
↳ blipname |
"Report Moonshine Sale!" |
تنظیم برای blipname. |
↳ blipsprite |
1001245999 |
عدد برای blipsprite (پیشفرض 1001245999). |
↳ blipscale |
0.5 |
عدد برای blipscale (پیشفرض 0.5). |
↳ blipmodifier |
"BLIP_MODIFIER_MP_COLOR_32" |
تنظیم برای blipmodifier. |
↳ blipradius |
10.0 |
عدد برای blipradius (پیشفرض 10.0). |
↳ alerttime |
30 |
after how many seconds the blip will be deleted ? 60 = 60000 |
SetupTownPropSettings |
table |
مدل یا موجودیت بازی برای setup town prop settings. |
↳ moonshineStill |
false |
If this setting is true, players can set up moonshine machines in cities. |
↳ moonshineInterior |
false |
If this setting is true, players can set up moonshine interior in cities. |
DropPlayerNuiCheater |
false |
## Cheaters who try to modify recipes and data through NuiDevtools. Set this to true if you want them to be kicked out of the game. |
Towns |
table |
جدول ورودیهای towns. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ AguasdulcesFarm |
1654810713 |
عدد برای aguasdulces farm (پیشفرض 1654810713). |
↳ AguasdulcesRuins |
201158410 |
عدد برای aguasdulces ruins (پیشفرض 201158410). |
↳ AguasdulcesVilla |
-1207133769 |
عدد برای aguasdulces villa (پیشفرض -1207133769). |
↳ Annesburg |
7359335 |
عدد برای annesburg (پیشفرض 7359335). |
↳ Armadillo |
-744494798 |
عدد برای armadillo (پیشفرض -744494798). |
↳ BeechersHope |
-1708386982 |
عدد برای beechers hope (پیشفرض -1708386982). |
↳ Blackwater |
1053078005 |
عدد برای blackwater (پیشفرض 1053078005). |
↳ Braithwaite |
1778899666 |
عدد برای braithwaite (پیشفرض 1778899666). |
↳ Butcher |
-1947415645 |
عدد برای butcher (پیشفرض -1947415645). |
↳ Caliga |
1862420670 |
عدد برای caliga (پیشفرض 1862420670). |
↳ cornwall |
-1851305682 |
عدد برای cornwall (پیشفرض -1851305682). |
↳ Emerald |
-473051294 |
عدد برای emerald (پیشفرض -473051294). |
↳ lagras |
406627834 |
عدد برای lagras (پیشفرض 406627834). |
↳ Manicato |
1299204683 |
عدد برای manicato (پیشفرض 1299204683). |
↳ Manzanita |
1463094051 |
عدد برای manzanita (پیشفرض 1463094051). |
↳ Rhodes |
2046780049 |
عدد برای rhodes (پیشفرض 2046780049). |
↳ Siska |
2147354003 |
عدد برای siska (پیشفرض 2147354003). |
↳ StDenis |
-765540529 |
عدد برای st denis (پیشفرض -765540529). |
↳ Strawberry |
427683330 |
عدد برای strawberry (پیشفرض 427683330). |
↳ Tumbleweed |
-1524959147 |
عدد برای tumbleweed (پیشفرض -1524959147). |
↳ valentine |
459833523 |
عدد برای valentine (پیشفرض 459833523). |
↳ VANHORN |
2126321341 |
عدد برای vanhorn (پیشفرض 2126321341). |
↳ Wallace |
-872622034 |
عدد برای wallace (پیشفرض -872622034). |
↳ wapiti |
1663398575 |
عدد برای wapiti (پیشفرض 1663398575). |
InteriorProp |
"p_outhouse05x" |
مدل یا موجودیت بازی برای interior prop. |
ShellSpawnDistance |
100 |
فاصله با واحد بازی برای shell spawn distance. |
PropSpawnDistance |
40 |
فاصله با واحد بازی برای prop spawn distance. |
PropInteractionDistance |
3 |
فاصله با واحد بازی برای prop interaction distance. |
MaximumCreateMoonshineTable |
2 |
حد بالا برای maximum create moonshine table. |
MaxCraftMultipler |
5 |
حد بالا برای max craft multipler. |
SmokeEffect |
table |
جدول ورودیهای smoke effect. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ dict |
"scr_net_gangbounty" |
تنظیمات انیمیشن برای dict. |
↳ name |
"scr_net_gangbounty_smoke" |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ distance |
300 |
فاصله با واحد بازی برای distance. |
↳ SmokeScale |
0.8 |
نرخ یا ضریب برای smoke scale. |
FailedMissionRemoveMoney |
10 |
Penalty money to be deducted from the player if he fails to deliver the items to the recipient |
DrawSetting |
table |
جدول ورودیهای draw setting. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ DrawMarker |
table |
or DrawMarker = false, |
↳ DrawLight |
table |
or DrawLight = false, |
↳ DrawTexture |
table |
or DrawTexture = false, |
## Config.SpawnMoonshineWagonCommand ## --
| Setting | Default | What it does |
|---|---|---|
Commands |
table |
These commands require you to own a hideout, hold an accepted mission, and stand near the hideout. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 4 |
table |
جدول ورودیهای 4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Customers |
table |
جدول ورودیهای customers. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
InteriorSets |
table |
جدول ورودیهای interior sets. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ standart |
table |
جدول ورودیهای standart. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ hunter |
table |
جدول ورودیهای hunter. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ christmas |
table |
جدول ورودیهای christmas. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ floral |
table |
جدول ورودیهای floral. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ goth |
table |
جدول ورودیهای goth. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ refined |
table |
جدول ورودیهای refined. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ stonewall |
table |
جدول ورودیهای stonewall. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Shells |
table |
NOTE: the NPC walk-in/walk-out routine (gotoTable) is real movement logic, not a config value - it now lives in shared/utils.lua as JMS.moonshineGotoTable and is attached to every entry below automatically at load time. |
↳ moonshine_interior1 |
table |
جدول ورودیهای moonshine interior1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ moonshine_interior2 |
table |
جدول ورودیهای moonshine interior2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ moonshine_interior3 |
table |
جدول ورودیهای moonshine interior3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ moonshine_interior4 |
table |
جدول ورودیهای moonshine interior4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ moonshine_interior5 |
table |
جدول ورودیهای moonshine interior5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ moonshine_interior6 |
table |
جدول ورودیهای moonshine interior6. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ moonshine_interior7 |
table |
جدول ورودیهای moonshine interior7. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Levels |
table |
جدول ورودیهای levels. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 0 |
0 |
عدد برای 0 (پیشفرض 0). |
↳ 1 |
1000 |
عدد برای 1 (پیشفرض 1000). |
↳ 2 |
2000 |
عدد برای 2 (پیشفرض 2000). |
↳ 3 |
3000 |
عدد برای 3 (پیشفرض 3000). |
↳ 4 |
4000 |
عدد برای 4 (پیشفرض 4000). |
↳ 5 |
5000 |
عدد برای 5 (پیشفرض 5000). |
↳ 6 |
6000 |
عدد برای 6 (پیشفرض 6000). |
↳ 7 |
7000 |
عدد برای 7 (پیشفرض 7000). |
↳ 8 |
8000 |
عدد برای 8 (پیشفرض 8000). |
↳ 9 |
9000 |
عدد برای 9 (پیشفرض 9000). |
↳ 10 |
10000 |
عدد برای 10 (پیشفرض 10000). |
↳ 11 |
11000 |
عدد برای 11 (پیشفرض 11000). |
↳ 12 |
12000 |
عدد برای 12 (پیشفرض 12000). |
↳ 13 |
13000 |
عدد برای 13 (پیشفرض 13000). |
↳ 14 |
14000 |
عدد برای 14 (پیشفرض 14000). |
↳ 15 |
15000 |
عدد برای 15 (پیشفرض 15000). |
↳ 16 |
16000 |
عدد برای 16 (پیشفرض 16000). |
↳ 17 |
17000 |
عدد برای 17 (پیشفرض 17000). |
↳ 18 |
18000 |
عدد برای 18 (پیشفرض 18000). |
↳ 19 |
19000 |
عدد برای 19 (پیشفرض 19000). |
↳ 20 |
20000 |
عدد برای 20 (پیشفرض 20000). |
↳ 21 |
21000 |
عدد برای 21 (پیشفرض 21000). |
↳ 22 |
22000 |
عدد برای 22 (پیشفرض 22000). |
↳ 23 |
23000 |
عدد برای 23 (پیشفرض 23000). |
↳ 24 |
24000 |
عدد برای 24 (پیشفرض 24000). |
↳ 25 |
25000 |
عدد برای 25 (پیشفرض 25000). |
↳ 26 |
26000 |
عدد برای 26 (پیشفرض 26000). |
↳ 27 |
27000 |
عدد برای 27 (پیشفرض 27000). |
↳ 28 |
28000 |
عدد برای 28 (پیشفرض 28000). |
↳ 29 |
29000 |
عدد برای 29 (پیشفرض 29000). |
↳ 30 |
30000 |
عدد برای 30 (پیشفرض 30000). |
↳ 31 |
31000 |
عدد برای 31 (پیشفرض 31000). |
↳ 32 |
32000 |
عدد برای 32 (پیشفرض 32000). |
↳ 33 |
33000 |
عدد برای 33 (پیشفرض 33000). |
↳ 34 |
34000 |
عدد برای 34 (پیشفرض 34000). |
↳ 35 |
35000 |
عدد برای 35 (پیشفرض 35000). |
↳ 36 |
36000 |
عدد برای 36 (پیشفرض 36000). |
↳ 37 |
37000 |
عدد برای 37 (پیشفرض 37000). |
↳ 38 |
38000 |
عدد برای 38 (پیشفرض 38000). |
↳ 39 |
39000 |
عدد برای 39 (پیشفرض 39000). |
↳ 40 |
40000 |
عدد برای 40 (پیشفرض 40000). |
↳ 41 |
41000 |
عدد برای 41 (پیشفرض 41000). |
↳ 42 |
42000 |
عدد برای 42 (پیشفرض 42000). |
↳ 43 |
43000 |
عدد برای 43 (پیشفرض 43000). |
↳ 44 |
44000 |
عدد برای 44 (پیشفرض 44000). |
↳ 45 |
45000 |
عدد برای 45 (پیشفرض 45000). |
↳ 46 |
46000 |
عدد برای 46 (پیشفرض 46000). |
↳ 47 |
47000 |
عدد برای 47 (پیشفرض 47000). |
↳ 48 |
48000 |
عدد برای 48 (پیشفرض 48000). |
↳ 49 |
49000 |
عدد برای 49 (پیشفرض 49000). |
↳ 50 |
50000 |
عدد برای 50 (پیشفرض 50000). |
Moonshines |
table |
جدول ورودیهای moonshines. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Every fruit input below is now grown, not gathered: mulberry, blackmulberry
| Setting | Default | What it does |
|---|---|---|
↳ mp001_p_mp_still01x |
table |
and grapes are jrs_farming crops, and moonbloom is the shared crop that jrs_farming grows and jrs_herbs spawns wild at night. jrs_moonshine no longer owns any gathering of its own. |
Professional Still (Level 25)
| Setting | Default | What it does |
|---|---|---|
↳ mp006_p_moonshiner_still04x |
table |
جدول ورودیهای mp006 p moonshiner still04x. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Prompts |
table |
جدول ورودیهای prompts. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ setupMoonshine |
table |
جدول ورودیهای setup moonshine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ interactMoonshine |
table |
جدول ورودیهای interact moonshine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ shell |
table |
جدول ورودیهای shell. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ exitshell |
table |
جدول ورودیهای exitshell. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ shellstash |
table |
جدول ورودیهای shellstash. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ shellsellmenu |
table |
جدول ورودیهای shellsellmenu. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ wagonrob |
table |
جدول ورودیهای wagonrob. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ delivery |
table |
جدول ورودیهای delivery. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ProgressBar |
table |
جدول ورودیهای progress bar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ progresstype |
"innercircle" |
تنظیم برای progresstype. |
↳ color |
"#c40000" |
تنظیم برای color. |
JRS MOONSHINE - Open replacement settings
| Setting | Default | What it does |
|---|---|---|
JRS |
Config.JRS or { |
تنظیم برای 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. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
BlipModifier |
"BLIP_MODIFIER_MP_COLOR_2" |
Cyan / Teal |
BlipScale |
0.7 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
InteractionDistance |
2.5 |
فاصله با واحد بازی برای interaction distance. |
EnforceOpeningHours |
false |
false = newspaper stands stay available 24/7. Set true to enforce each stand's openTime/closeTime. |
SpawnDistance |
55.0 |
فاصله با واحد بازی برای spawn distance. |
ServerDistanceTolerance |
4.5 |
فاصله با واحد بازی برای server distance tolerance. |
ServerDistanceCheck |
true |
کلید برای server distance check: true = روشن، false = خاموش (پیشفرض true). |
NewspaperItem |
"jrs_newspaper" |
آیتمهای موجودی که newspaper item استفاده میکند. نامها باید در جدول jrs_items باشند. |
PhysicalCopies |
table |
Physical copies are permanent saved editions. The inventory item itself stays the same JRS item, while every individual copy carries its own edition metadata. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ KeepExactEdition |
true |
کلید برای keep exact edition: true = روشن، false = خاموش (پیشفرض true). |
↳ StoreDisplayMetadata |
true |
کلید برای store display metadata: true = روشن، false = خاموش (پیشفرض true). |
Currency |
0 |
0 = Money in jrs_core |
DefaultPrice |
0.25 |
jrs_core supports decimal cash values |
ArchiveCopyUsesPublisherPrice |
true |
کلید برای archive copy uses publisher price: true = روشن، false = خاموش (پیشفرض true). |
RequestTimeoutMs |
8000 |
تنظیم زمان برای request timeout ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
SingleJobMode |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای single job mode. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ jobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای jobs. |
GeneralJournalistJobs |
table |
General journalist jobs that have writing/publishing access across all newspaper stands and offices |
↳ journalist |
true |
کلید برای journalist: true = روشن، false = خاموش (پیشفرض true). |
↳ reporter |
true |
کلید برای reporter: true = روشن، false = خاموش (پیشفرض true). |
↳ newspaper |
true |
کلید برای newspaper: true = روشن، false = خاموش (پیشفرض true). |
↳ press |
true |
کلید برای press: true = روشن، false = خاموش (پیشفرض true). |
↳ editor |
true |
کلید برای editor: true = روشن، false = خاموش (پیشفرض true). |
↳ news |
true |
کلید برای news: true = روشن، false = خاموش (پیشفرض true). |
JournalistCanPublish |
true |
If true, journalists (or any journalist job grade >= journalistGrade) can create drafts and publish editions. |
AdminGroups |
table |
Admin groups recognized from jrs_core or vorp_core |
↳ owner |
true |
کلید برای owner: true = روشن، false = خاموش (پیشفرض true). |
↳ admin |
true |
کلید برای admin: true = روشن، false = خاموش (پیشفرض true). |
↳ superadmin |
true |
کلید برای superadmin: true = روشن، false = خاموش (پیشفرض true). |
↳ mod |
true |
کلید برای mod: true = روشن، false = خاموش (پیشفرض true). |
↳ moderator |
true |
کلید برای moderator: true = روشن، false = خاموش (پیشفرض true). |
↳ support |
true |
کلید برای support: true = روشن، false = خاموش (پیشفرض true). |
↳ god |
true |
کلید برای god: true = روشن، false = خاموش (پیشفرض true). |
AutoCreateFirstEdition |
false |
Never automatically create placeholder dummy editions. Keep newspapers empty until published by staff. |
Jobs |
table |
Used only if SingleJobMode.enabled = false. |
↳ stdenis_journalist |
"stdenisjournalist" |
تنظیم برای stdenis journalist. |
↳ stdenis_editor |
"stdeniseditor" |
تنظیم برای stdenis editor. |
↳ valentine_journalist |
"valentinejournalist" |
تنظیم برای valentine journalist. |
↳ valentine_editor |
"valentineeditor" |
تنظیم برای valentine editor. |
↳ blackwater_journalist |
"blackwaterjournalist" |
تنظیم برای blackwater journalist. |
↳ blackwater_editor |
"blackwatereditor" |
تنظیم برای blackwater editor. |
JobPublisherMap |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job publisher map. |
↳ Config.Jobs.stdenis_journalist |
1 |
عدد برای config.jobs.stdenis journalist (پیشفرض 1). |
↳ Config.Jobs.stdenis_editor |
1 |
عدد برای config.jobs.stdenis editor (پیشفرض 1). |
↳ Config.Jobs.valentine_journalist |
2 |
عدد برای config.jobs.valentine journalist (پیشفرض 2). |
↳ Config.Jobs.valentine_editor |
2 |
عدد برای config.jobs.valentine editor (پیشفرض 2). |
↳ Config.Jobs.blackwater_journalist |
3 |
عدد برای config.jobs.blackwater journalist (پیشفرض 3). |
↳ Config.Jobs.blackwater_editor |
3 |
عدد برای config.jobs.blackwater editor (پیشفرض 3). |
EditorJobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای editor jobs. |
↳ Config.Jobs.stdenis_editor |
true |
کلید برای config.jobs.stdenis editor: true = روشن، false = خاموش (پیشفرض true). |
↳ Config.Jobs.valentine_editor |
true |
کلید برای config.jobs.valentine editor: true = روشن، false = خاموش (پیشفرض true). |
↳ Config.Jobs.blackwater_editor |
true |
کلید برای config.jobs.blackwater editor: true = روشن، false = خاموش (پیشفرض true). |
PublisherSocieties |
table |
Revenue is always recorded in jrs_newspaper_publishers.funds. If you later connect a society resource, listen to: jrs_newspaper:server:onRevenue(publisherId, societyName, amount, source, transactionId) |
↳ 1 |
"stdenisnews" |
تنظیم برای 1. |
↳ 2 |
"valentinenews" |
تنظیم برای 2. |
↳ 3 |
"blackwaternews" |
تنظیم برای 3. |
NewspaperStands |
table |
جدول ورودیهای newspaper stands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
EditorDesks |
table |
Separate desk/archive/investigation points are disabled so all features are consolidated directly into the newspaper stands (Config.NewspaperStands). |
ArchiveLocations |
table |
مختصات جهان (x, y, z) برای archive locations. |
InvestigationLocations |
table |
مختصات جهان (x, y, z) برای investigation locations. |
OfficeNPCGroups |
table |
Optional immersive office NPCs based on the supported newspaper office locations. |
↳ saintdenis |
table |
جدول ورودیهای saintdenis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
DefaultPublishers |
table |
جدول ورودیهای default publishers. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
DefaultEditionArticles |
3 |
عدد برای default edition articles (پیشفرض 3). |
MaxArticleLength |
12000 |
حد بالا برای max article length. |
MaxTitleLength |
255 |
حد بالا برای max title length. |
MaxArchiveResults |
50 |
حد بالا برای max archive results. |
MaxInvestigations |
100 |
حد بالا برای max investigations. |
ActionCooldownMs |
350 |
تنظیم زمان برای action cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Notes from the README#
# JRS Newspaper
A standalone newspaper system written for `jrs_core` + `jrs_inventory`, verified against `jrs_core v1.0.18`.
## Included systems
- Newspaper stands with NPCs, opening hours, blips and current-edition preview.
- Server-authoritative newspaper purchasing.
- Physical newspaper item with per-copy metadata, so old copies always open the exact edition they belong to.
- Three independent publishers: Saint Denis, Valentine and Blackwater.
- Journalist / Editor permissions from the live `jrs_core` job + grade, with optional core-admin editor access.
- Editorial Desk with draft creation, article editing, advertisements, page expansion and publication.
- Publishing archives the previous current issue automatically.
- Publisher name and cover price configuration by editors.
- Searchable archive with read and physical-copy actions.
- Investigation Board with assignments, status, priority, clues, notes, deadlines and resource requests.
- Editor approval / denial of investigation resource requests.
- Publisher revenue balance and transaction log.
- Revenue integration event for an optional society resource.
- Identity-gated player actions using `jrs_core:IsIdentityReady`.
- Core money/balance/job/grade/group/admin APIs are used directly and refreshed safely after a `jrs_core` restart.
- Character identity is checked through the core before every player-bound server action.
- Open newspaper UIs are force-closed on character unload, core job changes, and core restart so stale permissions cannot remain active.
- Restart-safe usable-item re-registration when `jrs_inventory` restarts.
## Requirements
- RedM
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_newspaper
'''
## Installation
1. Put the folder in your resources as `jrs_newspaper`.
2. The resource auto-creates/updates its own tables from `sql/jrs_newspaper.sql` on start. You can also import it manually.
3. Copy your item image to the inventory image folder as `jrs_newspaper.png` if you want a custom icon.
4. Check the coordinates and jobs in `config.lua`.
5. Restart `jrs_inventory` once after importing the item row, then start `jrs_newspaper`.
## Default jobs
'''lua
[1] = { jobName = 'stdenisnews', editorGrade = 3, journalistGrade = 0 }
[2] = { jobName = 'valentinenews', editorGrade = 3, journalistGrade = 0 }
[3] = { jobName = 'blackwaternews', editorGrade = 3, journalistGrade = 0 }
'''Free (included in JRS Core) jrs_police
jrs_police - RedM police system with recruitment NPCs, rank kits, roster management, Steam admin, NUI and stable lifecycle
| Resource | jrs_police |
| Folder | [JOBS] |
| Version | 2.11.7 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 19,673 Lua lines |
Commands
/badge/badgehand/checkreputation/jail/policehorsestats/policemenu/showbadge
Exports
AddExecutionRecord, AddHonor, AddOption, ExtendCharacterSentence, GetCharacterHonor, GetHonor, GetHonorTier, GetJailedPlayers, GetPoliceRosterEntry, GrantPoliceWeaponLicense, HireOfficer, IsClothingBusy, IsOnDutyOfficer, JailPlayer, ReleaseCharacter, ReleasePlayer, RemoveFromPoliceRoster, RemoveHonor, RemoveOfficer, RemoveOption, RevokePoliceWeaponLicense, SetHonor, jrs_policejail
Database tables
jrs_communityservice, jrs_integrity, jrs_jail_police, jrs_police_journal, jrs_police_mdt, jrs_police_recruitment, jrs_police_roster, jrs_police_wanted
config/integrity.lua - 103 گزینه#
Police recruitment/hiring itself is NOT duplicated here - jrs_police already
| Setting | Default | What it does |
|---|---|---|
Honor |
table |
جدول ورودیهای honor. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Default |
50 |
عدد برای default (پیشفرض 50). |
↳ Minimum |
0 |
حداقل یا سطح لازم برای minimum. |
↳ Maximum |
100 |
حد بالا برای maximum. |
↳ LowThreshold |
30 |
عدد برای low threshold (پیشفرض 30). |
↳ ShowDuration |
5000 |
تنظیم زمان برای show duration. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ ShowOnChange |
true |
Shows on change: true = بله، false = خیر (پیشفرض true). |
HonorEvents |
table |
How everyday play moves honor. Values are signed amounts; 0 disables an entry. Honor is stored per character in jrs_integrity and survives relogs/restarts. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ PlayerKilled |
-10 |
murdered another player in PvP |
↳ Jailed |
-10 |
sent to jail (officer, admin or auto-jail after a kill) |
↳ SentenceServed |
3 |
sat out the full sentence instead of being released |
↳ WantedPublished |
-5 |
a wanted notice was posted on you while online |
↳ WantedPaidOff |
3 |
cleared your own wanted notice at the kiosk |
↳ Fined |
-3 |
received a police fine / ticket |
↳ QuestCompleted |
1 |
finished a jrs_randomquests mission |
↳ BountyCompleted |
2 |
completed a bounty mission and caught an outlaw |
↳ AnimalHunted |
1 |
base proportional gain for hunting an animal |
↳ AnimalSkinned |
2 |
base proportional gain for skinning/slaughtering an animal |
↳ FarmAnimalSlaughtered |
2 |
base proportional gain for farm animal slaughter |
↳ Passive |
table |
Slow recovery for staying out of trouble: +Amount every IntervalMinutes online while not jailed/wanted, only up to Cap (higher needs donations, cleaning duty or quests). Any honor loss restarts the timer. |
IntegrityCommands |
table |
جدول ورودیهای integrity commands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Player |
"integrity" |
تنظیم برای player. |
↳ OfficerCheck |
"checkhonor" |
تنظیم برای officer check. |
↳ EnableAdminCommands |
true |
admin commands را روشن یا خاموش میکند (پیشفرض true). |
↳ AdminAce |
"jrs.integrity.admin" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin ace. |
↳ AdminIdentifiers |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin identifiers. |
↳ Add |
"addH" |
تنظیم برای add. |
↳ Remove |
"delH" |
تنظیم برای remove. |
↳ Set |
"setH" |
تنظیم برای set. |
IntegritySecurity |
table |
جدول ورودیهای integrity security. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ MaximumExternalChange |
100 |
حد بالا برای maximum external change. |
↳ RequestCooldownMs |
500 |
تنظیم زمان برای request cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CrimeServerCooldownMs |
1500 |
تنظیم زمان برای crime server cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Crime |
table |
جدول ورودیهای crime. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
↳ RestrictToZones |
false |
If false, killing an innocent human NPC anywhere on the map removes integrity (not just in town centers). |
↳ UseLegacyDetection |
true |
Per-frame detection is retained, but integrity is removed only after a confirmed NPC kill. |
↳ KillAimGraceMs |
350 |
عدد برای kill aim grace ms (پیشفرض 350). |
↳ KillConfirmationWindowMs |
15000 |
عدد برای kill confirmation window ms (پیشفرض 15000). |
↳ ShootingNpcPenalty |
2 |
عدد برای shooting npc penalty (پیشفرض 2). |
↳ ClientCooldownMs |
1500 |
تنظیم زمان برای client cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ ScanIntervalMs |
75 |
تنظیم زمان برای scan interval ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ UseDamageEvent |
true |
damage event را روشن یا خاموش میکند (پیشفرض true). |
↳ AimGraceMs |
2500 |
عدد برای aim grace ms (پیشفرض 2500). |
↳ RecentShotWindowMs |
2500 |
عدد برای recent shot window ms (پیشفرض 2500). |
↳ DamageScanRadius |
120.0 |
فاصله با واحد بازی برای damage scan radius. |
↳ HumanCacheRadius |
140.0 |
فاصله با واحد بازی برای human cache radius. |
↳ HumanCacheIntervalMs |
200 |
تنظیم زمان برای human cache interval ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AllowAllHumanNpcs |
true |
Allows all human npcs: true = بله، false = خیر (پیشفرض true). |
↳ PenalizeAnimals |
false |
true: killing/shooting any non-player ped (humans or animals) removes integrity. false: only human NPCs remove integrity. |
↳ WitnessEnabled |
true |
کلید برای witness enabled: true = روشن، false = خاموش (پیشفرض true). |
↳ WitnessRadius |
20.0 |
فاصله با واحد بازی برای witness radius. |
↳ WitnessBlipDurationMs |
5000 |
تنظیم زمان برای witness blip duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AllowedPedTypes |
table |
مدل یا موجودیت بازی برای allowed ped types. |
LowHonorNpcAggression |
table |
جدول ورودیهای low honor npc aggression. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ CheckIntervalMs |
1000 |
تنظیم زمان برای check interval ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AttackRadius |
10.0 |
فاصله با واحد بازی برای attack radius. |
↳ RetargetCooldownMs |
3000 |
تنظیم زمان برای retarget cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
IntegrityServices |
table |
جدول ورودیهای integrity services. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ PromptKey |
0x8CC9CD42 |
X / INPUT_CONTEXT_X |
↳ PromptHold |
true |
کلید برای prompt hold: true = روشن، false = خاموش (پیشفرض true). |
↳ RequireServerDistanceValidation |
true |
Requires server distance validation: true = بله، false = خیر (پیشفرض true). |
↳ ServerNpcValidationDistance |
7.0 |
فاصله با واحد بازی برای server npc validation distance. |
↳ InteractDistance |
2.2 |
فاصله با واحد بازی برای interact distance. |
↳ RequirePoliceJob |
false |
Requires police job: true = بله، false = خیر (پیشفرض false). |
↳ PoliceJobs |
table |
Left empty on purpose: isPoliceJob() falls back to the live, already normalized OnDutyJobs global (shared/police_bridge.lua) instead of a snapshot taken before that normalization runs. |
↳ Donation |
table |
جدول ورودیهای donation. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Cleaning |
table |
جدول ورودیهای cleaning. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Stations |
table |
eight sheriff towns) a wanted board - see config/online.lua and config/wanted.lua. Coordinates are resolved below from the recruiter office list so the three features can never drift apart again. |
IntegrityCrimeZones |
table |
Town zones where shooting an ambient NPC removes integrity. |
IntegrityCheckAreas |
table |
Areas where low-integrity NPC aggression is active. |
IntegrityTexts |
table |
جدول ورودیهای integrity texts. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Title |
"السمعة والسلامة" |
متنی که بازیکن برای title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Current |
"مستوى السمعة الحالي: %s" |
تنظیم برای current. |
↳ Increased |
"ارتفعت السمعة إلى %s" |
تنظیم برای increased. |
↳ Decreased |
"انخفضت السمعة إلى %s" |
تنظیم برای decreased. |
↳ CharacterNotReady |
"بيانات شخصيتك غير جاهزة بعد." |
تنظیم برای character not ready. |
↳ NoPermission |
'ليس لديك صلاحية لاستخدام هذ... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای no permission. |
↳ InvalidCommand |
'الاستخدام: /%s [معرف اللاعب... |
تنظیم برای invalid command. |
↳ InvalidSetCommand |
'الاستخدام: /%s [معرف اللاعب... |
تنظیم برای invalid set command. |
↳ PlayerNotFound |
"اللاعب غير موجود." |
تنظیم برای player not found. |
↳ DonationSuccess |
'تم قبول التبرع: $%s. ارتفعت... |
تنظیم برای donation success. |
↳ NotEnoughMoney |
"ليس لديك مبلغ كافٍ للتبرع." |
مقدار پول برای not enough money. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ DonationProcessingFailed |
'فشل معالجة التبرع، يرجى الم... |
تنظیم برای donation processing failed. |
↳ IntegrityFull |
'مستوى سمعتك في الحد الأقصى ... |
تنظیم برای integrity full. |
↳ DonationTooLarge |
'اختر مبلغ تبرع أصغر لتجنب ه... |
تنظیم برای donation too large. |
↳ ServiceCooldown |
'يرجى الانتظار %s ثانية قبل ... |
تنظیم زمان برای service cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CleaningStarted |
'بدأت مهمة تنظيف المدينة. تو... |
تنظیم برای cleaning started. |
↳ CleaningInProgress |
"جاري التنظيف..." |
تنظیم برای cleaning in progress. |
↳ CleaningProgress |
"تم تنظيف المنطقة: %s/%s." |
تنظیم برای cleaning progress. |
↳ CleaningCompleted |
'اكتملت مهمة التنظيف. ارتفعت... |
تنظیم برای cleaning completed. |
↳ CleaningCancelled |
"تم إلغاء مهمة التنظيف." |
تنظیم برای cleaning cancelled. |
↳ CleaningAlreadyActive |
"لديك مهمة تنظيف نشطة بالفعل." |
تنظیم برای cleaning already active. |
↳ CleaningNotActive |
"ليس لديك مهمة تنظيف نشطة." |
تنظیم برای cleaning not active. |
↳ CleaningCooldown |
'ستكون مهمة التنظيف متاحة مج... |
تنظیم زمان برای cleaning cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CleaningInvalidLocation |
"أنت لست في موقع التنظيف الصحيح." |
مختصات جهان (x, y, z) برای cleaning invalid location. |
↳ MustBeOnFoot |
'يجب أن تكون مترجلاً لتنظيف ... |
تنظیم برای must be on foot. |
↳ TooFarFromStation |
"اقترب أكثر من موظف المركز." |
تنظیم برای too far from station. |
↳ PoliceOnly |
'هذه الخدمة مخصصة لرجال الشر... |
تنظیم برای police only. |
config/main.lua - 32 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Lang |
"Arabic" |
Live core settings only. Dead legacy UI/shop options were removed so every exposed value below has a runtime consumer. |
nameMenu |
"Police Menu" |
متنی که بازیکن برای name menu میبیند. برای ترجمه یا تغییر نام عوضش کن. |
Menu_command |
"police" |
تنظیم برای menu command. |
onduty_command |
"onduty" |
تنظیم برای onduty command. |
offduty_command |
"offduty" |
تنظیم برای offduty command. |
jailCommand |
"policejail" |
تنظیم برای jail command. |
unjailCommand |
"policeunjail" |
تنظیم برای unjail command. |
Start_outfit |
true |
Police uniforms are bundled. Restoring the civilian outfit can optionally use an external command; if the command is unavailable the script will fail safely and show a NUI warning instead of silently breaking. |
RestoreOutfitCommand |
"" |
تنظیم برای restore outfit command. |
STATION BLIPS & STATUS SYSTEM
| Setting | Default | What it does |
|---|---|---|
StationBlips |
table |
تنظیمات نشانگر نقشه یا آیکون برای station blips. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Key |
0x760A9C6F |
[G] key to toggle station status |
↳ RequireOnDuty |
false |
If false, officers of this department can toggle even if off-duty |
↳ ShowStatusInName |
true |
Appends [مفتوح] / [مغلق] to the blip label on the map |
↳ Scale |
0.8 |
نرخ یا ضریب برای scale. |
↳ Locations |
table |
مختصات جهان (x, y, z) برای locations. |
Blips |
Config.StationBlips.Location... |
تنظیمات نشانگر نقشه یا آیکون برای blips. |
blip |
Config.StationBlips.Location... |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
Key |
Config.StationBlips.Key |
کلید یا کنترل برای key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
jrs_idcard |
true |
If you have this jrs_idcard script, you can activate the option. This option allows you to send information and images of the player you are looking for in the archive. |
IdCardDefaultImage |
'nui://jrs_police/html/img/p... |
تنظیم برای id card default image. |
bank |
table |
Deposits collected fines into the jrs_banking personal account of the charidentifier configured below for the officer's city (Config.BankFine). Requires jrs_banking to be started. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
BankFine |
table |
مقدار پول برای bank fine. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
MenuKeybind |
"U" |
ConfigPoliceRadial.KeybindJS in config/police.lua. It never opens the MDT menu directly; the MDT is reached from inside the radial ("Records") or via the /police chat command. |
EnableMenuKey |
false |
Legacy PAGE UP raw-control hijack, kept disabled in favor of Config.MenuKeybind above. |
kyemenu |
0x446258B6 |
pgUP (only used when Config.EnableMenuKey is true) |
Limit |
table |
حد بالا برای limit. |
↳ Money |
1000 |
Max amount of money that can be stolen (set to false for no limit) |
↳ Weapons |
1000 |
Max number of weapons that can be stolen (set to false for no limit) |
↳ Items |
1000 |
Max number of items that can be stolen (set to false for no limit) |
ItemsBlackList |
table |
Blacklist of items and weapons that cannot be stolen |
Paid (server only) jrs_polls
Polls and referendums: server polls by admins, city polls by governors (citizens vote), one vote per character
| Resource | jrs_polls |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 335 خط Lua |
Database tables
jrs_poll_votes, jrs_polls
config.lua - 15 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"polls" |
تنظیم برای command. |
AdminGroups |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin groups. |
Cities |
table |
City ids exactly as in jrs_government's Config.Cities. A governor, deputy or owner of a city may open polls for that city; only its citizens vote. |
↳ valentine |
'Valentine', strawberry = 'S... |
تنظیم برای valentine. |
↳ saintdenis |
'Saint Denis', annesburg = '... |
تنظیم برای saintdenis. |
DeputiesCanCreate |
true |
Let deputies open city polls too. |
MaxQuestionLength |
150 |
حد بالا برای max question length. |
MaxOptionLength |
60 |
حد بالا برای max option length. |
MinOptions |
2 |
حداقل یا سطح لازم برای min options. |
MaxOptions |
6 |
حد بالا برای max options. |
MinHours |
1 |
حداقل یا سطح لازم برای min hours. |
MaxHours |
168 |
حد بالا برای max hours. |
MaxActivePerCity |
3 |
حد بالا برای max active per city. |
ShowResultsBeforeVoting |
false |
false: you see the numbers after you vote (or when it closes) |
KeepClosedDays |
7 |
closed polls stay visible this long |
Paid (server only) jrs_publicjobs
JRS Public Jobs - Daily Labor & Work Activities
| Resource | jrs_publicjobs |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS Team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,210 Lua lines |
config.lua - 30 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Align |
"top-left" |
align to menu |
Lang |
"ar" |
'en', 'ar' |
MaxSpeed |
1.5 |
number (Maximum walking speed while characters are carrying) |
InteractKey |
0x760A9C6F |
[G] key (standard non-conflicting interaction key) |
HoldDuration |
800 |
ms to hold prompt (avoids conflicts with other scripts) |
MULTIJOB SETTINGS
| Setting | Default | What it does |
|---|---|---|
JobName |
"publicjobs" |
Multijob internal identifier |
RequireJob |
true |
STRICT: Player MUST have 'publicjobs' active in multijob to start tasks! |
BonusForJobHolders |
1.25 |
25% bonus cash and XP |
LOCATIONS
| Setting | Default | What it does |
|---|---|---|
Locations |
table |
مختصات جهان (x, y, z) برای locations. |
KEYS
| Setting | Default | What it does |
|---|---|---|
Keys |
table |
کلید یا کنترل برای keys. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ InteractJob |
"INPUT_INTERACT_OPTION1" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای interact job. |
NAVIGATION COLORS
| Setting | Default | What it does |
|---|---|---|
NavigationColors |
table |
جدول ورودیهای navigation colors. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Blip |
"BLIP_MODIFIER_MP_COLOR_11" |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
↳ Route |
"COLOR_PLATFORM_GREEN" |
تنظیم برای route. |
JOB SPECIFIC BLIPS & NAVIGATION
| Setting | Default | What it does |
|---|---|---|
JobBlips |
table |
تنظیمات نشانگر نقشه یا آیکون برای job blips. |
↳ Labour |
table |
جدول ورودیهای labour. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Distribute |
table |
جدول ورودیهای distribute. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Sweep |
table |
جدول ورودیهای sweep. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Sharpen |
table |
جدول ورودیهای sharpen. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ChopWood |
table |
جدول ورودیهای chop wood. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ WaterCarrying |
table |
جدول ورودیهای water carrying. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
PROGRESBAR
| Setting | Default | What it does |
|---|---|---|
ProgressBar |
table |
جدول ورودیهای progress bar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ type |
"innercircle" |
تنظیم برای type. |
↳ color |
"#0A4F05" |
تنظیم برای color. |
PUBLIC JOBS
| Setting | Default | What it does |
|---|---|---|
Labour |
table |
جدول ورودیهای labour. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Distribute |
table |
جدول ورودیهای distribute. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Sweep |
table |
جدول ورودیهای sweep. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Sharpen |
table |
جدول ورودیهای sharpen. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ChopWood |
table |
جدول ورودیهای chop wood. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
WaterCarrying |
table |
جدول ورودیهای water carrying. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Free (included in JRS Core) jrs_railroad
JRS Core railroad - buy and run trains, companies, cargo, passengers and tickets
| Resource | jrs_railroad |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | en |
| Code size | 8,394 Lua lines |
Commands
/setjunction/trainpos/trainrobbery
Database tables
IF, railroad_companies, railroad_companies_owned, railroad_company_supplies, railroad_company_upgrades, railroad_employees, railroad_rewards, railroad_trains
Free (included in JRS Core) jrs_samples
JRS Core animal samples - sedate animals, collect samples, leaderboard and milestones
| Resource | jrs_samples |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | /onesync, jrs_core, oxmysql |
| Interface | No |
| Code size | 1,631 Lua lines |
Commands
/samplesmenu/setfeatured
Database tables
jrs_samples
config.lua - 24 گزینه#
JRS SAMPLES — Configuration
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
Debug
| Setting | Default | What it does |
|---|---|---|
DebugClient |
false |
Print client-side debug logs to F8 console |
DebugServer |
false |
Print server-side debug logs to server console |
Database
| Setting | Default | What it does |
|---|---|---|
AutoInstallDB |
true |
create the jrs_samples table automatically on resource start |
Sample Collection
| Setting | Default | What it does |
|---|---|---|
StoreSampleData |
true |
false = no DB writes; collections kept in memory until restart (testing only) |
SampleHoldTime |
4000 |
ms — how long to hold the prompt to collect |
AnimalCleanupTime |
90000 |
ms — how long before a sedated animal recovers (90s) |
SampleCooldown |
3000 |
ms — server-side minimum gap between a player's sample submissions (anti-spam/exploit) |
Leaderboard location (prompt)
| Setting | Default | What it does |
|---|---|---|
LeaderboardLocation |
table |
Place this sphere at a naturalist camp, doctor's office, or any RP-fitting location. Adjust coords and heading to match your map layout. |
↳ coords |
vector3(-280.45, 758.23, 118... |
Example: Valentine area — change to fit your server |
↳ heading |
180.0 |
عدد برای heading (پیشفرض 180.0). |
↳ radius |
1.5 |
فاصله با واحد بازی برای radius. |
Map Blip (shown at the leaderboard target location)
| Setting | Default | What it does |
|---|---|---|
ShowBlip |
true |
Set Config.ShowBlip = false to hide it entirely. BlipSprite / BlipColor accept RDR3 blip names (joaat'd automatically). |
BlipSprite |
"blip_shop_trapper" |
blip sprite name (or hash) |
BlipColor |
"BLIP_MODIFIER_MP_COLOR_8" |
blip colour modifier ('' = default) |
BlipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
Milestone Rewards
| Setting | Default | What it does |
|---|---|---|
MilestoneRewards |
table |
When a player's personal total sample count hits a key, they receive bonus cash + notify. Keys must be integers (sample counts). Set to {} to disable milestones entirely. |
↳ 5 |
table |
جدول ورودیهای 5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 10 |
table |
جدول ورودیهای 10. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 25 |
table |
جدول ورودیهای 25. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 50 |
table |
جدول ورودیهای 50. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
First Discovery Bonus
| Setting | Default | What it does |
|---|---|---|
FirstDiscoveryBonus |
500 |
Extra cash awarded to the FIRST player EVER to collect a particular animal sample. Set to 0 to disable. |
Featured Animal
| Setting | Default | What it does |
|---|---|---|
FeaturedAnimal |
"" |
e.g. 'bear', 'moose', 'bison' — must match a name in hashToAnimalMap (server/main.lua) |
FeaturedMultiplier |
2 |
reward is multiplied by this when sampling the featured animal |
Free (included in JRS Core) jrs_smelting
JRS Core smelting - turn ore from jrs_mining into bars at smelters
| Resource | jrs_smelting |
| Folder | [JOBS] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, jrs_progressbar |
| Interface | No |
| Code size | 1,023 Lua lines |
config.lua - 8 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
SpawnDistance |
50.0 |
smelter NPC appears inside this radius |
UseDistance |
2.5 |
prompt radius |
MaxBatch |
20 |
bars per smelt |
Job |
nil |
e.g. 'blacksmith' to lock smelting to one job (nil = everyone) |
Smelters |
table |
add more: { label, model, coords = vector4(x, y, z, heading), scenario, blip } |
BlipSprite |
"blip_shop_blacksmith" |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
Recipes |
table |
Uses the items jrs_mining gives. time = ms per bar. |
Paid (server only) jrs_stashes
jrs core Stashes - purchasable and placeable shared stashes for jrs_core / jrs_inventory
| Resource | jrs_stashes |
| Folder | [JOBS] |
| Version | 1.4.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,652 Lua lines |
Exports
AdminRemovePropertyStash, BeginPropertyPlacement, CountPropertyStashes, CreatePropertyStashDirect, GetPropertyStashes, GetPropertyStashesDetailed, RefreshAccess, ReloadStashes, RemoveAllPropertyStashes, RemovePropertyStash, SetPropertyStashSingleSize, SetPropertyStashSize
Database tables
jrs_stashes
config/config.lua - 76 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Commands |
table |
جدول ورودیهای commands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Create |
"createstash" |
تنظیم برای create. |
↳ Remove |
"removestash" |
تنظیم برای remove. |
OpenKey |
0x0522B243 |
RedM controls used while standing near a stash. |
ManageKey |
0x5415BE48 |
Deprecated: stash management now opens from the same world prompt. |
Prompt |
table |
Native RedM prompt shown while standing near an accessible stash. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Text |
"Open Stash Menu" |
متنی که بازیکن برای text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ GroupText |
"Stash" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group text. |
↳ Hold |
false |
کلید برای hold: true = روشن، false = خاموش (پیشفرض false). |
Object |
table |
Physical object spawned at every stash location. Model can be changed without touching client/server code. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Model |
"p_chest01x" |
مدل یا موجودیت بازی برای model. |
↳ FallbackModels |
table |
مدل یا موجودیت بازی برای fallback models. |
↳ SpawnDistance |
70.0 |
فاصله با واحد بازی برای spawn distance. |
↳ DespawnDistance |
85.0 |
فاصله با واحد بازی برای despawn distance. |
↳ ZOffset |
0.0 |
عدد برای z offset (پیشفرض 0.0). |
↳ Freeze |
true |
کلید برای freeze: true = روشن، false = خاموش (پیشفرض true). |
↳ Collision |
true |
کلید برای collision: true = روشن، false = خاموش (پیشفرض true). |
PropertyStash |
table |
House stashes placed from the jrs_housing property menu. Count and capacity per house come from jrs_housing (Config.PropertyStashes); this is the prop. |
↳ Model |
"p_storagebox01x" |
مدل یا موجودیت بازی برای model. |
↳ FallbackModels |
table |
مدل یا موجودیت بازی برای fallback models. |
↳ Models |
table |
Available storage furniture models player can cycle through with [R]: |
↳ MinDistance |
1.5 |
House boxes may stand this close to another stash (several fit in one room). |
Move |
table |
Owner-only stash relocation & placement: matches housing furniture theme exactly. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ PreviewDistance |
1.3 |
فاصله با واحد بازی برای preview distance. |
↳ PreviewAlpha |
170 |
عدد برای preview alpha (پیشفرض 170). |
↳ RotateSpeed |
90.0 |
عدد برای rotate speed (پیشفرض 90.0). |
↳ Keys |
table |
کلید یا کنترل برای keys. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ ConfirmKey |
0x760A9C6F |
کلید یا کنترل برای confirm key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ CancelKey |
0x156F7119 |
کلید یا کنترل برای cancel key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ GroupText |
"House Stash" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group text. |
↳ ConfirmText |
"Place Stash" |
متنی که بازیکن برای confirm text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ CancelText |
"Cancel" |
متنی که بازیکن برای cancel text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ NextText |
"Change Furniture" |
متنی که بازیکن برای next text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ RotateText |
"Rotate" |
متنی که بازیکن برای rotate text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ ServerConfirmDistance |
4.0 |
فاصله با واحد بازی برای server confirm distance. |
InteractionDistance |
2.0 |
فاصله با واحد بازی برای interaction distance. |
ServerInteractionDistance |
4.0 |
فاصله با واحد بازی برای server interaction distance. |
RemoveDistance |
5.0 |
فاصله با واحد بازی برای remove distance. |
MinimumStashDistance |
3.0 |
فاصله با واحد بازی برای minimum stash distance. |
SyncDistance |
150.0 |
reserved for future scoped sync; current sync remains authoritative for all stashes. |
MaxStashUsers |
999 |
حد بالا برای max stash users. |
MaxStorageSize |
1000000 |
حد بالا برای max storage size. |
MaxPriceMoney |
100000000 |
مقدار پول برای max price money. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
MaxPriceGold |
1000000 |
مقدار پول برای max price gold. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
DepositRules |
table |
Controls what can be deposited into REDEMPIRE stashes. These rules apply to the owner and all authorized users and are enforced server-side. Normal items are always allowed; use per-user permissions to control who may deposit them |
↳ Money |
true |
cash |
↳ Gold |
true |
gold |
↳ DirtyMoney |
true |
dirty money |
↳ Weapons |
true |
weapons |
Blips |
table |
تنظیمات نشانگر نقشه یا آیکون برای blips. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Sprite |
1151744703 |
تنظیمات نشانگر نقشه یا آیکون برای sprite. |
↳ ForSaleLabel |
"Stash For Sale" |
متنی که بازیکن برای for sale label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ OwnedLabel |
"Your Stash" |
متنی که بازیکن برای owned label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ HouseStashes |
true |
House stashes (jrs_housing): shown to the owner and key holders. |
↳ HouseLabel |
"House Stash" |
متنی که بازیکن برای house label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
AdminGroups |
table |
jrs_core groups allowed to use /createstash and /removestash. |
↳ owner |
true |
کلید برای owner: true = روشن، false = خاموش (پیشفرض true). |
↳ admin |
true |
کلید برای admin: true = روشن، false = خاموش (پیشفرض true). |
AllowedIdentifiers |
table |
Optional explicit identifiers. Supports steam:, license:, fivem:, etc. |
Items |
table |
Usable items that create an already-owned stash at the player's position. |
↳ Create |
"" |
تنظیم برای create. |
↳ Remove |
"" |
تنظیم برای remove. |
↳ Ownership |
"" |
تنظیم برای ownership. |
↳ Move |
"" |
تنظیم برای move. |
↳ Deposit |
"" |
مقدار پول برای deposit. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ Withdraw |
"" |
تنظیم برای withdraw. |
↳ AllowCustom |
true |
Owners can add a per-stash Discord webhook from the management UI. |
Text |
table |
متنی که بازیکن برای text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Open |
"Open Stash" |
تنظیم برای open. |
↳ Buy |
"Buy Stash" |
تنظیم برای buy. |
↳ Manage |
"Manage Stash" |
تنظیم برای manage. |
Notes from the README#
# jrs_stashes
REDEMPIRE-native stash system rebuilt for `jrs_core` + `jrs_inventory`.
## Features
- Admin `/createstash` UI: size, cash price, gold price.
- `/removestash <id>` with permission + distance validation.
- For-sale stash purchase using cash, gold, or free ownership.
- Owner management menu: add/remove authorized players and set a custom Discord webhook.
- `Stash1` / `Stash2` usable items create personal stashes using the configured capacity, optional cash/gold placement fee, and `DeleteOnUse` behavior.
- Opens the native `jrs_inventory` storage UI, so items, weapons, cash, gold and dirty money follow inventory config and security rules.
- Server-authoritative access, ownership, distance and purchase validation.
- Low-idle client loop with dynamic sleep.
- Optional blips for for-sale and owned stashes.
- Global and per-stash logs. Per-stash item movement logs require the included patched `jrs_inventory` build.
## Install
1. Import `sql/jrs_stashes.sql`.
2. Put `jrs_stashes` in resources.
3. Ensure start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_stashes
'''
4. Configure admin groups / allowed identifiers and webhooks in `config.lua`.
## Inventory integration
Every stash maps to a storage key like `jrs_stash:12` and uses:
- `jrs_inventoryApi().createstorage`
- `jrs_inventoryApi().openstorage`
- `jrs_inventoryApi().updatestorage`
The included updated `jrs_inventory` emits a server-local `jrs_inventory:server:storageTransaction` event after successful storage transactions so custom stash
## v1.0.2
- Removed dependency on the table returned by `jrs_inventoryApi()`.
- Usable stash items now register through `jrsCore:registerUsableItem`, which is the server event implemented by `jrs_inventory`.
- Storage/item operations now call the direct `jrs_inventory` exports.
- Fixes startup error: `jrs_inventory usable-item API is unavailable`.
## v1.0.3 - Per-user stash permissions
- Every authorized stash user now has an individual access level:
- `deposit`: can put items/weapons/currencies into the stash but cannot take anything out.
- `withdraw`: can take items/weapons/currencies out but cannot put anything in.
- `full`: can deposit and withdraw.
- The stash owner always has `full` access and cannot be downgraded.
- Owners can choose the access level when adding a player and can change it later from the same management UI.
- Permission checks are server-authoritative and apply to items, weapons, cash, gold, and dirty money.
- Existing authorized users created before v1.0.3 automatically keep `full` access; no SQL migration is required.
- Requires the included `jrs_inventory` v1.6.7 permission-hook build for transfer enforcement.Paid (server only) jrs_train
| Resource | jrs_train |
| Folder | [JOBS] |
| Version | 2.5.3-jrs |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 8,062 Lua lines |
Commands
/-jrs_train_track_left/-jrs_train_track_right/jrs_train_menu/ticketgps
Exports
BacchusBridgeDestroyed, CheckIfTrainIsSpawned, FindNearestTicketBooth, ForceExitSitting, GetTrainEntity, PlayTrainWhistleSafe
Database tables
train
config/config.lua - 139 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
تنظیم برای defaultlang. |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
ConductorJob |
"conductor" |
job title of who can spawn a train |
CruiseControl |
false |
set true if you want to allow cruise control |
TrainControls |
table |
جدول ورودیهای train controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ OpenMenuKey |
"L" |
Labels shown in the NUI |
↳ TrackLeftKey |
"A" |
کلید یا کنترل برای track left key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ TrackRightKey |
"D" |
کلید یا کنترل برای track right key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ AccelerateKey |
"W" |
کلید یا کنترل برای accelerate key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ BrakeReverseKey |
"S" |
کلید یا کنترل برای brake reverse key. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ RemapMovement |
true |
Remap the locomotive's native Left Shift / Left Ctrl controls to W / S. |
↳ OpenMenuControl |
0x80F28E95 |
Native RedM input hashes read from the keyboard. |
↳ TrackLeftControl |
0x7065027D |
کلید یا کنترل برای track left control. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ TrackRightControl |
0xB4E465B4 |
کلید یا کنترل برای track right control. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ AccelerateControl |
0x8FD015D8 |
W / INPUT_MOVE_UP_ONLY |
↳ BrakeReverseControl |
0xD27782E3 |
S / INPUT_MOVE_DOWN_ONLY |
↳ NativeAccelerateControl |
0x8FFC75D6 |
Left Shift / INPUT_SPRINT |
↳ NativeBrakeReverseControl |
0xDB096B85 |
Left Ctrl / INPUT_DUCK |
TrainPreview |
table |
جدول ورودیهای train preview. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ UseCurrentStation |
true |
preview the train on the current station track |
↳ Direction |
false |
کلید برای direction: true = روشن، false = خاموش (پیشفرض false). |
↳ CameraDistance |
26.0 |
فاصله با واحد بازی برای camera distance. |
↳ MinCameraDistance |
12.0 |
فاصله با واحد بازی برای min camera distance. |
↳ MaxCameraDistance |
42.0 |
فاصله با واحد بازی برای max camera distance. |
↳ CameraHeight |
5.4 |
عدد برای camera height (پیشفرض 5.4). |
↳ LookAtHeight |
1.8 |
عدد برای look at height (پیشفرض 1.8). |
↳ CameraFov |
38.0 |
عدد برای camera fov (پیشفرض 38.0). |
↳ StartAngle |
90.0 |
عدد برای start angle (پیشفرض 90.0). |
↳ RotateStep |
12.0 |
عدد برای rotate step (پیشفرض 12.0). |
↳ ZoomStep |
2.5 |
عدد برای zoom step (پیشفرض 2.5). |
↳ LoadTimeout |
15000 |
تنظیم زمان برای load timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ Coords |
table |
Used only when UseCurrentStation is false. |
FuelSettings |
table |
جدول ورودیهای fuel settings. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ TrainFuelItem |
"coal" |
db name of the item needed to fuel the train |
↳ TrainFuelItemDisplayName |
"Coal" |
display name of the item |
↳ TrainFuelItemAmount |
1 |
How many of the item it will take to fuel the train |
↳ FuelDecreaseTime |
30000 |
time in ms of how often the trains fuel goes down |
↳ FuelDecreaseAmount |
1 |
amount of fuel to decrease |
ConditionSettings |
table |
جدول ورودیهای condition settings. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ TrainCondItem |
"trainoil" |
db name of the item needed to repair the train |
↳ TrainCondItemDisplayName |
"Train Oil" |
display name of the item |
↳ TrainCondItemAmount |
1 |
How many of the item it will take to repair the train |
↳ CondDecreaseTime |
30000 |
time in ms of how often the trains condition goes down |
↳ CondDecreaseAmount |
1 |
amount of cond to decrease |
PassengerJob |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای passenger job. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ KeepRoutesInRegion |
true |
keeps western and eastern rail networks separate |
↳ MinPassengers |
3 |
حداقل یا سطح لازم برای min passengers. |
↳ MaxPassengers |
6 |
حد بالا برای max passengers. |
↳ StartRadius |
55.0 |
فاصله با واحد بازی برای start radius. |
↳ ArrivalRadius |
45.0 |
فاصله با واحد بازی برای arrival radius. |
↳ RequiredStopSpeed |
0.8 |
عدد برای required stop speed (پیشفرض 0.8). |
↳ BoardingWalkTime |
3500 |
عدد برای boarding walk time (پیشفرض 3500). |
↳ TurnaroundDelay |
8000 |
تنظیم زمان برای turnaround delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ PedCleanupDelay |
12000 |
تنظیم زمان برای ped cleanup delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ BasePay |
0.42 |
Server-side fare calculation |
↳ PayPerPassenger |
0.10 |
مقدار پول برای pay per passenger. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ PayPerKilometer |
0.14 |
مقدار پول برای pay per kilometer. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ MinimumTripTime |
20 |
حداقل یا سطح لازم برای minimum trip time. |
↳ PedModels |
table |
مدل یا موجودیت بازی برای ped models. |
BacchusBridgeDestroying |
table |
جدول ورودیهای bacchus bridge destroying. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ enabled |
true |
if true you will be able to blow up bacchus bridge! |
↳ coords |
table |
coords of where you have to place the dynamite |
↳ dynamiteItem |
"dynamite" |
db name of the dynamite item |
↳ dynamiteItemAmount |
2 |
amount needed to explode the bridge |
↳ explosionTimer |
30000 |
time before the explosion happens |
Trains |
table |
جدول ورودیهای trains. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
TrainDespawnDist |
200 |
the maximum dist the conductor can be before the train despawns |
StationBlipHash |
-1505442625 |
set the blip hash |
StationBlipColor |
"BLIP_MODIFIER_MP_COLOR_32" |
White (RDO standard) |
Stations |
table |
جدول ورودیهای stations. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
TicketBooth |
table |
جدول ورودیهای ticket booth. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Item |
"train_ticket" |
آیتمهای موجودی که item استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ GeneralTicketPrice |
2.50 |
مقدار پول برای general ticket price. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ ConsumeOnTrip |
true |
کلید برای consume on trip: true = روشن، false = خاموش (پیشفرض true). |
↳ Blip |
table |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
↳ Destinations |
table |
جدول ورودیهای destinations. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
LargeTrain |
table |
جدول ورودیهای large train. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ RouteName |
"big_loop" |
متنی که بازیکن برای route name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ AllowConductorTakeover |
true |
Allows conductor takeover: true = بله، false = خیر (پیشفرض true). |
↳ WhistleOnArrival |
true |
کلید برای whistle on arrival: true = روشن، false = خاموش (پیشفرض true). |
↳ WhistleOnDeparture |
true |
کلید برای whistle on departure: true = روشن، false = خاموش (پیشفرض true). |
↳ StopDuration |
60 |
1 minute stop at every station |
↳ TicketCheckDistance |
15.0 |
فاصله با واحد بازی برای ticket check distance. |
↳ Blip |
table |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
OnDemandTravel |
table |
جدول ورودیهای on demand travel. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ RequireTicketItem |
true |
If true, player MUST have a ticket item in inventory; if false, player can travel using ticket OR pay cash directly |
↳ RequireAtTicketBooth |
true |
Player MUST be standing at the station ticket booth window |
↳ MaxDistanceToTicketBooth |
3.5 |
Maximum meters from ticket window to initiate travel |
↳ AllowSkip |
false |
Disabled: [E] does not skip train journeys |
↳ RelocateHorse |
true |
Automatically move player's active horse to destination station |
↳ NotifyConductors |
true |
Send dispatch alert to online conductors |
↳ ConductorWaitTimeout |
10 |
Seconds before auto train departs if no conductor takes the dispatch |
↳ TrainApproachEnabled |
true |
Train approaches smoothly along tracks to the platform instead of spawning on player's face |
↳ TrainApproachSpeed |
10.0 |
Speed (m/s) when approaching platform |
↳ DepartureWaitSeconds |
6 |
Seconds train waits at destination platform after disembarkation before departing |
↳ DepartureDespawnDistance |
160.0 |
Distance (meters) train moves away before despawning cleanly |
↳ StationMasterNPC |
table |
جدول ورودیهای station master npc. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
TrainRobbery |
table |
Idea 1: Train Robbery / Safe Heist (Without AI bots) |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ MinimumPolice |
1 |
Minimum online lawmen required (police, sheriff, marshal) |
↳ CooldownMinutes |
30 |
Cooldown between robberies in minutes |
↳ ExplosionTimerSeconds |
25 |
Seconds after planting dynamite before the safe blows |
↳ RequiredItem |
"dynamite" |
Item required to breach the safe |
↳ MinCash |
150.0 |
مقدار پول برای min cash. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ MaxCash |
400.0 |
مقدار پول برای max cash. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ RewardItems |
table |
مقدار پول برای reward items. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ CarriageIndex |
1 |
Baggage / freight car |
↳ LawJobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای law jobs. |
↳ BlipDuration |
60 |
Seconds the emergency police blip flashes on the map |
TrainFreightStash |
table |
Idea 2: Freight & Mail Cargo Stash |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ CarriageIndex |
1 |
Baggage car |
↳ Capacity |
500 |
Maximum storage limit in kg |
↳ StashId |
"train_freight_bigloop" |
تنظیم برای stash id. |
DiningCar |
table |
Idea 4: Dining Car / Saloon Refreshments |
Paid (server only) jrs_truck
Network-safe custom truck shell for RedM using jrs_core and jrs_inventory
| Resource | jrs_truck |
| Folder | [JOBS] |
| Version | 2.9.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | No |
| Languages | ar, en |
| Code size | 2,645 Lua lines |
config/config.lua - 130 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
REDEMPIRE |
table |
جدول ورودیهای redempire. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ CoreResource |
"jrs_core" |
تنظیم برای core resource. |
↳ InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
↳ ItemName |
"truckr" |
آیتمهای موجودی که item name استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ CloseInventoryOnUse |
true |
کلید برای close inventory on use: true = روشن، false = خاموش (پیشفرض true). |
↳ RegistrationDelay |
1500 |
تنظیم زمان برای registration delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ RegistrationAttempts |
20 |
عدد برای registration attempts (پیشفرض 20). |
↳ RegistrationRetryDelay |
1000 |
تنظیم زمان برای registration retry delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ NotificationDuration |
4000 |
تنظیم زمان برای notification duration. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Network |
table |
جدول ورودیهای network. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ EntityRegistrationTimeout |
1500 |
Time allowed for a created entity to receive a network object. |
↳ EntityRegistrationRetryDelay |
25 |
تنظیم زمان برای entity registration retry delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Spawn |
table |
مختصات جهان (x, y, z) برای spawn. |
↳ BaseVehicleModel |
"coach4" |
مدل یا موجودیت بازی برای base vehicle model. |
↳ BodyModel |
"f15078" |
مدل یا موجودیت بازی برای body model. |
↳ WheelModel |
"f15078wheel" |
مدل یا موجودیت بازی برای wheel model. |
↳ DistanceInFront |
4.0 |
فاصله با واحد بازی برای distance in front. |
↳ HeightOffset |
0.15 |
عدد برای height offset (پیشفرض 0.15). |
↳ ClearRadius |
3.0 |
فاصله با واحد بازی برای clear radius. |
↳ WarpIntoDriverSeat |
false |
کلید برای warp into driver seat: true = روشن، false = خاموش (پیشفرض false). |
↳ ModelLoadTimeout |
10000 |
تنظیم زمان برای model load timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ RegistrationDelay |
300 |
تنظیم زمان برای registration delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ DefaultEngineState |
false |
کلید برای default engine state: true = روشن، false = خاموش (پیشفرض false). |
↳ OneTruckPerPlayer |
true |
کلید برای one truck per player: true = روشن، false = خاموش (پیشفرض true). |
BaseVehicleGuard |
table |
جدول ورودیهای base vehicle guard. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DontAutoCreateDraftAnimals |
false |
Must remain false. RedM wagons need a draft animal for normal entry and driving. The horse is kept attached and made transparent instead of being deleted. |
↳ ForceDraftAnimalAutoCreation |
true |
Forces draft animal auto creation: true = بله، false = خیر (پیشفرض true). |
↳ RequireDraftAnimal |
true |
Requires draft animal: true = بله، false = خیر (پیشفرض true). |
↳ MinimumDraftAnimals |
1 |
حداقل یا سطح لازم برای minimum draft animals. |
↳ DraftHarnessSlots |
6 |
حد بالا برای draft harness slots. |
↳ DraftAnimalSpawnTimeout |
3500 |
تنظیم زمان برای draft animal spawn timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ DraftAnimalSpawnRetryDelay |
50 |
تنظیم زمان برای draft animal spawn retry delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ HideBaseVehicle |
true |
Keep coach4 rendered but fully transparent. Do not use SetEntityVisible(false), because RedM may hide attached truck objects together with the parent. |
↳ BaseVehicleAlpha |
0 |
عدد برای base vehicle alpha (پیشفرض 0). |
↳ HideDraftAnimals |
true |
Keep harness animals alive and attached for vehicle functionality. Using the visibility flag (not only alpha 0) also hides most reins/harness geometry. |
↳ UseDraftAnimalVisibilityFlag |
true |
draft animal visibility flag را روشن یا خاموش میکند (پیشفرض true). |
↳ DraftAnimalAlpha |
0 |
مدل یا موجودیت بازی برای draft animal alpha. |
↳ HideDraftAnimalReins |
true |
Hides draft animal reins: true = بله، false = خیر (پیشفرض true). |
↳ HarnessRopeGuard |
table |
Wagon harness traces are PHYSICS rope objects and are separate from the horse rein geometry handled by _HIDE_PED_REINS. Detect only ropes whose endpoints connect this coach/front area to its hidden draft animal. |
↳ DisableDraftAnimalCollision |
true |
The harness horse remains logically attached so native wagon controls work, but it must not create an invisible collision area in front of the truck. |
↳ CompletelyDisableDraftAnimalCollision |
true |
کلید برای completely disable draft animal collision: true = روشن، false = خاموش (پیشفرض true). |
↳ KeepDraftAnimalPhysics |
true |
کلید برای keep draft animal physics: true = روشن، false = خاموش (پیشفرض true). |
↳ PreventDraftAnimalRagdoll |
true |
کلید برای prevent draft animal ragdoll: true = روشن، false = خاموش (پیشفرض true). |
↳ ProtectDraftAnimals |
true |
کلید برای protect draft animals: true = روشن، false = خاموش (پیشفرض true). |
↳ RemoteScanInterval |
1000 |
Nearby network trucks are rescanned, then hidden at a faster interval. |
↳ VisibilityGuardInterval |
100 |
تنظیم زمان برای visibility guard interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ LocalVisualGuardInterval |
50 |
تنظیم زمان برای local visual guard interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Attachments |
table |
جدول ورودیهای attachments. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Body |
table |
جدول ورودیهای body. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Wheels |
table |
جدول ورودیهای wheels. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Lights |
table |
جدول ورودیهای lights. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Exhaust |
table |
جدول ورودیهای exhaust. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ AudioAnchor |
table |
جدول ورودیهای audio anchor. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
DriverVisual |
table |
جدول ورودیهای driver visual. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ HideRealDriver |
true |
The real player must remain in coach4's driver seat so RedM keeps native wagon control. It is hidden locally and a visual clone is placed inside the truck cabin. |
↳ NetworkedClone |
false |
کلید برای networked clone: true = روشن، false = خاموش (پیشفرض false). |
↳ EntryDelay |
650 |
تنظیم زمان برای entry delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ RevealDelay |
100 |
تنظیم زمان برای reveal delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ GuardInterval |
50 |
تنظیم زمان برای guard interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AnimationLoadTimeout |
5000 |
تنظیم زمان برای animation load timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AnimationDictionary |
"script_re@check_point@small_cart" |
تنظیمات انیمیشن برای animation dictionary. |
↳ AnimationName |
"int_loop_driver" |
متنی که بازیکن برای animation name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ AnimationBlendIn |
8.0 |
تنظیمات انیمیشن برای animation blend in. |
↳ AnimationBlendOut |
1.0 |
تنظیمات انیمیشن برای animation blend out. |
↳ AnimationFlag |
1 |
تنظیمات انیمیشن برای animation flag. |
↳ AnimationPlaybackRate |
0.1 |
تنظیمات انیمیشن برای animation playback rate. |
↳ Offset |
vector3(-0.48, 0.17, 0.43) |
Driver position inside f15078. X is left/right, Y is front/back, Z is height. |
↳ Rotation |
vector3(20.0, 20.0, 0.0) |
تنظیم برای rotation. |
Controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ToggleEngine |
0x8AAA0AD4 |
Left Alt |
↳ SteerLeft |
0x7065027D |
A |
↳ SteerRight |
0xB4E465B4 |
D |
↳ Brake |
0xD27782E3 |
S |
WheelAnimation |
table |
تنظیمات انیمیشن برای wheel animation. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ UpdateInterval |
20 |
تنظیم زمان برای update interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MaximumSteerAngle |
30.0 |
حد بالا برای maximum steer angle. |
↳ SteeringSmoothing |
7.0 |
عدد برای steering smoothing (پیشفرض 7.0). |
↳ RotationMultiplier |
3.0 |
نرخ یا ضریب برای rotation multiplier. |
Lock |
table |
جدول ورودیهای lock. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ DefaultLocked |
true |
کلید برای default locked: true = روشن، false = خاموش (پیشفرض true). |
↳ InteractionDistance |
8.0 |
فاصله با واحد بازی برای interaction distance. |
↳ BlockNotificationCooldown |
2500 |
تنظیم زمان برای block notification cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Reset |
table |
جدول ورودیهای reset. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ MaximumDistance |
8.0 |
فاصله با واحد بازی برای maximum distance. |
↳ MaximumSpeed |
1.5 |
حد بالا برای maximum speed. |
Speedometer |
table |
جدول ورودیهای speedometer. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Unit |
"MPH" |
MPH or KMH |
↳ Position |
vector2(0.50, 0.91) |
مختصات جهان (x, y, z) برای position. |
↳ TextScale |
0.35 |
متنی که بازیکن برای text scale میبیند. برای ترجمه یا تغییر نام عوضش کن. |
Commands |
table |
جدول ورودیهای commands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Spawn |
table |
مختصات جهان (x, y, z) برای spawn. |
↳ Delete |
"deletetruck" |
تنظیم برای delete. |
↳ Reset |
"resettruck" |
تنظیم برای reset. |
↳ Lock |
"trucklock" |
تنظیم برای lock. |
Audio |
table |
PMMS is optional. The truck works normally when this is disabled. Put reachable HTTP/HTTPS URLs below before enabling it. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Resource |
"pmms" |
تنظیم برای resource. |
↳ Volume |
0.25 |
عدد برای volume (پیشفرض 0.25). |
↳ StartUrl |
"" |
تنظیم برای start url. |
↳ IdleUrl |
"" |
تنظیم برای idle url. |
↳ StopUrl |
"" |
تنظیم برای stop url. |
↳ StartDurationMs |
3800 |
تنظیم زمان برای start duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ IdleDurationSeconds |
30.0 |
تنظیم زمان برای idle duration seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ StopDurationMs |
2200 |
تنظیم زمان برای stop duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MaximumDistance |
35.0 |
فاصله با واحد بازی برای maximum distance. |
Messages |
table |
متنی که بازیکن برای messages میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Spawned |
"Truck spawned." |
تنظیم برای spawned. |
↳ Deleted |
"Truck removed." |
تنظیم برای deleted. |
↳ AlreadySpawning |
'Your truck is already being... |
تنظیم برای already spawning. |
↳ SpawnFailed |
"The truck could not be spawned." |
مختصات جهان (x, y, z) برای spawn failed. |
↳ SpawnBlocked |
"The spawn area is blocked." |
مختصات جهان (x, y, z) برای spawn blocked. |
↳ MustBeOnFoot |
'You must be on foot to spaw... |
تنظیم برای must be on foot. |
↳ MustBeAlive |
'You cannot spawn the truck ... |
تنظیم برای must be alive. |
↳ NoTruck |
"You do not have an active truck." |
تنظیم برای no truck. |
↳ TooFar |
"You are too far from your truck." |
تنظیم برای too far. |
Notes from the README#
# jrs_truck 2.9.0
A rebuilt RedM truck resource for `jrs_core` and `jrs_inventory`.
## Main changes
- Removed teleport-based desync fixes.
- Removed explosions and unsafe anti-theft code.
- One active truck per player.
- Server-owned spawn registration and cleanup.
- Automatic cleanup when the player disconnects or the resource stops.
- Safe engine toggle, front lights, brake light, exhaust smoke, wheel animation and speedometer.
- Optional PMMS start/idle/stop audio with server-side ownership checks.
- Truck lock state uses OneSync state bags.
- Keeps the required draft horse attached so RedM allows normal wagon entry and driving.
- Makes the draft horse and its reins invisible instead of deleting or detaching it.
- Keeps the hidden base wagon and hidden horse transparent for all clients, including after entering water.
- Completely disables the hidden horse collision so the truck no longer has an invisible extension in front.
## Installation
1. Rename the folder to `jrs_truck`.
2. Run `install.sql`.
3. Copy `truckr.png` to the item image directory used by `jrs_inventory`.
4. Add this order to `server.cfg`:
'''cfg
ensure jrs_core
ensure jrs_inventory
ensure jrs_truck
'''
5. Give yourself the `truckr` item and use it.
## Commands
- `/deletetruck` removes your active truck.
- `/resettruck` places a nearby stopped truck upright.
- `/trucklock` locks or unlocks your active truck.
- `/spawntruck` is disabled by default and can be enabled in `config.lua` for testing.
## Controls
- `Left Alt`: start or stop the engine while sitting in the driver seat.
- Standard movement controls drive the base vehicle.
## Audio
PMMS audio is disabled by default because the original archive did not include the MP3 files.
Set reachable HTTP/HTTPS URLs in `Config.Audio` and set `Enabled = true` to use it.
## Notes
- OneSync must be enabled for network entity ownership and lock state bags.
- The driving control still comes from `coach4` and its hidden draft horse, while the horse collision is disabled.
- `Config.BaseVehicleGuard` controls water visibility protection and hidden draft-animal behavior.
- Body, wheel and light positions can be adjusted in `Config.Attachments`.
## 2.3 networking fix
- Checks `NETWORK_GET_ENTITY_IS_NETWORKED` before requesting a network ID.
- Registers entities through the RedM native hash when the Lua global is unavailable.Paid (server only) jrs_undertaker
Undertaker job (jrs_multijob
| Resource | jrs_undertaker |
| Folder | [JOBS] |
| Version | 1.0.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Languages | ar, en |
| Code size | 571 خط Lua |
config.lua - 26 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Job |
"undertaker" |
must be the character's ACTIVE job (jrs_multijob) |
Items |
table |
آیتمهای موجودی که items استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ Body |
table |
جدول ورودیهای body. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Coffin |
table |
جدول ورودیهای coffin. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ShovelItem |
"shovel" |
آیتمهای موجودی که shovel item استفاده میکند. نامها باید در جدول jrs_items باشند. |
ShovelPrice |
3.0 |
undertakers can buy one at any parlour (no NPC store sells shovels) |
WrapPay |
2.0 |
per body collected |
ContractBonus |
4.0 |
extra for a body from a parlour contract |
BurialPay |
12.0 |
per burial |
JobXP |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای job xp. |
Offerings |
table |
Optional offerings placed in the coffin while preparing: the first one the player carries is used automatically and raises the burial pay, so keep this list to cheap consumables. Missing items are ignored at start. |
PrepareSeconds |
10 |
عدد برای prepare seconds (پیشفرض 10). |
BurySeconds |
14 |
عدد برای bury seconds (پیشفرض 14). |
WrapSeconds |
5 |
عدد برای wrap seconds (پیشفرض 5). |
MaxBurialsPerHour |
10 |
حد بالا برای max burials per hour. |
MaxWrapsPerHour |
12 |
حد بالا برای max wraps per hour. |
Contract |
table |
Contract: a body is waiting somewhere around the parlour. |
↳ MinDistance |
250.0, MaxDistance = 600.0 |
فاصله با واحد بازی برای min distance. |
↳ SpawnWhenWithin |
80.0 |
مختصات جهان (x, y, z) برای spawn when within. |
↳ ExpireMinutes |
20 |
تنظیم زمان برای expire minutes. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ Models |
table |
مدل یا موجودیت بازی برای models. |
Parlours |
table |
Parlours: prep table (and contract desk). From the RDR2 undertaker shops. |
Graves |
table |
Cemeteries where a prepared coffin can be buried. |
GraveRadius |
8.0 |
فاصله با واحد بازی برای grave radius. |
Blips |
table |
تنظیمات نشانگر نقشه یا آیکون برای blips. |
Keys |
table |
G / E / B |