JRS COREDocumentation
Scripts

Jobs

31 scripts dans le dossier [JOBS]

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#
text
## 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#
text
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.MissionCompletionDistance

Free (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#
text
# 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#
text
## 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#
text
# 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#
text
# 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 after

Paid (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#
text
# 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_police

Free (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

shared/config_birds.lua - 109 options#

Bird Configuration

Setting Default What it does
SellingBirdJob table for no job: Config.SellingBirdJob = false
Prompts table Table d'entrées prompts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ BirdShop L('prompt_bird_shop') Réglage pour bird shop.
  ↳ Home table Table d'entrées home. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ Follow table Table d'entrées follow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ Hunt table Table d'entrées hunt. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ FlyBack table Table d'entrées fly back. 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.
  ↳ ShopOpen table Table d'entrées shop open. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ Sell table C
  ↳ BuyBird table C
  ↳ StopSell table C
  ↳ Talk table Q
ConfirmDeleteValue "delete" players must type this word in order to delete a bird from owned birds
Texts table Table d'entrées texts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ ShopTitle L('cfgtext_shoptitle') Texte affiché au joueur pour shop title. Modifie-le pour traduire ou renommer.
  ↳ WaitLoad L('cfgtext_waitload') Réglage de durée pour wait load. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ Bird L('cfgtext_bird') Réglage pour bird.
  ↳ BirdT L('cfgtext_birdt') Réglage pour bird t.
  ↳ SendHome L('cfgtext_sendhome') Réglage pour send home.
  ↳ BirdName L('cfgtext_birdname') Texte affiché au joueur pour bird name. Modifie-le pour traduire ou renommer.
  ↳ ShopNoMoney L('cfgtext_shopnomoney') Montant d'argent pour shop no money. Les récompenses passent par le multiplicateur d'économie de jrs_core.
  ↳ BirdBought L('cfgtext_birdbought') Réglage pour bird bought.
  ↳ SoldBird L('cfgtext_soldbird') Réglage pour sold bird.
  ↳ ConfirmDelete L('cfgtext_confirmdelete') Réglage pour confirm delete.
  ↳ NoJob L('cfgtext_nojob') Qui est autorisé : métiers, groupes ou permissions pour no job.
  ↳ WaitBird L('cfgtext_waitbird') Réglage de durée pour wait bird. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ Hunting L('cfgtext_hunting') Réglage pour hunting.
  ↳ GoingHome L('cfgtext_goinghome') Réglage pour going home.
  ↳ GoingHunt L('cfgtext_goinghunt') Réglage pour going hunt.
  ↳ NoHunt L('cfgtext_nohunt') Réglage pour no hunt.
  ↳ FoundScavItem L('cfgtext_foundscavitem') Objets d'inventaire utilisés par found scav item. Les noms doivent exister dans la table jrs_items.
  ↳ PlayerBuyBird L('cfgtext_playerbuybird') Réglage pour player buy bird.
  ↳ PlayerBuyNoMoney L('cfgtext_playerbuynomoney'... Montant d'argent pour player buy no money. Les récompenses passent par le multiplicateur d'économie de jrs_core.
  ↳ PlayerBuyNoMoneyAtBuyer L('cfgtext_playerbuynomoneya... Montant d'argent pour player buy no money at buyer. Les récompenses passent par le multiplicateur d'économie de jrs_core.
  ↳ PlayerBoughtBird L('cfgtext_playerboughtbird'... Réglage pour player bought bird.
  ↳ PlayerSoldBird L('cfgtext_playersoldbird') Réglage pour player sold bird.
  ↳ WaitTalk L('cfgtext_waittalk') Réglage de durée pour wait talk. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ NotParrot L('cfgtext_notparrot') Réglage pour not parrot.
  ↳ NoTalkSkill L('cfgtext_notalkskill') Réglage pour no talk skill.
  ↳ Menu table Table d'entrées menu. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
MaxBirdXP 1000 Limite maximale pour max bird xp.
Hunting table Table d'entrées hunting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ jobrequired false player job requirements for sending bird to hunt/fish/scav - true or false
  ↳ jobs table if true
  ↳ extra_XP 50 If there is jobs in "jobs" array then they can earn more XP to their birds if this variable is not boolean false
BirdGoForHuntTimer 20 seconds - when the bird is flying away to hunt, after the timer runs out bird gets deleted to start hunting.
HuntingTimer 20 seconds - after the deletion, this timer starts and once its completed, the bird will fly back to player with prey
ParrotTalkingXPReq 1 required XP for parrot's talking ability
ScavengerItems table Objets d'inventaire utilisés par scavenger items. Les noms doivent exister dans la table jrs_items.
  ↳ 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.
FishItems table Objets d'inventaire utilisés par fish items. Les noms doivent exister dans la table jrs_items.
  ↳ 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.
BirdShops table Table d'entrées bird shops. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ name "Hunting Birds" name of the shop
  ↳ jobrequired false job requirement for opening shop - true or false
  ↳ jobs table if jobrequired true
  ↳ blip table Réglages du blip ou de l’icône de carte pour blip.
  ↳ tax 10 +10% - basic bird price + tax = shop price
  ↳ pos vector3(-283.97, 666.14, 113... position of the shop checkpoint
  ↳ standpos table position of the birds at shop -284.32, 666.70, 113.45, 29.13
shared/config_dogs.lua - 125 options#

Dog Configuration

Setting Default What it does
DogKeyBind "E" Touche ou contrôle utilisé pour dog key bind. Les contrôles sont des valeurs hash de la liste des entrées du jeu.
DogTrackingJob "Police" job allowed to use dog tracking (jrs_police job name)
CallDogKey true Interrupteur pour call dog key : true = activé, false = désactivé (par défaut true).
DogTriggerKeys table Touche ou contrôle utilisé pour dog trigger keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu.
  ↳ CallDog "U" Réglage pour call dog.
AttackCommand true Attack command: send your dog to attack a locked-on target
AttackOnlyPlayers true Interrupteur pour attack only players : true = activé, false = désactivé (par défaut true).
AttackOnlyAnimals true Interrupteur pour attack only animals : true = activé, false = désactivé (par défaut true).
AttackOnlyNPC true Interrupteur pour attack only npc : true = activé, false = désactivé (par défaut true).
TrackCommand true Track command: send your dog to follow a locked-on target
TrackOnlyPlayers true Interrupteur pour track only players : true = activé, false = désactivé (par défaut true).
TrackOnlyAnimals true Interrupteur pour track only animals : true = activé, false = désactivé (par défaut true).
TrackOnlyNPC true Interrupteur pour track only npc : true = activé, false = désactivé (par défaut true).
DefensiveMode true Pets hostile to anything you are in combat with
NoFear true Prevents horses from fearing your pet
DogSearchRadius 50.0 How far the dog searches for hunted animals
DogFeedInterval 1800 1800 = 30 min, seconds between feeds
RaiseAnimal true Feed to gain XP and grow
DogFullGrownXp 1000 XP to be fully grown
DogXpPerFeed 20 XP gained per feed
NotifyWhenHungry true Interrupteur pour notify when hungry : true = activé, false = désactivé (par défaut true).
DogPetSearchDatabase true Interrupteur pour dog pet search database : true = activé, false = désactivé (par défaut true).
DogAllowedSearchTables table Table d'entrées dog allowed search tables. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
DogPetAttributes table Table d'entrées dog pet attributes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ FollowDistance 5 Distance en unités de jeu pour follow distance.
  ↳ Invincible false Interrupteur pour invincible : true = activé, false = désactivé (par défaut false).
  ↳ SpawnLimiter 0 0 = disabled
  ↳ DeathCooldown 300 Seconds before respawn after death

Dog Breeds (for shop)

Setting Default What it does
Dogs table Table d'entrées dogs. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

Animals dogs can retrieve (hunt mode)

Setting Default What it does
DogRetrievableAnimals table Modèle ou entité du jeu utilisé pour dog retrievable animals.
  ↳ 1110710183 table Big game mammals
  ↳ -1437898800 table Table d'entrées 1437898800. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1667609490 table Table d'entrées 1667609490. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2032656150 table Table d'entrées 2032656150. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2021043433 table Table d'entrées 2021043433. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1098441944 table Table d'entrées 1098441944. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1427753735 table Table d'entrées 1427753735. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1556473961 table Table d'entrées 1556473961. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2137407627 table Table d'entrées 2137407627. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1088132500 table Table d'entrées 1088132500. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 2023809075 table Table d'entrées 2023809075. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -249305323 table Table d'entrées 249305323. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2029832225 table Table d'entrées 2029832225. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 2075325674 table Table d'entrées 2075325674. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1383236440 table Table d'entrées 1383236440. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 195700131 table Table d'entrées 195700131. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1700211906 table Table d'entrées 1700211906. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 788053982 table Table d'entrées 788053982. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 40345436 table Table d'entrées 40345436. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1255771871 table Table d'entrées 1255771871. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -753902995 table Table d'entrées 753902995. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2091538496 table Table d'entrées 2091538496. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1851177881 table Table d'entrées 1851177881. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1755643085 table Table d'entrées 1755643085. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1381945409 table Table d'entrées 1381945409. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1864338716 table Predators
  ↳ -665854081 table Table d'entrées 665854081. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 252669332 table Table d'entrées 252669332. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 480688259 table Table d'entrées 480688259. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 734582471 table Table d'entrées 734582471. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -541762431 table Small game
  ↳ 1553815115 table Table d'entrées 1553815115. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1211566332 table Table d'entrées 1211566332. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1458540991 table Table d'entrées 1458540991. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -203109469 table Table d'entrées 203109469. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1170118274 table Table d'entrées 1170118274. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1797625440 table Table d'entrées 1797625440. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 68584579 table Table d'entrées 68584579. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1134449699 table Table d'entrées 1134449699. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 989669666 table Table d'entrées 989669666. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1465438313 table Table d'entrées 1465438313. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1785067139 table Table d'entrées 1785067139. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -710876114 table Table d'entrées 710876114. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -117890714 table Table d'entrées 117890714. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1003616053 table Game birds
  ↳ -646237339 table Table d'entrées 646237339. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1459778951 table Table d'entrées 1459778951. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -164963696 table Table d'entrées 164963696. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1104697660 table Table d'entrées 1104697660. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -466054788 table Table d'entrées 466054788. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2011226991 table Table d'entrées 2011226991. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -166054593 table Table d'entrées 166054593. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1076508705 table Table d'entrées 1076508705. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -466687768 table Table d'entrées 466687768. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -575340245 table Table d'entrées 575340245. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1416324601 table Table d'entrées 1416324601. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1265966684 table Table d'entrées 1265966684. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1797450568 table Table d'entrées 1797450568. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2073130256 table Table d'entrées 2073130256. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -564099192 table Table d'entrées 564099192. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 723190474 table Table d'entrées 723190474. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1652376302 table Table d'entrées 1652376302. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1353981788 table Table d'entrées 1353981788. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2145890973 table Table d'entrées 2145890973. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1095117488 table Table d'entrées 1095117488. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 386506078 table Table d'entrées 386506078. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -861544272 table Table d'entrées 861544272. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -2063183075 table Table d'entrées 2063183075. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 2023522846 table Table d'entrées 2023522846. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1093853729 table Table d'entrées 1093853729. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1525077198 table Table d'entrées 1525077198. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -578821898 table Table d'entrées 578821898. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 98537260 table Table d'entrées 98537260. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1197044581 table Table d'entrées 1197044581. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1582986780 table Table d'entrées 1582986780. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1784941179 table Table d'entrées 1784941179. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1302821723 table Table d'entrées 1302821723. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1210546580 table Table d'entrées 1210546580. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 2105463796 table Table d'entrées 2105463796. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 1253481500 table Table d'entrées 1253481500. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -393435863 table Table d'entrées 393435863. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ -1849659473 table Table d'entrées 1849659473. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

Key Hashes

Setting Default What it does
DogKeys table Touche ou contrôle utilisé pour dog keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu.
  ↳ G 0x760A9C6F Réglage pour g.
  ↳ B 0x4CC0E2FE Réglage pour b.
  ↳ S 0xD27782E3 Réglage pour s.
  ↳ W 0x8FD015D8 Réglage pour w.
  ↳ H 0x24978A28 Réglage pour h.
  ↳ U 0xD8F73058 Réglage pour u.
  ↳ R 0x0D55A0F0 Réglage pour r.
  ↳ ENTER 0xC7B5340A Réglage pour enter.
  ↳ E 0xDFF812F9 Réglage pour e.
  ↳ J 0xF3830D8E Réglage pour j.
  ↳ 7 0xB03A913B Réglage pour 7.
  ↳ 8 0x42385422 Réglage pour 8.
shared/config_shared.lua - 15 options#

General

Setting Default What it does
Language "en" 'en' (other languages: add them to shared/locale.lua)

General Settings

Setting Default What it does
Debug false Debug output for debug : true = oui, false = non (par défaut false).
FadeIn true Interrupteur pour fade in : true = activé, false = désactivé (par défaut true).
DistanceSpawn 20.0 Distance en unités de jeu pour distance spawn.
AnimalFood "raw_meat" Food item for both dogs and birds

Opening Hours

Setting Default What it does
AlwaysOpen true if false, configure open/close times
OpenTime 8 store opens
CloseTime 20 store closes

Blip Settings

Setting Default What it does
Blip table Réglages du blip ou de l’icône de carte pour blip.
  ↳ blipName "Hunting Pets" Réglages du blip ou de l’icône de carte pour blip name.
  ↳ blipSprite -699499938 Réglages du blip ou de l’icône de carte pour blip sprite.
  ↳ blipScale 0.6 Réglages du blip ou de l’icône de carte pour blip scale.

Shop Locations

Setting Default What it does
Shops table Table d'entrées shops. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

Checkpoint Colours

Setting Default What it does
Checkpoints table Table d'entrées checkpoints. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ shop table Table d'entrées shop. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

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

shared/config.lua - 193 options#

General

Setting Default What it does
Locale "ar" Langue de l’interface de ce script (en ou ar).
CoreResource "jrs_core" REDEMPIRE resources this build is wired against.
InventoryResource "jrs_inventory" Réglage pour inventory resource.
CharacterResource "jrs_character" Réglage pour character resource.
UseWorldDatabase false back in here (COPY CODE) - they just no longer save anything to the DB or survive a resource restart on their own. Set true to restore the old database-backed world (persistent World Builder saves, survives restarts).
TreeSpots table Table d'entrées tree spots. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
ProcessSpots table Process locations
SawingSpots table Sawing locations
CuttingKey 0x760A9C6F Touche ou contrôle utilisé pour cutting key. Les contrôles sont des valeurs hash de la liste des entrées du jeu.
Item "hatchet" item required to chop tree
HatchetDurability table jrs_inventory's own durability metadata (every 'equipment' category item, the hatchet included, already starts at durability=100 automatically - see jrs_inventory/config/config.lua Config.Metadata.CategoryDefaults.equipment).
  ↳ enabled true Active ou désactive enabled (par défaut true).
  ↳ lossPerChop table durability points lost per successful chop (random range)
  ↳ breakOnZero true destroy the hatchet once its durability reaches 0
MaxTimeCarryingTree 60 much in second to player stay carrying the tree before it deleted - requested 60 is fine
ProcessedWoodPickupMs 60000 Time in ms that processed wood waits at station for player to pick it up
TreeInWagon 15 max tree in wagon
MaxVisualCartLogs 3 Maximum visible logs/trees rendered on the wagon at once (prevents excessive stacking/ugly bushes while capacity remains Config.TreeInWagon)
StageOne 30000 Time to wait in regrowth trees depend on the stage
StageTwo 30000 Time to wait in regrowth trees depend on the stage
StageThree 30000 Time to wait in regrowth trees depend on the stage
RemoveMoneyOnSpawnCart true Take money when the player spawns a cart
AddMoneyWhenSendAway true Refund the money when the player sends the cart away -- (requires RemoveMoneyOnSpawnCart to be true)
CartCost 0.50 The cost of spawning the cart (authentic 1899 cents deposit)
UseJob true Active ou désactive job (par défaut true).
Jobs table Qui est autorisé : métiers, groupes ou permissions pour jobs.
UseBlips true Active ou désactive blips (par défaut true).
Blips table Réglages du blip ou de l’icône de carte pour blips.
Levels table Table d'entrées levels. 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.
  ↳ 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.
  ↳ 76 table Table d'entrées 76. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 77 table Table d'entrées 77. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 78 table Table d'entrées 78. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 79 table Table d'entrées 79. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 80 table Table d'entrées 80. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 81 table Table d'entrées 81. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 82 table Table d'entrées 82. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 83 table Table d'entrées 83. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 84 table Table d'entrées 84. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 85 table Table d'entrées 85. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 86 table Table d'entrées 86. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 87 table Table d'entrées 87. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 88 table Table d'entrées 88. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 89 table Table d'entrées 89. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 90 table Table d'entrées 90. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ 91 table Table d'entrées 91. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

PROCESS STATION CONFIG (إعدادات محطة البروسيس - معالجة الجذع)

Setting Default What it does
ProcessStation table Table d'entrées process station. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ model "p_lumbercart02x" Modèle ou entité du jeu utilisé pour model.
  ↳ actionPoint table Coordonnées du monde (x, y, z) pour action point.
  ↳ workpiece table Table d'entrées workpiece. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

SAWING / SWING STATION CONFIG (إعدادات محطة السوينج - طاولة واحدة)

Setting Default What it does
EnableCompanionSawhorse false Active ou désactive companion sawhorse (par défaut false).
SawStation table Table d'entrées saw station. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ model "p_sawhorse01x" Modèle ou entité du jeu utilisé pour model.
  ↳ companionModel nil Modèle ou entité du jeu utilisé pour companion model.
  ↳ actionPoint table Action point: where the player stands (في المنتصف تماماً أمام الخشبة رياضياً)
  ↳ centerOffset table Center offset: where the player faces (منتصف الخشبة تماماً)
  ↳ companion nil Companion sawhorse disabled: الخشبة على طاولة واحدة فقط
  ↳ workpiece table Workpiece (wood plank) position on the sawhorses
SawStationModel "p_sawhorse01x" Modèle ou entité du jeu utilisé pour saw station model.
SawingWork table request: starts with the wood plane, then the hand saw. المرحلة 1: تسوية الخشب بالمسحاج (Wood plane) المرحلة 2: نشر الخشب بالمنشار (Hand saw)
  ↳ phase1 table Table d'entrées phase1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ phase2 table Table d'entrées phase2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ anim table Legacy compatibility fallbacks (now mirror phase1: plane first):
  ↳ tool table Table d'entrées tool. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ buckingSawPreset table JRS bucking saw preset (منشار السوينج الثنائي):
  ↳ enablePhase2 false Two-phase transition disabled per request: sawing now stays on phase1 (the wood plane animation) for the whole action, no switch to phase2.
DefaultSawhorseCompanion Config.SawStation.companion Réglage pour default sawhorse companion.
WoodVisuals Config.WoodVisuals or {} Réglage pour wood visuals.
TreeGrowth table Table d'entrées tree growth. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ enabled true Active ou désactive enabled (par défaut true).
  ↳ seedItem "tree_seed" Objets d'inventaire utilisés par seed item. Les noms doivent exister dans la table jrs_items.
  ↳ plantDuration 6000 Réglage de durée pour plant duration. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ plantXp 15 Nombre pour plant xp (par défaut 15).
  ↳ maxTreesPerPlayer 8 Limite maximale pour max trees per player.
  ↳ minDistance 3.5 Distance en unités de jeu pour min distance.
  ↳ stage1Duration 60 seconds to grow from sapling to young tree
  ↳ stage2Duration 60 seconds to grow from young tree to mature tree
  ↳ stage1Model "p_tree_ponderosa_sap_01" Modèle ou entité du jeu utilisé pour stage1 model.
  ↳ stage2Model "p_tree_ponderosa_sap_02" Modèle ou entité du jeu utilisé pour stage2 model.
  ↳ stage3Model "p_tree_pine_ponderosa_07" Modèle ou entité du jeu utilisé pour stage3 model.
  ↳ stumpModel "p_tree_stump_cut_01" Modèle ou entité du jeu utilisé pour stump model.
  ↳ pickupDurationMs 60000 Réglage de durée pour pickup 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.
DutyClothing table Table d'entrées duty clothing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ enabled true Active ou désactive enabled (par défaut true).
  ↳ mode "uniform" Réglage pour mode.
  ↳ cleanupOnRestart true Interrupteur pour cleanup on restart : true = activé, false = désactivé (par défaut true).
  ↳ clothingResource "jrs_clothing" Réglage pour clothing resource.
  ↳ minUniformComponents 1 Minimum ou niveau requis pour min uniform components.
  ↳ maleSourcePed "s_m_m_cghworker_01" Modèle ou entité du jeu utilisé pour male source ped.
  ↳ maleOutfitPreset 0 Nombre pour male outfit preset (par défaut 0).
  ↳ Uniform table Table d'entrées uniform. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

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

shared/config.lua - 33 options#

General

Setting Default What it does
Language "en" 'en' or another file in locales/

Law Enforcement Jobs

Setting Default What it does
LawJobs table Jobs that can access the MDT system
  ↳ Police table Table d'entrées police. 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 saint denis. 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.
  ↳ 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.

MDT Settings

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.
  ↳ command "mdt" Réglage pour command.
  ↳ keybind nil Réglage pour keybind.
  ↳ requireOnDuty false jrs_police handles duty itself
  ↳ maxSearchResults 50 Limite maximale pour max search results.
  ↳ recordRetentionDays 0 Nombre pour record retention days (par défaut 0).
  ↳ warrantExpirationDays 0 Nombre pour warrant expiration days (par défaut 0).
  ↳ debug false Debug output for debug : true = oui, false = non (par défaut false).

Report Incident Types

Setting Default What it does
IncidentTypes table label: Display name shown in UI value: Stored in database (use lowercase, no spaces) color: Tailwind classes for badge styling

Default Values

Setting Default What it does
Defaults table Table d'entrées defaults. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ jobGrade table Qui est autorisé : métiers, groupes ou permissions pour job grade.

Fines System

Setting Default What it does
Fines table Table d'entrées fines. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ enabled true Active ou désactive enabled (par défaut true).
  ↳ gracePeriodDays 7 Nombre pour grace period days (par défaut 7).
  ↳ paymentLocations table Coordonnées du monde (x, y, z) pour payment locations.
Jail table Table d'entrées jail. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ enabled true Active ou désactive enabled (par défaut true).
  ↳ delaySeconds 5 Réglage de durée pour 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.
  ↳ maxDistance 10.0 Distance en unités de jeu pour max distance.
  ↳ jailCoords vector3(2761.44, -1460.54, 4... Coordonnées du monde (x, y, z) pour jail coords.
  ↳ jailHeading 90.0 Nombre pour jail heading (par défaut 90.0).
  ↳ minutesPerMonth 1 Nombre pour minutes per month (par défaut 1).

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 &#123; 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 &#123; Réglage pour jrs.
Notes from the README#
text
# 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#
text
# 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

shared/config.lua - 164 options#

General

Setting Default What it does
Language "en" 'en' or 'ar'

GENERAL SETTINGS

Setting Default What it does
Debug false Debug output for debug : true = oui, false = non (par défaut false).
AutoInstallDatabase true automatically creates/verifies all required MySQL tables on resource start (from install/rsg_railroad_full.sql). Set to false if you prefer to import the .sql file yourself.
MaxTrainsPerCompany 5 max trains a company can own
MaxTrainsPerPlayer 5 max trains a single player can personally own (bug fix: was referenced but never defined)
SellBackPercent 0.60 60% of purchase price on resale
TrainDespawnDist 250 despawn if player is far from their train
StationInteractRadius 3.0 how close to station marker to interact
HUDKeybind 0x760A9C6F G key (hold) to open HUD while driving
NotifyRadius 20.0 Distance en unités de jeu pour notify radius.
TicketItem "trainticket" Objets d'inventaire utilisés par ticket item. Les noms doivent exister dans la table jrs_items.
TicketPrice 20.00 Montant d'argent pour ticket price. Les récompenses passent par le multiplicateur d'économie de jrs_core.
MarkupPrice 25.00 Montant d'argent pour markup price. Les récompenses passent par le multiplicateur d'économie de jrs_core.

DISCORD WEBHOOK LOGGING

Setting Default What it does
  ↳ Enabled true Active ou désactive enabled (par défaut true).
  ↳ BotName "JRS Railroad" Texte affiché au joueur pour bot name. Modifie-le pour traduire ou renommer.
  ↳ BotAvatar "" optional image URL shown as the webhook's avatar
  ↳ URLs table Per-category webhook URLs. Paste your Discord webhook URLs below.
  ↳ Colors table Embed colors (decimal, not hex -- e.g. 0x2ECC71 = 3066993)
  ↳ LogMissionCompletions false Mission completions fire very frequently -- off by default so the economy channel isn't flooded. Turn on if you want every delivery / maintenance job logged too.

CONTINUOUS PASSENGER SYSTEM

Setting Default What it does
PassengerSystem table Table d'entrées passenger system. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ Enabled true Active ou désactive enabled (par défaut true).
  ↳ MaxBoardPerStop 10 Limite maximale pour max board per stop.
  ↳ MinBoardPerStop 1 Minimum ou niveau requis pour min board per stop.
  ↳ SearchRadius 120.0 Distance en unités de jeu pour search radius.
  ↳ TicketPrice 15.0 Montant d'argent pour ticket price. Les récompenses passent par le multiplicateur d'économie de jrs_core.
  ↳ TicketXP 5 Nombre pour ticket xp (par défaut 5).
  ↳ DisembarkChance 50 Taux ou multiplicateur pour disembark chance.
  ↳ MinBoardedToKeep 1 Minimum ou niveau requis pour min boarded to keep.
  ↳ BoardingWindowMs 38000 Nombre pour boarding window ms (par défaut 38000).
  ↳ BoardWalkSpeed 5.0 walk speed to train
  ↳ BoardDistance 5.0 within this distance (m) counts as boarded
  ↳ StationStopRadius 135.0 Distance en unités de jeu pour station stop radius.
  ↳ TrainStopSpeed 1.5 Nombre pour train stop speed (par défaut 1.5).
  ↳ CompanyShare 0.50 Nombre pour company share (par défaut 0.50).

RANKS (Brakeman -> Foreman)

Setting Default What it does
Ranks table Table d'entrées ranks. 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.

V2: COMPANY OWNERSHIP

Setting Default What it does
CompanyPurchasePrice 50000 Montant d'argent pour company purchase price. Les récompenses passent par le multiplicateur d'économie de jrs_core.
CompanySellPercent 0.50 Taux ou multiplicateur pour company sell percent.
MissionPaySplit table Montant d'argent pour mission pay split. Les récompenses passent par le multiplicateur d'économie de jrs_core.
  ↳ driver 0.50 Nombre pour driver (par défaut 0.50).
  ↳ company 0.50 Nombre pour company (par défaut 0.50).
SupplyItems table Objets d'inventaire utilisés par supply items. Les noms doivent exister dans la table jrs_items.

FUEL / WATER / CONDITION

Setting Default What it does
Fuel table Table d'entrées fuel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ item "coal" Objets d'inventaire utilisés par item. Les noms doivent exister dans la table jrs_items.
  ↳ itemLabel "Coal" Objets d'inventaire utilisés par item label. Les noms doivent exister dans la table jrs_items.
  ↳ refuelAmount 2 Nombre pour refuel amount (par défaut 2).
  ↳ decreaseInterval 20000 Réglage de durée pour decrease interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ decreaseAmount 1 Nombre pour decrease amount (par défaut 1).
Water table Table d'entrées water. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ item "rocker_bucket_full" Objets d'inventaire utilisés par item. Les noms doivent exister dans la table jrs_items.
  ↳ itemLabel "Bucket of Water" Objets d'inventaire utilisés par item label. Les noms doivent exister dans la table jrs_items.
  ↳ refillAmount 50 Nombre pour refill amount (par défaut 50).
  ↳ decreaseInterval 45000 Réglage de durée pour decrease interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ decreaseAmount 1 Nombre pour decrease amount (par défaut 1).
Condition table Table d'entrées condition. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ item "oilcan" Objets d'inventaire utilisés par item. Les noms doivent exister dans la table jrs_items.
  ↳ itemLabel "Oil Can" Objets d'inventaire utilisés par item label. Les noms doivent exister dans la table jrs_items.
  ↳ repairAmount 50 Nombre pour repair amount (par défaut 50).
  ↳ decreaseInterval 60000 Réglage de durée pour decrease interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ decreaseAmount 1 Nombre pour decrease amount (par défaut 1).
  ↳ lowConditionSpeedCap 0.25 Limite maximale pour low condition speed cap.

COMPANIES

Setting Default What it does
Companies table Table d'entrées companies. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ lemoyne_central table Table d'entrées lemoyne central. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ heartlands_express table Table d'entrées heartlands express. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ cumberland_western table Table d'entrées cumberland western. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ new_austin_rail table Table d'entrées new austin rail. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

UPGRADES

Setting Default What it does
Upgrades table Table d'entrées upgrades. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ speed table Table d'entrées speed. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ fuel_cap table Limite maximale pour fuel cap.
  ↳ water_cap table Limite maximale pour water cap.
  ↳ durability table Table d'entrées durability. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

TRAINS

Setting Default What it does
Trains table Table d'entrées trains. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

STATIONS

Setting Default What it does
StationBlipHash 1258184551 Réglages du blip ou de l’icône de carte pour station blip hash.
Stations table Table d'entrées stations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

TRACK SWITCHES (per route)

Setting Default What it does
TrackSwitches table Table d'entrées track switches. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ route_east table Table d'entrées route east. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ route_south table Table d'entrées route south. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
TrainSetup table Table d'entrées train setup. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
RouteOneTrainSwitches table Table d'entrées route one train switches. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
RouteOneTrainStops table Table d'entrées route one train stops. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
RouteOneTramSwitches table Table d'entrées route one tram switches. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
RouteOneTramStops table Table d'entrées route one tram stops. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
RouteThreeTrainSwitches table Table d'entrées route three train switches. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
RouteThreeTrainStops table Table d'entrées route three train stops. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
TrackModels table Modèle ou entité du jeu utilisé pour track models.

MISSIONS

Setting Default What it does
Missions table Table d'entrées missions. 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.
  ↳ maintenance table Table d'entrées maintenance. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

DELIVERY DESTINATIONS

Setting Default What it does
DeliveryDestinations table Table d'entrées delivery destinations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.

PropModel / CarryOffset / CarryAnim / CarryMoveRate are copied

Setting Default What it does
CargoDelivery table Disabling Enabled reverts to no physical cargo, but note that delivery legs currently only complete via the carry/drop flow, so leave this on unless you also restore a walk-based fallback.
  ↳ Enabled true Active ou désactive enabled (par défaut true).
  ↳ PropModel "p_barrel010x" PLACEHOLDER: verify in-game
  ↳ MaxSimultaneous 3 should match Config.Missions.delivery.jobLegs; max barrels the flatbed can carry
  ↳ RequiredTrainModel "appleseed_config" only this train has the flatbed car for barrels
  ↳ FlatbedCarModel "privateflatcar01x" the coupled carriage barrels are loaded onto
  ↳ PlatformOverrides table just reuses that station's own coords (heading 0.0) as an untested starting point -- check each one in-game and adjust the x/y/z/heading as needed (e.g. move it away from doorways/props, face it properly, etc.).
  ↳ PlatformFallbackCoords vector4(-164.49, 636.65, 114... Used only if a mission is somehow started without a station reference.
  ↳ PlatformBarrelOffsets table Small per-barrel offsets (relative to PlatformSpawnCoords) so multiple loose barrels don't spawn stacked on top of each other.
  ↳ TrainAttachOffsets table if MaxSimultaneous/jobLegs is increased. x = side offset, y = along the flatbed length, z = height above the deck. Still needs in-game tuning -- raise/lower z further if barrels are clipped into the flatbed deck or float above it.
  ↳ CarryOffset table Proven values from mack-oilcompany's Config.CarryOffsets.barrel (CP_BeltFront attach point).
  ↳ CarryAnim table Proven barrel carry animation from mack-oilcompany's AttachBarrelToPlayer.
  ↳ CarryMoveRate 0.7 slows the player while carrying, same as mack-oilcompany
  ↳ PickupRequiresStopped true train must be stopped to load/unload barrels
  ↳ MaxTrainSpeedToPickup 1.5 m/s
  ↳ DropRadius 4.0 distance from destination coords that completes the leg
  ↳ AbandonDistance 100.0 distance from the destination that force-fails an active carry
  ↳ MinMoveDistance 15.0 Only one barrel can be unloaded per drop-off: after a delivery, the train must move at least this far from that spot before "Unload Cargo" appears again.

REWARDS

Setting Default What it does
RailwaymanRewards table Table d'entrées railwayman rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
CompanyRankRewards table Table d'entrées company rank rewards. 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.

BLIPS

Setting Default What it does
Blips table Réglages du blip ou de l’icône de carte pour blips.
  ↳ station table Table d'entrées station. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ train table Table d'entrées train. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ mission table Table d'entrées mission. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ water table Table d'entrées water. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ depot table Table d'entrées depot. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ switch table Table d'entrées switch. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
AmbientTram table (SpawnAmbientTram) but never defined; feature silently no-op'd.
  ↳ enabled true Active ou désactive enabled (par défaut true).
  ↳ model "appleseed_config" reuse a known-good train model
  ↳ spawnCoords vector3(2732.33, -1445.62, 4... Saint Denis Yard
  ↳ direction 1 Nombre pour direction (par défaut 1).
  ↳ passengers 6 Nombre pour passengers (par défaut 6).
  ↳ speed 8.0 Nombre pour speed (par défaut 8.0).

NOTE: OutlawModels / HorseModels / OutlawWeapons below MUST be

Setting Default What it does
TrainRobbery table because shipping guessed model hashes would just fail silently (peds won't load) instead of erroring, which is worse to debug. Enabled is set to false until you confirm/replace them.
  ↳ Enabled false flip to true once models below are verified
  ↳ AmbientEnabled true Interrupteur pour ambient enabled : true = activé, false = désactivé (par défaut true).
  ↳ AmbientCheckInterval 300000 5 min between scans for ambient trains to rob
  ↳ AmbientChance 25 % chance an ambient train gets robbed per scan
  ↳ AmbientFollowMs 45000 how long ambient outlaws harass a route train
  ↳ PlayerChance 20 % chance used only if TriggerTrainRobbery(false) is ever called
  ↳ SafeZoneRadius 500.0 no robbery within this distance of any station
  ↳ ManualStopRobRadius 15.0 outlaw must be this close to rob a stopped/dead train
  ↳ TrainStopSpeed 1.5 speed (m/s) below which a manual stop counts as "stopped"
  ↳ RobberySlowSpeed 8.0 train is forced down to this speed during a robbery
  ↳ BoardTrain true Interrupteur pour board train : true = activé, false = désactivé (par défaut true).
  ↳ BoardDistance 4.0 Distance en unités de jeu pour board distance.
  ↳ BoardSideOffset 1.2 Nombre pour board side offset (par défaut 1.2).
  ↳ EscapeTimeMs 15000 Nombre pour escape time ms (par défaut 15000).
  ↳ InitialMessageDelay 4000 Réglage de durée pour initial message delay. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ SpawnAheadDistance 80.0 Distance en unités de jeu pour spawn ahead distance.
  ↳ SpawnMultiplier 3.0 Coordonnées du monde (x, y, z) pour spawn multiplier.
  ↳ OutlawCount table Table d'entrées outlaw count. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier.
  ↳ OutlawAccuracy 35 Nombre pour outlaw accuracy (par défaut 35).
  ↳ OutlawModels table PLACEHOLDER -- replace with real RDR2 ped model names:
  ↳ HorseModels table Modèle ou entité du jeu utilisé pour horse models.
  ↳ OutlawWeapons table Modèle ou entité du jeu utilisé pour outlaw weapons.
  ↳ PressureDecayInterval 4000 Réglage de durée pour pressure decay interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ PressureDecayPerOutlaw 4 Nombre pour pressure decay per outlaw (par défaut 4).
  ↳ PressureAttackRadius 40.0 Distance en unités de jeu pour pressure attack radius.
  ↳ PressureRecoveryInterval 2000 Réglage de durée pour pressure recovery interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines.
  ↳ PressureRecoveryAmount 5 Nombre pour pressure recovery amount (par défaut 5).
  ↳ PressureRepairAmount 30 Nombre pour pressure repair amount (par défaut 30).
  ↳ PressureRepairTime 8000 Nombre pour pressure repair time (par défaut 8000).
  ↳ RobberyTakePercent 0.20 20% of the current cash register
  ↳ RobberyTakeMin 20 Minimum ou niveau requis pour robbery take min.
  ↳ RobberyTakeMax 500 Limite maximale pour robbery take max.

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#
text
# 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#
text
# 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
JRS Core · Framework RedM gratuit et open source · créé par JRS TEAM