Legal jobs and gathering: police, medic, mining, hunting, fishing, crafting, railroad and more.
Ce dossier contient 31 scripts. Choisis un script dans les onglets ci-dessous.
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 options#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
Réglage pour core resource. |
InventoryResource |
"jrs_inventory" |
Réglage pour inventory resource. |
DatabaseTable |
"jrs_boats" |
Réglage pour database table. |
PortableItem |
"portable_canoe" |
Objets d'inventaire utilisés par portable item. Les noms doivent exister dans la table jrs_items. |
StoragePrefix |
"jrs_boat_" |
Réglage pour storage prefix. |
Locale |
"ar" |
Langue de l’interface de ce script (en ou ar). |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
NameMinLength |
2 |
Minimum ou niveau requis pour name min length. |
NameMaxLength |
30 |
Limite maximale pour name max length. |
RequestCooldownMs |
500 |
Réglage de durée pour request cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
RemoteReturnDelay |
15000 |
Réglage de durée pour remote return delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
ShopSessionMs |
900000 |
Nombre pour shop session ms (par défaut 900000). |
keys |
table |
Touche ou contrôle utilisé pour keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ 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 |
Table d'entrées keelboat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
inventory |
table |
Table d'entrées inventory. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pirogue2 |
table |
Portable |
↳ canoetreetrunk |
table |
Canoes |
↳ canoe |
table |
Table d'entrées canoe. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pirogue |
table |
Table d'entrées pirogue. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ skiff |
table |
Rowboats |
↳ rowboat |
table |
Table d'entrées rowboat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rowboatSwamp |
table |
Table d'entrées rowboat swamp. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ keelboat |
table |
Table d'entrées keelboat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ DefaultPhysicsRoot |
'boatsteam02x' |
Réglage pour default physics root. |
↳ PreviewFov |
88.0 |
Nombre pour preview fov (par défaut 88.0). |
↳ InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
↳ OptionsDistance |
45.0 |
Distance en unités de jeu pour options distance. |
↳ CargoSearchRadius |
14.0 |
Distance en unités de jeu pour cargo search radius. |
↳ MaxCargoEntityDistance |
22.0 |
Distance en unités de jeu pour max cargo entity distance. |
↳ StateSaveIntervalMs |
15000 |
Réglage de durée pour state save interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BoardingPromptDistance |
35.0 |
Distance en unités de jeu pour boarding prompt distance. |
↳ controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ DrivingHUD |
table |
Table d'entrées driving hud. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Active ou désactive enabled (par défaut 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" |
Modèle ou entité du jeu utilisé pour required boat model. |
↳ JobBoatName |
"Horse Transport Boat" |
Qui est autorisé : métiers, groupes ou permissions pour job boat name. |
↳ InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
↳ StartDistance |
3.0 |
Distance en unités de jeu pour start distance. |
↳ DestinationDistance |
4.0 |
Distance en unités de jeu pour destination distance. |
↳ ShipDockDistance |
55.0 |
Max distance between the job boat and the livestock dock. |
↳ RequireAnchor |
true |
Requires anchor : true = oui, false = non (par défaut true). |
↳ ProtectHorses |
true |
Interrupteur pour protect horses : true = activé, false = désactivé (par défaut true). |
↳ MinimumTripTimeSeconds |
45 |
Minimum ou niveau requis pour minimum trip time seconds. |
↳ CooldownSeconds |
300 |
Réglage de durée pour cooldown seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ DeliveredHorseLifetimeMs |
30000 |
Réglage de durée pour delivered horse lifetime ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BlipSprite |
2005921736 |
Réglages du blip ou de l’icône de carte pour blip sprite. |
↳ BlipScale |
0.25 |
Réglages du blip ou de l’icône de carte pour blip scale. |
↳ ShowStartBlips |
false |
Job starts from the Jobs menu, so standalone start blips are not needed. |
↳ controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ horseModels |
table |
Modèle ou entité du jeu utilisé pour 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 |
Table d'entrées routes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ JobsMenu |
true |
Interrupteur pour jobs menu : true = activé, false = désactivé (par défaut true). |
↳ FreeJobBoat |
true |
Interrupteur pour free job boat : true = activé, false = désactivé (par défaut true). |
↳ HideJobBoatFromShop |
true |
Hides job boat from shop : true = oui, false = non (par défaut true). |
↳ RequiredBoatModel |
"horseBoat" |
Modèle ou entité du jeu utilisé pour required boat model. |
↳ JobBoatName |
"Horse Boat Cargo Transport" |
Qui est autorisé : métiers, groupes ou permissions pour job boat name. |
↳ InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
↳ DestinationDistance |
5.0 |
Distance en unités de jeu pour destination distance. |
↳ ShipDockDistance |
60.0 |
Distance en unités de jeu pour ship dock distance. |
↳ RequireAnchor |
true |
Requires anchor : true = oui, false = non (par défaut true). |
↳ MinimumTripTimeSeconds |
45 |
Minimum ou niveau requis pour minimum trip time seconds. |
↳ CooldownSeconds |
300 |
Réglage de durée pour cooldown seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CargoLifetimeMs |
20000 |
Réglage de durée pour cargo lifetime ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CargoCount |
6 |
Nombre pour cargo count (par défaut 6). |
↳ controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées routes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
shops |
table |
Boat Shops |
↳ lagras |
table |
Table d'entrées lagras. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ saintdenis |
table |
Table d'entrées saintdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wapiti |
table |
Table d'entrées wapiti. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ manteca |
table |
Table d'entrées manteca. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ sisika |
table |
Table d'entrées sisika. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ braithwaite |
table |
Table d'entrées braithwaite. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ guarma |
table |
Table d'entrées guarma. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
locations |
table |
Water Locations for Portable Canoe |
↳ 1 |
table |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
Table d'entrées 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 3 |
table |
Table d'entrées 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 4 |
table |
Table d'entrées 4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 5 |
table |
Table d'entrées 5. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 6 |
table |
Table d'entrées 6. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 7 |
table |
Table d'entrées 7. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 8 |
table |
Table d'entrées 8. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 9 |
table |
Table d'entrées 9. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 10 |
table |
Table d'entrées 10. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 11 |
table |
Table d'entrées 11. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 12 |
table |
Table d'entrées 12. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 13 |
table |
Table d'entrées 13. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 14 |
table |
Table d'entrées 14. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 15 |
table |
Table d'entrées 15. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 16 |
table |
Table d'entrées 16. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 17 |
table |
Table d'entrées 17. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 18 |
table |
Table d'entrées 18. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 19 |
table |
Table d'entrées 19. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 20 |
table |
Table d'entrées 20. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 21 |
table |
Table d'entrées 21. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 22 |
table |
Table d'entrées 22. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 23 |
table |
Table d'entrées 23. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 24 |
table |
Table d'entrées 24. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 lignes Lua |
Commands
/givelicense/revokelicense
Database tables
jobmanager
config.lua - 2 options#
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 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut 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 |
Qui est autorisé : métiers, groupes ou permissions pour bounty jobs. |
↳ bounty |
true |
Interrupteur pour bounty : true = activé, false = désactivé (par défaut true). |
↳ bountyhunter |
true |
Interrupteur pour bountyhunter : true = activé, false = désactivé (par défaut true). |
↳ bounty_hunter |
true |
Interrupteur pour bounty hunter : true = activé, false = désactivé (par défaut true). |
AllowLawJobs |
true |
Allows law jobs (police/sheriff) to access board and post sheriff notices |
MaxSheriffReward |
5000 |
Montant d'argent pour max sheriff reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
BoardBlips |
true |
UI / interaction |
BoardblipName |
"Bounty Board" |
Texte affiché au joueur pour boardblip name. Modifie-le pour traduire ou renommer. |
BoardBlipSprite |
"blip_proc_bounty_poster" |
Réglages du blip ou de l’icône de carte pour board blip sprite. |
BoardBlipModifier |
"BLIP_MODIFIER_MP_COLOR_23" |
Réglages du blip ou de l’icône de carte pour board blip modifier. |
BoardBlipScale |
0.2 |
Réglages du blip ou de l’icône de carte pour board blip scale. |
PromptGroup |
"Bounty Board" |
Qui est autorisé : métiers, groupes ou permissions pour prompt group. |
PromptName |
"Open" |
Texte affiché au joueur pour prompt name. Modifie-le pour traduire ou renommer. |
BoardOpenControl |
0x760A9C6F |
G |
BoardOpenDistance |
2.0 |
Distance en unités de jeu pour board open distance. |
CreateBountyTime |
10 |
minutes |
MaxBountys |
20 |
Limite maximale pour max bountys. |
DistanceSpawnEnemys |
60.0 |
Distance en unités de jeu pour 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" |
Réglage pour middle. |
Hard |
"hard" |
Réglage pour hard. |
DifficultyLabels |
table |
Table d'entrées difficulty labels. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ easy |
"سهل" |
Réglage pour easy. |
↳ medium |
"متوسط" |
Réglage pour medium. |
↳ hard |
"صعب" |
Réglage pour hard. |
BountyBoards |
table |
Table d'entrées bounty boards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Montant d'argent pour max easy reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
EasyXP |
160 |
Nombre pour easy xp (par défaut 160). |
MinMiddleReward |
3 |
Middle (2-star) |
MaxMiddleReward |
6 |
Montant d'argent pour max middle reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
MiddleXP |
300 |
Nombre pour middle xp (par défaut 300). |
MinHardReward |
6 |
Hard (3-star) |
MaxHardReward |
10 |
Montant d'argent pour max hard reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
HardXP |
460 |
Nombre pour hard xp (par défaut 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 |
Table d'entrées easy. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ medium |
table |
Table d'entrées medium. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ hard |
table |
Table d'entrées hard. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Model |
"CS_strawberryoutlaw_02" |
Modèle ou entité du jeu utilisé pour model. |
EasyMissions |
table |
Table d'entrées easy missions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
MiddleMissions |
table |
Table d'entrées middle missions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
HardMissions |
table |
Table d'entrées hard missions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
GroupMaxMembers |
4 |
Total players including the leader |
DE
| Setting | Default | What it does |
|---|---|---|
Text |
table |
UI labels / notifications |
↳ BoardTitle |
"لوحة المطلوبين" |
Texte affiché au joueur pour board title. Modifie-le pour traduire ou renommer. |
↳ BoardSubtitle |
'ملصقات المطلوبين وإعلانات ا... |
Réglage pour board subtitle. |
↳ Available |
"الجوائز المتاحة" |
Réglage pour available. |
↳ Sheriff |
"إعلانات الشريف" |
Réglage pour sheriff. |
↳ Post |
"نشر مطلوب" |
Réglage pour post. |
↳ Refresh |
"تحديث" |
Réglage pour refresh. |
↳ Close |
"إغلاق" |
Réglage pour close. |
↳ Start |
"بدء المهمة" |
Réglage pour start. |
↳ Abort |
"إلغاء المهمة" |
Réglage pour abort. |
↳ Delete |
"حذف" |
Réglage pour delete. |
↳ ConfirmDelete |
"هل أنت متأكد من حذف هذا المطلوب؟" |
Réglage pour confirm delete. |
↳ NoBounties |
"لا توجد مهمات متاحة حالياً." |
Réglage pour no bounties. |
↳ NoSheriffBounties |
"لا توجد إعلانات شريف منشورة." |
Réglage pour no sheriff bounties. |
↳ Firstname |
"الاسم الأول" |
Réglage pour firstname. |
↳ Lastname |
"اسم العائلة" |
Réglage pour lastname. |
↳ Reason |
"السبب" |
Réglage pour reason. |
↳ Reward |
"المكافأة" |
Montant d'argent pour reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Submit |
"نشر ملصق مطلوب" |
Réglage pour submit. |
↳ Group |
"المجموعة" |
Qui est autorisé : métiers, groupes ou permissions pour group. |
↳ AddMember |
"إضافة عضو" |
Réglage pour add member. |
↳ LeaveGroup |
"مغادرة المجموعة" |
Qui est autorisé : métiers, groupes ou permissions pour leave group. |
↳ DisbandGroup |
"حل المجموعة" |
Qui est autorisé : métiers, groupes ou permissions pour disband group. |
MissionBlip |
"Bounty Target" |
Réglages du blip ou de l’icône de carte pour mission blip. |
MissionBlipSprite |
"blip_mission_bounty" |
Skull with dollar sign (-907204276) |
MissionBlipModifier |
"BLIP_MODIFIER_MP_COLOR_10" |
Red color modifier |
MissionBlipScale |
0.2 |
Réglages du blip ou de l’icône de carte pour mission blip scale. |
MissionAreaZoneRadius |
90.0 |
red zone under the skull blip |
Messages |
table |
Texte affiché au joueur pour messages. Modifie-le pour traduire ou renommer. |
↳ NoPermission |
"ليس لديك صلاحية للقيام بذلك." |
Qui est autorisé : métiers, groupes ou permissions pour no permission. |
↳ MissionStarted |
'بدأت المهمة. توجه إلى المنط... |
Réglage pour mission started. |
↳ MissionAlreadyActive |
"لديك مهمة نشطة بالفعل." |
Réglage pour mission already active. |
↳ MissionUnavailable |
"هذا المطلوب لم يعد متاحاً." |
Réglage pour mission unavailable. |
↳ InvalidMissionCompletion |
"تعذر التحقق من إكمال المهمة." |
Réglage pour invalid mission completion. |
↳ MissionAborted |
'تم إلغاء مهمة صيد المطلوبين... |
Réglage pour mission aborted. |
↳ NoActiveMission |
"ليس لديك مهمة صيد مطلوبين نشطة." |
Réglage pour no active mission. |
↳ MissionFailed |
"فشلت المهمة." |
Réglage pour mission failed. |
↳ MissionSuccess |
"اكتملت المهمة بنجاح." |
Réglage pour mission success. |
↳ RemainingEnemies |
"الأعداء المتبقون: " |
Réglage pour remaining enemies. |
↳ EnemiesKilled |
"الأعداء الذين تم القضاء عليهم: " |
Réglage pour enemies killed. |
↳ RewardReceived |
'تم استلام مكافأة صيد المطلو... |
Montant d'argent pour reward received. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ SheriffBountyPosted |
"تم نشر ملصق الشريف بنجاح." |
Réglage pour sheriff bounty posted. |
↳ SheriffBountyDeleted |
"تم حذف ملصق الشريف." |
Réglage pour sheriff bounty deleted. |
↳ InvalidForm |
'يرجى إكمال جميع الحقول وإدخ... |
Réglage pour invalid form. |
↳ GroupInvalidPlayer |
"يرجى إدخال مُعرّف لاعب صالح." |
Qui est autorisé : métiers, groupes ou permissions pour group invalid player. |
↳ GroupPlayerNotFound |
"هذا اللاعب غير متصل أو غير جاهز." |
Qui est autorisé : métiers, groupes ou permissions pour group player not found. |
↳ GroupTargetBusy |
'هذا اللاعب لديه مهمة صيد مط... |
Qui est autorisé : métiers, groupes ou permissions pour group target busy. |
↳ GroupTargetAlreadyGrouped |
'هذا اللاعب موجود بالفعل في ... |
Qui est autorisé : métiers, groupes ou permissions pour group target already grouped. |
↳ GroupLeaderOnly |
'فقط قائد المجموعة يمكنه الق... |
Qui est autorisé : métiers, groupes ou permissions pour group leader only. |
↳ GroupLeaderAbortOnly |
'فقط قائد المجموعة يمكنه إلغ... |
Qui est autorisé : métiers, groupes ou permissions pour group leader abort only. |
↳ GroupLocked |
'لا يمكن تعديل المجموعة أثنا... |
Qui est autorisé : métiers, groupes ou permissions pour group locked. |
↳ GroupFull |
"مجموعة صيد المطلوبين ممتلئة." |
Qui est autorisé : métiers, groupes ou permissions pour group full. |
↳ BountyCooldownActive |
'يجب عليك الانتظار %s قبل بد... |
Réglage de durée pour bounty cooldown active. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BountyCooldownStarted |
'بدأت فترة انتظار مهمات صيد ... |
Réglage de durée pour bounty cooldown started. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MemberCooldownActive |
'عضو الفريق %s لديه فترة انت... |
Réglage de durée pour member cooldown active. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ JobRequired |
'يجب أن تكون صائد جوائز لاست... |
Qui est autorisé : métiers, groupes ou permissions pour job required. |
↳ TargetJobRequired |
"هذا اللاعب ليس صائد جوائز." |
Qui est autorisé : métiers, groupes ou permissions pour target job required. |
MissionFailed |
Config.Messages.MissionFaile... |
Legacy bounty aliases kept for older integrations. |
MissionSuccess |
Config.Messages.MissionSucce... |
Réglage pour mission success. |
EnemyRemain |
Config.Messages.RemainingEne... |
Réglage pour enemy remain. |
KiledEnemys |
Config.Messages.EnemiesKille... |
Réglage pour kiled enemys. |
RewardGet |
Config.Messages.RewardReceiv... |
Montant d'argent pour reward get. Les récompenses passent par le multiplicateur d'économie de 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 lignes Lua |
config.lua - 22 options#
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 |
Objets d'inventaire utilisés par other items. Les noms doivent exister dans la table 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 options#
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" |
Qui est autorisé : métiers, groupes ou permissions pour job name. |
MinimumJobGrade |
0 |
Minimum ou niveau requis pour 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" |
Réglage pour xp reason. |
InteractControl |
0x760A9C6F |
G |
DeliverControl |
0xCEFD9220 |
E |
InteractRadius |
2.0 |
Distance en unités de jeu pour interact radius. |
ServerStartDistance |
8.0 |
Distance en unités de jeu pour server start distance. |
ServerDeliveryDistance |
15.0 |
Distance en unités de jeu pour server delivery distance. |
NpcSpawnDistance |
180.0 |
Distance en unités de jeu pour npc spawn distance. |
PromptCooldownMs |
1200 |
Réglage de durée pour prompt cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
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 |
Distance en unités de jeu pour receiver interact radius. |
ReceiverOffset |
3.25 |
Nombre pour receiver offset (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ Username |
"Delivery Job" |
Réglage pour username. |
AllowAllRoutes |
false |
Each location ships one cargo to one fixed destination. |
MinimumDeliverySeconds |
10 |
Minimum ou niveau requis pour minimum delivery seconds. |
RouteExpiryGraceSeconds |
30 |
Nombre pour route expiry grace seconds (par défaut 30). |
CancelIfWagonDestroyed |
true |
Interrupteur pour cancel if wagon destroyed : true = activé, false = désactivé (par défaut true). |
WarpPlayerIntoWagon |
false |
Interrupteur pour warp player into wagon : true = activé, false = désactivé (par défaut false). |
EnableCargoSpeedLimit |
true |
Enforce each cargo contract's wagon speed. |
EnableLocationBlips |
true |
Map settings. |
LocationBlipHash |
-1989306548 |
Coordonnées du monde (x, y, z) pour location blip hash. |
LocationBlipColor |
"BLIP_MODIFIER_MP_COLOR_32" |
Coordonnées du monde (x, y, z) pour location blip color. |
LocationBlipScale |
0.8 |
Coordonnées du monde (x, y, z) pour location blip scale. |
DestinationBlipHash |
-570710357 |
Réglages du blip ou de l’icône de carte pour destination blip hash. |
GpsRouteColor |
"COLOR_YELLOW" |
Réglage pour gps route color. |
RouteDefaults |
table |
Default values used by routes unless overridden in Config.RouteOverrides. |
↳ wagon |
"CART06" |
Réglage pour wagon. |
↳ timer |
1500 |
Nombre pour timer (par défaut 1500). |
↳ xp |
220 |
Nombre pour xp (par défaut 220). |
↳ priceMin |
2.00 |
Montant d'argent pour price min. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ priceMax |
3.50 |
Montant d'argent pour price max. Les récompenses passent par le multiplicateur d'économie de 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 |
Table d'entrées eggs. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ raspberry |
table |
Table d'entrées raspberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ lumber |
table |
Table d'entrées lumber. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ nails |
table |
Table d'entrées nails. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ caviar |
table |
Table d'entrées caviar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ trader_goods_local |
table |
Table d'entrées trader goods local. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ trader_goods_distant |
table |
Table d'entrées trader goods distant. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ cigar |
table |
Table d'entrées cigar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ coal_shipment |
table |
Table d'entrées coal shipment. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ snake_poison |
table |
Table d'entrées snake poison. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ tobacco |
table |
Table d'entrées tobacco. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fish_lure |
table |
Table d'entrées fish lure. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ lead_bar |
table |
Table d'entrées lead bar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ruby |
table |
Table d'entrées ruby. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Coordonnées du monde (x, y, z) pour locations. |
↳ valentine |
table |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wallace_station |
table |
Table d'entrées wallace station. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mcfarlanes_ranch |
table |
Table d'entrées mcfarlanes ranch. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ armadillo |
table |
Table d'entrées armadillo. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wapiti_indian |
table |
Table d'entrées wapiti indian. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ van_horn |
table |
Table d'entrées van horn. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ saint_denis |
table |
Table d'entrées saint denis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ emerald_ranch |
table |
Table d'entrées emerald ranch. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées valentine:wallace station. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wallace_station:strawberry |
table |
Table d'entrées wallace station:strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ annesburg:valentine |
table |
Table d'entrées annesburg:valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rhodes:emerald_ranch |
table |
Table d'entrées rhodes:emerald ranch. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wapiti_indian:van_horn |
table |
Table d'entrées wapiti indian:van horn. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
General
| Setting | Default | What it does |
|---|---|---|
AdminMenu |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin menu. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Command |
"jrsdoctorsadmin" |
Réglage pour command. |
↳ RequireFullAccess |
true |
Requires full access : true = oui, false = non (par défaut true). |
↳ AllowWithoutDuty |
true |
Allows without duty : true = oui, false = non (par défaut true). |
↳ MaximumGiveAmount |
5 |
Limite maximale pour maximum give amount. |
↳ MaximumInjurySeverity |
100 |
Limite maximale pour maximum injury severity. |
↳ AuditToDatabase |
true |
Interrupteur pour audit to database : true = activé, false = désactivé (par défaut true). |
↳ Operations |
table |
Table d'entrées operations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ BodyParts |
table |
Table d'entrées body parts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Treatments |
table |
Table d'entrées treatments. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MetabolismProfiles |
table |
Table d'entrées metabolism profiles. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/core.lua - 106 options#
General
| Setting | Default | What it does |
|---|---|---|
Registry |
true |
Interrupteur pour registry : true = activé, false = désactivé (par défaut true). |
RepSystem |
false |
Interrupteur pour rep system : true = activé, false = désactivé (par défaut false). |
RepAdded |
10.0 |
Nombre pour rep added (par défaut 10.0). |
MedicMissions |
false |
Interrupteur pour medic missions : true = activé, false = désactivé (par défaut false). |
Diseases |
true |
Interrupteur pour diseases : true = activé, false = désactivé (par défaut true). |
MedicArchives |
true |
Interrupteur pour medic archives : true = activé, false = désactivé (par défaut true). |
ClothingScript |
true |
Interrupteur pour clothing script : true = activé, false = désactivé (par défaut true). |
RagDollFalling |
false |
Interrupteur pour rag doll falling : true = activé, false = désactivé (par défaut false). |
Key |
0xCEFD9220 |
Touche ou contrôle utilisé pour key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
Align |
"right" |
Réglage pour align. |
FireMedic |
"unemployed" |
Réglage pour fire medic. |
JobGrade |
7 |
Qui est autorisé : métiers, groupes ou permissions pour job grade. |
JobGradeBuy |
10 |
Qui est autorisé : métiers, groupes ou permissions pour job grade buy. |
UseCommand |
true |
Active ou désactive command (par défaut true). |
WagonInventory |
200 |
Nombre pour wagon inventory (par défaut 200). |
DespawnWagonDist |
200 |
Distance en unités de jeu pour despawn wagon dist. |
UsePayment |
true |
Active ou désactive payment (par défaut true). |
SynPayment |
false |
Interrupteur pour syn payment : true = activé, false = désactivé (par défaut false). |
PaymentTime |
1800 |
Nombre pour payment time (par défaut 1800). |
PaymentGrade |
table |
Qui est autorisé : métiers, groupes ou permissions pour payment grade. |
PayAlertAccepted |
1.00 |
Montant d'argent pour pay alert accepted. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
UseNotify |
true |
Active ou désactive notify (par défaut true). |
DelayNotify |
5000 |
Réglage de durée pour delay notify. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
AlertDistance |
2500 |
Distance en unités de jeu pour alert distance. |
UseAlertCmd |
true |
Active ou désactive alert cmd (par défaut true). |
CmdDelay |
10 |
Réglage de durée pour cmd delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
DeadBodyBlip |
350569997 |
Réglages du blip ou de l’icône de carte pour dead body blip. |
DeadPoliceBlip |
-1154452417 |
Réglages du blip ou de l’icône de carte pour 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" |
Modèle ou entité du jeu utilisé pour bird model. |
ActivateMouse |
0x760A9C6F |
Réglage pour activate mouse. |
BedTime |
10000 |
Nombre pour bed time (par défaut 10000). |
BedScenario |
"PROP_HUMAN_SLEEP_BED_PILLOW... |
Réglages d'animation pour bed scenario. |
RegisterPrice |
0.35 |
Montant d'argent pour register price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
MedicDistance |
500 |
Distance en unités de jeu pour medic distance. |
Distance |
1.5 |
Distance en unités de jeu pour distance. |
UseMetadata |
true |
Active ou désactive metadata (par défaut true). |
KitsDurability |
100 |
Nombre pour kits durability (par défaut 100). |
RemoveWhenUse |
20 |
Nombre pour remove when use (par défaut 20). |
MedCabItem |
"docbandage" |
Objets d'inventaire utilisés par med cab item. Les noms doivent exister dans la table jrs_items. |
BlacklistZones |
table |
Table d'entrées blacklist zones. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Version |
"4.4.8-jrs-login-fix" |
Réglage pour version. |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
Framework |
"jrs" |
jrs_core + jrs_inventory |
Locale |
"ar" |
Langue de l’interface de ce script (en ou ar). |
CoreResource |
"jrs_core" |
Réglage pour core resource. |
InventoryResource |
"jrs_inventory" |
Réglage pour inventory resource. |
REDEMPIRE |
table |
Table d'entrées redempire. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ CoreResource |
"jrs_core" |
Réglage pour core resource. |
↳ InventoryResource |
"jrs_inventory" |
Réglage pour inventory resource. |
↳ Currency |
table |
Table d'entrées currency. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RequireCharacterReady |
true |
Requires character ready : true = oui, false = non (par défaut true). |
↳ CharacterReadyTimeoutMs |
15000 |
Réglage de durée pour character ready timeout ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ ApiRetryMs |
1000 |
Nombre pour api retry ms (par défaut 1000). |
↳ ApiRetryCount |
20 |
Nombre pour api retry count (par défaut 20). |
↳ StorageRegisterDelayMs |
175 |
Réglage de durée pour storage register delay ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
ResourceName |
"jrs_doctors" |
Texte affiché au joueur pour resource name. Modifie-le pour traduire ou renommer. |
LegacyMigration |
table |
Table d'entrées legacy migration. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CopyJrsDoctorTables |
true |
Interrupteur pour copy jrs doctor tables : true = activé, false = désactivé (par défaut 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" |
Texte affiché au joueur pour script name. Modifie-le pour traduire ou renommer. |
↳ VersionName |
'DOCTOR TRANSPORT & STORAGE ... |
Texte affiché au joueur pour version name. Modifie-le pour traduire ou renommer. |
↳ VersionType |
"SECURE UNIFIED PRODUCTION UI" |
Réglage pour version type. |
↳ ReleaseChannel |
"PRODUCTION" |
Réglage pour release channel. |
↳ FrameworkLabel |
"REDEMPIRE + INVENTORY" |
Texte affiché au joueur pour framework label. Modifie-le pour traduire ou renommer. |
↳ ShowStartupBanner |
true |
Shows startup banner : true = oui, false = non (par défaut true). |
↳ ReadyDelayMs |
1500 |
Réglage de durée pour ready delay ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Debugging |
table |
Structured diagnostics. Keep Enabled=true while testing, then switch it off in production. |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ Level |
"info" |
trace | debug | info | warning | error |
↳ StartupDetails |
false |
Interrupteur pour startup details : true = activé, false = désactivé (par défaut false). |
↳ PrintFramework |
true |
Interrupteur pour print framework : true = activé, false = désactivé (par défaut true). |
↳ PrintDatabase |
true |
Interrupteur pour print database : true = activé, false = désactivé (par défaut true). |
↳ PrintInventory |
false |
Interrupteur pour print inventory : true = activé, false = désactivé (par défaut false). |
↳ PrintRequests |
false |
Interrupteur pour print requests : true = activé, false = désactivé (par défaut false). |
↳ PrintResponses |
false |
Interrupteur pour print responses : true = activé, false = désactivé (par défaut false). |
↳ PrintSecurity |
false |
Interrupteur pour print security : true = activé, false = désactivé (par défaut false). |
↳ PrintPlayerAccess |
false |
Interrupteur pour print player access : true = activé, false = désactivé (par défaut false). |
↳ PrintNui |
false |
Interrupteur pour print nui : true = activé, false = désactivé (par défaut false). |
↳ PrintEntities |
false |
Interrupteur pour print entities : true = activé, false = désactivé (par défaut false). |
↳ PrintHospitals |
false |
Interrupteur pour print hospitals : true = activé, false = désactivé (par défaut false). |
↳ PrintShops |
false |
Interrupteur pour print shops : true = activé, false = désactivé (par défaut false). |
↳ PrintJobs |
false |
Interrupteur pour print jobs : true = activé, false = désactivé (par défaut false). |
↳ PrintCoordinates |
false |
Interrupteur pour print coordinates : true = activé, false = désactivé (par défaut false). |
↳ RequestPayloads |
false |
enable only when you need full request payloads |
↳ Command |
"jrsdoctorsdebug" |
Réglage pour command. |
↳ StatusCommand |
"jrsdoctorsstatus" |
Réglage pour status command. |
↳ ClientCommand |
"jrsdoctorsclientdebug" |
Réglage pour client command. |
↳ Categories |
table |
Table d'entrées categories. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Access |
table |
Table d'entrées access. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AcePermission |
"jrs_doctors.full_access" |
Qui est autorisé : métiers, groupes ou permissions pour ace permission. |
↳ FullAccessGrade |
99 |
Qui est autorisé : métiers, groupes ou permissions pour full access grade. |
↳ FullAccessIdentifiers |
table |
Table d'entrées full access identifiers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ BypassJobAndGrade |
true |
Full-access identifiers are treated as doctors and managers everywhere in this resource. |
↳ BypassCityJobRestriction |
true |
Interrupteur pour bypass city job restriction : true = activé, false = désactivé (par défaut true). |
↳ BypassDutyRestriction |
false |
Full access still bypasses job/grade/location checks, but medical actions require Go On Duty. |
↳ BypassManagementGrade |
true |
Interrupteur pour bypass management grade : true = activé, false = désactivé (par défaut true). |
↳ BypassMenuLocation |
true |
Interrupteur pour bypass menu location : true = activé, false = désactivé (par défaut true). |
↳ BypassCabinetLocation |
true |
Interrupteur pour bypass cabinet location : true = activé, false = désactivé (par défaut 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 |
Table d'entrées payment bypass blocked reasons. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 options#
DEATH SCREEN, TEST SYSTEM AND COMPATIBILITY
| Setting | Default | What it does |
|---|---|---|
Billing |
table |
Table d'entrées billing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ PayDoctorPercentage |
100 |
Montant d'argent pour pay doctor percentage. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Currency |
"cash" |
Réglage pour currency. |
↳ InvoiceTimeoutSeconds |
30 |
Réglage de durée pour invoice timeout seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ TargetByServerId |
true |
Billing UI accepts a typed player Server ID. |
↳ RequireNearbyTarget |
false |
Set true if invoices should only work on nearby players. |
Animations |
table |
Table d'entrées animations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Revive |
table |
Table d'entrées revive. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Treat |
table |
Table d'entrées treat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SelfBandage |
table |
Table d'entrées self bandage. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ DoctorScenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
Réglages d'animation pour 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 |
Active ou désactive enabled (par défaut true). |
↳ ObserverDistance |
32.0 |
Distance en unités de jeu pour observer distance. |
↳ FreezeConsciousPatient |
true |
Interrupteur pour freeze conscious patient : true = activé, false = désactivé (par défaut true). |
↳ FaceDoctorBeforeTreatment |
true |
Interrupteur pour face doctor before treatment : true = activé, false = désactivé (par défaut true). |
↳ FaceDurationMs |
550 |
Réglage de durée pour face duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ SettleMs |
220 |
Nombre pour settle ms (par défaut 220). |
↳ AutoStepDoctorBesidePatient |
true |
Automatically handles step doctor beside patient : true = oui, false = non (par défaut true). |
↳ DoctorSideOffset |
0.82 |
Nombre pour doctor side offset (par défaut 0.82). |
↳ DoctorForwardOffset |
0.04 |
Nombre pour doctor forward offset (par défaut 0.04). |
↳ DoctorApproachDistance |
1.55 |
Distance en unités de jeu pour doctor approach distance. |
↳ DoctorApproachTolerance |
0.42 |
Nombre pour doctor approach tolerance (par défaut 0.42). |
↳ DoctorApproachTimeoutMs |
1800 |
Réglage de durée pour doctor approach timeout ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ DoctorApproachSpeed |
0.85 |
Nombre pour doctor approach speed (par défaut 0.85). |
↳ KeepCriticalInjuredPose |
true |
Interrupteur pour keep critical injured pose : true = activé, false = désactivé (par défaut true). |
↳ HideObserverUi |
true |
Hides observer ui : true = oui, false = non (par défaut true). |
↳ NetworkNpcDoctor |
true |
Interrupteur pour network npc doctor : true = activé, false = désactivé (par défaut true). |
↳ NetworkHospitalDoctor |
true |
Interrupteur pour network hospital doctor : true = activé, false = désactivé (par défaut true). |
↳ PatientAnimation |
table |
Réglages d'animation pour 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 |
Active ou désactive enabled (par défaut true). |
↳ DetectionConfirmMs |
900 |
Nombre pour detection confirm ms (par défaut 900). |
↳ DeathTimeSeconds |
500 |
Nombre pour death time seconds (par défaut 500). |
↳ HospitalButtonDelaySeconds |
60 |
Réglage de durée pour hospital button delay seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AutoHospitalAtTimerEnd |
false |
Automatically handles hospital at timer end : true = oui, false = non (par défaut false). |
↳ DisableVoice |
true |
Turns off voice : true = oui, false = non (par défaut true). |
↳ DisableChat |
false |
Turns off chat : true = oui, false = non (par défaut false). |
↳ Compatibility |
table |
Optional custom chat resource integration. Leave empty for framework-neutral behavior. |
↳ Hospital |
table |
Table d'entrées hospital. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Emergency |
table |
Table d'entrées emergency. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ HeartRate |
table |
Taux ou multiplicateur pour heart rate. |
↳ HeartbeatTiming |
table |
Table d'entrées heartbeat timing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Camera |
table |
Table d'entrées camera. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ UI |
table |
Table d'entrées ui. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Text |
table |
Texte affiché au joueur pour text. Modifie-le pour traduire ou renommer. |
↳ DeathReasons |
table |
Table d'entrées death reasons. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Security |
table |
Table d'entrées security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut false). |
↳ Command |
"jrsdoctorstests" |
Réglage pour command. |
↳ RequireDuty |
false |
the Steam allowlist has direct test access without going on duty |
↳ CooldownMs |
900 |
Réglage de durée pour cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AllowStateTests |
true |
Allows state tests : true = oui, false = non (par défaut true). |
↳ AllowDiseaseTests |
true |
Allows disease tests : true = oui, false = non (par défaut true). |
↳ AllowHospitalSequence |
true |
Allows hospital sequence : true = oui, false = non (par défaut true). |
↳ AllowDeathScreenTests |
true |
Allows death screen tests : true = oui, false = non (par défaut true). |
↳ AllowEntityTests |
true |
Allows entity tests : true = oui, false = non (par défaut true). |
↳ TestDurationMs |
3500 |
Réglage de durée pour test duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AutoCleanupSeconds |
45 |
Nombre pour auto cleanup seconds (par défaut 45). |
↳ DoctorModel |
"cs_sddoctor_01" |
Modèle ou entité du jeu utilisé pour doctor model. |
↳ PatientModel |
"u_m_m_valdoctor_01" |
Modèle ou entité du jeu utilisé pour patient model. |
↳ BagModel |
"p_bag_leather_doctor" |
Modèle ou entité du jeu utilisé pour bag model. |
↳ WagonModel |
"wagondoc01x" |
Modèle ou entité du jeu utilisé pour wagon model. |
↳ MountModel |
"A_C_Horse_Arabian_White" |
Modèle ou entité du jeu utilisé pour 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" |
Texte affiché au joueur pour dispatch patient name. Modifie-le pour traduire ou renommer. |
↳ DispatchPatientReason |
'Training patient is unconsc... |
Réglage pour dispatch patient reason. |
↳ DispatchPatientPersistentBlip |
true |
Interrupteur pour dispatch patient persistent blip : true = activé, false = désactivé (par défaut true). |
↳ DispatchPatientSpawnDistance |
3.0 |
Distance en unités de jeu pour dispatch patient spawn distance. |
↳ FullSuiteStepDelayMs |
450 |
Réglage de durée pour full suite step delay ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
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 |
Active ou désactive enabled (par défaut false). |
↳ Command |
"jrstestpatient" |
Réglage pour command. |
↳ RemoveCommand |
"jrsremovetestpatient" |
Réglage pour remove command. |
↳ Name |
"Test Patient" |
Texte affiché au joueur pour name. Modifie-le pour traduire ou renommer. |
↳ DisplayId |
"TEST" |
Réglage pour display id. |
↳ Model |
"u_m_m_valdoctor_01" |
Modèle ou entité du jeu utilisé pour model. |
↳ SpawnDistance |
2.25 |
Distance en unités de jeu pour spawn distance. |
↳ InteractionDistance |
3.0 |
Distance en unités de jeu pour interaction distance. |
↳ InteractControl |
Config.Keys.Interact |
Touche ou contrôle utilisé pour interact control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ PromptText |
"EXAMINE TEST PATIENT" |
Texte affiché au joueur pour prompt text. Modifie-le pour traduire ou renommer. |
↳ RequireDuty |
true |
Requires duty : true = oui, false = non (par défaut true). |
↳ MaximumHealth |
200 |
Limite maximale pour maximum health. |
↳ InjuredHealth |
95 |
Nombre pour injured health (par défaut 95). |
↳ UnconsciousHealth |
10 |
Nombre pour unconscious health (par défaut 10). |
↳ DurationMultiplier |
0.45 |
Réglage de durée pour duration multiplier. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AutoCleanupSeconds |
0 |
0 keeps the patient until cleanup, resource stop, or /jrsremovetestpatient. |
Validation |
table |
Table d'entrées validation. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ PrintSummary |
true |
Interrupteur pour print summary : true = activé, false = désactivé (par défaut true). |
↳ FailOnDuplicateIds |
true |
Interrupteur pour fail on duplicate ids : true = activé, false = désactivé (par défaut true). |
↳ WarnOnZeroCoordinates |
true |
Interrupteur pour warn on zero coordinates : true = activé, false = désactivé (par défaut true). |
Compatibility |
table |
Table d'entrées compatibility. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ JRSReviveClientEvent |
"" |
optional; generic RedM revive works without this |
↳ CustomReviveClientEvent |
"" |
Réglage pour custom revive client event. |
↳ CustomHealClientEvent |
"" |
Réglage pour custom heal client event. |
↳ CustomNotifyClientEvent |
"" |
Texte affiché au joueur pour custom notify client event. Modifie-le pour traduire ou renommer. |
↳ CustomSocietyDepositServerEvent |
"" |
Montant d'argent pour custom society deposit server event. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ CustomSetJobServerEvent |
"" |
Qui est autorisé : métiers, groupes ou permissions pour custom set job server event. |
↳ UseOneSyncDistanceValidation |
true |
Active ou désactive one sync distance validation (par défaut 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 |
Table d'entrées external death events. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ExternalReviveEvents |
table |
Table d'entrées external revive events. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ExternalHealEvents |
table |
Table d'entrées external heal events. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ Command |
"jrsdoctorradial" |
Réglage pour command. |
↳ Keybind |
0x3C0A40F2 |
F6 |
↳ KeybindLabel |
"F6" |
Texte affiché au joueur pour keybind label. Modifie-le pour traduire ou renommer. |
↳ UseWhilstWalking |
false |
NUI owns input while open; player/camera controls stay locked. |
↳ MedicalOnly |
true |
Interrupteur pour medical only : true = activé, false = désactivé (par défaut true). |
↳ AllowExternalOptions |
false |
Prevent other resources from adding non-medical entries. |
↳ RequireDuty |
true |
The complete radial is restricted to on-duty doctors. |
↳ Size |
440 |
Nombre pour size (par défaut 440). |
↳ CloseDelayMs |
120 |
Réglage de durée pour close delay ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ HospitalLookupDistance |
14.0 |
Distance en unités de jeu pour hospital lookup distance. |
↳ DisableWorldTransportActions |
true |
Turns off world transport actions : true = oui, false = non (par défaut true). |
config/diseases.lua - 2 options#
General
| Setting | Default | What it does |
|---|---|---|
DiseaseSystem |
Config.DiseaseSystem or {} |
Réglage pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
DownedCrawl |
table |
Table d'entrées downed crawl. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Commands |
table |
Table d'entrées commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AutoDowned |
false |
Automatically handles downed : true = oui, false = non (par défaut false). |
↳ HealthThreshold |
50 |
Nombre pour health threshold (par défaut 50). |
↳ MinimumHealth |
50 |
Minimum ou niveau requis pour minimum health. |
↳ InvincibleWhileDowned |
true |
Interrupteur pour invincible while downed : true = activé, false = désactivé (par défaut true). |
↳ Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
↳ Animation |
table |
Réglages d'animation pour animation. |
↳ Controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/hospitals.lua - 10 options#
General
| Setting | Default | What it does |
|---|---|---|
Doctors |
table |
Table d'entrées doctors. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 1 |
table |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
Table d'entrées 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 3 |
table |
Table d'entrées 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 4 |
table |
Table d'entrées 4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 5 |
table |
Table d'entrées 5. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 6 |
table |
Table d'entrées 6. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 7 |
table |
Table d'entrées 7. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 8 |
table |
Table d'entrées 8. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 9 |
table |
Table d'entrées 9. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
REDEMPIRE Farming - CONFIG SECTION 1/4 : GENERAL / GAMEPLAY
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut 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églage pour 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 = oui, false = non (par défaut false). |
↳ AllowClientPlacementFallback |
false |
Allows client placement fallback : true = oui, false = non (par défaut false). |
↳ PlacementDistance |
10.0 |
Distance en unités de jeu pour placement distance. |
↳ MinimumActionFraction |
0.90 |
Minimum ou niveau requis pour minimum action fraction. |
↳ CallbackRateLimitMs |
75 |
Limite maximale pour callback rate limit ms. |
↳ ActionRateLimitMs |
100 |
Limite maximale pour action rate limit ms. |
↳ PlacementRateLimitMs |
1200 |
Limite maximale pour placement rate limit ms. |
↳ PlayerDataRateLimitMs |
1000 |
Limite maximale pour player data rate limit ms. |
↳ WagonRateLimitMs |
100 |
Limite maximale pour wagon rate limit ms. |
↳ PumpRateLimitMs |
500 |
Limite maximale pour pump rate limit ms. |
↳ SyncRateLimitMs |
1000 |
Limite maximale pour sync rate limit ms. |
↳ MaxCallbackQuantity |
100 |
Limite maximale pour 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 |
Distance en unités de jeu pour 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 |
Active ou désactive enabled (par défaut false). |
↳ MouseFocus |
true |
Interrupteur pour mouse focus : true = activé, false = désactivé (par défaut 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 = oui, false = non (par défaut 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 |
Interrupteur pour only zones : true = activé, false = désactivé (par défaut false). |
↳ BlacklistPlants |
table |
Table d'entrées blacklist plants. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ExclusiveSeeds |
table |
Used only when Leave empty to allow every configured seed inside the zones. |
↳ Zones |
table |
Table d'entrées zones. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Until at least one zone exists and claims weed_seed, marijuana
| Setting | Default | What it does |
|---|---|---|
MaximumOwnedPlants |
table |
Limite maximale pour 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 |
Active ou désactive enabled (par défaut true). |
↳ FailClosed |
true |
Interrupteur pour fail closed : true = activé, false = désactivé (par défaut true). |
↳ ResourceName |
"jrs_housing" |
Texte affiché au joueur pour resource name. Modifie-le pour traduire ou renommer. |
↳ MaximumPlantsBonus |
20 |
Montant d'argent pour maximum plants bonus. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ JobMaximumPlantsBonus |
table |
Montant d'argent pour job maximum plants bonus. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ PreventPlantingOnOtherOwnedLands |
true |
Interrupteur pour prevent planting on other owned lands : true = activé, false = désactivé (par défaut true). |
↳ OtherLandPlantingMessage |
'Farming: this land is priva... |
Texte affiché au joueur pour other land planting message. Modifie-le pour traduire ou renommer. |
↳ ShowOwnedLandStatusInMenu |
true |
Shows owned land status in menu : true = oui, false = non (par défaut true). |
↳ OwnedLandStatusTitle |
"PRIVATE LAND" |
Texte affiché au joueur pour owned land status title. Modifie-le pour traduire ou renommer. |
↳ OwnedLandStatusLabel |
"YOU ARE INSIDE YOUR PROPERTY" |
Texte affiché au joueur pour owned land status label. Modifie-le pour traduire ou renommer. |
↳ HarvestMultiplier |
1.25 |
Taux ou multiplicateur pour harvest multiplier. |
↳ JobHarvestMultiplier |
table |
Qui est autorisé : métiers, groupes ou permissions pour job harvest multiplier. |
↳ BoundaryPadding |
0.10 |
Nombre pour boundary padding (par défaut 0.10). |
↳ Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
OthersInteraction |
true |
Set to false if you don't want the strangers to interact on owned seeds - plants. |
CropCare |
table |
Table d'entrées crop care. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Weeds |
table |
Table d'entrées weeds. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées harvest quality. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ DryGrowing |
table |
Table d'entrées dry growing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées illegal crop detection. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Jobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour jobs. |
↳ Plants |
table |
Table d'entrées plants. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Distance |
50.0 |
Distance en unités de jeu pour distance. |
↳ CheckIntervalMs |
3000 |
Réglage de durée pour check interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ NotificationCooldownMs |
30000 |
Réglage de durée pour notification cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BlipDurationMs |
30000 |
Réglage de durée pour blip duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
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 |
Réglages du blip ou de l’icône de carte pour 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 |
Table d'entrées safezone integration. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ ResourceName |
"jrs_safezone" |
Texte affiché au joueur pour resource name. Modifie-le pour traduire ou renommer. |
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 |
Active ou désactive enabled (par défaut true). |
↳ ResourceName |
"weathersync" |
Texte affiché au joueur pour resource name. Modifie-le pour traduire ou renommer. |
↳ UpdateTimer |
1 |
Nombre pour update timer (par défaut 1). |
↳ RefillPlantWaterSource |
true |
Interrupteur pour refill plant water source : true = activé, false = désactivé (par défaut true). |
↳ RainWaterValue |
1000 |
Nombre pour rain water value (par défaut 1000). |
↳ DamagePlantFertilizerValue |
0 |
Nombre pour damage plant fertilizer value (par défaut 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 |
Table d'entrées plant zone. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ DrawDistance |
8.0 |
Distance en unités de jeu pour draw distance. |
↳ Radius |
1.15 |
Distance en unités de jeu pour radius. |
↳ Segments |
56 |
Nombre pour segments (par défaut 56). |
↳ LineWidth |
4 |
Nombre pour line width (par défaut 4). |
↳ ZOffset |
0.12 |
Nombre pour z offset (par défaut 0.12). |
↳ CenterCrossSize |
0.16 |
Nombre pour center cross size (par défaut 0.16). |
↳ Color |
table |
Table d'entrées color. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ShadowColor |
table |
Table d'entrées shadow color. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DirectPlanting |
table |
When a seed is used, it is planted automatically in front of the player. |
↳ ForwardDistance |
1.35 |
Distance en unités de jeu pour forward distance. |
↳ GroundProbeHeight |
5.0 |
Nombre pour ground probe height (par défaut 5.0). |
↳ GroundProbeDepth |
15.0 |
Nombre pour ground probe depth (par défaut 15.0). |
Seamlessly connected to jrs_core character / job leveling.
| Setting | Default | What it does |
|---|---|---|
Leveling |
table |
Table d'entrées leveling. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MaxLevel |
100 |
Limite maximale pour 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 options#
01. KEYS, PRICES AND DISTANCES
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut 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 |
Nombre pour countdown swap second (par défaut 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 |
Table d'entrées tutorial. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées hud. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 |
Table d'entrées browser. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Distance en unités de jeu pour 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 |
Table d'entrées fight arena. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
07. XP (jrs_core per-job leveling)
| Setting | Default | What it does |
|---|---|---|
XP |
table |
Table d'entrées xp. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 |
Table d'entrées security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 = oui, false = non (par défaut true). |
DatabaseTable |
"jrs_fight_rankings" |
Réglage pour database table. |
ScoreboardLimit |
50 |
Limite maximale pour scoreboard limit. |
09. TEXTS
| Setting | Default | What it does |
|---|---|---|
Text |
table |
Texte affiché au joueur pour text. Modifie-le pour traduire ou renommer. |
↳ Title |
"Fight Club" |
Texte affiché au joueur pour title. Modifie-le pour traduire ou renommer. |
↳ Training |
"Training" |
Réglage pour training. |
↳ FightZone |
"Fight Zone" |
Réglage pour fight zone. |
↳ Scoreboard |
"Scoreboard" |
Réglage pour scoreboard. |
↳ StartFight |
"Start Fight" |
Réglage pour start fight. |
↳ ChallengeHeader |
"Challenge a Player" |
Challenge browser |
↳ ChallengeRow |
'Pick an opponent from the l... |
Réglage pour challenge row. |
↳ ChallengeSearch |
"Search by name or id..." |
Réglage pour challenge search. |
↳ ChallengeManual |
"Player ID" |
Réglage pour challenge manual. |
↳ ChallengeSubmit |
"Send Challenge" |
Réglage pour challenge submit. |
↳ ChallengeCancel |
"Cancel" |
Réglage pour challenge cancel. |
↳ ChallengeTabList |
"Available Players" |
Réglage pour challenge tab list. |
↳ ChallengeTabManual |
"Manual Entry" |
Réglage pour challenge tab manual. |
↳ ChallengeEmpty |
'No opponents available righ... |
Réglage pour challenge empty. |
↳ ChallengeRecord |
"Record" |
Réglage pour challenge record. |
↳ WrongInputs |
"Invalid input!" |
Réglage pour wrong inputs. |
↳ ChallengeIncoming |
"FIGHT REQUEST" |
Incoming challenge card |
↳ ChallengeArenaLine |
'Someone wants to settle thi... |
Réglage pour challenge arena line. |
↳ ChallengeSuffix |
" has challenged you to a fight!" |
Réglage pour challenge suffix. |
↳ Accept |
"Accept" |
Réglage pour accept. |
↳ Decline |
"Decline" |
Réglage pour decline. |
↳ TrainingStarted |
'Training has started! Beat ... |
Training |
↳ TooFar |
'You went too far from the t... |
Réglage pour too far. |
↳ TrainingLost |
'You were knocked out! Train... |
Réglage pour training lost. |
↳ TooFarOrganizer |
'Stand next to the fight org... |
Réglage pour too far organizer. |
↳ UnrankedResult |
'Friendly fight - not ranked... |
Réglage pour unranked result. |
↳ FinishedTraining |
'You finished the training s... |
Réglage pour finished training. |
↳ AlreadySpawned |
'You already started a train... |
Réglage pour already spawned. |
↳ NoMoney |
'You do not have enough mone... |
Montant d'argent pour no money. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ TrainingUnavailable |
'No sparring partner could b... |
Réglage pour training unavailable. |
↳ GoToFightZone |
'Head to the centre of the f... |
Duel |
↳ RequestSent |
'Challenge sent, waiting for... |
Réglage pour request sent. |
↳ RequestExpired |
"The challenge request expired." |
Réglage pour request expired. |
↳ NotOnline |
"That player is not online!" |
Réglage pour not online. |
↳ RivalInDuel |
'That player is busy with a ... |
Réglage pour rival in duel. |
↳ YouInDuel |
'You are already in a fight,... |
Réglage pour you in duel. |
↳ DuelDeclined1 |
"Your challenge was declined!" |
Réglage pour duel declined1. |
↳ DuelDeclined2 |
"You declined that fight!" |
Réglage pour duel declined2. |
↳ DuelCancelled |
"The fight was cancelled." |
Réglage pour duel cancelled. |
↳ PrepareToFight |
"Prepare to fight!" |
Réglage pour prepare to fight. |
↳ BeReady |
"Be ready" |
Réglage pour be ready. |
↳ Fight |
"FIGHT" |
Réglage pour fight. |
↳ PrepareLine |
'The best fighter wins. Are ... |
Réglage pour prepare line. |
↳ YouWin |
'You won the fight! You are ... |
Réglage pour you win. |
↳ YouLost |
'You lost this one, but do n... |
Réglage pour you lost. |
↳ VersusLabel |
"VS" |
Texte affiché au joueur pour versus label. Modifie-le pour traduire ou renommer. |
↳ ResultWin |
"VICTORY" |
Result banner |
↳ ResultLose |
"DEFEAT" |
Réglage pour result lose. |
↳ ResultStreak |
"Win Streak" |
Réglage pour result streak. |
↳ ResultRecord |
"Record" |
Réglage pour result record. |
↳ HudTraining |
"TRAINING" |
Live HUD |
↳ HudOpponents |
"Opponents left" |
Réglage pour hud opponents. |
↳ HudDuel |
"DUEL" |
Réglage pour hud duel. |
↳ HudYou |
"You" |
Réglage pour hud you. |
↳ ScoreSubtitle |
'Standings of every contende... |
Scoreboard |
↳ ScoreChampion |
"STRONGEST FIGHTER" |
Réglage pour score champion. |
↳ ScoreChampionNone |
'No champion yet - the title... |
Réglage pour score champion none. |
↳ ScoreContenders |
"Contenders" |
Réglage pour score contenders. |
↳ ScoreBest |
"Best streak" |
Réglage pour score best. |
↳ ScoreRank |
"#" |
Réglage pour score rank. |
↳ ScoreFighter |
"Fighter" |
Réglage pour score fighter. |
↳ ScoreWins |
"Wins" |
Réglage pour score wins. |
↳ ScoreLosses |
"Losses" |
Réglage pour score losses. |
↳ ScoreRatio |
"Ratio" |
Réglage pour score ratio. |
↳ ScoreStreak |
"Streak" |
Réglage pour score streak. |
↳ ScoreYou |
"You" |
Réglage pour score you. |
↳ ScoreSearch |
"Search for a fighter..." |
Réglage pour score search. |
↳ ScoreUnranked |
'You have not recorded a fig... |
Réglage pour score unranked. |
↳ VictoryLabel |
" - Wins: " |
Texte affiché au joueur pour victory label. Modifie-le pour traduire ou renommer. |
↳ DefeatLabel |
" - Losses: " |
Texte affiché au joueur pour defeat label. Modifie-le pour traduire ou renommer. |
↳ NoRankings |
"No results recorded yet." |
Réglage pour no rankings. |
↳ TutorialTitle |
table |
Training tutorial |
↳ Tutorial |
table |
Table d'entrées tutorial. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
(Historical note: the old jrs_notify export ended with Citizen.Wait(duration)
| Setting | Default | What it does |
|---|---|---|
Notifications |
table |
Table d'entrées notifications. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Réglage de durée pour lesson duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
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 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
Difficulty |
1250 |
If you use -1 for testing the fish is very easy to catch -- |
ReelSpeed |
0.0125 |
Nombre pour reel speed (par défaut 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 |
Réglage de durée pour struggle duration min sec. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ StruggleDurationMaxSec |
5 |
Réglage de durée pour struggle duration max sec. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CalmDurationMinSec |
6 |
Réglage de durée pour calm duration min sec. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CalmDurationMaxSec |
10 |
Réglage de durée pour calm duration max sec. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ FishPullForce |
0.8 |
Nombre pour fish pull force (par défaut 0.8). |
↳ MinimumPullForce |
0.8 |
Minimum ou niveau requis pour minimum pull force. |
↳ LineBreakForce |
1.4 |
Nombre pour line break force (par défaut 1.4). |
↳ ForceStep |
0.005 |
Nombre pour force step (par défaut 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 |
Active ou désactive enabled (par défaut 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" |
Touche ou contrôle utilisé pour key label. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Title |
"Secure the Hook" |
Texte affiché au joueur pour title. Modifie-le pour traduire ou renommer. |
↳ Instruction |
"Press R when the needle is ... |
Réglage pour instruction. |
FishingWaitUI |
table |
Circular indicator displayed while waiting for a fish to bite. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Label |
"Waiting for a fish..." |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
FishCatchUI |
table |
Table d'entrées fish catch ui. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Title |
"Fish Caught" |
Texte affiché au joueur pour title. Modifie-le pour traduire ou renommer. |
↳ PromptTitle |
"FISH CAUGHT" |
Texte affiché au joueur pour prompt title. Modifie-le pour traduire ou renommer. |
↳ KeepLabel |
"Keep Fish" |
Texte affiché au joueur pour keep label. Modifie-le pour traduire ou renommer. |
↳ ThrowLabel |
"Throw Fish" |
Texte affiché au joueur pour throw label. Modifie-le pour traduire ou renommer. |
↳ DefaultImage |
"assets/fish_bw.png" |
Réglage pour 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 |
Interrupteur pour validate on bait consume : true = activé, false = désactivé (par défaut true). |
↳ ValidateOnFishReward |
true |
Interrupteur pour validate on fish reward : true = activé, false = désactivé (par défaut true). |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ Url |
"" |
Réglage pour url. |
↳ Color |
10038562 |
Nombre pour color (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ Default |
15 |
Used only when a fish model is missing from Rewards. |
↳ NotifyPlayer |
true |
Interrupteur pour notify player : true = activé, false = désactivé (par défaut true). |
↳ Notification |
"+%s Fishing XP" |
Texte affiché au joueur pour notification. Modifie-le pour traduire ou renommer. |
↳ Rewards |
table |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
FishingCash |
table |
Montant d'argent pour fishing cash. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Default |
2.50 |
Nombre pour default (par défaut 2.50). |
↳ Rewards |
table |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées baits per fish. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_baitBread01x |
table |
Table d'entrées p bait bread01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_baitCorn01x |
table |
Table d'entrées p bait corn01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_baitCheese01x |
table |
Table d'entrées p bait cheese01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_baitCricket01x |
table |
Table d'entrées p bait cricket01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_baitWorm01x |
table |
Table d'entrées p bait worm01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_crawdad01x |
table |
Table d'entrées p crawdad01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_finishedragonfly01x |
table |
Table d'entrées p finishedragonfly01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_FinisdFishlure01x |
table |
Table d'entrées p finisd fishlure01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_finishdcrawd01x |
table |
Table d'entrées p finishdcrawd01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_finishedragonflylegendary01x |
table |
Table d'entrées p finishedragonflylegendary01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_finisdfishlurelegendary01x |
table |
Table d'entrées p finisdfishlurelegendary01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_finishdcrawdlegendary01x |
table |
Table d'entrées p finishdcrawdlegendary01x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_lgoc_spinner_v4 |
table |
Table d'entrées p lgoc spinner v4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ p_lgoc_spinner_v6 |
table |
Table d'entrées p lgoc spinner v6. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
FishData |
table |
Table d'entrées fish data. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHBLUEGIL_01_MS |
table |
Table d'entrées a c fishbluegil 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHBLUEGIL_01_SM |
table |
Table d'entrées a c fishbluegil 01 sm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHBULLHEADCAT_01_MS |
table |
Table d'entrées a c fishbullheadcat 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHBULLHEADCAT_01_SM |
table |
Table d'entrées a c fishbullheadcat 01 sm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHCHAINPICKEREL_01_MS |
table |
Table d'entrées a c fishchainpickerel 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHCHAINPICKEREL_01_SM |
table |
Table d'entrées a c fishchainpickerel 01 sm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHCHANNELCATFISH_01_LG |
table |
Table d'entrées a c fishchannelcatfish 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHCHANNELCATFISH_01_XL |
table |
Table d'entrées a c fishchannelcatfish 01 xl. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHLAKESTURGEON_01_LG |
table |
Table d'entrées a c fishlakesturgeon 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHLARGEMOUTHBASS_01_LG |
table |
Table d'entrées a c fishlargemouthbass 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHLARGEMOUTHBASS_01_MS |
table |
Table d'entrées a c fishlargemouthbass 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHLONGNOSEGAR_01_LG |
table |
Table d'entrées a c fishlongnosegar 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHMUSKIE_01_LG |
table |
Table d'entrées a c fishmuskie 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHNORTHERNPIKE_01_LG |
table |
Table d'entrées a c fishnorthernpike 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHPERCH_01_MS |
table |
Table d'entrées a c fishperch 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHPERCH_01_SM |
table |
Table d'entrées a c fishperch 01 sm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHRAINBOWTROUT_01_LG |
table |
Table d'entrées a c fishrainbowtrout 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHRAINBOWTROUT_01_MS |
table |
Table d'entrées a c fishrainbowtrout 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHREDFINPICKEREL_01_MS |
table |
Table d'entrées a c fishredfinpickerel 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHREDFINPICKEREL_01_SM |
table |
Table d'entrées a c fishredfinpickerel 01 sm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHROCKBASS_01_MS |
table |
Table d'entrées a c fishrockbass 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHROCKBASS_01_SM |
table |
Table d'entrées a c fishrockbass 01 sm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHSALMONSOCKEYE_01_LG |
table |
Table d'entrées a c fishsalmonsockeye 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHSALMONSOCKEYE_01_ML |
table |
Table d'entrées a c fishsalmonsockeye 01 ml. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHSALMONSOCKEYE_01_MS |
table |
Table d'entrées a c fishsalmonsockeye 01 ms. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_FISHSMALLMOUTHBASS_01_LG |
table |
Table d'entrées a c fishsmallmouthbass 01 lg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
Locale |
"ar" |
Langue de l’interface de ce script (en ou 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 |
Active ou désactive enabled (par défaut true). |
↳ job |
"surfacecleaner" |
Qui est autorisé : métiers, groupes ou permissions pour job. |
↳ jobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour jobs. |
↳ label |
"Surface Cleaner" |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
NPCs |
table |
Table d'entrées np cs. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
CleaningDuration |
10000 |
Réglage de durée pour cleaning duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Payment |
table |
Table d'entrées payment. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
JobsPerTask |
4 |
Qui est autorisé : métiers, groupes ou permissions pour jobs per task. |
Cooldown |
30000 |
Réglage de durée pour cooldown. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
DailyLimit |
table |
Limite maximale pour daily limit. |
BroomModel |
"p_broom01x" |
Modèle ou entité du jeu utilisé pour broom model. |
BroomFallbacks |
table |
Table d'entrées broom fallbacks. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Animation |
table |
Réglages d'animation pour animation. |
↳ male |
table |
Table d'entrées male. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ female |
table |
Table d'entrées female. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fallback |
table |
Table d'entrées fallback. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ flag |
1 |
Nombre pour flag (par défaut 1). |
↳ prop |
Config.BroomModel |
Modèle ou entité du jeu utilisé pour prop. |
↳ bone |
7966 |
Nombre pour bone (par défaut 7966). |
↳ offset |
table |
Table d'entrées offset. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
NPCPromptKey |
0x760A9C6F |
Touche ou contrôle utilisé pour npc prompt key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
PromptKey |
0x760A9C6F |
Touche ou contrôle utilisé pour prompt key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
JobBlip |
table |
Réglages du blip ou de l’icône de carte pour job blip. |
ChimneyObject |
table |
Disabled: all props removed as requested. Only yellow circle markers are displayed. |
↳ enabled |
false |
Active ou désactive enabled (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ type |
1 |
Nombre pour type (par défaut 1). |
↳ scale |
vector3(1.8, 1.8, 1.2) |
Taux ou multiplicateur pour scale. |
↳ color |
table |
Table d'entrées color. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ zOffset |
0.25 |
Nombre pour z offset (par défaut 0.25). |
↳ bobUpAndDown |
true |
Interrupteur pour bob up and down : true = activé, false = désactivé (par défaut true). |
↳ drawDistance |
25.0 |
Distance en unités de jeu pour draw distance. |
InteractionDistance |
3.0 |
Distance en unités de jeu pour interaction distance. |
DrawDistance |
50.0 |
Distance en unités de jeu pour draw distance. |
ServerValidationDistance |
20.0 |
Distance en unités de jeu pour server validation distance. |
NotificationDuration |
4000 |
Réglage de durée pour notification duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
config/metal_detector.lua - 74 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
CoreResource |
"jrs_core" |
Réglage pour core resource. |
InventoryResource |
"jrs_inventory" |
Réglage pour 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" |
Objets d'inventaire utilisés par shovel item. Les noms doivent exister dans la table 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 |
Active ou désactive enabled (par défaut false). |
↳ GiveCommand |
"testdetector" |
Réglage pour give command. |
↳ RemoveCommand |
"removedetector" |
Réglage pour remove command. |
RandomizeSpotPlacement |
false |
If enabled, each resource start selects a random subset of the configured spots. |
RandomSpotChance |
50 |
Taux ou multiplicateur pour 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 |
Distance en unités de jeu pour 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 |
Active ou désactive color mode (par défaut true). |
DisableFindingNodesAfterUse |
true |
Turns off finding nodes after use : true = oui, false = non (par défaut 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 |
Active ou désactive enabled (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ OnlyActiveSpots |
true |
Interrupteur pour only active spots : true = activé, false = désactivé (par défaut true). |
↳ HideOnCooldown |
false |
Hides on cooldown : true = oui, false = non (par défaut false). |
↳ Style |
1664425300 |
Nombre pour style (par défaut 1664425300). |
↳ Sprite |
0 |
0 = keep the default RedM blip sprite for this style |
↳ Scale |
0.75 |
Taux ou multiplicateur pour scale. |
↳ DefaultName |
"Treasure Search Area" |
Texte affiché au joueur pour default name. Modifie-le pour traduire ou renommer. |
Light |
table |
Table d'entrées light. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Range |
1.25 |
Distance en unités de jeu pour range. |
↳ MinIntensity |
0.35 |
Minimum ou niveau requis pour min intensity. |
↳ MaxIntensity |
5.5 |
Limite maximale pour max intensity. |
↳ StrobeSpeed |
0.022 |
Nombre pour strobe speed (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ Volume |
0.70 |
Nombre pour volume (par défaut 0.70). |
↳ MinPitch |
0.90 |
Minimum ou niveau requis pour min pitch. |
↳ MaxPitch |
1.35 |
Limite maximale pour max pitch. |
↳ FarInterval |
850 |
Réglage de durée pour far interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ NearInterval |
115 |
Réglage de durée pour near interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ TestCommand |
"testdetectorsound" |
Local test command. Set to false to disable it. |
Keys |
table |
Touche ou contrôle utilisé pour keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Dig |
"INPUT_FRONTEND_X" |
Réglage pour dig. |
Dig |
table |
Table d'entrées dig. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Duration |
7000 |
Réglage de durée pour duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ LockTimeout |
20 |
Réglage de durée pour lock timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ Prop |
"p_shovel02x" |
Modèle ou entité du jeu utilisé pour prop. |
↳ AnimDict |
'amb_work@world_human_graved... |
Grave-digging animation paired with the shovel position below. |
↳ AnimName |
"base" |
Texte affiché au joueur pour anim name. Modifie-le pour traduire ou renommer. |
↳ AnimFlag |
17 |
Réglages d'animation pour 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 |
Nombre pour fallback bone (par défaut 7966). |
↳ Position |
vec3(0.0, -0.09, -0.09) |
Coordonnées du monde (x, y, z) pour position. |
↳ Rotation |
vec3(250.2899, 579.19, 373.3... |
Réglage pour rotation. |
↳ DisablePropCollision |
true |
Prevent the shovel from colliding with the ped/ground while attached. |
↳ MakePropInvincible |
true |
Interrupteur pour make prop invincible : true = activé, false = désactivé (par défaut true). |
Security |
table |
Table d'entrées security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Distance en unités de jeu pour dig validation distance. |
↳ RequestCooldownMs |
1250 |
Réglage de durée pour request cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Locations |
table |
Chance values are weights. They do not have to total exactly 100. |
↳ Owanjila |
table |
Table d'entrées owanjila. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Barrow_Lagoon |
table |
Table d'entrées barrow lagoon. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Grizzlies_East |
table |
Table d'entrées grizzlies east. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ Url |
"" |
Réglage pour url. |
↳ Color |
9326801 |
Nombre pour color (par défaut 9326801). |
↳ Name |
"REDEMPIRE Metal Detector" |
Texte affiché au joueur pour name. Modifie-le pour traduire ou renommer. |
↳ Avatar |
"" |
Réglage pour 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 options#
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 = oui, false = non (par défaut 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" |
Montant d'argent pour gold ore item. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
GoldOreAmount |
table |
Montant d'argent pour gold ore amount. Les récompenses passent par le multiplicateur d'économie de 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 |
Modèle ou entité du jeu utilisé pour shovel prop. |
↳ model |
p_shovel02x |
Modèle ou entité du jeu utilisé pour model. |
↳ bone |
"SKEL_R_Hand" |
Réglage pour bone. |
↳ offset |
table |
Table d'entrées offset. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DigDirtPile |
table |
dirt pile spawned in front of the player after a successful dig (cosmetic, local only) |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ model |
`mp005_p_dirtpile_tall_unbur... |
Modèle ou entité du jeu utilisé pour 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 |
Table d'entrées anims. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ dig |
table |
Table d'entrées dig. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Distance en unités de jeu pour claim zone radius. |
MaxClaimNameLength |
50 |
Limite maximale pour max claim name length. |
ClaimBlip |
table |
Réglages du blip ou de l’icône de carte pour claim blip. |
↳ blipSprite |
"blip_gold" |
Réglages du blip ou de l’icône de carte pour blip sprite. |
↳ blipScale |
0.2 |
Réglages du blip ou de l’icône de carte pour blip scale. |
↳ blipColour |
"BLIP_MODIFIER_MP_COLOR_6" |
Réglages du blip ou de l’icône de carte pour blip colour. |
placement
| Setting | Default | What it does |
|---|---|---|
ForwardDistance |
2.0 |
Distance en unités de jeu pour 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 lignes Lua |
config.lua - 13 options#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
PanItem |
"goldpan" |
Objets d'inventaire utilisés par pan item. Les noms doivent exister dans la table jrs_items. |
Reward |
table |
Montant d'argent pour reward. Les récompenses passent par le multiplicateur d'économie de 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, ... |
Réglage pour 247856387. |
↳ -1300497193 |
true, [-1276586360] = true, ... |
Réglage pour 1300497193. |
↳ 592454541 |
true, [-804804953] = true, [... |
Réglage pour 592454541. |
↳ -811730579 |
true, [-1229593481] = true, ... |
Réglage pour 811730579. |
↳ 2005774838 |
true, [-1287619521] = true, ... |
Réglage pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
InteractDistance |
2.25 |
Distance en unités de jeu pour interact distance. |
NpcCleanupRadius |
1.75 |
Removes stale government NPCs at the configured position after a resource restart. |
ServerActionDistance |
4.0 |
Distance en unités de jeu pour server action distance. |
InteractControl |
0xCEFD9220 |
E / INPUT_CONTEXT |
DefaultNpcModel |
"U_M_M_ValSheriff_01" |
Modèle ou entité du jeu utilisé pour default npc model. |
Blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Sprite |
1869246576 |
Official Government Seal / Senior Badge |
↳ Scale |
0.2 |
Taux ou multiplicateur pour scale. |
↳ Color |
"BLIP_MODIFIER_MP_COLOR_27" |
Royal Purple |
Elections |
table |
Permanent government: elections only start when an administrator explicitly opens one. |
↳ CandidateMinimumLevel |
20 |
Minimum ou niveau requis pour 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 = oui, false = non (par défaut false). |
↳ RequireNoPoliceRecord |
true |
Requires no police record : true = oui, false = non (par défaut true). |
↳ RequireNoBankDebt |
true |
Requires no bank debt : true = oui, false = non (par défaut true). |
↳ DebtEpsilon |
0.01 |
Nombre pour debt epsilon (par défaut 0.01). |
↳ CandidateStatementMaxLength |
220 |
Limite maximale pour candidate statement max length. |
↳ DefaultDurationMinutes |
60 |
Elections can end automatically after this duration. Admins may override it when opening an election. |
↳ MinimumDurationMinutes |
1 |
Réglage de durée pour minimum duration minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ 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 = oui, false = non (par défaut true). |
CriminalRecord |
table |
Table d'entrées criminal record. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Qui est autorisé : métiers, groupes ou permissions pour deputy permissions. |
↳ manageCitizens |
true |
Interrupteur pour manage citizens : true = activé, false = désactivé (par défaut true). |
↳ viewTreasury |
true |
Interrupteur pour view treasury : true = activé, false = désactivé (par défaut true). |
↳ manageEmployees |
false |
Interrupteur pour manage employees : true = activé, false = désactivé (par défaut false). |
↳ editSalaries |
false |
Interrupteur pour edit salaries : true = activé, false = désactivé (par défaut false). |
↳ sendCityMessages |
true |
Interrupteur pour send city messages : true = activé, false = désactivé (par défaut true). |
↳ sendGovernmentMessages |
false |
Interrupteur pour send government messages : true = activé, false = désactivé (par défaut false). |
↳ sendGlobalMessages |
false |
Interrupteur pour send global messages : true = activé, false = désactivé (par défaut false). |
↳ appointDeputy |
false |
Interrupteur pour appoint deputy : true = activé, false = désactivé (par défaut false). |
↳ manageTaxes |
false |
Interrupteur pour manage taxes : true = activé, false = désactivé (par défaut false). |
↳ manageWars |
false |
Interrupteur pour manage wars : true = activé, false = désactivé (par défaut false). |
↳ manageAppointments |
false |
Interrupteur pour manage appointments : true = activé, false = désactivé (par défaut false). |
↳ manageStores |
false |
Interrupteur pour manage stores : true = activé, false = désactivé (par défaut false). |
↳ viewCrimeStats |
true |
Interrupteur pour view crime stats : true = activé, false = désactivé (par défaut true). |
Treasury |
table |
Table d'entrées treasury. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AllowGovernorDeposit |
true |
Allows governor deposit : true = oui, false = non (par défaut true). |
↳ AllowGovernorWithdraw |
false |
Allows governor withdraw : true = oui, false = non (par défaut false). |
↳ MinimumDeposit |
1.00 |
Montant d'argent pour minimum deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MaximumDeposit |
100000.00 |
Montant d'argent pour maximum deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
Revenue |
table |
Table d'entrées revenue. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MaximumSingleDeposit |
100000000.00 |
Montant d'argent pour maximum single deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ RecentTransactionLimit |
50 |
Limite maximale pour recent transaction limit. |
↳ AllowedResources |
table |
Table d'entrées allowed resources. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Payroll |
table |
Table d'entrées payroll. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ IntervalMinutes |
30 |
Réglage de durée pour interval minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MinimumGrade |
0 |
Minimum ou niveau requis pour minimum grade. |
↳ MaximumGrade |
10 |
Limite maximale pour 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 |
Texte affiché au joueur pour messages. Modifie-le pour traduire ou renommer. |
↳ MaxTitleLength |
80 |
Limite maximale pour max title length. |
↳ MaxBodyLength |
800 |
Limite maximale pour max body length. |
↳ CooldownMs |
3000 |
Réglage de durée pour cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
CityOwnership |
table |
Table d'entrées city ownership. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AllowOwnerWithdraw |
true |
City Owner can withdraw funds directly from the city treasury |
↳ AllowGovernorWithdraw |
false |
Standard governor withdrawal restriction |
↳ MinimumWithdraw |
1.00 |
Minimum ou niveau requis pour minimum withdraw. |
↳ MaximumWithdraw |
100000.00 |
Limite maximale pour 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 |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ saintdenis |
table |
Table d'entrées saintdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ armadillo |
table |
Table d'entrées armadillo. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ tumbleweed |
table |
Table d'entrées tumbleweed. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ guarma |
table |
Table d'entrées guarma. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Admin |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin. |
↳ AcePermission |
"jrs.government.admin" |
Qui est autorisé : métiers, groupes ou permissions pour ace permission. |
↳ Groups |
table |
Qui est autorisé : métiers, groupes ou permissions pour groups. |
↳ Commands |
table |
Table d'entrées commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées sheriff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ police |
table |
Table d'entrées police. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ guarma_guard |
table |
Table d'entrées guarma guard. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ doctor |
table |
Table d'entrées doctor. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ banker |
table |
Table d'entrées banker. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ worker |
table |
Table d'entrées worker. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ saintdenis |
table |
Table d'entrées saintdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ armadillo |
table |
Table d'entrées armadillo. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ tumbleweed |
table |
Table d'entrées tumbleweed. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ guarma |
table |
Table d'entrées guarma. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
CityMapRegions |
table |
Table d'entrées city map regions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ valentine |
table |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ saintdenis |
table |
Table d'entrées saintdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/economy.lua - 40 options#
General
| Setting | Default | What it does |
|---|---|---|
Economy |
table |
Table d'entrées economy. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées wars. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 = oui, false = non (par défaut true). |
↳ MinimumCitizensPerCity |
1 |
Minimum ou niveau requis pour 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 |
Réglage de durée pour acceptance timeout minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ 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 |
Taux ou multiplicateur pour surrender tribute percent. |
↳ TributeMax |
1500.0 |
0 = no cap |
↳ KillPoints |
1 |
Coordonnées du monde (x, y, z) pour 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 |
Distance en unités de jeu pour 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 |
Limite maximale pour 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 = oui, false = non (par défaut true). |
↳ ArenaOutOfBoundsSeconds |
10 |
Nombre pour arena out of bounds seconds (par défaut 10). |
↳ DefaultArena |
"bolger_glade" |
Réglage pour default arena. |
↳ DefaultMode |
"siege" |
Réglage pour default mode. |
↳ Modes |
table |
Table d'entrées modes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées bolger glade. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fort_mercer |
table |
Table d'entrées fort mercer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fort_wallace |
table |
Table d'entrées fort wallace. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
General
| Setting | Default | What it does |
|---|---|---|
DevMode |
false |
Interrupteur pour dev mode : true = activé, false = désactivé (par défaut 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 |
Réglage pour b. |
DoctorJobs |
table |
jobs that can open hire menu |
↳ doctor |
table |
Table d'entrées doctor. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SaintDenis |
table |
Table d'entrées saint denis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SaintDenis |
table |
Table d'entrées saint denis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Blips |
table |
blips for stations |
↳ Color |
"COLOR_WHITE" |
Réglage pour color. |
↳ Style |
"BLIP_STYLE_FRIENDLY_ON_RADAR" |
Réglage pour style. |
↳ Sprite |
"blip_mp_travelling_saleswoman" |
Réglages du blip ou de l’icône de carte pour sprite. |
AlertBlips |
table |
Réglages du blip ou de l’icône de carte pour alert blips. |
↳ Color |
"COLOR_RED" |
Réglage pour color. |
↳ Style |
"BLIP_STYLE_CHALLENGE_OBJECTIVE" |
Réglage pour style. |
↳ Sprite |
"blip_mp_travelling_saleswoman" |
Réglages du blip ou de l’icône de carte pour sprite. |
Stations |
table |
doctor stations boss menu locations |
↳ Valentine |
table |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SaintDenis |
table |
Table d'entrées saint denis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Items |
table |
usable items |
↳ bandage |
table |
item name |
↳ potion |
table |
Table d'entrées potion. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ syringe |
table |
Table d'entrées syringe. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
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" |
Réglage pour 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 = oui, false = non (par défaut true). |
Locale |
"ar" |
Language: en, ar, fr, es, de, it, pt, nl |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ preserveDuty |
true |
Interrupteur pour preserve duty : true = activé, false = désactivé (par défaut true). |
↳ bootstrapIntervalMs |
250 |
Réglage de durée pour bootstrap interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ integrationRetryMs |
750 |
Nombre pour integration retry ms (par défaut 750). |
↳ npcWatchdogMs |
1500 |
Nombre pour npc watchdog ms (par défaut 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 |
Interrupteur pour single press : true = activé, false = désactivé (par défaut true). |
↳ debounceMs |
450 |
Nombre pour debounce ms (par défaut 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 |
Active ou désactive enabled (par défaut 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" |
Réglage pour remove command. |
↳ initialSlot |
"hand" |
Réglage pour initial slot. |
↳ restoreLastSlot |
false |
Interrupteur pour restore last slot : true = activé, false = désactivé (par défaut false). |
↳ debounceMs |
220 |
Nombre pour debounce ms (par défaut 220). |
↳ notifications |
false |
Interrupteur pour notifications : true = activé, false = désactivé (par défaut false). |
↳ consumeControls |
false |
Interrupteur pour consume controls : true = activé, false = désactivé (par défaut false). |
↳ showPromptLoop |
true |
native RedM prompt group while a tool stack is remembered |
↳ promptGroupLocale |
"ui_mining_tool" |
Langue de l’interface de ce script (en ou ar). |
↳ handPromptLocale |
"prompt_pickaxe_hand" |
Langue de l’interface de ce script (en ou ar). |
↳ backPromptLocale |
"prompt_pickaxe_back" |
Langue de l’interface de ce script (en ou ar). |
↳ hidePromptLocale |
"prompt_pickaxe_bag" |
Langue de l’interface de ce script (en ou 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 = oui, false = non (par défaut false). |
↳ areaRadius |
145.0 |
Distance en unités de jeu pour area radius. |
↳ serverCheckSeconds |
5 |
Nombre pour server check seconds (par défaut 5). |
↳ applyUniform |
true |
Interrupteur pour apply uniform : true = activé, false = désactivé (par défaut 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" |
Réglage pour command. |
↳ maxGiveAmount |
999 |
Limite maximale pour max give amount. |
↳ maxMoneyAmount |
1000000 |
Montant d'argent pour max money amount. Les récompenses passent par le multiplicateur d'économie de 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" |
Qui est autorisé : métiers, groupes ou permissions pour 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 |
Active ou désactive enabled (par défaut true). |
↳ xpPerLevel |
100 |
xp needed for each level |
↳ maxLevel |
100 |
Limite maximale pour 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 |
Active ou désactive enabled (par défaut true). |
↳ multiplier |
1.0 |
Taux ou multiplicateur pour multiplier. |
↳ reason |
"jrs_mining" |
Réglage pour 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 = oui, false = non (par défaut false). |
↳ alignToRock |
true |
face the rock only; never changes player coordinates |
↳ alignDistance |
1.15 |
Distance en unités de jeu pour align distance. |
↳ minAlignDistance |
0.75 |
Distance en unités de jeu pour min align distance. |
↳ maxAlignDistance |
1.80 |
Distance en unités de jeu pour max align distance. |
↳ serverResultToleranceMs |
3000 |
Nombre pour server result tolerance ms (par défaut 3000). |
↳ serverAngleToleranceDegrees |
15 |
Nombre pour server angle tolerance degrees (par défaut 15). |
↳ minimumSkillTimeMs |
250 |
Minimum ou niveau requis pour 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 |
Interrupteur pour cancel on move : true = activé, false = désactivé (par défaut true). |
↳ cancelDistance |
0.90 |
Distance en unités de jeu pour cancel distance. |
↳ minigameCancelDistance |
1.10 |
Distance en unités de jeu pour 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 |
Active ou désactive enabled (par défaut true). |
↳ initialDelaySeconds |
60 |
Réglage de durée pour initial delay seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ durationSeconds |
1200 |
Réglage de durée pour duration seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ cooldownSeconds |
900 |
Réglage de durée pour cooldown seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ targetMin |
45 |
Minimum ou niveau requis pour target min. |
↳ targetMax |
90 |
Limite maximale pour target max. |
↳ cashRewardPool |
3.50 |
split proportionally across contributors (1899 cents scale) |
↳ xpReward |
150 |
awarded to online contributors at completion |
↳ excludeRare |
true |
Interrupteur pour exclude rare : true = activé, false = désactivé (par défaut 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 |
Active ou désactive enabled (par défaut true). |
↳ updateMinutes |
30 |
Nombre pour update minutes (par défaut 30). |
↳ minMultiplier |
0.70 |
Minimum ou niveau requis pour min multiplier. |
↳ maxMultiplier |
1.55 |
Limite maximale pour max multiplier. |
↳ maxStep |
0.18 |
Limite maximale pour max step. |
↳ preventBuySellArbitrage |
true |
Interrupteur pour prevent buy sell arbitrage : true = activé, false = désactivé (par défaut 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" |
Réglage pour 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 |
Limite maximale pour arc max degrees. |
↳ perfectDegrees |
18 |
Nombre pour perfect degrees (par défaut 18). |
↳ speedMinDegrees |
42 |
slow/smooth: ~8.6 sec per revolution |
↳ speedMaxDegrees |
58 |
~6.2 sec per revolution |
↳ startOffsetMin |
125 |
Minimum ou niveau requis pour start offset min. |
↳ startOffsetMax |
205 |
Limite maximale pour start offset max. |
↳ timeoutMs |
16000 |
Réglage de durée pour timeout ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ failReward |
0.0 |
Montant d'argent pour fail reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ precisionBonus |
table |
Montant d'argent pour precision bonus. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ blockGameControls |
true |
NUI owns SPACE/ENTER during the single circular attempt. |
↳ blockedControls |
table |
Table d'entrées blocked controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
Table d'entrées 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 3 |
table |
Table d'entrées 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 4 |
table |
Table d'entrées 4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 5 |
table |
Table d'entrées 5. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 6 |
table |
Table d'entrées 6. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 7 |
table |
Table d'entrées 7. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 8 |
table |
Table d'entrées 8. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 9 |
table |
Table d'entrées 9. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 10 |
table |
Table d'entrées 10. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 11 |
table |
Table d'entrées 11. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 12 |
table |
Table d'entrées 12. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 13 |
table |
Table d'entrées 13. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 14 |
table |
Table d'entrées 14. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 15 |
table |
Table d'entrées 15. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 16 |
table |
Table d'entrées 16. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 17 |
table |
Table d'entrées 17. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 18 |
table |
Table d'entrées 18. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 19 |
table |
Table d'entrées 19. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 20 |
table |
Table d'entrées 20. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 21 |
table |
Table d'entrées 21. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 22 |
table |
Table d'entrées 22. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 23 |
table |
Table d'entrées 23. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 24 |
table |
Table d'entrées 24. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 25 |
table |
Table d'entrées 25. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 26 |
table |
Table d'entrées 26. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 27 |
table |
Table d'entrées 27. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 28 |
table |
Table d'entrées 28. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 29 |
table |
Table d'entrées 29. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 30 |
table |
Table d'entrées 30. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 31 |
table |
Table d'entrées 31. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 32 |
table |
Table d'entrées 32. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 33 |
table |
Table d'entrées 33. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 34 |
table |
Table d'entrées 34. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 35 |
table |
Table d'entrées 35. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 36 |
table |
Table d'entrées 36. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 37 |
table |
Table d'entrées 37. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 38 |
table |
Table d'entrées 38. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 39 |
table |
Table d'entrées 39. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 40 |
table |
Table d'entrées 40. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 41 |
table |
Table d'entrées 41. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 42 |
table |
Table d'entrées 42. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 43 |
table |
Table d'entrées 43. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 44 |
table |
Table d'entrées 44. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 45 |
table |
Table d'entrées 45. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 46 |
table |
Table d'entrées 46. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 47 |
table |
Table d'entrées 47. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 48 |
table |
Table d'entrées 48. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 49 |
table |
Table d'entrées 49. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 50 |
table |
Table d'entrées 50. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 51 |
table |
Table d'entrées 51. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 52 |
table |
Table d'entrées 52. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 53 |
table |
Table d'entrées 53. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 54 |
table |
Table d'entrées 54. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 55 |
table |
Table d'entrées 55. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 56 |
table |
Table d'entrées 56. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 57 |
table |
Table d'entrées 57. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 58 |
table |
Table d'entrées 58. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 59 |
table |
Table d'entrées 59. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 60 |
table |
Table d'entrées 60. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 61 |
table |
Table d'entrées 61. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 62 |
table |
Table d'entrées 62. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 63 |
table |
Table d'entrées 63. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 64 |
table |
Table d'entrées 64. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 65 |
table |
Table d'entrées 65. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 66 |
table |
Table d'entrées 66. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 67 |
table |
Table d'entrées 67. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 68 |
table |
Table d'entrées 68. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 69 |
table |
Table d'entrées 69. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 70 |
table |
Table d'entrées 70. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 71 |
table |
Table d'entrées 71. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 72 |
table |
Table d'entrées 72. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 73 |
table |
Table d'entrées 73. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 74 |
table |
Table d'entrées 74. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 75 |
table |
Table d'entrées 75. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ defaultMode |
"owned" |
Réglage pour default mode. |
↳ employeeLimit |
12 |
Limite maximale pour employee limit. |
↳ ownerCanHire |
true |
Interrupteur pour owner can hire : true = activé, false = désactivé (par défaut true). |
↳ employeeCanMine |
true |
Interrupteur pour employee can mine : true = activé, false = désactivé (par défaut true). |
↳ showMineTabAtNpc |
true |
Shows mine tab at npc : true = oui, false = non (par défaut true). |
↳ purchaseAtMineNpc |
false |
mine deeds are sold only through the Pause/Base Menu store |
↳ defaultSalary |
0.75 |
Montant d'argent pour default salary. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ maxSalary |
2.50 |
Montant d'argent pour max salary. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ maxPayrollTotal |
50.00 |
Limite maximale pour max payroll total. |
↳ payrollEnabled |
true |
Interrupteur pour payroll enabled : true = activé, false = désactivé (par défaut true). |
↳ treasuryEnabled |
true |
Interrupteur pour treasury enabled : true = activé, false = désactivé (par défaut true). |
↳ payrollTaxPercent |
10 |
gross salary tax; employee receives the net amount |
↳ maxTreasuryTransaction |
1000000 |
Limite maximale pour 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 |
Montant d'argent pour creation fee. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ maxActiveCreated |
3 |
Limite maximale pour max active created. |
↳ maxActiveAccepted |
2 |
Limite maximale pour max active accepted. |
↳ minAmount |
1 |
Minimum ou niveau requis pour min amount. |
↳ maxAmount |
100 |
Limite maximale pour max amount. |
↳ minPayout |
1 |
Montant d'argent pour min payout. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ maxPayout |
10000 |
Montant d'argent pour max payout. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ minMinutes |
5 |
Minimum ou niveau requis pour min minutes. |
↳ maxMinutes |
180 |
Limite maximale pour max minutes. |
↳ refreshSeconds |
20 |
Nombre pour refresh seconds (par défaut 20). |
↳ deliveryAtPostedMine |
true |
accepted jobs must be delivered at the mine where they were posted |
↳ allowedItems |
table |
Objets d'inventaire utilisés par allowed items. Les noms doivent exister dans la table jrs_items. |
AllowMiningCancel |
true |
═══════════════════ INTEGRATION / GLOBAL SWITCHES ═══════════════════ |
AdminAce |
"jrs.mining" |
Qui est autorisé : métiers, groupes ou permissions pour admin ace. |
CoordCheckerEfficiency |
3 |
Coordonnées du monde (x, y, z) pour coord checker efficiency. |
MiniGameAsMineAccurately |
false |
Interrupteur pour mini game as mine accurately : true = activé, false = désactivé (par défaut false). |
config/goldpanning.lua - 87 options#
General
| Setting | Default | What it does |
|---|---|---|
GoldPanning |
table |
Montant d'argent pour gold panning. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ enabled |
false |
7.12.9: standalone river panning disabled in favor of BCC-style wash station only |
↳ item |
"goldpan" |
Objets d'inventaire utilisés par item. Les noms doivent exister dans la table 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 |
Qui est autorisé : métiers, groupes ou permissions pour jobs. |
↳ requireDuty |
false |
Requires duty : true = oui, false = non (par défaut 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 |
Réglage de durée pour cooldown seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ actionDurationMs |
5000 |
Réglage de durée pour action duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ minigameMinMs |
4000 |
Minimum ou niveau requis pour minigame min ms. |
↳ minMovementDistance |
2.0 |
Distance en unités de jeu pour min movement distance. |
↳ spotMemoryMs |
300000 |
Nombre pour spot memory ms (par défaut 300000). |
↳ goldChance |
50 |
Montant d'argent pour gold chance. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ rewards |
table |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Active ou désactive enabled (par défaut true). |
↳ model |
"p_goldcradlestand01x" |
Modèle ou entité du jeu utilisé pour model. |
↳ stationItem |
"goldwash_table" |
Objets d'inventaire utilisés par station item. Les noms doivent exister dans la table jrs_items. |
↳ mudBucket |
"mud_bucket" |
Réglage pour mud bucket. |
↳ emptyMudBucket |
"empty_mud_bucket" |
Réglage pour empty mud bucket. |
↳ waterBucket |
"wateringcan" |
Réglage pour water bucket. |
↳ emptyWaterBucket |
"wateringcan_empty" |
Réglage pour empty water bucket. |
↳ panItem |
"goldpan" |
Objets d'inventaire utilisés par pan item. Les noms doivent exister dans la table 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 |
Nombre pour pan wear per wash (par défaut 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" |
Réglages du blip ou de l’icône de carte pour blip sprite. |
↳ blipScale |
0.2 |
Réglages du blip ou de l’icône de carte pour 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 |
Montant d'argent pour extra reward chance. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ fillDurationMs |
8000 |
Réglage de durée pour fill duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ buildDurationMs |
8000 |
Réglage de durée pour build duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ washDurationMs |
8000 |
Réglage de durée pour wash duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ interactDistance |
2.2 |
Distance en unités de jeu pour interact distance. |
↳ placementDistance |
1.6 |
Distance en unités de jeu pour placement distance. |
↳ maxStationsPerCharacter |
2 |
Limite maximale pour max stations per character. |
↳ rewardXpMultiplier |
1.25 |
Montant d'argent pour reward xp multiplier. Les récompenses passent par le multiplicateur d'économie de 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 |
Active ou désactive enabled (par défaut true). |
↳ furnaceItem |
"gold_furnace" |
Objets d'inventaire utilisés par furnace item. Les noms doivent exister dans la table jrs_items. |
↳ model |
"p_goldsmeltburner01x" |
native; hawk's escrowed gold_smelt crashed clients when merged (7.16.13) |
↳ fallbackModel |
"p_goldsmeltburner01x" |
Modèle ou entité du jeu utilisé pour fallback model. |
↳ smeltKey |
0x760A9C6F |
G (original) |
↳ pickupKey |
0xCEFD9220 |
E (original) |
↳ chunkModel |
"p_goldnugget01x" |
Modèle ou entité du jeu utilisé pour chunk model. |
↳ barModel |
"s_pickup_goldbar01x" |
Modèle ou entité du jeu utilisé pour bar model. |
↳ requireJob |
true |
Requires job : true = oui, false = non (par défaut 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 |
Objets d'inventaire utilisés par recipes. Les noms doivent exister dans la table jrs_items. |
↳ furnaceWearPerMelt |
5 |
Furnace durability (metadata, starts 100): -5 per poured melt = 20 melts. |
↳ interactDistance |
1.5 |
Distance en unités de jeu pour interact distance. |
↳ blip |
true |
7.16.5: map blip on your own furnace only (false = no blip). |
↳ blipSprite |
"blip_shop_blacksmith" |
Réglages du blip ou de l’icône de carte pour blip sprite. |
↳ blipColor |
"BLIP_MODIFIER_MP_COLOR_4" |
yellow / gold |
↳ blipScale |
0.2 |
Réglages du blip ou de l’icône de carte pour 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 |
Table d'entrées cam smelt. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ camFov |
45.0 |
Nombre pour cam fov (par défaut 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 |
Nombre pour chunk sink (par défaut 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 |
Nombre pour chunk spread (par défaut 0.05). |
↳ fireBelowCrucible |
0.22 |
Nombre pour fire below crucible (par défaut 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 |
Limite maximale pour heat max. |
↳ overheatMs |
2000 |
Nombre pour overheat ms (par défaut 2000). |
↳ minSmeltMs |
8000 |
a real melt cannot finish faster than this |
↳ maxSmeltMs |
120000 |
Limite maximale pour max smelt ms. |
↳ fireLow |
0.5 |
Nombre pour fire low (par défaut 0.5). |
↳ fireHigh |
0.8 |
Nombre pour fire high (par défaut 0.8). |
↳ destroyFurnaceOnFail |
true |
Blow-up: the nuggets in the crucible are lost and so is the furnace. |
↳ explosionType |
2 |
Nombre pour explosion type (par défaut 2). |
↳ explosionDamage |
0.3 |
Nombre pour explosion damage (par défaut 0.3). |
config/mineral_props.lua - 7 options#
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 = oui, false = non (par défaut true). |
↳ showOtherRewards |
true |
gold panning and NPC smelter collection |
↳ previewMs |
3500 |
Nombre pour preview ms (par défaut 3500). |
↳ maxCrucibleChunks |
3 |
rough chunks are larger than the old nugget prop |
↳ models |
table |
Modèle ou entité du jeu utilisé pour models. |
config/mining.lua - 86 options#
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 |
Table d'entrées mine data. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Tumbleweed Mine |
table |
Table d'entrées tumbleweed mine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Annesburg Coal Mine |
table |
Table d'entrées annesburg coal mine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Northpoint Mine |
table |
Table d'entrées northpoint mine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Mount Shann Cave |
table |
Table d'entrées mount shann cave. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Beaver Hallow Cave |
table |
Table d'entrées beaver hallow cave. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Twin Rocks Gang Camp |
table |
Table d'entrées twin rocks gang camp. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Zirkel Cave |
table |
Table d'entrées zirkel cave. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Dinosaur Cave |
table |
Table d'entrées dinosaur cave. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Heartlands Oil pit |
table |
Table d'entrées heartlands oil pit. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Bacchus Ridge Cave |
table |
Table d'entrées bacchus ridge cave. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Mount Shann collapsed mine |
table |
Table d'entrées mount shann collapsed mine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Guarma Cave |
table |
Table d'entrées guarma cave. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Bolger Glade Clay Pit |
table |
Table d'entrées bolger glade clay pit. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
MiningAnimations |
table |
═════════════════════ TOOLS / STATIONS / SHOPS ═════════════════════ ════════════════════════════ MINING ANIMS ══════════════════════════ |
↳ pickaxe |
table |
Table d'entrées pickaxe. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
PickaxeData |
table |
═══════════════════════════ TOOLS (PICKAXES) ═══════════════════════ |
↳ 1 |
table |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ inputItem |
"rock" |
Touche ou contrôle utilisé pour input item. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ inputAmount |
1 |
Touche ou contrôle utilisé pour input amount. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ durationMs |
6000 |
Réglage de durée pour duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ xp |
2 |
Nombre pour xp (par défaut 2). |
↳ interactRadius |
1.2 |
Distance en unités de jeu pour interact radius. |
↳ prop |
nil |
Modèle ou entité du jeu utilisé pour prop. |
↳ blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
↳ rawReward |
table |
Montant d'argent pour raw reward. Les récompenses passent par le multiplicateur d'économie de 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 |
Active ou désactive enabled (par défaut 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 { |
Réglage pour 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 |
Active ou désactive enabled (par défaut true). |
↳ allowMiningCancel |
Config.AllowMiningCancel ~= ... |
Réglage pour allow mining cancel. |
↳ useLookAtNodePrompt |
false |
Active ou désactive look at node prompt (par défaut false). |
↳ rayCastDistance |
4.0 |
Distance en unités de jeu pour 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 |
Interrupteur pour highlight node props : true = activé, false = désactivé (par défaut true). |
↳ showNodeNumberInPrompt |
false |
Shows node number in prompt : true = oui, false = non (par défaut false). |
↳ smartZDifference |
true |
Interrupteur pour smart z difference : true = activé, false = désactivé (par défaut true). |
↳ initSoundAudio |
true |
Interrupteur pour init sound audio : true = activé, false = désactivé (par défaut true). |
↳ displayToolHud |
true |
Interrupteur pour display tool hud : true = activé, false = désactivé (par défaut true). |
↳ displayToolHudAlign |
"top" |
Réglage pour display tool hud align. |
↳ displayTextOffset |
table |
Texte affiché au joueur pour display text offset. Modifie-le pour traduire ou renommer. |
↳ cancelControl |
Config.Controls.MineCancel |
Touche ou contrôle utilisé pour cancel control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ minerJobProbabilityIncrease |
tonumber(Config.MinerJobProb... |
Qui est autorisé : métiers, groupes ou permissions pour miner job probability increase. |
↳ coordCheckerEfficiency |
tonumber(Config.CoordChecker... |
Coordonnées du monde (x, y, z) pour coord checker efficiency. |
↳ drawDebugMarkers |
false |
Interrupteur pour draw debug markers : true = activé, false = désactivé (par défaut 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 |
Taux ou multiplicateur pour highlight marker scale. |
↳ highlightMarkerZOffset |
0.1 |
Nombre pour highlight marker z offset (par défaut 0.1). |
↳ highlightMarkerColor |
table |
Table d'entrées highlight marker color. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/smelting.lua - 20 options#
This replaces the old forge/anvil/crafting systems, which were removed in
| Setting | Default | What it does |
|---|---|---|
Smelting |
table |
Table d'entrées smelting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut 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 |
Distance en unités de jeu pour interact distance. |
↳ pedSpawnDistance |
160.0 |
Distance en unités de jeu pour ped spawn distance. |
↳ pedDespawnDistance |
240.0 |
Distance en unités de jeu pour 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 = oui, false = non (par défaut true). |
↳ maxOpenOrders |
5 |
unfinished orders one character may hold, per NPC |
↳ maxAmountPerOrder |
50 |
output batches in a single order |
↳ minAmountPerOrder |
1 |
Minimum ou niveau requis pour 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 |
Taux ou multiplicateur pour 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 |
Réglage de durée pour place duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ 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 |
Réglages du blip ou de l’icône de carte pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"ar" |
Langue de l’interface de ce script (en ou ar). |
Locale |
table |
Langue de l’interface de ce script (en ou ar). |
↳ en |
table |
Table d'entrées en. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ar |
table |
Table d'entrées ar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ distance |
10.0 |
Distance en unités de jeu pour 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" |
Réglage pour 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 |
Active ou désactive enabled (par défaut 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 |
Qui est autorisé : métiers, groupes ou permissions pour lawmen jobs. |
↳ bwsheriff |
true |
Interrupteur pour bwsheriff : true = activé, false = désactivé (par défaut true). |
↳ valsheriff |
true |
Interrupteur pour valsheriff : true = activé, false = désactivé (par défaut true). |
↳ armsheriff |
true |
Interrupteur pour armsheriff : true = activé, false = désactivé (par défaut true). |
↳ armheriff |
true |
legacy typo kept for servers that still use it |
↳ twsheriff |
true |
Interrupteur pour twsheriff : true = activé, false = désactivé (par défaut true). |
↳ stbsheriff |
true |
Interrupteur pour stbsheriff : true = activé, false = désactivé (par défaut true). |
↳ rhdsheriff |
true |
Interrupteur pour rhdsheriff : true = activé, false = désactivé (par défaut true). |
↳ sdsheriff |
true |
Interrupteur pour sdsheriff : true = activé, false = désactivé (par défaut true). |
↳ annsheriff |
true |
Interrupteur pour annsheriff : true = activé, false = désactivé (par défaut true). |
↳ marshal |
true |
Interrupteur pour marshal : true = activé, false = désactivé (par défaut true). |
↳ sisika |
true |
Interrupteur pour sisika : true = activé, false = désactivé (par défaut true). |
↳ police |
true |
Interrupteur pour police : true = activé, false = désactivé (par défaut true). |
↳ ALFIE |
true |
Interrupteur pour alfie : true = activé, false = désactivé (par défaut true). |
↳ Guamrma |
true |
Interrupteur pour guamrma : true = activé, false = désactivé (par défaut 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 |
Nombre pour active lawmen player count (par défaut 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 |
Taux ou multiplicateur pour chance. |
↳ AlertDelay |
3 |
second (How many seconds after a shot is fired) |
↳ blipname |
"Report Moonshine Sale!" |
Réglage pour blipname. |
↳ blipsprite |
1001245999 |
Nombre pour blipsprite (par défaut 1001245999). |
↳ blipscale |
0.5 |
Nombre pour blipscale (par défaut 0.5). |
↳ blipmodifier |
"BLIP_MODIFIER_MP_COLOR_32" |
Réglage pour blipmodifier. |
↳ blipradius |
10.0 |
Nombre pour blipradius (par défaut 10.0). |
↳ alerttime |
30 |
after how many seconds the blip will be deleted ? 60 = 60000 |
SetupTownPropSettings |
table |
Modèle ou entité du jeu utilisé pour 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 |
Table d'entrées towns. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AguasdulcesFarm |
1654810713 |
Nombre pour aguasdulces farm (par défaut 1654810713). |
↳ AguasdulcesRuins |
201158410 |
Nombre pour aguasdulces ruins (par défaut 201158410). |
↳ AguasdulcesVilla |
-1207133769 |
Nombre pour aguasdulces villa (par défaut -1207133769). |
↳ Annesburg |
7359335 |
Nombre pour annesburg (par défaut 7359335). |
↳ Armadillo |
-744494798 |
Nombre pour armadillo (par défaut -744494798). |
↳ BeechersHope |
-1708386982 |
Nombre pour beechers hope (par défaut -1708386982). |
↳ Blackwater |
1053078005 |
Nombre pour blackwater (par défaut 1053078005). |
↳ Braithwaite |
1778899666 |
Nombre pour braithwaite (par défaut 1778899666). |
↳ Butcher |
-1947415645 |
Nombre pour butcher (par défaut -1947415645). |
↳ Caliga |
1862420670 |
Nombre pour caliga (par défaut 1862420670). |
↳ cornwall |
-1851305682 |
Nombre pour cornwall (par défaut -1851305682). |
↳ Emerald |
-473051294 |
Nombre pour emerald (par défaut -473051294). |
↳ lagras |
406627834 |
Nombre pour lagras (par défaut 406627834). |
↳ Manicato |
1299204683 |
Nombre pour manicato (par défaut 1299204683). |
↳ Manzanita |
1463094051 |
Nombre pour manzanita (par défaut 1463094051). |
↳ Rhodes |
2046780049 |
Nombre pour rhodes (par défaut 2046780049). |
↳ Siska |
2147354003 |
Nombre pour siska (par défaut 2147354003). |
↳ StDenis |
-765540529 |
Nombre pour st denis (par défaut -765540529). |
↳ Strawberry |
427683330 |
Nombre pour strawberry (par défaut 427683330). |
↳ Tumbleweed |
-1524959147 |
Nombre pour tumbleweed (par défaut -1524959147). |
↳ valentine |
459833523 |
Nombre pour valentine (par défaut 459833523). |
↳ VANHORN |
2126321341 |
Nombre pour vanhorn (par défaut 2126321341). |
↳ Wallace |
-872622034 |
Nombre pour wallace (par défaut -872622034). |
↳ wapiti |
1663398575 |
Nombre pour wapiti (par défaut 1663398575). |
InteriorProp |
"p_outhouse05x" |
Modèle ou entité du jeu utilisé pour interior prop. |
ShellSpawnDistance |
100 |
Distance en unités de jeu pour shell spawn distance. |
PropSpawnDistance |
40 |
Distance en unités de jeu pour prop spawn distance. |
PropInteractionDistance |
3 |
Distance en unités de jeu pour prop interaction distance. |
MaximumCreateMoonshineTable |
2 |
Limite maximale pour maximum create moonshine table. |
MaxCraftMultipler |
5 |
Limite maximale pour max craft multipler. |
SmokeEffect |
table |
Table d'entrées smoke effect. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ dict |
"scr_net_gangbounty" |
Réglages d'animation pour dict. |
↳ name |
"scr_net_gangbounty_smoke" |
Texte affiché au joueur pour name. Modifie-le pour traduire ou renommer. |
↳ distance |
300 |
Distance en unités de jeu pour distance. |
↳ SmokeScale |
0.8 |
Taux ou multiplicateur pour smoke scale. |
FailedMissionRemoveMoney |
10 |
Penalty money to be deducted from the player if he fails to deliver the items to the recipient |
DrawSetting |
table |
Table d'entrées draw setting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
Table d'entrées 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 3 |
table |
Table d'entrées 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 4 |
table |
Table d'entrées 4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Customers |
table |
Table d'entrées customers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
InteriorSets |
table |
Table d'entrées interior sets. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ standart |
table |
Table d'entrées standart. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ hunter |
table |
Table d'entrées hunter. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ christmas |
table |
Table d'entrées christmas. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ floral |
table |
Table d'entrées floral. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ goth |
table |
Table d'entrées goth. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ refined |
table |
Table d'entrées refined. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ stonewall |
table |
Table d'entrées stonewall. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées moonshine interior1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshine_interior2 |
table |
Table d'entrées moonshine interior2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshine_interior3 |
table |
Table d'entrées moonshine interior3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshine_interior4 |
table |
Table d'entrées moonshine interior4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshine_interior5 |
table |
Table d'entrées moonshine interior5. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshine_interior6 |
table |
Table d'entrées moonshine interior6. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshine_interior7 |
table |
Table d'entrées moonshine interior7. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Levels |
table |
Table d'entrées levels. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 0 |
0 |
Nombre pour 0 (par défaut 0). |
↳ 1 |
1000 |
Nombre pour 1 (par défaut 1000). |
↳ 2 |
2000 |
Nombre pour 2 (par défaut 2000). |
↳ 3 |
3000 |
Nombre pour 3 (par défaut 3000). |
↳ 4 |
4000 |
Nombre pour 4 (par défaut 4000). |
↳ 5 |
5000 |
Nombre pour 5 (par défaut 5000). |
↳ 6 |
6000 |
Nombre pour 6 (par défaut 6000). |
↳ 7 |
7000 |
Nombre pour 7 (par défaut 7000). |
↳ 8 |
8000 |
Nombre pour 8 (par défaut 8000). |
↳ 9 |
9000 |
Nombre pour 9 (par défaut 9000). |
↳ 10 |
10000 |
Nombre pour 10 (par défaut 10000). |
↳ 11 |
11000 |
Nombre pour 11 (par défaut 11000). |
↳ 12 |
12000 |
Nombre pour 12 (par défaut 12000). |
↳ 13 |
13000 |
Nombre pour 13 (par défaut 13000). |
↳ 14 |
14000 |
Nombre pour 14 (par défaut 14000). |
↳ 15 |
15000 |
Nombre pour 15 (par défaut 15000). |
↳ 16 |
16000 |
Nombre pour 16 (par défaut 16000). |
↳ 17 |
17000 |
Nombre pour 17 (par défaut 17000). |
↳ 18 |
18000 |
Nombre pour 18 (par défaut 18000). |
↳ 19 |
19000 |
Nombre pour 19 (par défaut 19000). |
↳ 20 |
20000 |
Nombre pour 20 (par défaut 20000). |
↳ 21 |
21000 |
Nombre pour 21 (par défaut 21000). |
↳ 22 |
22000 |
Nombre pour 22 (par défaut 22000). |
↳ 23 |
23000 |
Nombre pour 23 (par défaut 23000). |
↳ 24 |
24000 |
Nombre pour 24 (par défaut 24000). |
↳ 25 |
25000 |
Nombre pour 25 (par défaut 25000). |
↳ 26 |
26000 |
Nombre pour 26 (par défaut 26000). |
↳ 27 |
27000 |
Nombre pour 27 (par défaut 27000). |
↳ 28 |
28000 |
Nombre pour 28 (par défaut 28000). |
↳ 29 |
29000 |
Nombre pour 29 (par défaut 29000). |
↳ 30 |
30000 |
Nombre pour 30 (par défaut 30000). |
↳ 31 |
31000 |
Nombre pour 31 (par défaut 31000). |
↳ 32 |
32000 |
Nombre pour 32 (par défaut 32000). |
↳ 33 |
33000 |
Nombre pour 33 (par défaut 33000). |
↳ 34 |
34000 |
Nombre pour 34 (par défaut 34000). |
↳ 35 |
35000 |
Nombre pour 35 (par défaut 35000). |
↳ 36 |
36000 |
Nombre pour 36 (par défaut 36000). |
↳ 37 |
37000 |
Nombre pour 37 (par défaut 37000). |
↳ 38 |
38000 |
Nombre pour 38 (par défaut 38000). |
↳ 39 |
39000 |
Nombre pour 39 (par défaut 39000). |
↳ 40 |
40000 |
Nombre pour 40 (par défaut 40000). |
↳ 41 |
41000 |
Nombre pour 41 (par défaut 41000). |
↳ 42 |
42000 |
Nombre pour 42 (par défaut 42000). |
↳ 43 |
43000 |
Nombre pour 43 (par défaut 43000). |
↳ 44 |
44000 |
Nombre pour 44 (par défaut 44000). |
↳ 45 |
45000 |
Nombre pour 45 (par défaut 45000). |
↳ 46 |
46000 |
Nombre pour 46 (par défaut 46000). |
↳ 47 |
47000 |
Nombre pour 47 (par défaut 47000). |
↳ 48 |
48000 |
Nombre pour 48 (par défaut 48000). |
↳ 49 |
49000 |
Nombre pour 49 (par défaut 49000). |
↳ 50 |
50000 |
Nombre pour 50 (par défaut 50000). |
Moonshines |
table |
Table d'entrées moonshines. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées mp006 p moonshiner still04x. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Prompts |
table |
Table d'entrées prompts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ setupMoonshine |
table |
Table d'entrées setup moonshine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ interactMoonshine |
table |
Table d'entrées interact moonshine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shell |
table |
Table d'entrées shell. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ exitshell |
table |
Table d'entrées exitshell. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shellstash |
table |
Table d'entrées shellstash. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shellsellmenu |
table |
Table d'entrées shellsellmenu. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wagonrob |
table |
Table d'entrées wagonrob. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ delivery |
table |
Table d'entrées delivery. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
ProgressBar |
table |
Table d'entrées progress bar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ progresstype |
"innercircle" |
Réglage pour progresstype. |
↳ color |
"#c40000" |
Réglage pour color. |
JRS MOONSHINE - Open replacement settings
| Setting | Default | What it does |
|---|---|---|
JRS |
Config.JRS or { |
Réglage pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Boards |
table |
Table d'entrées boards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ valentine |
table |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ saintdenis |
table |
Table d'entrées saintdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ strawberry |
table |
Table d'entrées strawberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ armadillo |
table |
Table d'entrées armadillo. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ tumbleweed |
table |
Table d'entrées tumbleweed. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ guarma |
table |
Table d'entrées guarma. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/guides.lua - 8 options#
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 |
Active ou désactive enabled (par défaut true). |
↳ BlipSprite |
"blip_ambient_chore" |
Réglages du blip ou de l’icône de carte pour 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 |
Qui est autorisé : métiers, groupes ou permissions pour jobs. |
config/jobs.lua - 22 options#
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 |
Table d'entrées hunter. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ publicjobs |
table |
Table d'entrées publicjobs. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ surfacecleaner |
table |
Table d'entrées surfacecleaner. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ trachboy |
table |
Table d'entrées trachboy. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ delivery |
table |
Table d'entrées delivery. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées legendary hunter. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ farmer |
table |
Table d'entrées farmer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ chicken |
table |
Table d'entrées chicken. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mill |
table |
Worked at jrs_business's Mill Company (Config.PublicJobs.companies.mill). |
↳ herbalist |
table |
Table d'entrées herbalist. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fisher |
table |
Table d'entrées fisher. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ lumberjack |
table |
Table d'entrées lumberjack. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées bountyhunter. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ beer |
table |
Table d'entrées beer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ oiler |
table |
Table d'entrées oiler. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mingold |
table |
Table d'entrées mingold. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moonshiner |
table |
Table d'entrées moonshiner. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/management.lua - 16 options#
General
| Setting | Default | What it does |
|---|---|---|
Management |
table |
Table d'entrées management. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AutoSaveCurrentJob |
true |
Automatically keeps externally assigned REDEMPIRE jobs in the player's saved job list. |
↳ AutoSaveIntervalMs |
15 * 60 * 1000 |
Réglage de durée pour auto save interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ SaveOnCharacterReady |
true |
Interrupteur pour save on character ready : true = activé, false = désactivé (par défaut true). |
↳ SaveOnSwitch |
true |
Interrupteur pour save on switch : true = activé, false = désactivé (par défaut 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 |
Interrupteur pour hire makes active : true = activé, false = désactivé (par défaut true). |
↳ DefaultHireGrade |
0 |
Qui est autorisé : métiers, groupes ou permissions pour default hire grade. |
↳ PreventSelfFire |
true |
Interrupteur pour prevent self fire : true = activé, false = désactivé (par défaut true). |
↳ MaximumEmployeesShown |
100 |
Limite maximale pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Settings |
table |
Table d'entrées settings. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
↳ Language |
"ar" |
Langue de l’interface de ce script (en ou 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 |
Table d'entrées core. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Database |
table |
Table d'entrées database. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Command |
table |
Table d'entrées command. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Notifications |
table |
Table d'entrées notifications. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Security |
table |
Table d'entrées security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ FallbackJob |
table |
Qui est autorisé : métiers, groupes ou permissions pour fallback job. |
↳ XP |
table |
Table d'entrées xp. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Interaction |
table |
Table d'entrées interaction. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ UI |
table |
Table d'entrées ui. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
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" |
Réglage pour core resource. |
↳ InventoryResource |
"jrs_inventory" |
Réglage pour inventory resource. |
↳ RequireIdentity |
true |
Requires identity : true = oui, false = non (par défaut true). |
↳ UseCoreNotifications |
true |
Active ou désactive core notifications (par défaut true). |
↳ NotificationDuration |
4500 |
Réglage de durée pour notification duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AllowCoreAdmins |
true |
Allows core admins : true = oui, false = non (par défaut true). |
↳ AdminActsAsEditor |
true |
Interrupteur pour admin acts as editor : true = activé, false = désactivé (par défaut true). |
↳ VerifiedCoreVersion |
"1.0.18" |
Réglage pour verified core version. |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
Language |
"ar" |
'en' or 'ar' |
NewspaperYear |
1901 |
Nombre pour newspaper year (par défaut 1901). |
InteractionKey |
0x760A9C6F |
G |
Prompt |
table |
Texte affiché au joueur pour prompt. Modifie-le pour traduire ou renommer. |
↳ 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" |
Touche ou contrôle utilisé pour action text key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
BlipModifier |
"BLIP_MODIFIER_MP_COLOR_2" |
Cyan / Teal |
BlipScale |
0.7 |
Réglages du blip ou de l’icône de carte pour blip scale. |
InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
EnforceOpeningHours |
false |
false = newspaper stands stay available 24/7. Set true to enforce each stand's openTime/closeTime. |
SpawnDistance |
55.0 |
Distance en unités de jeu pour spawn distance. |
ServerDistanceTolerance |
4.5 |
Distance en unités de jeu pour server distance tolerance. |
ServerDistanceCheck |
true |
Interrupteur pour server distance check : true = activé, false = désactivé (par défaut true). |
NewspaperItem |
"jrs_newspaper" |
Objets d'inventaire utilisés par newspaper item. Les noms doivent exister dans la table 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 |
Active ou désactive enabled (par défaut true). |
↳ KeepExactEdition |
true |
Interrupteur pour keep exact edition : true = activé, false = désactivé (par défaut true). |
↳ StoreDisplayMetadata |
true |
Interrupteur pour store display metadata : true = activé, false = désactivé (par défaut true). |
Currency |
0 |
0 = Money in jrs_core |
DefaultPrice |
0.25 |
jrs_core supports decimal cash values |
ArchiveCopyUsesPublisherPrice |
true |
Interrupteur pour archive copy uses publisher price : true = activé, false = désactivé (par défaut true). |
RequestTimeoutMs |
8000 |
Réglage de durée pour request timeout ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
SingleJobMode |
table |
Qui est autorisé : métiers, groupes ou permissions pour single job mode. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ jobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour jobs. |
GeneralJournalistJobs |
table |
General journalist jobs that have writing/publishing access across all newspaper stands and offices |
↳ journalist |
true |
Interrupteur pour journalist : true = activé, false = désactivé (par défaut true). |
↳ reporter |
true |
Interrupteur pour reporter : true = activé, false = désactivé (par défaut true). |
↳ newspaper |
true |
Interrupteur pour newspaper : true = activé, false = désactivé (par défaut true). |
↳ press |
true |
Interrupteur pour press : true = activé, false = désactivé (par défaut true). |
↳ editor |
true |
Interrupteur pour editor : true = activé, false = désactivé (par défaut true). |
↳ news |
true |
Interrupteur pour news : true = activé, false = désactivé (par défaut 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 |
Interrupteur pour owner : true = activé, false = désactivé (par défaut true). |
↳ admin |
true |
Interrupteur pour admin : true = activé, false = désactivé (par défaut true). |
↳ superadmin |
true |
Interrupteur pour superadmin : true = activé, false = désactivé (par défaut true). |
↳ mod |
true |
Interrupteur pour mod : true = activé, false = désactivé (par défaut true). |
↳ moderator |
true |
Interrupteur pour moderator : true = activé, false = désactivé (par défaut true). |
↳ support |
true |
Interrupteur pour support : true = activé, false = désactivé (par défaut true). |
↳ god |
true |
Interrupteur pour god : true = activé, false = désactivé (par défaut 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" |
Réglage pour stdenis journalist. |
↳ stdenis_editor |
"stdeniseditor" |
Réglage pour stdenis editor. |
↳ valentine_journalist |
"valentinejournalist" |
Réglage pour valentine journalist. |
↳ valentine_editor |
"valentineeditor" |
Réglage pour valentine editor. |
↳ blackwater_journalist |
"blackwaterjournalist" |
Réglage pour blackwater journalist. |
↳ blackwater_editor |
"blackwatereditor" |
Réglage pour blackwater editor. |
JobPublisherMap |
table |
Qui est autorisé : métiers, groupes ou permissions pour job publisher map. |
↳ Config.Jobs.stdenis_journalist |
1 |
Nombre pour config.jobs.stdenis journalist (par défaut 1). |
↳ Config.Jobs.stdenis_editor |
1 |
Nombre pour config.jobs.stdenis editor (par défaut 1). |
↳ Config.Jobs.valentine_journalist |
2 |
Nombre pour config.jobs.valentine journalist (par défaut 2). |
↳ Config.Jobs.valentine_editor |
2 |
Nombre pour config.jobs.valentine editor (par défaut 2). |
↳ Config.Jobs.blackwater_journalist |
3 |
Nombre pour config.jobs.blackwater journalist (par défaut 3). |
↳ Config.Jobs.blackwater_editor |
3 |
Nombre pour config.jobs.blackwater editor (par défaut 3). |
EditorJobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour editor jobs. |
↳ Config.Jobs.stdenis_editor |
true |
Interrupteur pour config.jobs.stdenis editor : true = activé, false = désactivé (par défaut true). |
↳ Config.Jobs.valentine_editor |
true |
Interrupteur pour config.jobs.valentine editor : true = activé, false = désactivé (par défaut true). |
↳ Config.Jobs.blackwater_editor |
true |
Interrupteur pour config.jobs.blackwater editor : true = activé, false = désactivé (par défaut 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" |
Réglage pour 1. |
↳ 2 |
"valentinenews" |
Réglage pour 2. |
↳ 3 |
"blackwaternews" |
Réglage pour 3. |
NewspaperStands |
table |
Table d'entrées newspaper stands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
EditorDesks |
table |
Separate desk/archive/investigation points are disabled so all features are consolidated directly into the newspaper stands (Config.NewspaperStands). |
ArchiveLocations |
table |
Coordonnées du monde (x, y, z) pour archive locations. |
InvestigationLocations |
table |
Coordonnées du monde (x, y, z) pour investigation locations. |
OfficeNPCGroups |
table |
Optional immersive office NPCs based on the supported newspaper office locations. |
↳ saintdenis |
table |
Table d'entrées saintdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DefaultPublishers |
table |
Table d'entrées default publishers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 1 |
table |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
Table d'entrées 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 3 |
table |
Table d'entrées 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DefaultEditionArticles |
3 |
Nombre pour default edition articles (par défaut 3). |
MaxArticleLength |
12000 |
Limite maximale pour max article length. |
MaxTitleLength |
255 |
Limite maximale pour max title length. |
MaxArchiveResults |
50 |
Limite maximale pour max archive results. |
MaxInvestigations |
100 |
Limite maximale pour max investigations. |
ActionCooldownMs |
350 |
Réglage de durée pour action cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
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 options#
Police recruitment/hiring itself is NOT duplicated here - jrs_police already
| Setting | Default | What it does |
|---|---|---|
Honor |
table |
Table d'entrées honor. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Default |
50 |
Nombre pour default (par défaut 50). |
↳ Minimum |
0 |
Minimum ou niveau requis pour minimum. |
↳ Maximum |
100 |
Limite maximale pour maximum. |
↳ LowThreshold |
30 |
Nombre pour low threshold (par défaut 30). |
↳ ShowDuration |
5000 |
Réglage de durée pour show duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ ShowOnChange |
true |
Shows on change : true = oui, false = non (par défaut 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 |
Active ou désactive enabled (par défaut 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 |
Table d'entrées integrity commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Player |
"integrity" |
Réglage pour player. |
↳ OfficerCheck |
"checkhonor" |
Réglage pour officer check. |
↳ EnableAdminCommands |
true |
Active ou désactive admin commands (par défaut true). |
↳ AdminAce |
"jrs.integrity.admin" |
Qui est autorisé : métiers, groupes ou permissions pour admin ace. |
↳ AdminIdentifiers |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin identifiers. |
↳ Add |
"addH" |
Réglage pour add. |
↳ Remove |
"delH" |
Réglage pour remove. |
↳ Set |
"setH" |
Réglage pour set. |
IntegritySecurity |
table |
Table d'entrées integrity security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaximumExternalChange |
100 |
Limite maximale pour maximum external change. |
↳ RequestCooldownMs |
500 |
Réglage de durée pour request cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CrimeServerCooldownMs |
1500 |
Réglage de durée pour crime server cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Crime |
table |
Table d'entrées crime. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Debug |
false |
Debug output for debug : true = oui, false = non (par défaut 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 |
Nombre pour kill aim grace ms (par défaut 350). |
↳ KillConfirmationWindowMs |
15000 |
Nombre pour kill confirmation window ms (par défaut 15000). |
↳ ShootingNpcPenalty |
2 |
Nombre pour shooting npc penalty (par défaut 2). |
↳ ClientCooldownMs |
1500 |
Réglage de durée pour client cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ ScanIntervalMs |
75 |
Réglage de durée pour scan interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ UseDamageEvent |
true |
Active ou désactive damage event (par défaut true). |
↳ AimGraceMs |
2500 |
Nombre pour aim grace ms (par défaut 2500). |
↳ RecentShotWindowMs |
2500 |
Nombre pour recent shot window ms (par défaut 2500). |
↳ DamageScanRadius |
120.0 |
Distance en unités de jeu pour damage scan radius. |
↳ HumanCacheRadius |
140.0 |
Distance en unités de jeu pour human cache radius. |
↳ HumanCacheIntervalMs |
200 |
Réglage de durée pour human cache interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AllowAllHumanNpcs |
true |
Allows all human npcs : true = oui, false = non (par défaut true). |
↳ PenalizeAnimals |
false |
true: killing/shooting any non-player ped (humans or animals) removes integrity. false: only human NPCs remove integrity. |
↳ WitnessEnabled |
true |
Interrupteur pour witness enabled : true = activé, false = désactivé (par défaut true). |
↳ WitnessRadius |
20.0 |
Distance en unités de jeu pour witness radius. |
↳ WitnessBlipDurationMs |
5000 |
Réglage de durée pour witness blip duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AllowedPedTypes |
table |
Modèle ou entité du jeu utilisé pour allowed ped types. |
LowHonorNpcAggression |
table |
Table d'entrées low honor npc aggression. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CheckIntervalMs |
1000 |
Réglage de durée pour check interval ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AttackRadius |
10.0 |
Distance en unités de jeu pour attack radius. |
↳ RetargetCooldownMs |
3000 |
Réglage de durée pour retarget cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
IntegrityServices |
table |
Table d'entrées integrity services. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ PromptKey |
0x8CC9CD42 |
X / INPUT_CONTEXT_X |
↳ PromptHold |
true |
Interrupteur pour prompt hold : true = activé, false = désactivé (par défaut true). |
↳ RequireServerDistanceValidation |
true |
Requires server distance validation : true = oui, false = non (par défaut true). |
↳ ServerNpcValidationDistance |
7.0 |
Distance en unités de jeu pour server npc validation distance. |
↳ InteractDistance |
2.2 |
Distance en unités de jeu pour interact distance. |
↳ RequirePoliceJob |
false |
Requires police job : true = oui, false = non (par défaut 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 |
Table d'entrées donation. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Cleaning |
table |
Table d'entrées cleaning. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées integrity texts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Title |
"السمعة والسلامة" |
Texte affiché au joueur pour title. Modifie-le pour traduire ou renommer. |
↳ Current |
"مستوى السمعة الحالي: %s" |
Réglage pour current. |
↳ Increased |
"ارتفعت السمعة إلى %s" |
Réglage pour increased. |
↳ Decreased |
"انخفضت السمعة إلى %s" |
Réglage pour decreased. |
↳ CharacterNotReady |
"بيانات شخصيتك غير جاهزة بعد." |
Réglage pour character not ready. |
↳ NoPermission |
'ليس لديك صلاحية لاستخدام هذ... |
Qui est autorisé : métiers, groupes ou permissions pour no permission. |
↳ InvalidCommand |
'الاستخدام: /%s [معرف اللاعب... |
Réglage pour invalid command. |
↳ InvalidSetCommand |
'الاستخدام: /%s [معرف اللاعب... |
Réglage pour invalid set command. |
↳ PlayerNotFound |
"اللاعب غير موجود." |
Réglage pour player not found. |
↳ DonationSuccess |
'تم قبول التبرع: $%s. ارتفعت... |
Réglage pour donation success. |
↳ NotEnoughMoney |
"ليس لديك مبلغ كافٍ للتبرع." |
Montant d'argent pour not enough money. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ DonationProcessingFailed |
'فشل معالجة التبرع، يرجى الم... |
Réglage pour donation processing failed. |
↳ IntegrityFull |
'مستوى سمعتك في الحد الأقصى ... |
Réglage pour integrity full. |
↳ DonationTooLarge |
'اختر مبلغ تبرع أصغر لتجنب ه... |
Réglage pour donation too large. |
↳ ServiceCooldown |
'يرجى الانتظار %s ثانية قبل ... |
Réglage de durée pour service cooldown. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CleaningStarted |
'بدأت مهمة تنظيف المدينة. تو... |
Réglage pour cleaning started. |
↳ CleaningInProgress |
"جاري التنظيف..." |
Réglage pour cleaning in progress. |
↳ CleaningProgress |
"تم تنظيف المنطقة: %s/%s." |
Réglage pour cleaning progress. |
↳ CleaningCompleted |
'اكتملت مهمة التنظيف. ارتفعت... |
Réglage pour cleaning completed. |
↳ CleaningCancelled |
"تم إلغاء مهمة التنظيف." |
Réglage pour cleaning cancelled. |
↳ CleaningAlreadyActive |
"لديك مهمة تنظيف نشطة بالفعل." |
Réglage pour cleaning already active. |
↳ CleaningNotActive |
"ليس لديك مهمة تنظيف نشطة." |
Réglage pour cleaning not active. |
↳ CleaningCooldown |
'ستكون مهمة التنظيف متاحة مج... |
Réglage de durée pour cleaning cooldown. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CleaningInvalidLocation |
"أنت لست في موقع التنظيف الصحيح." |
Coordonnées du monde (x, y, z) pour cleaning invalid location. |
↳ MustBeOnFoot |
'يجب أن تكون مترجلاً لتنظيف ... |
Réglage pour must be on foot. |
↳ TooFarFromStation |
"اقترب أكثر من موظف المركز." |
Réglage pour too far from station. |
↳ PoliceOnly |
'هذه الخدمة مخصصة لرجال الشر... |
Réglage pour police only. |
config/main.lua - 32 options#
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" |
Texte affiché au joueur pour name menu. Modifie-le pour traduire ou renommer. |
Menu_command |
"police" |
Réglage pour menu command. |
onduty_command |
"onduty" |
Réglage pour onduty command. |
offduty_command |
"offduty" |
Réglage pour offduty command. |
jailCommand |
"policejail" |
Réglage pour jail command. |
unjailCommand |
"policeunjail" |
Réglage pour 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 |
"" |
Réglage pour restore outfit command. |
STATION BLIPS & STATUS SYSTEM
| Setting | Default | What it does |
|---|---|---|
StationBlips |
table |
Réglages du blip ou de l’icône de carte pour station blips. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 |
Taux ou multiplicateur pour scale. |
↳ Locations |
table |
Coordonnées du monde (x, y, z) pour locations. |
Blips |
Config.StationBlips.Location... |
Réglages du blip ou de l’icône de carte pour blips. |
blip |
Config.StationBlips.Location... |
Réglages du blip ou de l’icône de carte pour blip. |
Key |
Config.StationBlips.Key |
Touche ou contrôle utilisé pour key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
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... |
Réglage pour 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 |
Active ou désactive enabled (par défaut true). |
BankFine |
table |
Montant d'argent pour bank fine. Les récompenses passent par le multiplicateur d'économie de 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 |
Limite maximale pour 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 lignes Lua |
Database tables
jrs_poll_votes, jrs_polls
config.lua - 15 options#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"polls" |
Réglage pour command. |
AdminGroups |
table |
Qui est autorisé : métiers, groupes ou permissions pour 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... |
Réglage pour valentine. |
↳ saintdenis |
'Saint Denis', annesburg = '... |
Réglage pour saintdenis. |
DeputiesCanCreate |
true |
Let deputies open city polls too. |
MaxQuestionLength |
150 |
Limite maximale pour max question length. |
MaxOptionLength |
60 |
Limite maximale pour max option length. |
MinOptions |
2 |
Minimum ou niveau requis pour min options. |
MaxOptions |
6 |
Limite maximale pour max options. |
MinHours |
1 |
Minimum ou niveau requis pour min hours. |
MaxHours |
168 |
Limite maximale pour max hours. |
MaxActivePerCity |
3 |
Limite maximale pour 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 options#
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 |
Coordonnées du monde (x, y, z) pour locations. |
KEYS
| Setting | Default | What it does |
|---|---|---|
Keys |
table |
Touche ou contrôle utilisé pour keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ InteractJob |
"INPUT_INTERACT_OPTION1" |
Qui est autorisé : métiers, groupes ou permissions pour interact job. |
NAVIGATION COLORS
| Setting | Default | What it does |
|---|---|---|
NavigationColors |
table |
Table d'entrées navigation colors. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Blip |
"BLIP_MODIFIER_MP_COLOR_11" |
Réglages du blip ou de l’icône de carte pour blip. |
↳ Route |
"COLOR_PLATFORM_GREEN" |
Réglage pour route. |
JOB SPECIFIC BLIPS & NAVIGATION
| Setting | Default | What it does |
|---|---|---|
JobBlips |
table |
Réglages du blip ou de l’icône de carte pour job blips. |
↳ Labour |
table |
Table d'entrées labour. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Distribute |
table |
Table d'entrées distribute. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Sweep |
table |
Table d'entrées sweep. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Sharpen |
table |
Table d'entrées sharpen. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ChopWood |
table |
Table d'entrées chop wood. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ WaterCarrying |
table |
Table d'entrées water carrying. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
PROGRESBAR
| Setting | Default | What it does |
|---|---|---|
ProgressBar |
table |
Table d'entrées progress bar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ type |
"innercircle" |
Réglage pour type. |
↳ color |
"#0A4F05" |
Réglage pour color. |
PUBLIC JOBS
| Setting | Default | What it does |
|---|---|---|
Labour |
table |
Table d'entrées labour. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Distribute |
table |
Table d'entrées distribute. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Sweep |
table |
Table d'entrées sweep. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Sharpen |
table |
Table d'entrées sharpen. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
ChopWood |
table |
Table d'entrées chop wood. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
WaterCarrying |
table |
Table d'entrées water carrying. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
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 |
Nombre pour heading (par défaut 180.0). |
↳ radius |
1.5 |
Distance en unités de jeu pour 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 |
Réglages du blip ou de l’icône de carte pour 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 |
Table d'entrées 5. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 10 |
table |
Table d'entrées 10. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 25 |
table |
Table d'entrées 25. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 50 |
table |
Table d'entrées 50. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 options#
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" |
Réglages du blip ou de l’icône de carte pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
Commands |
table |
Table d'entrées commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Create |
"createstash" |
Réglage pour create. |
↳ Remove |
"removestash" |
Réglage pour 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 |
Active ou désactive enabled (par défaut true). |
↳ Text |
"Open Stash Menu" |
Texte affiché au joueur pour text. Modifie-le pour traduire ou renommer. |
↳ GroupText |
"Stash" |
Qui est autorisé : métiers, groupes ou permissions pour group text. |
↳ Hold |
false |
Interrupteur pour hold : true = activé, false = désactivé (par défaut false). |
Object |
table |
Physical object spawned at every stash location. Model can be changed without touching client/server code. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Model |
"p_chest01x" |
Modèle ou entité du jeu utilisé pour model. |
↳ FallbackModels |
table |
Modèle ou entité du jeu utilisé pour fallback models. |
↳ SpawnDistance |
70.0 |
Distance en unités de jeu pour spawn distance. |
↳ DespawnDistance |
85.0 |
Distance en unités de jeu pour despawn distance. |
↳ ZOffset |
0.0 |
Nombre pour z offset (par défaut 0.0). |
↳ Freeze |
true |
Interrupteur pour freeze : true = activé, false = désactivé (par défaut true). |
↳ Collision |
true |
Interrupteur pour collision : true = activé, false = désactivé (par défaut 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" |
Modèle ou entité du jeu utilisé pour model. |
↳ FallbackModels |
table |
Modèle ou entité du jeu utilisé pour 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 |
Active ou désactive enabled (par défaut true). |
↳ PreviewDistance |
1.3 |
Distance en unités de jeu pour preview distance. |
↳ PreviewAlpha |
170 |
Nombre pour preview alpha (par défaut 170). |
↳ RotateSpeed |
90.0 |
Nombre pour rotate speed (par défaut 90.0). |
↳ Keys |
table |
Touche ou contrôle utilisé pour keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ ConfirmKey |
0x760A9C6F |
Touche ou contrôle utilisé pour confirm key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ CancelKey |
0x156F7119 |
Touche ou contrôle utilisé pour cancel key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ GroupText |
"House Stash" |
Qui est autorisé : métiers, groupes ou permissions pour group text. |
↳ ConfirmText |
"Place Stash" |
Texte affiché au joueur pour confirm text. Modifie-le pour traduire ou renommer. |
↳ CancelText |
"Cancel" |
Texte affiché au joueur pour cancel text. Modifie-le pour traduire ou renommer. |
↳ NextText |
"Change Furniture" |
Texte affiché au joueur pour next text. Modifie-le pour traduire ou renommer. |
↳ RotateText |
"Rotate" |
Texte affiché au joueur pour rotate text. Modifie-le pour traduire ou renommer. |
↳ ServerConfirmDistance |
4.0 |
Distance en unités de jeu pour server confirm distance. |
InteractionDistance |
2.0 |
Distance en unités de jeu pour interaction distance. |
ServerInteractionDistance |
4.0 |
Distance en unités de jeu pour server interaction distance. |
RemoveDistance |
5.0 |
Distance en unités de jeu pour remove distance. |
MinimumStashDistance |
3.0 |
Distance en unités de jeu pour minimum stash distance. |
SyncDistance |
150.0 |
reserved for future scoped sync; current sync remains authoritative for all stashes. |
MaxStashUsers |
999 |
Limite maximale pour max stash users. |
MaxStorageSize |
1000000 |
Limite maximale pour max storage size. |
MaxPriceMoney |
100000000 |
Montant d'argent pour max price money. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
MaxPriceGold |
1000000 |
Montant d'argent pour max price gold. Les récompenses passent par le multiplicateur d'économie de 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 |
Réglages du blip ou de l’icône de carte pour blips. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Sprite |
1151744703 |
Réglages du blip ou de l’icône de carte pour sprite. |
↳ ForSaleLabel |
"Stash For Sale" |
Texte affiché au joueur pour for sale label. Modifie-le pour traduire ou renommer. |
↳ OwnedLabel |
"Your Stash" |
Texte affiché au joueur pour owned label. Modifie-le pour traduire ou renommer. |
↳ HouseStashes |
true |
House stashes (jrs_housing): shown to the owner and key holders. |
↳ HouseLabel |
"House Stash" |
Texte affiché au joueur pour house label. Modifie-le pour traduire ou renommer. |
AdminGroups |
table |
jrs_core groups allowed to use /createstash and /removestash. |
↳ owner |
true |
Interrupteur pour owner : true = activé, false = désactivé (par défaut true). |
↳ admin |
true |
Interrupteur pour admin : true = activé, false = désactivé (par défaut 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 |
"" |
Réglage pour create. |
↳ Remove |
"" |
Réglage pour remove. |
↳ Ownership |
"" |
Réglage pour ownership. |
↳ Move |
"" |
Réglage pour move. |
↳ Deposit |
"" |
Montant d'argent pour deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Withdraw |
"" |
Réglage pour withdraw. |
↳ AllowCustom |
true |
Owners can add a per-stash Discord webhook from the management UI. |
Text |
table |
Texte affiché au joueur pour text. Modifie-le pour traduire ou renommer. |
↳ Open |
"Open Stash" |
Réglage pour open. |
↳ Buy |
"Buy Stash" |
Réglage pour buy. |
↳ Manage |
"Manage Stash" |
Réglage pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
Réglage pour defaultlang. |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
ConductorJob |
"conductor" |
job title of who can spawn a train |
CruiseControl |
false |
set true if you want to allow cruise control |
TrainControls |
table |
Table d'entrées train controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ OpenMenuKey |
"L" |
Labels shown in the NUI |
↳ TrackLeftKey |
"A" |
Touche ou contrôle utilisé pour track left key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ TrackRightKey |
"D" |
Touche ou contrôle utilisé pour track right key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ AccelerateKey |
"W" |
Touche ou contrôle utilisé pour accelerate key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ BrakeReverseKey |
"S" |
Touche ou contrôle utilisé pour brake reverse key. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ 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 |
Touche ou contrôle utilisé pour track left control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ TrackRightControl |
0xB4E465B4 |
Touche ou contrôle utilisé pour track right control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ 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 |
Table d'entrées train preview. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ UseCurrentStation |
true |
preview the train on the current station track |
↳ Direction |
false |
Interrupteur pour direction : true = activé, false = désactivé (par défaut false). |
↳ CameraDistance |
26.0 |
Distance en unités de jeu pour camera distance. |
↳ MinCameraDistance |
12.0 |
Distance en unités de jeu pour min camera distance. |
↳ MaxCameraDistance |
42.0 |
Distance en unités de jeu pour max camera distance. |
↳ CameraHeight |
5.4 |
Nombre pour camera height (par défaut 5.4). |
↳ LookAtHeight |
1.8 |
Nombre pour look at height (par défaut 1.8). |
↳ CameraFov |
38.0 |
Nombre pour camera fov (par défaut 38.0). |
↳ StartAngle |
90.0 |
Nombre pour start angle (par défaut 90.0). |
↳ RotateStep |
12.0 |
Nombre pour rotate step (par défaut 12.0). |
↳ ZoomStep |
2.5 |
Nombre pour zoom step (par défaut 2.5). |
↳ LoadTimeout |
15000 |
Réglage de durée pour load timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ Coords |
table |
Used only when UseCurrentStation is false. |
FuelSettings |
table |
Table d'entrées fuel settings. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées condition settings. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Qui est autorisé : métiers, groupes ou permissions pour passenger job. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ KeepRoutesInRegion |
true |
keeps western and eastern rail networks separate |
↳ MinPassengers |
3 |
Minimum ou niveau requis pour min passengers. |
↳ MaxPassengers |
6 |
Limite maximale pour max passengers. |
↳ StartRadius |
55.0 |
Distance en unités de jeu pour start radius. |
↳ ArrivalRadius |
45.0 |
Distance en unités de jeu pour arrival radius. |
↳ RequiredStopSpeed |
0.8 |
Nombre pour required stop speed (par défaut 0.8). |
↳ BoardingWalkTime |
3500 |
Nombre pour boarding walk time (par défaut 3500). |
↳ TurnaroundDelay |
8000 |
Réglage de durée pour turnaround delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ PedCleanupDelay |
12000 |
Réglage de durée pour ped cleanup delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BasePay |
0.42 |
Server-side fare calculation |
↳ PayPerPassenger |
0.10 |
Montant d'argent pour pay per passenger. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ PayPerKilometer |
0.14 |
Montant d'argent pour pay per kilometer. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MinimumTripTime |
20 |
Minimum ou niveau requis pour minimum trip time. |
↳ PedModels |
table |
Modèle ou entité du jeu utilisé pour ped models. |
BacchusBridgeDestroying |
table |
Table d'entrées bacchus bridge destroying. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 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 |
Table d'entrées trains. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Table d'entrées stations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
TicketBooth |
table |
Table d'entrées ticket booth. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Item |
"train_ticket" |
Objets d'inventaire utilisés par item. Les noms doivent exister dans la table jrs_items. |
↳ GeneralTicketPrice |
2.50 |
Montant d'argent pour general ticket price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ ConsumeOnTrip |
true |
Interrupteur pour consume on trip : true = activé, false = désactivé (par défaut true). |
↳ Blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
↳ Destinations |
table |
Table d'entrées destinations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
LargeTrain |
table |
Table d'entrées large train. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ RouteName |
"big_loop" |
Texte affiché au joueur pour route name. Modifie-le pour traduire ou renommer. |
↳ AllowConductorTakeover |
true |
Allows conductor takeover : true = oui, false = non (par défaut true). |
↳ WhistleOnArrival |
true |
Interrupteur pour whistle on arrival : true = activé, false = désactivé (par défaut true). |
↳ WhistleOnDeparture |
true |
Interrupteur pour whistle on departure : true = activé, false = désactivé (par défaut true). |
↳ StopDuration |
60 |
1 minute stop at every station |
↳ TicketCheckDistance |
15.0 |
Distance en unités de jeu pour ticket check distance. |
↳ Blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
OnDemandTravel |
table |
Table d'entrées on demand travel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 |
Table d'entrées station master npc. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
TrainRobbery |
table |
Idea 1: Train Robbery / Safe Heist (Without AI bots) |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 |
Montant d'argent pour min cash. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MaxCash |
400.0 |
Montant d'argent pour max cash. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ RewardItems |
table |
Montant d'argent pour reward items. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ CarriageIndex |
1 |
Baggage / freight car |
↳ LawJobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour law jobs. |
↳ BlipDuration |
60 |
Seconds the emergency police blip flashes on the map |
TrainFreightStash |
table |
Idea 2: Freight & Mail Cargo Stash |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CarriageIndex |
1 |
Baggage car |
↳ Capacity |
500 |
Maximum storage limit in kg |
↳ StashId |
"train_freight_bigloop" |
Réglage pour 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
REDEMPIRE |
table |
Table d'entrées redempire. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ CoreResource |
"jrs_core" |
Réglage pour core resource. |
↳ InventoryResource |
"jrs_inventory" |
Réglage pour inventory resource. |
↳ ItemName |
"truckr" |
Objets d'inventaire utilisés par item name. Les noms doivent exister dans la table jrs_items. |
↳ CloseInventoryOnUse |
true |
Interrupteur pour close inventory on use : true = activé, false = désactivé (par défaut true). |
↳ RegistrationDelay |
1500 |
Réglage de durée pour registration delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ RegistrationAttempts |
20 |
Nombre pour registration attempts (par défaut 20). |
↳ RegistrationRetryDelay |
1000 |
Réglage de durée pour registration retry delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ NotificationDuration |
4000 |
Réglage de durée pour notification duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Network |
table |
Table d'entrées network. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ EntityRegistrationTimeout |
1500 |
Time allowed for a created entity to receive a network object. |
↳ EntityRegistrationRetryDelay |
25 |
Réglage de durée pour entity registration retry delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Spawn |
table |
Coordonnées du monde (x, y, z) pour spawn. |
↳ BaseVehicleModel |
"coach4" |
Modèle ou entité du jeu utilisé pour base vehicle model. |
↳ BodyModel |
"f15078" |
Modèle ou entité du jeu utilisé pour body model. |
↳ WheelModel |
"f15078wheel" |
Modèle ou entité du jeu utilisé pour wheel model. |
↳ DistanceInFront |
4.0 |
Distance en unités de jeu pour distance in front. |
↳ HeightOffset |
0.15 |
Nombre pour height offset (par défaut 0.15). |
↳ ClearRadius |
3.0 |
Distance en unités de jeu pour clear radius. |
↳ WarpIntoDriverSeat |
false |
Interrupteur pour warp into driver seat : true = activé, false = désactivé (par défaut false). |
↳ ModelLoadTimeout |
10000 |
Réglage de durée pour model load timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ RegistrationDelay |
300 |
Réglage de durée pour registration delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ DefaultEngineState |
false |
Interrupteur pour default engine state : true = activé, false = désactivé (par défaut false). |
↳ OneTruckPerPlayer |
true |
Interrupteur pour one truck per player : true = activé, false = désactivé (par défaut true). |
BaseVehicleGuard |
table |
Table d'entrées base vehicle guard. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 = oui, false = non (par défaut true). |
↳ RequireDraftAnimal |
true |
Requires draft animal : true = oui, false = non (par défaut true). |
↳ MinimumDraftAnimals |
1 |
Minimum ou niveau requis pour minimum draft animals. |
↳ DraftHarnessSlots |
6 |
Limite maximale pour draft harness slots. |
↳ DraftAnimalSpawnTimeout |
3500 |
Réglage de durée pour draft animal spawn timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ DraftAnimalSpawnRetryDelay |
50 |
Réglage de durée pour draft animal spawn retry delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ 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 |
Nombre pour base vehicle alpha (par défaut 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 |
Active ou désactive draft animal visibility flag (par défaut true). |
↳ DraftAnimalAlpha |
0 |
Modèle ou entité du jeu utilisé pour draft animal alpha. |
↳ HideDraftAnimalReins |
true |
Hides draft animal reins : true = oui, false = non (par défaut 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 |
Interrupteur pour completely disable draft animal collision : true = activé, false = désactivé (par défaut true). |
↳ KeepDraftAnimalPhysics |
true |
Interrupteur pour keep draft animal physics : true = activé, false = désactivé (par défaut true). |
↳ PreventDraftAnimalRagdoll |
true |
Interrupteur pour prevent draft animal ragdoll : true = activé, false = désactivé (par défaut true). |
↳ ProtectDraftAnimals |
true |
Interrupteur pour protect draft animals : true = activé, false = désactivé (par défaut true). |
↳ RemoteScanInterval |
1000 |
Nearby network trucks are rescanned, then hidden at a faster interval. |
↳ VisibilityGuardInterval |
100 |
Réglage de durée pour visibility guard interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ LocalVisualGuardInterval |
50 |
Réglage de durée pour local visual guard interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Attachments |
table |
Table d'entrées attachments. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Body |
table |
Table d'entrées body. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Wheels |
table |
Table d'entrées wheels. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Lights |
table |
Table d'entrées lights. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Exhaust |
table |
Table d'entrées exhaust. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AudioAnchor |
table |
Table d'entrées audio anchor. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DriverVisual |
table |
Table d'entrées driver visual. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 |
Interrupteur pour networked clone : true = activé, false = désactivé (par défaut false). |
↳ EntryDelay |
650 |
Réglage de durée pour entry delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ RevealDelay |
100 |
Réglage de durée pour reveal delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ GuardInterval |
50 |
Réglage de durée pour guard interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AnimationLoadTimeout |
5000 |
Réglage de durée pour animation load timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ AnimationDictionary |
"script_re@check_point@small_cart" |
Réglages d'animation pour animation dictionary. |
↳ AnimationName |
"int_loop_driver" |
Texte affiché au joueur pour animation name. Modifie-le pour traduire ou renommer. |
↳ AnimationBlendIn |
8.0 |
Réglages d'animation pour animation blend in. |
↳ AnimationBlendOut |
1.0 |
Réglages d'animation pour animation blend out. |
↳ AnimationFlag |
1 |
Réglages d'animation pour animation flag. |
↳ AnimationPlaybackRate |
0.1 |
Réglages d'animation pour 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) |
Réglage pour rotation. |
Controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ToggleEngine |
0x8AAA0AD4 |
Left Alt |
↳ SteerLeft |
0x7065027D |
A |
↳ SteerRight |
0xB4E465B4 |
D |
↳ Brake |
0xD27782E3 |
S |
WheelAnimation |
table |
Réglages d'animation pour wheel animation. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ UpdateInterval |
20 |
Réglage de durée pour update interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MaximumSteerAngle |
30.0 |
Limite maximale pour maximum steer angle. |
↳ SteeringSmoothing |
7.0 |
Nombre pour steering smoothing (par défaut 7.0). |
↳ RotationMultiplier |
3.0 |
Taux ou multiplicateur pour rotation multiplier. |
Lock |
table |
Table d'entrées lock. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ DefaultLocked |
true |
Interrupteur pour default locked : true = activé, false = désactivé (par défaut true). |
↳ InteractionDistance |
8.0 |
Distance en unités de jeu pour interaction distance. |
↳ BlockNotificationCooldown |
2500 |
Réglage de durée pour block notification cooldown. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
Reset |
table |
Table d'entrées reset. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaximumDistance |
8.0 |
Distance en unités de jeu pour maximum distance. |
↳ MaximumSpeed |
1.5 |
Limite maximale pour maximum speed. |
Speedometer |
table |
Table d'entrées speedometer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Unit |
"MPH" |
MPH or KMH |
↳ Position |
vector2(0.50, 0.91) |
Coordonnées du monde (x, y, z) pour position. |
↳ TextScale |
0.35 |
Texte affiché au joueur pour text scale. Modifie-le pour traduire ou renommer. |
Commands |
table |
Table d'entrées commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Spawn |
table |
Coordonnées du monde (x, y, z) pour spawn. |
↳ Delete |
"deletetruck" |
Réglage pour delete. |
↳ Reset |
"resettruck" |
Réglage pour reset. |
↳ Lock |
"trucklock" |
Réglage pour 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 |
Active ou désactive enabled (par défaut false). |
↳ Resource |
"pmms" |
Réglage pour resource. |
↳ Volume |
0.25 |
Nombre pour volume (par défaut 0.25). |
↳ StartUrl |
"" |
Réglage pour start url. |
↳ IdleUrl |
"" |
Réglage pour idle url. |
↳ StopUrl |
"" |
Réglage pour stop url. |
↳ StartDurationMs |
3800 |
Réglage de durée pour start duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ IdleDurationSeconds |
30.0 |
Réglage de durée pour idle duration seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ StopDurationMs |
2200 |
Réglage de durée pour stop duration ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MaximumDistance |
35.0 |
Distance en unités de jeu pour maximum distance. |
Messages |
table |
Texte affiché au joueur pour messages. Modifie-le pour traduire ou renommer. |
↳ Spawned |
"Truck spawned." |
Réglage pour spawned. |
↳ Deleted |
"Truck removed." |
Réglage pour deleted. |
↳ AlreadySpawning |
'Your truck is already being... |
Réglage pour already spawning. |
↳ SpawnFailed |
"The truck could not be spawned." |
Coordonnées du monde (x, y, z) pour spawn failed. |
↳ SpawnBlocked |
"The spawn area is blocked." |
Coordonnées du monde (x, y, z) pour spawn blocked. |
↳ MustBeOnFoot |
'You must be on foot to spaw... |
Réglage pour must be on foot. |
↳ MustBeAlive |
'You cannot spawn the truck ... |
Réglage pour must be alive. |
↳ NoTruck |
"You do not have an active truck." |
Réglage pour no truck. |
↳ TooFar |
"You are too far from your truck." |
Réglage pour 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 lignes Lua |
config.lua - 26 options#
General
| Setting | Default | What it does |
|---|---|---|
Job |
"undertaker" |
must be the character's ACTIVE job (jrs_multijob) |
Items |
table |
Objets d'inventaire utilisés par items. Les noms doivent exister dans la table jrs_items. |
↳ Body |
table |
Table d'entrées body. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Coffin |
table |
Table d'entrées coffin. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
ShovelItem |
"shovel" |
Objets d'inventaire utilisés par shovel item. Les noms doivent exister dans la table 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 |
Qui est autorisé : métiers, groupes ou permissions pour 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 |
Nombre pour prepare seconds (par défaut 10). |
BurySeconds |
14 |
Nombre pour bury seconds (par défaut 14). |
WrapSeconds |
5 |
Nombre pour wrap seconds (par défaut 5). |
MaxBurialsPerHour |
10 |
Limite maximale pour max burials per hour. |
MaxWrapsPerHour |
12 |
Limite maximale pour max wraps per hour. |
Contract |
table |
Contract: a body is waiting somewhere around the parlour. |
↳ MinDistance |
250.0, MaxDistance = 600.0 |
Distance en unités de jeu pour min distance. |
↳ SpawnWhenWithin |
80.0 |
Coordonnées du monde (x, y, z) pour spawn when within. |
↳ ExpireMinutes |
20 |
Réglage de durée pour expire minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ Models |
table |
Modèle ou entité du jeu utilisé pour 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 |
Distance en unités de jeu pour grave radius. |
Blips |
table |
Réglages du blip ou de l’icône de carte pour blips. |
Keys |
table |
G / E / B |