Side activities and gameplay systems that are not a job.
Ce dossier contient 22 scripts. Choisis un script dans les onglets ci-dessous.
Paid (server only) jrs_Ballon
A bare exports.jrs_core:getCoreApi() call can throw if jrs_core's client export isn't ready at the exact instant this script runs (a real, seen-before race on this server - restarting only jrs_Ballon, not jrs_core, is exactly the scenario that triggers it). An uncaught error here would kill this e
| Resource | jrs_Ballon |
| Folder | [ACTIVITIES] |
| Version | 1.9.0 |
| Depends on | jrs_core, jrs_inventory, oxmysql, uiprompt |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 4,804 Lua lines |
Commands
/ballooncall/balloondebug/balloonrefuel/balloonreturn
Database tables
jrs_balloon_migrations, jrs_player_balloon
config.lua - 131 options#
General
| Setting | Default | What it does |
|---|---|---|
DefaultLanguage |
"ar" |
Set Language |
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 Balloon Shop Menu |
↳ ret |
0xE30CD707 |
[R] Return Balloon at Shop |
↳ inv |
0xD8F73058 |
[U] Open Balloon Inventory |
↳ targetRet |
0x760A9C6F |
[G] Target Menu Balloon Return |
↳ boardDriver |
0xCEFD9220 |
[E] Board as driver |
↳ boardPassenger |
0xD9D0E1C0 |
[Space] Board as passenger |
↳ refuel |
0x24978A28 |
[H] Refuel the balloon while driving |
↳ autoPilot |
0x26E9DC00 |
[Z] Start or cancel automatic flight to the map waypoint |
↳ leavePassenger |
0xB2F377E8 |
[F] Leave passenger position |
↳ changePassengerSeat |
0x26E9DC00 |
[Z] Move to the next available passenger position |
MaxBalloons |
1 |
Default: 5 |
ShowBalloonTag |
true |
Default: true / Set to false to disable |
BalloonTagDistance |
15 |
Default: 15 / Distance from Balloon to Show Tag |
ShowBalloonBlip |
true |
Default: true / Set to false to disable |
BalloonBlipSprite |
"blip_mp_player_wagon" |
Native sprite identifier; the "wagon" part is part of RedM's fixed sprite name. |
EnableBalloonCall |
true |
Default: true / Set to false to Access Balloon from Menu Only |
CallDistance |
100 |
Default: 100 / Distance from Balloon to Call for Respawn |
CallSpawnDistance |
5.0 |
Distance beside the player when calling the balloon |
BalloonFuel |
table |
Optional balloon fuel system. Set enabled = false to disable it completely. Each entry consumes the stated item amount and adds its duration to the balloon fuel tank. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ showDriverHud |
true |
Shows the remaining fuel bar to the current driver only |
↳ lowFuelNotifyThreshold |
0.15 |
Core notification once when fuel falls below 15% |
↳ estimatedRangeSpeedKmh |
15.0 |
Used by the HUD to estimate remaining travel range |
↳ startingFuelSeconds |
3600 |
descent from the moment it spawns (see balloon_c.lua), so a fresh purchase needs a gas can in hand before it can even take off. Starts full so a new purchase is flyable immediately. Must be <= maxFuelSeconds. |
↳ maxFuelSeconds |
3600 |
Maximum stored fuel: 60 minutes |
↳ heartbeatSeconds |
3 |
Nombre pour heartbeat seconds (par défaut 3). |
↳ descentSpeed |
0.15 |
Slow descent speed when fuel reaches zero |
↳ repairLegacyZeroFuelOnce |
true |
One-time migration for databases that received the early fuel column with DEFAULT 0. The repair is recorded in jrs_balloon_migrations, so genuinely empty tanks are never refilled again on later restarts. |
↳ registrationRetrySeconds |
4.0 |
Server validation may wait up to 3.5s for OneSync ownership |
↳ registrationAttempts |
4 |
Nombre pour registration attempts (par défaut 4). |
↳ refuelPromptThreshold |
0.25 |
It used to be hard-coded at 0.05, which meant a player carrying a gas can could not use it until the tank was 95% empty. 0.25 of a 60-minute tank gives a 15-minute window. /balloonrefuel works at any fuel level. |
↳ shopPrice |
1.75 |
Cash price for one gas can in the balloon shop |
↳ items |
table |
Objets d'inventaire utilisés par items. Les noms doivent exister dans la table jrs_items. |
BalloonControls |
table |
Set a map waypoint, then press Z from the Balloon control list to start or cancel it. Manual balloon handling. Horizontal velocity is capped so holding a movement key cannot accelerate the networked balloon indefinitely. |
↳ normalSpeedKmh |
15.0 |
Comfortable hot-air-balloon cruise |
↳ fastSpeedKmh |
20.0 |
Optional faster travel while holding traversal |
↳ accelerationKmhPerSecond |
4.5 |
Nombre pour acceleration kmh per second (par défaut 4.5). |
↳ brakeKmhPerSecond |
10.0 |
Nombre pour brake kmh per second (par défaut 10.0). |
↳ coastDecelerationKmhPerSecond |
0.35 |
Gentle drift slowdown after releasing movement |
↳ normalAcceleration |
0.05 |
Legacy values are kept for compatibility with older custom edits. |
↳ fastAcceleration |
0.15 |
Nombre pour fast acceleration (par défaut 0.15). |
↳ maxHorizontalSpeed |
20.0 / 3.6 |
Limite maximale pour max horizontal speed. |
↳ cameraRelative |
true |
Manual navigation follows the gameplay camera like the reference script. The compass/HUD is read-only and never feeds this controller. |
BalloonPilot |
table |
Pilot immersion adapted from Rs-Balloon-V2. The animation and rope are cosmetic only; neither affects velocity, heading, fuel, or autopilot. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ ropeEnabled |
true |
Interrupteur pour rope enabled : true = activé, false = désactivé (par défaut true). |
↳ animationDict |
'script_story@gng2@ig@ig_2_b... |
Réglages d'animation pour animation dict. |
↳ burnerPullClip |
"base_burner_pull_arthur" |
Réglages d'animation pour burner pull clip. |
↳ idleClip |
"idle_burner_line_arthur" |
Réglages d'animation pour idle clip. |
↳ ropeLength |
0.70 |
Nombre pour rope length (par défaut 0.70). |
↳ balloonBone |
"engine" |
Réglage pour balloon bone. |
↳ handBone |
"PH_L_HAND" |
Réglage pour hand bone. |
BalloonRental |
table |
Rental is persistent across resource/server restarts. A rental is stored in player_balloon with is_rental=1 until its Unix expiry time is reached. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ price |
5.0 |
Montant d'argent pour price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ currency |
0 |
0 cash, 1 gold |
↳ durationMinutes |
30 |
Réglage de durée pour 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. |
↳ oneActiveRental |
true |
Interrupteur pour one active rental : true = activé, false = désactivé (par défaut true). |
↳ warningsSeconds |
table |
Table d'entrées warnings seconds. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ name |
"Rental Balloon" |
Texte affiché au joueur pour name. Modifie-le pour traduire ou renommer. |
BalloonTransfer |
table |
Table d'entrées balloon transfer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ maxDistance |
5.0 |
sender and recipient must be this close server-side |
BalloonRemoval |
table |
Table d'entrées balloon removal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ maxHeight |
0.75 |
basket must be effectively on the ground |
↳ maxSpeedKmh |
2.0 |
Limite maximale pour max speed kmh. |
↳ preventExitAboveHeight |
0.75 |
Nombre pour prevent exit above height (par défaut 0.75). |
BalloonAutoPilot |
table |
Table d'entrées balloon auto pilot. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ horizontalSpeed |
15.0 / 3.6 |
15 km/h cruise, matching normal manual speed |
↳ takeoffSpeed |
0.8 |
Nombre pour takeoff speed (par défaut 0.8). |
↳ landingSpeed |
0.18 |
Gentle final descent |
↳ landingFastSpeed |
0.85 |
Controlled descent while still well above terrain |
↳ landingSlowDistance |
7.0 |
Begin the gentle final approach this many metres above terrain |
↳ landingHorizontalSpeed |
0.8 |
Small X/Y correction while descending |
↳ landingHorizontalTolerance |
0.8 |
Metres from waypoint centre considered aligned |
↳ takeoffHeight |
30.0 |
Rise vertically by this many metres before moving horizontally |
↳ arrivalDistance |
3.0 |
Distance en unités de jeu pour arrival distance. |
↳ landOnArrival |
true |
Interrupteur pour land on arrival : true = activé, false = désactivé (par défaut true). |
↳ landingHeight |
0.55 |
Touchdown clearance above the live terrain under the basket |
↳ terrainFollowing |
true |
Raise the balloon automatically for terrain ahead |
↳ terrainClearance |
20.0 |
Metres to keep above the ground |
↳ terrainLookAhead |
80.0 |
Metres ahead to scan for hills and mountains |
ReturnDistance |
3 |
Default: 3 |
SeatPlayerOnSpawn |
false |
Default: true / Set to false to have Player Walk to Balloon |
BalloonBoardingDistance |
5.0 |
Balloon capacity: one pilot and three custom passenger positions in the basket. The base game model only has a driver seat, so passenger positions are synchronized separately. |
BalloonPassengerSlots |
table |
Limite maximale pour balloon passenger slots. |
SellPriceMultiplier |
0.60 |
Default: 0.60 |
CurrencyType |
2 |
Default: 2 |
ShowClosedBlip |
true |
If true, will show colored blip when shop is closed |
InventoryDistance |
1 |
Default: 3 |
Inventory |
table |
Table d'entrées inventory. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ hotAirBalloon01 |
table |
Table d'entrées hot air balloon01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Shops |
table |
Balloon Shops |
↳ balloon1 |
table |
Table d'entrées balloon1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
BlipColors |
table |
Réglages du blip ou de l’icône de carte pour blip colors. |
↳ LIGHT_BLUE |
"BLIP_MODIFIER_MP_COLOR_1" |
Réglage pour light blue. |
↳ DARK_RED |
"BLIP_MODIFIER_MP_COLOR_2" |
Réglage pour dark red. |
↳ PURPLE |
"BLIP_MODIFIER_MP_COLOR_3" |
Réglage pour purple. |
↳ ORANGE |
"BLIP_MODIFIER_MP_COLOR_4" |
Réglage pour orange. |
↳ TEAL |
"BLIP_MODIFIER_MP_COLOR_5" |
Réglage pour teal. |
↳ LIGHT_YELLOW |
"BLIP_MODIFIER_MP_COLOR_6" |
Réglage pour light yellow. |
↳ PINK |
"BLIP_MODIFIER_MP_COLOR_7" |
Réglage pour pink. |
↳ GREEN |
"BLIP_MODIFIER_MP_COLOR_8" |
Réglage pour green. |
↳ DARK_TEAL |
"BLIP_MODIFIER_MP_COLOR_9" |
Réglage pour dark teal. |
↳ RED |
"BLIP_MODIFIER_MP_COLOR_10" |
Réglage pour red. |
↳ LIGHT_GREEN |
"BLIP_MODIFIER_MP_COLOR_11" |
Réglage pour light green. |
↳ TEAL2 |
"BLIP_MODIFIER_MP_COLOR_12" |
Réglage pour teal2. |
↳ BLUE |
"BLIP_MODIFIER_MP_COLOR_13" |
Réglage pour blue. |
↳ DARK_PUPLE |
"BLIP_MODIFIER_MP_COLOR_14" |
Réglage pour dark puple. |
↳ DARK_PINK |
"BLIP_MODIFIER_MP_COLOR_15" |
Réglage pour dark pink. |
↳ DARK_DARK_RED |
"BLIP_MODIFIER_MP_COLOR_16" |
Réglage pour dark dark red. |
↳ GRAY |
"BLIP_MODIFIER_MP_COLOR_17" |
Réglage pour gray. |
↳ PINKISH |
"BLIP_MODIFIER_MP_COLOR_18" |
Réglage pour pinkish. |
↳ YELLOW_GREEN |
"BLIP_MODIFIER_MP_COLOR_19" |
Réglage pour yellow green. |
↳ DARK_GREEN |
"BLIP_MODIFIER_MP_COLOR_20" |
Réglage pour dark green. |
↳ BRIGHT_BLUE |
"BLIP_MODIFIER_MP_COLOR_21" |
Réglage pour bright blue. |
Paid (server only) jrs_alchemy
Potion mixing: brew tonics and medicine from herbs with a heat-control mini-game at doctor offices
| Resource | jrs_alchemy |
| Folder | [ACTIVITIES] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 295 lignes Lua |
config.lua - 9 options#
General
| Setting | Default | What it does |
|---|---|---|
Key |
0x760A9C6F |
G at a mixing table |
Radius |
2.0 |
Distance en unités de jeu pour radius. |
BrewSeconds |
12 |
length of the heat mini-game |
FailBelow |
35 |
score under this ruins the batch (ingredients lost) |
GreatAbove |
80 |
score over this may give a bonus batch... |
GreatBonusChance |
50 |
...with this % chance (rolled on the server) |
CooldownSeconds |
20 |
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. |
Stations |
table |
Where people can brew. Doctor offices (jrs_doctors) by default. |
Recipes |
table |
Objets d'inventaire utilisés par recipes. Les noms doivent exister dans la table jrs_items. |
Paid (server only) jrs_beekeeping
jrs core Beekeeping - persistent bee farming, hive management and trading for jrs_core / jrs_inventory
| Resource | jrs_beekeeping |
| Folder | [ACTIVITIES] |
| Version | 1.8.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 5,903 Lua lines |
Database tables
IF, jrs_beekeeping_apiaries, jrs_beekeeping_profiles
config/apiaries.lua - 4 options#
General
| Setting | Default | What it does |
|---|---|---|
Apiaries |
table |
Apiary props are resolved directly from the models shipped in stream/. |
↳ apiary_1 |
table |
Table d'entrées apiary 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ apiary_2 |
table |
Table d'entrées apiary 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ apiary_3 |
table |
Table d'entrées apiary 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/farm.lua - 28 options#
General
| Setting | Default | What it does |
|---|---|---|
Farm |
table |
Complete bee-farm and colony-care system. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ TickSeconds |
300 |
Nombre pour tick seconds (par défaut 300). |
↳ GlobalTickMs |
300000 |
Nombre pour global tick ms (par défaut 300000). |
↳ GlobalTickBatchSize |
250 |
Nombre pour global tick batch size (par défaut 250). |
↳ MaxOfflineHours |
72 |
Limite maximale pour max offline hours. |
↳ FarmMenuDistance |
5.0 |
Distance en unités de jeu pour farm menu distance. |
↳ StartingForageQuality |
72 |
Nombre pour starting forage quality (par défaut 72). |
↳ MaxStorage |
100 |
Limite maximale pour max storage. |
↳ Building |
table |
Hive structures are purchased as usable inventory items. Using the hive item starts prop placement; no separate placement tool or material is required. Colony work still uses the configured care supplies below. |
↳ FarmActionDistance |
6.0 |
Distance en unités de jeu pour farm action distance. |
↳ WorldHud |
table |
Floating status card (with the circular HP/Honey/Food/Water meters) that used to hover above each hive. Disabled so every hive is just a clean physical object in the world. Set Enabled = true to bring it back. |
↳ ForageZones |
table |
Flower-rich forage zones increase nectar collection and colony growth. |
↳ Profile |
table |
BEEKEEPER LEVEL (the player). Shown at the top of the farm menu. XP needed for level L = XPBase * (L - 1) ^ XPExponent lvl 5 ~ 420 XP, lvl 10 ~ 1300 XP, lvl 12 ~ 1720 XP, lvl 20 ~ 3700 XP |
↳ HiveLevels |
table |
HIVE LEVEL (the hive itself). Each hive earns XP from every care action and harvest done on it. XP[n] = total hive XP needed to reach level n. |
↳ DecayPerHour |
table |
Slower needs: a full feed (+38) now lasts ~15 hours before food is low, so one visit or two per day keeps a hive healthy. |
↳ Neglect |
table |
and hurts the hive, but can never push health or queen below these floors, so a hive is never lost just because the owner was offline. Only an untreated disease can still collapse a colony. |
↳ CollapseSwarmLoss |
15 |
On collapse the hive keeps its stored honey/wax/propolis (it used to be wiped) and only loses this much swarm strength. |
↳ Condition |
table |
Table d'entrées condition. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Production |
table |
Table d'entrées production. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Disease |
table |
Table d'entrées disease. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Seasons |
table |
Table d'entrées seasons. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Actions |
table |
Table d'entrées actions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ UpgradeRequirements |
table |
level = beekeeper (player) level needed to upgrade. |
↳ SplitLevel |
10 |
Beekeeper level needed for Split Colony. |
↳ CraftingUses |
table |
Shown in the bee farm COLLECT tab. These mirror the "beekeeping" recipes in jrs_crafting/config/recipes.lua - edit both together. level = jrs_crafting level; benefit = English fallback (NUI key craft_use_<item>). |
↳ BulkActions |
table |
Table d'entrées bulk actions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ActionValues |
table |
Table d'entrées action values. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/locations.lua - 3 options#
General
| Setting | Default | What it does |
|---|---|---|
Locations |
table |
Store, NPC, blip and placement-zone configuration. |
↳ Stores |
table |
Table d'entrées stores. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Placement |
table |
Table d'entrées placement. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/main.lua - 36 options#
General
| Setting | Default | What it does |
|---|---|---|
Main |
table |
General resource, prompt, interface and store configuration. |
↳ 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). |
↳ Version |
"1.8.0" |
Réglage pour version. |
↳ Keys |
table |
Touche ou contrôle utilisé pour keys. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Prompts |
table |
Table d'entrées prompts. 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. |
↳ Notifications |
table |
Table d'entrées notifications. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ InteractionDistance |
3.2 |
Distance en unités de jeu pour interaction distance. |
↳ StoreDrawDistance |
25.0 |
Distance en unités de jeu pour store draw distance. |
↳ PedSpawnDistance |
120.0 |
Distance en unités de jeu pour ped spawn distance. |
↳ PlacementDistance |
2.4 |
Distance en unités de jeu pour placement distance. |
↳ WorldStreaming |
table |
Nearby persistent props are streamed to every player, while interaction and management remain owner-only. |
↳ HiveBlip |
table |
Map blip on every hive the player owns (only the owner sees it). |
↳ PropSafety |
table |
Client-side prop safeguards: one physical object per database hive, staggered model creation and a visibility/collision watchdog. |
↳ MinimumApiarySpacing |
4.0 |
Minimum ou niveau requis pour minimum apiary spacing. |
↳ MaxApiariesPerCharacter |
1 |
Absolute hive limit per character. This is a hard cap: the beekeeper level system can never let a player exceed it. Set to 1 so each player can place only one hive. Raise this number to allow more. |
↳ MaxShopQuantity |
100 |
Limite maximale pour max shop quantity. |
↳ PlacementPreview |
table |
Table d'entrées placement preview. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ServerValidation |
table |
Table d'entrées server validation. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ActionCooldownMs |
1000 |
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. |
↳ DatabaseReadyTimeoutMs |
10000 |
Réglage de durée pour database 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. |
↳ DeleteUnstartedAfterDays |
0 |
Nombre pour delete unstarted after days (par défaut 0). |
↳ HarvestXP |
10 |
Nombre pour harvest xp (par défaut 10). |
Stream |
table |
Every configured prop below maps directly to a model inside stream/. Existing database entries are normalized to these model names on startup. |
↳ Resource |
"jrs_beekeeping" |
Réglage pour resource. |
↳ Ytyp |
"bee_house_gk_ytyp" |
Réglage pour ytyp. |
↳ Models |
table |
Modèle ou entité du jeu utilisé pour models. |
↳ Fallbacks |
table |
Table d'entrées fallbacks. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ NativeFallbacks |
table |
Guaranteed base-game fallbacks. These are only used when the custom streamed archetype cannot be registered on the player's RedM build. |
↳ AllModels |
table |
Modèle ou entité du jeu utilisé pour all models. |
Shop |
table |
Table d'entrées shop. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CurrencyLabels |
table |
Table d'entrées currency labels. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ BuyItems |
table |
Full store list: hive kits plus every colony-care supply the player needs to buy and use for the CARE actions (water, brush, smoker, medicine, frame, queen cell). Item images are resolved from jrs_inventory. |
↳ SellItems |
table |
Objets d'inventaire utilisés par sell items. Les noms doivent exister dans la table jrs_items. |
config/xp.lua - 6 options#
Set Enabled = false to switch this script's XP off without touching code.
| 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 |
"beekeeping" |
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 |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Notes from the README#
# jrs_beekeeping
`jrs_beekeeping` is a complete RedM beekeeping/farm resource converted to the REDEMPIRE stack. It uses `jrs_core` for character and currency handling, `jrs_inve
## Requirements
- `jrs_core`
- `jrs_inventory`
- `oxmysql`
No legacy framework adapter or framework.lua is used.
## Main features
- Persistent player-owned beehives.
- Small, medium and large hive kits as usable `jrs_inventory` items.
- Placement preview and server-side placement validation.
- Hive ownership by REDEMPIRE `identifier` + `charIdentifier`.
- Complete colony management: queen, food, water, cleaning, smoker, medicine, repair, queen replacement and upgrades.
- Health, hunger, water, cleanliness, stress, queen health, swarm strength and forage quality simulation.
- Diseases, offline lifecycle progression and seasonal production modifiers.
- Honey, beeswax, propolis and royal-jelly harvesting.
- Hive XP/level progression and character profile progression.
- Bulk farm actions.
- Bee Market for buying supplies/hive kits and selling products.
- Cash and Gold support through `jrs_core` currency APIs.
- Persistent streamed hive props.
- NUI shop/farm interface, notifications and sounds.
- Optional Discord webhook logs.
- Rate limits, distance checks, transaction locks and rollback paths around inventory/currency operations.
## 1.1.0 deep-fix notes
This build is aligned against the supplied/current REDEMPIRE APIs rather than a generic framework adapter.
- Shared per-player mutation lock serializes Bee Market, hive placement and farm inventory/economy mutations.
- Owner-level lifecycle lock prevents the global hive tick and live player actions from overwriting each other after an awaited MySQL call.
- `jrs_inventory` split-stack removals use exact `itemId` entries and roll back earlier stacks with their metadata if a later stack fails.
- Hive placement, upgrade and dismantle use direct delta synchronization instead of forcing every client to re-query the database.
- Menu/HUD synchronization is read-only; lifecycle state is persisted only by authoritative mutation/tick paths.
- Character-ready gating prevents hive refresh requests during character selection/loading.
- NUI open retries stop as soon as the UI is ready, and character unload/resource stop release only state owned by this resource.
- Server distance checks, transaction idempotency, finite-number checks and action rate limits remain authoritative.
- Normal success/compatibility console noise is hidden while `Config.Main.Debug = false`; critical rollback/startup errors remain visible.
## Installation
1. Copy the folder as:
'''text
resources/[jrs]/jrs_beekeeping
'''
2. Import:
'''text
sql/jrs_beekeeping.sql
'''
3. Copy the item images from:Paid (server only) jrs_canon
jrs core persistent cannon and gatling placement system
| Resource | jrs_canon |
| Folder | [ACTIVITIES] |
| Version | 1.2.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,798 Lua lines |
Database tables
jrs_canon_placements
config/config.lua - 30 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
RangeRecover |
2.0 |
Interaction distances |
RangeUse |
2.5 |
Distance en unités de jeu pour range use. |
EntityMatchRadius |
3.0 |
Distance en unités de jeu pour entity match radius. |
OtherPlayerBlockRadius |
2.0 |
Distance en unités de jeu pour other player block radius. |
MinimumDistanceBetweenCannons |
2.0 |
Distance en unités de jeu pour minimum distance between cannons. |
MaxPlacementFromPlayer |
8.0 |
Limite maximale pour max placement from player. |
ServerEntityReadyTimeout |
5000 |
Server-created RedM vehicle entities can take a moment to register. |
FreezePlaced |
false |
If true, freeze the deployed artillery base in place. |
PreviewAlpha |
170 |
Placement preview |
PreviewGroundOffset |
0.0 |
Nombre pour preview ground offset (par défaut 0.0). |
TickHeadingPlace |
5.0 |
Nombre pour tick heading place (par défaut 5.0). |
PlacementSpawnDelay |
150 |
Small delay after destroying the local preview and before spawning the real cannon. This is intentionally short and prevents the preview from visually doubling. |
PreviewCleanupRadius |
4.0 |
Distance en unités de jeu pour preview cleanup radius. |
KeyPlace |
0x760A9C6F |
G |
KeyUse |
0xCEFD9220 |
E |
KeyCancelRecover |
0x71F89BBC |
R |
WheelUp |
table |
Table d'entrées wheel up. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
WheelDown |
table |
Table d'entrées wheel down. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
AllowAnyPlayerRecover |
true |
Anyone can recover a deployed cannon. |
MaxPlacementsPerCharacter |
3 |
0 = unlimited |
MaxPlacementsTotal |
150 |
whole server, 0 = unlimited |
MaxPlacementHeightDiff |
5.0 |
max |gun z - player z| when placing |
EventCooldownMs |
750 |
per player, per server event |
BlockInSafeZone |
true |
Block using or placing artillery inside safe zones. |
Cannons |
table |
Table d'entrées cannons. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ canon |
table |
Table d'entrées canon. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ canon2 |
table |
Table d'entrées canon2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ gatling |
table |
Table d'entrées gatling. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ gatling2 |
table |
Table d'entrées gatling2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Notes from the README#
# jrs_canon v1.1.0
REDEMPIRE cannon / Gatling deployment system for RedM.
## v1.0.7 changes
- Placements are **persisted in database** (`jrs_canon_placements` table) across server and resource restarts.
- Inventory operations are **verified with callbacks** on both placement (`jrsCore:subItem`) and recovery (`jrsCore:addItem`), preventing item loss or duplicati
- Enforced `Config.AllowAnyPlayerRecover`: when set to `false`, only the original owner character can recover deployed artillery.
- Client re-sync net event handlers properly registered for `jrs_character:isPlayerReady`, `jrs_core:client:characterReady`, and `jrs_canon:client:requestSync`.
- Completed Arabic localization in `locales/ar.lua` (translated English strings: placement title, cancel, recover, and added not_owner).
- Clean entity teardown on resource stop without wiping persistent database records.
## Dependencies
- `jrs_core`
- `jrs_inventory`
- `oxmysql`
## SQL Setup
Import the SQL schemas if not already applied:
1. `sql/jrs_canon_items.sql` (registers cannon and gatling inventory items)
2. `sql/jrs_canon_placements.sql` (table schema for persisted deployments; automatically initialized on boot)
## Controls
- Use the item from the inventory: the inventory closes and placement starts
(same NUI panel and keys as jrs_housing furniture placement)
- Crosshair: move the gun
- Arrow Left / Right (or mouse wheel): rotate - Q / E: turn 45 degrees
- Arrow Down / Up: lower / raise (-0.5 .. +3.0 m) - F: back onto the ground
- L: lock position - X: speed (Precise / Normal / Fast) - R: reset
- G: place (only inside Config.MaxPlacementFromPlayer) - DELETE: cancel
- At a deployed gun: E use, R remove and get the item back
- Seated on the gun: centre reticle is shown, gold while firingPaid (server only) jrs_casino
JRS Casino - Blackjack & Roulette Unified Resource
| Resource | jrs_casino |
| Folder | [ACTIVITIES] |
| Version | 1.1.0-jrs |
| Author | jrs team |
| Depends on | PolyZone, jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en, roule |
| Code size | 6,247 Lua lines |
Commands
/card/cds/playDealer
Exports
SetCanSitDownCallback, SetGetChipsCallback, SetGiveChipsCallback, SetLeaveCheckCallback, SetSatDownCallback, SetStandUpCallback, SetTakeChipsCallback
config/roulette/config.lua - 30 options#
General
| Setting | Default | What it does |
|---|---|---|
OpenControl |
0x760A9C6F |
G |
HoldToOpen |
false |
false: single press, true: hold G |
Roulettee |
table |
Table d'entrées roulettee. 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. |
TableModel |
"p_roulettetable01x" |
Modèle ou entité du jeu utilisé pour table model. |
ItemNames |
table |
Objets d'inventaire utilisés par item names. Les noms doivent exister dans la table jrs_items. |
↳ Red |
"red_coin" |
Réglage pour red. |
↳ Black |
"black_coin" |
Réglage pour black. |
↳ Green |
"green_coin" |
Réglage pour green. |
ChipPrices |
table |
Table d'entrées chip prices. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ red |
1 |
Nombre pour red (par défaut 1). |
↳ black |
2 |
Nombre pour black (par défaut 2). |
↳ green |
3 |
Nombre pour green (par défaut 3). |
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). |
↳ OnWin |
50 |
XP on winning red/black |
↳ OnWinGreen |
100 |
XP on winning green |
↳ OnPlay |
10 |
XP on participating / loss |
Language |
table |
Langue de l’interface de ce script (en ou ar). |
↳ nomoney |
"You don't have enough money... |
Réglage pour nomoney. |
↳ winblack |
"Black wins!" |
Réglage pour winblack. |
↳ winred |
"Red wins!" |
Réglage pour winred. |
↳ wingreen |
"Green wins!" |
Réglage pour wingreen. |
↳ playroulette |
"Press [~e~Space~q~] to play... |
Réglage pour playroulette. |
↳ inprogress |
"A game is already in progress." |
Réglage pour inprogress. |
↳ teleportA |
"Press [~e~Space~q~] to ente... |
Réglage pour teleport a. |
↳ teleportB |
"Press [~e~Space~q~] to go t... |
Réglage pour teleport b. |
↳ losemoney |
"~e~Roulette~q~: You lost! T... |
Réglage pour losemoney. |
↳ PlayRoulettee |
"Play Roulette" |
Réglage pour play roulettee. |
↳ Youwon |
"Congratulations! You won!" |
Réglage pour youwon. |
Paid (server only) jrs_chicken_job
JRS Chicken Job
| Resource | jrs_chicken_job |
| Folder | [ACTIVITIES] |
| Version | 3.4.0 |
| Author | JRS |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Code size | 5,140 Lua lines |
Commands
/chicken_cancel/chicken_status
Database tables
jrs_chicken_cooldowns
config.lua - 168 options#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
ar | en |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
ServerHealthChecks |
false |
RedM server SyncTrees_RDR3 currently exposes no ped/vehicle health node. Enable only on an artifact with verified server-side health support. |
JRS Integration ------------------------
| Setting | Default | What it does |
|---|---|---|
Integration |
table |
Table d'entrées integration. 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. |
Development helper. Keep disabled on a live/production server.
| Setting | Default | What it does |
|---|---|---|
TestMode |
table |
When enabled, /chicken_test <stage> [hub] can jump directly to a mission stage without server rewards, XP, cooldowns, or items. |
↳ enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ defaultHub |
"valentine" |
Réglage pour default hub. |
↳ teleportPlayer |
true |
Interrupteur pour teleport player : true = activé, false = désactivé (par défaut true). |
↳ wagonHeadings |
table |
Test wagon direction. These headings are used for test stages that spawn the wagon at butcher/processing locations instead of the normal job-hub wagon spawn. |
↳ command |
"chicken_test" |
Réglage pour command. |
↳ stopCommand |
"chicken_test_stop" |
Réglage pour stop command. |
↳ noRewards |
true |
Test mode NEVER grants money/items/XP even if this resource is accidentally left enabled. It only simulates progression client-side. |
Prompts |
table |
Table d'entrées prompts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ start |
"Start Chicken Job" |
Réglage pour start. |
↳ catchChicken |
"Catch Chicken" |
Réglage pour catch chicken. |
↳ loadChicken |
"Load Chicken" |
Réglage pour load chicken. |
↳ unloadChicken |
"Unload Chicken" |
Réglage pour unload chicken. |
↳ killChicken |
"Slaughter Chicken" |
Réglage pour kill chicken. |
↳ pickupDeadChicken |
"Pick Up Chicken" |
Réglage pour pickup dead chicken. |
↳ placeDeadChicken |
"Place on Table" |
Réglage pour place dead chicken. |
↳ cutChicken |
"Cut Chicken" |
Réglage pour cut chicken. |
↳ pickupChest |
"Pick Up Products" |
Réglage pour pickup chest. |
↳ loadChest |
"Load Products" |
Réglage pour load chest. |
↳ unloadChest |
"Unload Products" |
Réglage pour unload chest. |
↳ deliverChest |
"Deliver Products" |
Réglage pour deliver chest. |
↳ interact |
"Interact" |
Réglage pour interact. |
Texts |
table |
Table d'entrées texts. 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. |
↳ en |
table |
Table d'entrées en. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Text |
Config.Texts[Config.defaultl... |
Texte affiché au joueur pour text. Modifie-le pour traduire ou renommer. |
These are native RDR2/RedM animations. If a specific clip is not
| Setting | Default | What it does |
|---|---|---|
Animations |
table |
available on a build, the action still continues using the fallback. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ pickup |
table |
Table d'entrées pickup. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ carry |
table |
Table d'entrées carry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ chickenCarry |
table |
Two-hand front carry for chickens. This is shared by every chicken pickup path so the player always holds the chicken between both hands. |
↳ putDown |
table |
Table d'entrées put down. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ chickenStow |
table |
RDR2 chicken-specific stow clip. Used when loading onto the wagon. |
↳ chickenPickup |
table |
v3.4.0: RDR2's own pick-up-a-chicken clip (used for every chicken pickup: field, wagon cage, ground after slaughter). The basin keeps pickup above. |
↳ chickenUnstow |
table |
Table d'entrées chicken unstow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ killPlace |
table |
The player visibly bends down and releases the live chicken before drawing the knife. This dictionary is the RDR2 handheld-chicken drop. |
↳ kill |
table |
kneel used when dressing a chicken in-game). The old dict 'melee@knife@streamed_core' does not exist in RDR3, so the hammer fallback always ran. enter -> success (chicken dies at strikePhase) -> exit. |
↳ tableCut |
table |
butcher_idle), the same mp005_s_posse_butcher01x table spawned below. It is a standing full-body clip, so it plays with rdoFlag (1 = loop). If it does not start, the rabbit-chop camp clips below are used. |
CarrySystem |
table |
Prefer RDR2's native carriable system for chickens. It lets the game control the player's hands/body pose instead of a manual hand attachment. Manual offsets below are kept because chicken native carry is disabled here. |
↳ native |
true |
Interrupteur pour native : true = activé, false = désactivé (par défaut true). |
↳ nativeForLiveChicken |
false |
Native small-animal carry grips the chicken through the body on this build. Keep native available for other carriables, but use our tuned hand grip for chickens. |
↳ nativeForDeadChicken |
true |
Interrupteur pour native for dead chicken : true = activé, false = désactivé (par défaut true). |
↳ requireNativeDeadCarry |
true |
Requires native dead carry : true = oui, false = non (par défaut true). |
↳ timeoutMs |
2600 |
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. |
↳ fallbackManualAttach |
true |
Interrupteur pour fallback manual attach : true = activé, false = désactivé (par défaut true). |
↳ fallbackCarryConfig |
'GENERIC_DEAD_CARRIABLE_SMAL... |
Réglage pour fallback carry config. |
↳ taskSlot |
0 |
Nombre pour task slot (par défaut 0). |
↳ taskFlags |
0 |
Nombre pour task flags (par défaut 0). |
CarryOffsets |
table |
Table d'entrées carry offsets. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ liveChicken |
table |
Attach chickens to the player's root instead of a rotating spine bone. These offsets are stable player-space coordinates: centered, in front of the waist and directly between the hands of the carry animation. |
↳ deadChicken |
table |
Table d'entrées dead chicken. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ deadChickenBack |
table |
After slaughter, carry the whole dead chicken over the player's back/shoulder. No looping box-carry animation is played; the player can walk normally. |
↳ pluckedChicken |
table |
Table d'entrées plucked chicken. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ basin |
table |
Table d'entrées basin. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Basin |
table |
Table d'entrées basin. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ model |
"p_washbasin01x" |
Modèle ou entité du jeu utilisé pour model. |
↳ groundHeading |
0.0 |
Nombre pour ground heading (par défaut 0.0). |
↳ wagonAttach |
table |
Table d'entrées wagon attach. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Discord Webhook --------------------------
| Setting | Default | What it does |
|---|---|---|
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ url |
"" |
Réglage pour url. |
↳ botName |
"rakan chicken" |
Texte affiché au joueur pour bot name. Modifie-le pour traduire ou renommer. |
↳ color |
16753920 |
Nombre pour color (par défaut 16753920). |
Job Check ----------------------------
| Setting | Default | What it does |
|---|---|---|
JobCheck |
table |
Qui est autorisé : métiers, groupes ou permissions pour job check. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ job |
"chicken" |
Qui est autorisé : métiers, groupes ou permissions pour job. |
↳ minLevel |
0 |
Minimum ou niveau requis pour min level. |
↳ showBlipOnlyIfJob |
true |
true = show blip on map ONLY for players who have the chicken job |
Feature Toggles -------------------------
| Setting | Default | What it does |
|---|---|---|
Features |
table |
Table d'entrées features. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ npc |
true |
job start NPC + blip |
↳ wagon |
true |
wagon spawn + load chickens |
↳ catch |
true |
catch zone + chickens |
↳ kill |
true |
animated kill/chop phase |
↳ cut |
true |
G butcher cut scenario + inventory items |
↳ chest |
true |
basin: store products after cut |
↳ delivery |
true |
final delivery point |
↳ gps |
true |
yellow route on minimap |
↳ markers |
true |
world markers (hidden when you arrive) |
↳ blips |
true |
objective blips |
↳ sounds |
false |
Interrupteur pour sounds : true = activé, false = désactivé (par défaut false). |
Multi-player sync -----------------------
| Setting | Default | What it does |
|---|---|---|
Sync |
table |
Others SEE your chickens / wagon / table / anims Only YOU can catch, kill, or process your mission entities |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ viewDistance |
120.0 |
Distance en unités de jeu pour view distance. |
Gps |
table |
Table d'entrées gps. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ color |
"COLOR_YELLOW" |
The mission uses a REAL map waypoint (SetNewWaypoint), exactly like selecting a destination manually from the RDR2 map. |
↳ hudColor |
6 |
used only by the emergency multi-route fallback |
↳ useCoreDestination |
false |
Optional 3D world indicator from jrs_core. Keep false if you only want the normal map/minimap GPS route. |
↳ enableBlipRouteFallback |
false |
Active ou désactive blip route fallback (par défaut false). |
ObjectiveBlips |
table |
Réglages du blip ou de l’icône de carte pour objective blips. |
↳ wagon |
"blip_ambient_wagon" |
Réglage pour wagon. |
↳ catch |
"blip_ambient_herd" |
Réglage pour catch. |
↳ process |
"blip_proc_cleaver" |
Réglage pour process. |
↳ chest |
"blip_ambient_loot" |
Réglage pour chest. |
↳ delivery |
"blip_ambient_delivery" |
Réglage pour delivery. |
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. |
↳ interact |
0x760A9C6F |
G |
Mission Cooldown ------------------------
| Setting | Default | What it does |
|---|---|---|
MissionCooldown |
table |
Saved in DB — survives disconnect / reconnect |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ minutes |
60 |
Nombre pour minutes (par défaut 60). |
JRS Core (XP) -------------------------
| Setting | Default | What it does |
|---|---|---|
XP |
table |
Awards XP to the Poultry Butcher (chicken) job level in jrs_job_levels and automatically feeds Config.JobXP.CoreShare into the player's global level. Set Enabled = false to disable all XP. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Job |
"chicken" |
Qui est autorisé : métiers, groupes ou permissions pour job. |
↳ Multiplier |
1.0 |
Taux ou multiplicateur pour multiplier. |
↳ Default |
0 |
Nombre pour default (par défaut 0). |
↳ Rewards |
table |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
RakanLevel |
Config.XP |
Legacy alias kept for backwards compatibility |
Job Hubs (multi NPC) --------------------
| Setting | Default | What it does |
|---|---|---|
JobHubs |
table |
Each hub: NPC, wagon spawn, catch zones, butcher, delivery |
Wagon ------------------------------
| Setting | Default | What it does |
|---|---|---|
Wagon |
table |
Table d'entrées wagon. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ model |
"wagon02x" |
Modèle ou entité du jeu utilisé pour model. |
↳ useDraftVehicle |
true |
Active ou désactive draft vehicle (par défaut true). |
↳ draftHorseGroup |
"DRAFT_HORSES_MID" |
Qui est autorisé : métiers, groupes ou permissions pour draft horse group. |
↳ maxChickens |
5 |
Limite maximale pour max chickens. |
↳ pickupDistance |
10.0 |
G prompt / auto-start near wagon |
↳ loadDistance |
4.0 |
distance to load chicken on wagon |
↳ rearLoadDistance |
2.5 |
Distance en unités de jeu pour rear load distance. |
↳ rearLoadOffset |
vector3(0.0, -1.10, -0.15) |
relative to the rear cage |
↳ unloadDistance |
4.0 |
distance to take chicken from wagon |
↳ chestLoadDistance |
4.0 |
distance to load/unload basin on wagon |
↳ loadMarkerOffset |
vector3(0.0, -1.85, 0.0) |
marker at rear of wagon bed |
↳ searchRadius |
150.0 |
Distance en unités de jeu pour search radius. |
↳ autoStartWhenInWagon |
true |
continue mission when player enters the wagon |
↳ chickenTrap |
table |
Physical chicken cage carried in the wagon bed. Chickens are attached to this object, not directly to the wagon. |
↳ failMission |
table |
Fail mission if wagon destroyed or draft horse dies |
Catch Zones -----------------------------
| Setting | Default | What it does |
|---|---|---|
ChickensRequired |
5 |
Random zone picked each job run |
Chicken |
table |
Table d'entrées chicken. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ model |
"a_c_chicken_01" |
Modèle ou entité du jeu utilisé pour model. |
↳ zoneTriggerRadius |
25.0 |
broad streaming/search area |
↳ arrivalRadius |
16.0 |
actual arrival distance before chickens spawn |
↳ spawnRadius |
7.0 |
Distance en unités de jeu pour spawn radius. |
↳ minSpacing |
2.0 |
Minimum ou niveau requis pour min spacing. |
↳ catchDistance |
1.8 |
Distance en unités de jeu pour catch distance. |
↳ showMarkers |
false |
circular marker under every live chicken (disabled, text only) |
↳ showBlips |
true |
chicken icons stay visible until that chicken is picked up |
↳ blipSprite |
"blip_ambient_herd" |
Réglages du blip ou de l’icône de carte pour blip sprite. |
↳ blipScale |
0.55 |
Réglages du blip ou de l’icône de carte pour blip scale. |
↳ marker |
table |
Table d'entrées marker. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ drawText |
table |
Texte affiché au joueur pour draw text. Modifie-le pour traduire ou renommer. |
↳ maxHeightDiff |
6.0 |
Limite maximale pour max height diff. |
↳ carryUsePed |
true |
carryUsePed = true -> live chicken ped in hands (not dead prop) |
↳ carryModel |
"a_c_chicken_01" |
Modèle ou entité du jeu utilisé pour carry model. |
↳ carryProp |
"p_chicken01x" |
only used when carryUsePed = false (dead plucked prop) |
Butcher table cut --------
| Setting | Default | What it does |
|---|---|---|
ButcherScenario |
table |
Réglages d'animation pour butcher scenario. |
↳ ScenarioTypes |
table |
Chicken cutting uses the rabbit-butcher scenario on the spawned table. |
↳ FallbackScenario |
"WORLD_HUMAN_BUTCHER_RABBIT" |
Réglages d'animation pour fallback scenario. |
↳ DistanceThreshold |
2.5 |
Distance en unités de jeu pour distance threshold. |
↳ ScenarioWait |
8000 |
Réglage de durée pour scenario wait. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ DirectCutDurationMs |
7200 |
Réglage de durée pour direct cut 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. |
↳ DirectCutHoldMs |
8000 |
Nombre pour direct cut hold ms (par défaut 8000). |
Butcher / Wagon Unload Sites --------------------
| Setting | Default | What it does |
|---|---|---|
ButcherSites |
table |
Table d'entrées butcher sites. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Chicken cutting stations.
| Setting | Default | What it does |
|---|---|---|
CutStations |
table |
Valentine uses a spawned butcher table with its own attached scenario point. |
Processing defaults (all sites) -----------------
| 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. |
↳ advanceOnItemFail |
true |
Interrupteur pour advance on item fail : true = activé, false = désactivé (par défaut true). |
↳ wagonUnloadDistance |
2.0 |
Distance en unités de jeu pour wagon unload distance. |
↳ steps |
table |
table, phases, chest, steps.kill -> client/coords.lua |
Delivery -------------------------------
| Setting | Default | What it does |
|---|---|---|
Delivery |
table |
Table d'entrées delivery. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ payment |
table |
Table d'entrées payment. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ areaRadius |
35.0 |
wagon near delivery point to unload basin |
↳ dropRadius |
4.0 |
player distance to place basin at delivery point |
↳ returnRadius |
5.0 |
Distance en unités de jeu pour return radius. |
Markers ------------------------------
| Setting | Default | What it does |
|---|---|---|
Marker |
table |
Table d'entrées marker. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ type |
0x94FDAE17 |
Réglage pour type. |
↳ rgba |
table |
Table d'entrées rgba. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ size |
table |
Table d'entrées size. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Paid (server only) jrs_cinema
JRS Cinema - synchronized RDR2 shows and room-aware grayscale YouTube cinema playback with server-synced volume control
| Resource | jrs_cinema |
| Folder | [ACTIVITIES] |
| Version | 1.3.1 |
| Author | JRS |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Code size | 2,031 Lua lines |
Exports
CanManageCinema, GetActiveShow
config.lua - 52 options#
General
| Setting | Default | What it does |
|---|---|---|
Key |
0x760A9C6F |
G |
ShowStartTime |
60 |
seconds after buying a ticket |
PriceType |
0 |
0 = Money, 1 = Gold |
DistanceStart |
150.0 |
players inside this radius receive/start the show |
ServerBuyDistanceExtra |
1.5 |
Distance en unités de jeu pour server buy distance extra. |
ShowLockSeconds |
900 |
safety fallback if the host disconnects or a show fails |
RandomTransitions |
false |
Interrupteur pour random transitions : true = activé, false = désactivé (par défaut false). |
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
SellerPrompt |
"Talk to Seller" |
Texte affiché au joueur pour seller prompt. Modifie-le pour traduire ou renommer. |
MenuTitle |
"بائع التذاكر" |
Texte affiché au joueur pour menu title. Modifie-le pour traduire ou renommer. |
MenuSubtitle |
"اختر عرضاً واشترِ تذكرة" |
Réglage pour menu subtitle. |
Messages |
table |
Texte affiché au joueur pour messages. Modifie-le pour traduire ou renommer. |
↳ cinema |
"السينما" |
Réglage pour cinema. |
↳ notEnough |
'ليس لديك ما يكفي من المال ل... |
Réglage pour not enough. |
↳ notEnoughGold |
'ليس لديك ما يكفي من الذهب ل... |
Montant d'argent pour not enough gold. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ showAlreadyRunning |
'هناك عرض مجدول أو قيد التشغ... |
Réglage pour show already running. |
↳ ticketBought |
'تم شراء التذكرة بنجاح. سيبد... |
Réglage pour ticket bought. |
↳ showStarted |
"بدأ العرض الآن." |
Réglage pour show started. |
↳ tooFar |
"أنت بعيد جداً عن بائع التذاكر." |
Réglage pour too far. |
↳ invalidSelection |
"اختيار غير صالح للعرض." |
Réglage pour invalid selection. |
↳ coreUnavailable |
"نظام jrs_core غير متوفر." |
Réglage pour core unavailable. |
↳ characterNotReady |
'شخصيتك لا تزال قيد التحميل.... |
Réglage pour character not ready. |
↳ purchaseFailed |
'فشلت عملية الشراء. يرجى الم... |
Réglage pour purchase failed. |
↳ showFailed |
"تعذر بدء العرض." |
Réglage pour show failed. |
↳ youtubeNoPermission |
'ليس لديك صلاحية لإدارة شاشة... |
Qui est autorisé : métiers, groupes ou permissions pour youtube no permission. |
↳ youtubeInvalidUrl |
"رابط يوتيوب غير صالح." |
Réglage pour youtube invalid url. |
↳ youtubeOnlyMovie |
'تشغيل يوتيوب متاح فقط في شا... |
Réglage pour youtube only movie. |
↳ youtubeStarted |
"تم بدء تشغيل فيديو يوتيوب." |
Réglage pour youtube started. |
↳ youtubeStopped |
"تم إيقاف فيديو يوتيوب." |
Réglage pour youtube stopped. |
↳ youtubePaused |
"تم إيقاف الفيديو مؤقتاً." |
Réglage pour youtube paused. |
↳ youtubeResumed |
"تم استئناف تشغيل الفيديو." |
Réglage pour youtube resumed. |
YouTube |
table |
YouTube / external cinema playback |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ UseCoreAdmin |
true |
Administration permission comes DIRECTLY from jrs_core:IsAdmin(). It automatically follows jrs_core Config.AdminGroups (owner/admin/support in your current core, plus any groups you add there later). |
↳ AllowedJobs |
table |
Jobs allowed to manage YouTube playback. Job name and grade are read directly from jrs_core getJob/getJobGrade. Value = minimum job grade. |
↳ UseAcePermission |
false |
Optional ACE fallback. Core admin + job permissions above are enough for normal use, so this stays disabled unless you explicitly need ACE too. |
↳ AcePermission |
"jrs.cinema.manage" |
Qui est autorisé : métiers, groupes ou permissions pour ace permission. |
↳ StartDelay |
2 |
seconds before a newly submitted video begins |
↳ RenderDistance |
45.0 |
YouTube NUI is only active while player is near the screen |
↳ DefaultVolume |
100 |
initial volume selected when a new YouTube video is started |
↳ MaxVolume |
100 |
hard safety cap; manager slider can select 0-100 but never exceed this value |
↳ BlackAndWhite |
true |
render YouTube video in grayscale / old-cinema style |
↳ SameRoomOnly |
true |
only show/hear YouTube while player is in the same interior room as the cinema screen |
↳ VolumeFadeDistance |
35.0 |
volume fades to 0 by this distance |
↳ Width |
1280 |
Nombre pour width (par défaut 1280). |
↳ Height |
720 |
Nombre pour height (par défaut 720). |
↳ ProjectionRefreshMs |
0 |
0 = every frame while the screen is visible |
↳ FixedScreens |
table |
Table d'entrées fixed screens. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaxRuntimeSeconds |
14400 |
4 hour safety lock |
ShowTickets |
table |
Table d'entrées show tickets. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
TheatreShows |
table |
Table d'entrées theatre shows. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
CinemaShows |
table |
Table d'entrées cinema shows. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Notes from the README#
# jrs_cinema v1.1.9
YouTube cinema changes:
- YouTube image is grayscale by default (`Config.YouTube.BlackAndWhite = true`).
- Video and YouTube audio are only exposed while the player is in the same RedM interior room as the projection screen (`Config.YouTube.SameRoomOnly = true`).
- The room check follows PMMS' proven RedM method: `GetInteriorFromEntity` + `GetRoomKeyFromEntity`.
- An invisible local RDR2 projection target is created only as the room-reference entity; it has no collision and no DUI.
## v1.1.7 - PMMS-style RedM YouTube projection
YouTube display now follows the proven RedM method used by PMMS: a single fixed
world coordinate is projected every frame with `GetScreenCoordFromWorldCoord`,
and the NUI video size is calculated from camera FOV and camera distance. This
removes the old 4-corner homography entirely and still avoids `CreateDui`.
Screen tuning is intentionally simple: edit only `coords` and `videoSize` under
`Config.YouTube.FixedScreens`. `coords` is the centre of the video in the world.
# jrs_cinema
Standalone JRS cinema/theatre system for RedM using the RDR2 built-in theatre animscenes and magic-lantern movie assets.
## Requirements
- jrs_core
- OneSync/server entity coordinates for server-side ticket-seller distance validation.
## Install
1. Put `jrs_cinema` in your resources folder.
2. Ensure `jrs_core` starts first.
3. Add `ensure jrs_cinema` to server.cfg.
## Flow
Seller NPC -> hold G -> choose show/movie -> server validates distance and balance -> server removes Money/Gold -> synchronized countdown -> players inside `Con
## Main config
- `Config.ShowStartTime = 60`
- `Config.PriceType = 0` (Money) or `1` (Gold)
- `Config.DistanceStart = 150.0`
- `Config.ShowLockSeconds = 900`
- Ticket locations, NPCs, prices and show lists are all editable in `config.lua`.
## jrs_core integration
Uses `exports.jrs_core:getCoreApi()`, `getCharacter`, `removeMoney` and `NotifyRightTip`.
## Notes
The underlying show/movie asset identifiers are Rockstar RDR2 game assets. Theatre engine behavior was implemented with reference to the MIT-licensed `xK3LY/red
## v1.1.3 - Managed YouTube playback
Movie cinemas can now render a synchronized YouTube embed on the in-world projection screen using Cfx DUI/runtime textures.
Management is server-authoritative. A player can submit/control YouTube when one of these is true:
- `exports.jrs_core:IsAdmin(source)` returns true. This automatically follows `Config.AdminGroups` inside jrs_core.
- Their job from jrs_core exists in `Config.YouTube.AllowedJobs` and meets the configured minimum grade.
- Optional ACE permission `jrs.cinema.manage` is allowed when `UseAcePermission = true`.
Core administration is enabled with:
'''lua
UseCoreAdmin = true
'''
Default allowed job:Free (included in JRS Core) jrs_crafting
jrs core Crafting - server-authoritative crafting system for jrs_core / jrs_inventory
| Resource | jrs_crafting |
| Folder | [ACTIVITIES] |
| Version | 6.14.2 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 15,939 Lua lines |
Commands
/craftadmin_grant/craftadmin_override/craftadmin_reload/craftadmin_revoke/craftadmin_set/craftadmin_system/craftbenchremove
Exports
GetStoreRecipe
Database tables
jrs_crafting_benches, jrs_crafting_logs, jrs_crafting_orders, jrs_crafting_recipe_access, jrs_crafting_recipe_admin
config/admin.lua - 11 options#
General
| Setting | Default | What it does |
|---|---|---|
Admin |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Command |
"craftadmin" |
Réglage pour command. |
↳ AllowServerConsole |
true |
REDEMPIRE-native staff access. Add/remove groups as needed. |
↳ AllowedGroups |
table |
Qui est autorisé : métiers, groupes ou permissions pour allowed groups. |
↳ AllowedIdentifiers |
table |
Optional exact identifiers (steam:, license:, discord:, etc.). |
↳ BypassRecipeAccess |
true |
Interrupteur pour bypass recipe access : true = activé, false = désactivé (par défaut true). |
↳ Database |
table |
Table d'entrées database. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Defaults |
table |
Table d'entrées defaults. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Limits |
table |
Table d'entrées limits. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Logging |
table |
Table d'entrées logging. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/animations.lua - 5 options#
General
| Setting | Default | What it does |
|---|---|---|
Animations |
table |
Table d'entrées animations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ craft |
table |
Default Animation |
↳ spindlecook |
table |
Table d'entrées spindlecook. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ knifecooking |
table |
Table d'entrées knifecooking. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ campfire |
table |
Table d'entrées campfire. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/categories.lua - 1 options#
General
| Setting | Default | What it does |
|---|---|---|
Categories |
table |
Table d'entrées categories. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/integrations.lua - 16 options#
General
| Setting | Default | What it does |
|---|---|---|
JRSXP |
table |
Table d'entrées jrsxp. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ XPPerCraft |
1 |
Flat character XP per crafted unit (quantity 3 = 3 XP). Not scaled by recipe level. BaseXPPerCraft/XPPerLevelRequired are unused since 6.9.0. |
↳ BaseXPPerCraft |
25 |
Nombre pour base xp per craft (par défaut 25). |
↳ XPPerLevelRequired |
5 |
Minimum ou niveau requis pour xp per level required. |
CraftPrice |
table |
Montant d'argent pour craft price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Free |
true |
Free = true: crafting costs materials only, never money (beats admin price overrides). |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ BasePrice |
0.25 |
Montant d'argent pour base price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ PricePerLevel |
0.10 |
Montant d'argent pour price per level. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Currency |
0 |
0 = money, 1 = gold |
Logging |
table |
Table d'entrées logging. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Username |
"jrs_crafting" |
Réglage pour username. |
↳ Color |
5763719 |
Nombre pour color (par défaut 5763719). |
↳ LogSuccessfulCrafts |
true |
Logs successful crafts : true = oui, false = non (par défaut true). |
↳ LogSecurityViolations |
true |
Logs security violations : true = oui, false = non (par défaut true). |
config/items.lua - 320 options#
General
| Setting | Default | What it does |
|---|---|---|
ItemDefinitions |
table |
Objets d'inventaire utilisés par item definitions. Les noms doivent exister dans la table jrs_items. |
↳ aloe_vera |
table |
Table d'entrées aloe vera. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoarrownormal |
table |
Table d'entrées ammoarrownormal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoarrowsmallgame |
table |
Table d'entrées ammoarrowsmallgame. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoelephant |
table |
Table d'entrées ammoelephant. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoknives |
table |
Table d'entrées ammoknives. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammopistolexpress |
table |
Table d'entrées ammopistolexpress. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammopistolnormal |
table |
Table d'entrées ammopistolnormal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammopistolsplitpoint |
table |
Table d'entrées ammopistolsplitpoint. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammopistolvelocity |
table |
Table d'entrées ammopistolvelocity. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorepeaterexpress |
table |
Table d'entrées ammorepeaterexpress. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorepeaternormal |
table |
Table d'entrées ammorepeaternormal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorepeatersplitpoint |
table |
Table d'entrées ammorepeatersplitpoint. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorepeatervelocity |
table |
Table d'entrées ammorepeatervelocity. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorevolverexpress |
table |
Table d'entrées ammorevolverexpress. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorevolvernormal |
table |
Table d'entrées ammorevolvernormal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorevolversplitpoint |
table |
Table d'entrées ammorevolversplitpoint. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorevolvervelocity |
table |
Table d'entrées ammorevolvervelocity. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammorifleexpress |
table |
Table d'entrées ammorifleexpress. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoriflenormal |
table |
Table d'entrées ammoriflenormal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoriflesplitpoint |
table |
Table d'entrées ammoriflesplitpoint. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoriflevelocity |
table |
Table d'entrées ammoriflevelocity. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoshotgunnormal |
table |
Table d'entrées ammoshotgunnormal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammoshotgunslug |
table |
Table d'entrées ammoshotgunslug. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ammovarminttranq |
table |
Table d'entrées ammovarminttranq. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Applee |
table |
Table d'entrées applee. 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. |
↳ Black_Berry |
table |
Table d'entrées black berry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ campfire |
table |
Table d'entrées campfire. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Choc_Daisy |
table |
Table d'entrées choc daisy. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Chocolate |
table |
Table d'entrées chocolate. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ clothh |
table |
Table d'entrées clothh. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ coal |
table |
Table d'entrées coal. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ cocoa |
table |
Table d'entrées cocoa. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ coffeebeans |
table |
Table d'entrées coffeebeans. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_breakfast |
table |
Table d'entrées consumable breakfast. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_caramel |
table |
Table d'entrées consumable caramel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_chickenpie |
table |
Table d'entrées consumable chickenpie. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_chocolate |
table |
Table d'entrées consumable chocolate. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_chocolatecake |
table |
Table d'entrées consumable chocolatecake. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_chocolatecoffee |
table |
Table d'entrées consumable chocolatecoffee. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_coffee |
table |
Table d'entrées consumable coffee. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_coffeecake |
table |
Table d'entrées consumable coffeecake. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_fruitsalad |
table |
Table d'entrées consumable fruitsalad. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_game |
table |
Table d'entrées consumable game. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_kidneybeans_can |
table |
Table d'entrées consumable kidneybeans can. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_peach |
table |
Table d'entrées consumable peach. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_peachcobbler |
table |
Table d'entrées consumable peachcobbler. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_poundcake |
table |
Table d'entrées consumable poundcake. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ consumable_horse_meal |
table |
Modèle ou entité du jeu utilisé pour consumable horse meal. |
↳ consumable_horse_peppermints |
table |
Modèle ou entité du jeu utilisé pour consumable horse peppermints. |
↳ creeping_thyme |
table |
Table d'entrées creeping thyme. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ copperbar |
table |
Table d'entrées copperbar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ English_Mace |
table |
Table d'entrées english mace. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ grape |
table |
Table d'entrées grape. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ haycube |
table |
Table d'entrées haycube. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ honey |
table |
Table d'entrées honey. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ hwood |
table |
Table d'entrées hwood. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ iron |
table |
Table d'entrées iron. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ironbar |
table |
Table d'entrées ironbar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ juice1 |
table |
Table d'entrées juice1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ juice2 |
table |
Table d'entrées juice2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ juice3 |
table |
Table d'entrées juice3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ largenugget |
table |
Table d'entrées largenugget. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ malt |
table |
Table d'entrées malt. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ medium_beaver_meat |
table |
Table d'entrées medium beaver meat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ medium_boar_meat |
table |
Table d'entrées medium boar meat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ medium_bear_meat |
table |
Table d'entrées medium bear meat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ raw_meat |
table |
Table d'entrées raw meat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mediumnugget |
table |
Table d'entrées mediumnugget. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mulberry |
table |
Table d'entrées mulberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ oil |
table |
Table d'entrées oil. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Parasol_Mushroom |
table |
Table d'entrées parasol mushroom. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ perfect_beaver_meat |
table |
Table d'entrées perfect beaver meat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pistolbarrel |
table |
Table d'entrées pistolbarrel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pistolreceiver |
table |
Table d'entrées pistolreceiver. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pistolrecmold |
table |
Table d'entrées pistolrecmold. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ potato |
table |
Table d'entrées potato. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ raspberryale |
table |
Table d'entrées raspberryale. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rawcotton |
table |
Table d'entrées rawcotton. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Red_Raspberry |
table |
Table d'entrées red raspberry. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ repeaterbarrel |
table |
Table d'entrées repeaterbarrel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ repeaterreceiver |
table |
Table d'entrées repeaterreceiver. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ repeaterstock |
table |
Table d'entrées repeaterstock. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ revolverbarrel |
table |
Table d'entrées revolverbarrel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ revolvercylinder |
table |
Table d'entrées revolvercylinder. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ revolverhandle |
table |
Table d'entrées revolverhandle. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ riflebarrel |
table |
Table d'entrées riflebarrel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ riflereceiver |
table |
Table d'entrées riflereceiver. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ riflestock |
table |
Table d'entrées riflestock. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rubber |
table |
Table d'entrées rubber. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ salt |
table |
Table d'entrées salt. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shotgunbarrel |
table |
Table d'entrées shotgunbarrel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shotgunmold |
table |
Table d'entrées shotgunmold. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shotgunstock |
table |
Table d'entrées shotgunstock. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ smallnugget |
table |
Table d'entrées smallnugget. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ string |
table |
Table d'entrées string. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ sugar |
table |
Table d'entrées sugar. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ sulfur |
table |
Table d'entrées sulfur. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ tequila |
table |
Table d'entrées tequila. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ vodka |
table |
Table d'entrées vodka. 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. |
↳ WEAPON_BOW |
table |
Modèle ou entité du jeu utilisé pour weapon bow. |
↳ WEAPON_BOW_IMPROVED |
table |
Modèle ou entité du jeu utilisé pour weapon bow improved. |
↳ WEAPON_KIT_METAL_DETECTOR |
table |
Modèle ou entité du jeu utilisé pour weapon kit metal detector. |
↳ WEAPON_LASSO |
table |
Modèle ou entité du jeu utilisé pour weapon lasso. |
↳ WEAPON_LASSO_REINFORCED |
table |
Modèle ou entité du jeu utilisé pour weapon lasso reinforced. |
↳ WEAPON_MELEE_KNIFE |
table |
Modèle ou entité du jeu utilisé pour weapon melee knife. |
↳ WEAPON_PISTOL_M1899 |
table |
Modèle ou entité du jeu utilisé pour weapon pistol m1899. |
↳ WEAPON_PISTOL_MAUSER |
table |
Modèle ou entité du jeu utilisé pour weapon pistol mauser. |
↳ WEAPON_PISTOL_SEMIAUTO |
table |
Modèle ou entité du jeu utilisé pour weapon pistol semiauto. |
↳ WEAPON_PISTOL_VOLCANIC |
table |
Modèle ou entité du jeu utilisé pour weapon pistol volcanic. |
↳ WEAPON_REPEATER_CARBINE |
table |
Modèle ou entité du jeu utilisé pour weapon repeater carbine. |
↳ WEAPON_REPEATER_EVANS |
table |
Modèle ou entité du jeu utilisé pour weapon repeater evans. |
↳ WEAPON_REPEATER_HENRY |
table |
Modèle ou entité du jeu utilisé pour weapon repeater henry. |
↳ WEAPON_REPEATER_WINCHESTER |
table |
Modèle ou entité du jeu utilisé pour weapon repeater winchester. |
↳ WEAPON_REVOLVER_CATTLEMAN |
table |
Modèle ou entité du jeu utilisé pour weapon revolver cattleman. |
↳ WEAPON_REVOLVER_DOUBLEACTION |
table |
Modèle ou entité du jeu utilisé pour weapon revolver doubleaction. |
↳ WEAPON_REVOLVER_LEMAT |
table |
Modèle ou entité du jeu utilisé pour weapon revolver lemat. |
↳ WEAPON_REVOLVER_NAVY |
table |
Modèle ou entité du jeu utilisé pour weapon revolver navy. |
config/jrs.lua - 9 options#
General
| Setting | Default | What it does |
|---|---|---|
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. |
↳ ItemImagePath |
"nui://jrs_inventory/html/im... |
Objets d'inventaire utilisés par item image path. Les noms doivent exister dans la table jrs_items. |
↳ ItemImagePaths |
table |
Objets d'inventaire utilisés par item image paths. Les noms doivent exister dans la table jrs_items. |
↳ MaxWeapons |
7 |
Fallback only. The current jrs_inventory build is queried through jrsCore:canCarryWeapons first, so job/group weapon limits stay authoritative. |
↳ WeaponCapacityTimeoutMs |
3500 |
Réglage de durée pour weapon capacity 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. |
↳ NotificationDuration |
5000 |
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. |
ItemAliases |
Config.ItemAliases or {} |
Optional recipe-name -> actual jrs_inventory item-name aliases. |
Notes from the README#
# jrs_crafting 6.0.0-jrs
Crafting system converted to use **jrs_core** and **jrs_inventory** directly.
## Verified against supplied builds
This package was reviewed against the supplied `jrs_core` build from 2026-08-12 and `jrs_inventory` v1.5.4. It uses the current account-group API, Character Rea
## Requirements
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_crafting
'''
No external progress-bar resource is required. The resource uses its internal craft timer and the supplied NUI.
## Main integration
Server integration is in:
'''text
server/services/jrs.lua
'''
It uses:
- `exports.jrs_core:getCoreApi()` for characters, money/gold and notifications.
- `exports.jrs_core:GetXP()` / `AddXP()` for crafting level and XP.
- `exports.jrs_core:IsCharacterReady()` / `GetCharacterState()` for character state.
- `exports.jrs_inventory:jrs_inventoryApi()` for item counts, capacity, add/remove, weapons and usable items.
Client code waits for `jrs_core` character readiness before enabling crafting prompts.
## Item installation
Import:
'''text
sql/jrs_items.sql
'''
The installer uses the current REDEMPIRE item columns:
'''text
item, label, limit, can_remove, type, usable, descriptions, metadata, category
'''
`limit` is the per-item weight used by `jrs_inventory`. Existing rows are not overwritten because the installer uses `INSERT IGNORE`.
Copy any missing item PNGs into:
'''text
jrs_inventory/html/images/items/
'''
## Configuration
Important files:
'''text
config/jrs.lua # jrs_core / jrs_inventory resource names and compatibility timeouts
config/settings.lua # timings, keys, distances and notifications
config/integrations.lua # REDEMPIRE XP, crafting price and webhook logging
config/security.lua # server-authoritative anti-abuse validation
config/admin.lua # recipe administration and audit optionsPaid (server only) jrs_fasttravel
jrs core Fast Travel - native jrs_core stagecoach travel system
| Resource | jrs_fasttravel |
| Folder | [ACTIVITIES] |
| Version | 1.3.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 10,966 Lua lines |
Exports
GetLoggingStatus, GetRecentLogs
Database tables
IF, jrs_fasttravel_destinations, jrs_fasttravel_logs
config/admin.lua - 26 options#
General
| Setting | Default | What it does |
|---|---|---|
Admin |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Command |
"ftadmin" |
Réglage pour command. |
↳ SessionLifetimeMs |
600000 |
Réglage de durée pour session 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. |
↳ ActionRateWindowMs |
10000 |
Taux ou multiplicateur pour action rate window ms. |
↳ ActionsPerWindow |
20 |
Nombre pour actions per window (par défaut 20). |
↳ SnapshotRefreshMs |
3000 |
Nombre pour snapshot refresh ms (par défaut 3000). |
↳ MaxLogsShown |
100 |
Limite maximale pour max logs shown. |
↳ AllowGlobalToggle |
true |
Allows global toggle : true = oui, false = non (par défaut true). |
↳ AllowCityToggle |
true |
Allows city toggle : true = oui, false = non (par défaut true). |
↳ AllowCancelTrip |
true |
Allows cancel trip : true = oui, false = non (par défaut true). |
↳ AllowCancelAllTrips |
true |
Allows cancel all trips : true = oui, false = non (par défaut true). |
↳ AllowCleanupBroadcast |
true |
Allows cleanup broadcast : true = oui, false = non (par défaut true). |
↳ AllowSecurityUnblock |
true |
Allows security unblock : true = oui, false = non (par défaut true). |
↳ AllowRuntimeMultiplier |
true |
Allows runtime multiplier : true = oui, false = non (par défaut true). |
↳ AllowBulkCityToggle |
true |
Allows bulk city toggle : true = oui, false = non (par défaut true). |
↳ AllowRuntimeReset |
true |
Allows runtime reset : true = oui, false = non (par défaut true). |
↳ AllowCreateDestination |
true |
Allows create destination : true = oui, false = non (par défaut true). |
↳ AllowUpdateDestination |
true |
Allows update destination : true = oui, false = non (par défaut true). |
↳ AllowDeleteDestination |
true |
Allows delete destination : true = oui, false = non (par défaut true). |
↳ MaxDynamicDestinations |
64 |
Limite maximale pour max dynamic destinations. |
↳ CancelActiveTripsWhenGlobalDisabled |
true |
When service is disabled from the admin menu, active trips are safely cancelled and refunded instead of being left in an invalid state. |
↳ CancelTripsWhenCityDisabled |
true |
Interrupteur pour cancel trips when city disabled : true = activé, false = désactivé (par défaut true). |
↳ CancelActiveTripsBeforeCleanup |
true |
Cleaning all coaches first cancels/refunds active journeys so no player is left inside a deleted vehicle or with a stale server travel token. |
↳ RuntimeMultiplierMin |
0.10 |
Minimum ou niveau requis pour runtime multiplier min. |
↳ RuntimeMultiplierMax |
10.00 |
Limite maximale pour runtime multiplier max. |
config/build.lua - 7 options#
General
| Setting | Default | What it does |
|---|---|---|
Build |
table |
Table d'entrées build. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SystemTitle |
Lang('Build.SystemTitle') |
Texte affiché au joueur pour system title. Modifie-le pour traduire ou renommer. |
↳ Version |
"1.1.0" |
Réglage pour version. |
↳ VersionType |
Lang('Build.VersionType') |
Réglage pour version type. |
↳ VersionName |
Lang('Build.VersionName') |
Texte affiché au joueur pour version name. Modifie-le pour traduire ou renommer. |
↳ ResourceName |
"jrs_fasttravel" |
Texte affiché au joueur pour resource name. Modifie-le pour traduire ou renommer. |
↳ PrintStartupBanner |
true |
Interrupteur pour print startup banner : true = activé, false = désactivé (par défaut true). |
config/cleanup.lua - 19 options#
General
| Setting | Default | What it does |
|---|---|---|
Cleanup |
table |
Table d'entrées cleanup. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CaptureDraftAnimals |
true |
Interrupteur pour capture draft animals : true = activé, false = désactivé (par défaut true). |
↳ DisableDraftAutoCreationBeforeDelete |
true |
Turns off draft auto creation before delete : true = oui, false = non (par défaut true). |
↳ HarnessSlots |
6 |
Limite maximale pour harness slots. |
↳ NearbyScanRadius |
14.0 |
Distance en unités de jeu pour nearby scan radius. |
↳ LateCaptureDelayMs |
500 |
Réglage de durée pour late capture 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. |
↳ DeleteRetries |
5 |
Nombre pour delete retries (par défaut 5). |
↳ DeleteRetryDelayMs |
120 |
Réglage de durée pour delete retry 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. |
↳ NetworkControlTimeoutMs |
1200 |
Réglage de durée pour network control 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. |
↳ OrphanSweepAfterCleanup |
true |
Interrupteur pour orphan sweep after cleanup : true = activé, false = désactivé (par défaut true). |
↳ OrphanSweepDelayMs |
250 |
Réglage de durée pour orphan sweep 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. |
↳ SafePlayerExitBeforeDelete |
true |
Safely place a player beside the coach before deleting the vehicle. |
↳ PlayerExitTimeoutMs |
1800 |
Réglage de durée pour player exit 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. |
↳ PlayerExitRightOffset |
2.8 |
Nombre pour player exit right offset (par défaut 2.8). |
↳ PlayerExitRearOffset |
-1.2 |
Nombre pour player exit rear offset (par défaut -1.2). |
↳ PlayerExitUpOffset |
0.25 |
Nombre pour player exit up offset (par défaut 0.25). |
↳ RestorePlayerStateAfterCleanup |
true |
Restore controls/collision after any administrator or failure cleanup. |
↳ Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
config/destinations.lua - 1 options#
General
| Setting | Default | What it does |
|---|---|---|
Destinations |
table |
map.x and map.y are percentages based on the original 10000 x 6325 map image. icon is an English-only local SVG badge shown on the map and in the hover card. Each destination has its own price, travel duration, transport, and desc |
config/interaction.lua - 15 options#
General
| Setting | Default | What it does |
|---|---|---|
Interaction |
table |
Table d'entrées interaction. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Control |
0x760A9C6F |
Touche ou contrôle utilisé pour control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Distance |
3.8 |
Distance en unités de jeu pour distance. |
↳ HoldToOpen |
false |
Interrupteur pour hold to open : true = activé, false = désactivé (par défaut false). |
↳ NpcSpawnDistance |
120.0 |
Distance en unités de jeu pour npc spawn distance. |
↳ NpcDeleteDistance |
145.0 |
Distance en unités de jeu pour npc delete distance. |
↳ PromptLabel |
Lang('Interaction.PromptLabe... |
Texte affiché au joueur pour prompt label. Modifie-le pour traduire ou renommer. |
↳ PromptGroupLabel |
Lang('Interaction.PromptGrou... |
Qui est autorisé : métiers, groupes ou permissions pour prompt group label. |
Ped |
table |
Station-attendant ped settings. Explicit RDR3 hashes are used because some RedM artifacts can return false from generic model-validation wrappers. |
↳ DefaultModel |
table |
Explicit RDR3 model hashes are used so station attendants do not depend on model-name hashing or GTA-style native wrappers. |
↳ FallbackModels |
table |
Modèle ou entité du jeu utilisé pour fallback models. |
↳ ModelLoadTimeoutMs |
10000 |
Réglage de durée pour model load 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. |
↳ RequestIntervalMs |
250 |
Réglage de durée pour request 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. |
↳ SpawnRetryMs |
30000 |
Coordonnées du monde (x, y, z) pour spawn retry ms. |
↳ InvalidModelLogCooldownMs |
60000 |
Réglage de durée pour invalid model log 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. |
config/interface.lua - 66 options#
General
| Setting | Default | What it does |
|---|---|---|
Interface |
table |
Table d'entrées interface. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ShowCityLabels |
true |
Shows city labels : true = oui, false = non (par défaut true). |
↳ ShowRegionOnHover |
true |
Shows region on hover : true = oui, false = non (par défaut true). |
↳ HighlightCurrentStation |
true |
Interrupteur pour highlight current station : true = activé, false = désactivé (par défaut true). |
Text |
table |
Texte affiché au joueur pour text. Modifie-le pour traduire ou renommer. |
↳ MenuTitle |
Lang('Text.MenuTitle') |
Texte affiché au joueur pour menu title. Modifie-le pour traduire ou renommer. |
↳ MenuSubtitle |
Lang('Text.MenuSubtitle') |
Réglage pour menu subtitle. |
↳ Close |
Lang('Text.Close') |
Réglage pour close. |
↳ TravelNow |
Lang('Text.TravelNow') |
Réglage pour travel now. |
↳ Destination |
Lang('Text.Destination') |
Réglage pour destination. |
↳ SelectDestination |
Lang('Text.SelectDestination... |
Réglage pour select destination. |
↳ CurrentLocation |
Lang('Text.CurrentLocation') |
Coordonnées du monde (x, y, z) pour current location. |
↳ Price |
Lang('Text.Price') |
Montant d'argent pour price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Region |
Lang('Text.Region') |
Réglage pour region. |
↳ TravelTime |
Lang('Text.TravelTime') |
Réglage pour travel time. |
↳ Free |
Lang('Text.Free') |
Réglage pour free. |
↳ MoneySymbol |
Lang('Text.MoneySymbol') |
Montant d'argent pour money symbol. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ GoldLabel |
Lang('Text.GoldLabel') |
Montant d'argent pour gold label. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ TravelPrompt |
Lang('Text.TravelPrompt') |
Texte affiché au joueur pour travel prompt. Modifie-le pour traduire ou renommer. |
↳ Paid |
Lang('Text.Paid') |
Réglage pour paid. |
↳ FreeTravel |
Lang('Text.FreeTravel') |
Réglage pour free travel. |
↳ NotEnoughMoney |
Lang('Text.NotEnoughMoney') |
Montant d'argent pour not enough money. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ InvalidDestination |
Lang('Text.InvalidDestinatio... |
Réglage pour invalid destination. |
↳ CityUnavailable |
Lang('Text.CityUnavailable') |
Réglage pour city unavailable. |
↳ SameDestination |
Lang('Text.SameDestination') |
Réglage pour same destination. |
↳ TooFar |
Lang('Text.TooFar') |
Réglage pour too far. |
↳ Cooldown |
Lang('Text.Cooldown') |
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. |
↳ CooldownSeconds |
Lang('Text.CooldownSeconds') |
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. |
↳ CharacterUnavailable |
Lang('Text.CharacterUnavaila... |
Réglage pour character unavailable. |
↳ CoreUnavailable |
Lang('Text.CoreUnavailable') |
Réglage pour core unavailable. |
↳ UnsupportedCurrency |
Lang('Text.UnsupportedCurren... |
Réglage pour unsupported currency. |
↳ Busy |
Lang('Text.Busy') |
Réglage pour busy. |
↳ Dead |
Lang('Text.Dead') |
Réglage pour dead. |
↳ Combat |
Lang('Text.Combat') |
Réglage pour combat. |
↳ Falling |
Lang('Text.Falling') |
Réglage pour falling. |
↳ Ragdoll |
Lang('Text.Ragdoll') |
Réglage pour ragdoll. |
↳ ClosedAtNight |
Lang('Text.ClosedAtNight') |
Réglage pour closed at night. |
↳ Closed |
Lang('Text.Closed') |
Réglage pour closed. |
↳ JobDenied |
Lang('Text.JobDenied') |
Qui est autorisé : métiers, groupes ou permissions pour job denied. |
↳ NoPermission |
Lang('Text.NoPermission') |
Qui est autorisé : métiers, groupes ou permissions pour no permission. |
↳ TravelFailed |
Lang('Text.TravelFailed') |
Réglage pour travel failed. |
↳ PaymentFailed |
Lang('Text.PaymentFailed') |
Réglage pour payment failed. |
↳ ServerResponseTimeout |
Lang('Text.ServerResponseTim... |
Réglage de durée pour server response timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ TeleportFallback |
Lang('Text.TeleportFallback'... |
Réglage pour teleport fallback. |
↳ TravelPreparing |
Lang('Text.TravelPreparing') |
Réglage pour travel preparing. |
↳ BoardingStagecoach |
Lang('Text.BoardingStagecoac... |
Réglage pour boarding stagecoach. |
↳ TravelInProgress |
Lang('Text.TravelInProgress'... |
Réglage pour travel in progress. |
↳ DriverTakingYou |
Lang('Text.DriverTakingYou') |
Réglage pour driver taking you. |
↳ TravelArrival |
Lang('Text.TravelArrival') |
Réglage pour travel arrival. |
↳ TravelTransfer |
Lang('Text.TravelTransfer') |
Réglage pour travel transfer. |
↳ TravelBlackout |
Lang('Text.TravelBlackout') |
Réglage pour travel blackout. |
↳ ArrivalDetail |
Lang('Text.ArrivalDetail') |
Réglage pour arrival detail. |
↳ Welcome |
Lang('Text.Welcome') |
Réglage pour welcome. |
↳ WelcomeArrived |
Lang('Text.WelcomeArrived') |
Réglage pour welcome arrived. |
↳ TravelRefunded |
Lang('Text.TravelRefunded') |
Réglage pour travel refunded. |
↳ TravelFailedStage |
Lang('Text.TravelFailedStage... |
Réglage pour travel failed stage. |
↳ FareQuoteExpired |
Lang('Text.FareQuoteExpired'... |
Réglage pour fare quote expired. |
↳ MorningRate |
Lang('Text.MorningRate') |
Taux ou multiplicateur pour morning rate. |
↳ DayRate |
Lang('Text.DayRate') |
Taux ou multiplicateur pour day rate. |
↳ EveningRate |
Lang('Text.EveningRate') |
Taux ou multiplicateur pour evening rate. |
↳ NightRate |
Lang('Text.NightRate') |
Taux ou multiplicateur pour night rate. |
↳ StandardRate |
Lang('Text.StandardRate') |
Taux ou multiplicateur pour standard rate. |
↳ LoadingRate |
Lang('Text.LoadingRate') |
Taux ou multiplicateur pour loading rate. |
↳ Loading |
Lang('Text.Loading') |
Réglage pour loading. |
↳ DistanceKilometers |
Lang('Text.DistanceKilometer... |
Distance en unités de jeu pour distance kilometers. |
↳ PlayersInCity |
Lang('Text.PlayersInCity') |
Réglage pour players in city. |
Notes from the README#
## In-game destination builder (1.1.3)
Administrators can open the Fast Travel admin menu and use the **DESTINATIONS** tab to create persistent travel locations without editing Lua files. The builder
Locations created from the admin menu are saved in the `jrs_fasttravel_destinations` SQL table, restored after resource/server restarts, and synchronized live t
# REDEMPIRE Fast Travel
`jrs_fasttravel` is the REDEMPIRE-native rewrite of the stagecoach fast travel resource for RedM.
The resource now integrates directly with `jrs_core`. The old multi-core bridge and its framework selection files are not part of this build.
## Resource
- Name: `jrs_fasttravel`
- Version: `1.1.2`
- Game: RedM / RDR3
- Core: `jrs_core`
- Author: `jrs`
## Main features
- Stagecoach fast travel between configured towns.
- Server-authoritative destination validation and payment.
- Cash or gold payment through `jrs_core`.
- Distance-based dynamic fares.
- Time-of-day fare multipliers.
- Server-issued one-use travel quotes.
- Per-city service enable/disable state.
- Global service enable/disable state.
- Job and grade restrictions per destination.
- Destination population display.
- Spawned coach/driver/horse cleanup.
- Travel failure refunds.
- Security rate limits and travel tokens.
- Built-in NUI notifications with REDEMPIRE notification fallback.
- Administrator menu using `jrs_core` staff groups.
- Optional database and Discord audit logging.
## Requirements
Required:
'''text
jrs_core
'''
Recommended / required by the normal REDEMPIRE stack:
'''text
oxmysql
'''
`oxmysql` is a required dependency in this build because administrator-created Fast Travel destinations are stored in SQL. The destination table is created auto
No inventory resource is required by Fast Travel.
## Installation
1. Extract the folder as exactly:
'''text
jrs_fasttravel
'''Paid (server only) jrs_fightarena
JRS Fight Arena - deathmatch arena on jrs_core: temporary loadouts, groups, weekly top 10 prizes, events
| Resource | jrs_fightarena |
| Folder | [ACTIVITIES] |
| Version | 2.3.2 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 3,473 Lua lines |
Commands
/arenaevent/arenakick/arenareset/scope/scopes
Exports
GetArenaPlayers, IsInArena
Database tables
jrs_fightarena_pairs, jrs_fightarena_rewards, jrs_fightarena_stats, jrs_fightarena_weekly, jrs_fightarena_weeks
config/config.lua - 73 options#
JRS FIGHT ARENA (deathmatch) - configuration
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
Entry
| Setting | Default | What it does |
|---|---|---|
EntryFee |
50 |
charged by the server on every entry (0 = free) |
EntryCurrency |
0 |
0 = money, 1 = gold |
MaxPlayers |
24 |
Limite maximale pour max players. |
JoinCooldown |
10 |
seconds between two entries of the same player |
RespawnSeconds |
8 |
wait before an arena respawn |
SpawnProtectionMs |
3000 |
invincible after a respawn (cancelled by shooting) |
Arena master (outside the fence) and the exit clerk (inside the fence)
| Setting | Default | What it does |
|---|---|---|
Lobby |
table |
Coordinates are player-standing height; peds are created at z - 1.0. |
↳ coords |
vector4(-4185.269, -3413.116... |
Coordonnées du monde (x, y, z) pour coords. |
↳ model |
"s_m_m_dispatchleaderpolice_01" |
Modèle ou entité du jeu utilisé pour model. |
↳ scenario |
'WORLD_HUMAN_SMOKE_NERVOUS_S... |
Réglages d'animation pour scenario. |
↳ promptDistance |
2.2 |
Distance en unités de jeu pour prompt distance. |
↳ spawnDistance |
40.0 |
Distance en unités de jeu pour spawn distance. |
↳ blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
ExitClerk |
table |
Table d'entrées exit clerk. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ coords |
vector4(-4189.850, -3416.763... |
Coordonnées du monde (x, y, z) pour coords. |
↳ model |
"s_m_m_dispatchleaderpolice_01" |
Modèle ou entité du jeu utilisé pour model. |
↳ scenario |
'WORLD_HUMAN_SMOKE_NERVOUS_S... |
Réglages d'animation pour scenario. |
↳ promptDistance |
2.2 |
Distance en unités de jeu pour prompt distance. |
↳ spawnDistance |
40.0 |
Distance en unités de jeu pour spawn distance. |
ExitPoint |
vector4(-4178.627, -3416.370... |
Where a player is put back when leaving the arena (outside the fence). |
Arena zone
| Setting | Default | What it does |
|---|---|---|
Arena |
table |
close to the centre is moved to the ExitPoint (e.g. after a disconnect mid-match). Must stay inside the fence and must not reach the lobby ped. |
↳ center |
vector3(-4217.394, -3459.406... |
Réglage pour center. |
↳ LeaveRadius |
62.0 |
Distance en unités de jeu pour leave radius. |
↳ StuckRadius |
48.0 |
Distance en unités de jeu pour stuck radius. |
SpawnPoints |
table |
Spawn points inside the arena. The server picks the point farthest from living enemies, so add as many as you like. |
Temporary loadout (arena-only weapons, never touch the inventory)
| Setting | Default | What it does |
|---|---|---|
Loadout |
table |
(right + left holster, dual wield), two long arms (both shoulders), two melee and two thrown weapons. A name this game build doesn't know is skipped on the client (IsWeaponValid), so it never shows or gets given. |
↳ Slots |
table |
Limite maximale pour slots. |
↳ SlotType |
table |
which weapon category each slot accepts |
↳ Default |
table |
Table d'entrées default. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Scopes |
table |
Available scopes for rifles / snipers / repeaters |
↳ AllowSameSidearm |
true |
the same revolver/pistol may fill both sidearm slots (dual wield a pair) |
↳ AmmoPerWeapon |
999 |
guns get infinite ammo on top of this |
↳ ThrownPerLife |
5 |
thrown weapons: this many per life, NOT infinite |
↳ Weapons |
table |
Modèle ou entité du jeu utilisé pour weapons. |
↳ AmmoTypes |
table |
Every ammo type is zeroed on leave, so arena ammo can never reach a real weapon. |
Groups (teams)
| Setting | Default | What it does |
|---|---|---|
Groups |
table |
Qui est autorisé : métiers, groupes ou permissions pour groups. |
↳ MaxMembers |
4 |
Limite maximale pour max members. |
↳ NameMin |
3 |
Minimum ou niveau requis pour name min. |
↳ NameMax |
20 |
Limite maximale pour name max. |
↳ InviteSeconds |
60 |
Nombre pour invite seconds (par défaut 60). |
↳ InviteRange |
60.0 |
target must be this close to the lobby or inside the arena |
↳ FriendlyFire |
false |
false = teammates' hits are undone |
↳ TeamKillPenalty |
1 |
kills removed from a player who kills a teammate |
Scoring / anti-farm
| Setting | Default | What it does |
|---|---|---|
Score |
table |
Table d'entrées score. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaxKillDistance |
150.0 |
killer must be this close to the victim (server-checked) |
↳ FarmWindowSeconds |
600 |
same killer -> same victim credit window |
↳ FarmMaxKills |
5 |
credited kills per pair inside the window |
↳ WeeklyPairMax |
15 |
credited kills per killer -> same victim ACCOUNT per week (stops friends farming prizes) |
↳ KillReward |
0 |
money per credited kill (0 = off) |
↳ LeaderboardSize |
10 |
Nombre pour leaderboard size (par défaut 10). |
↳ LeaderboardCacheSeconds |
30 |
Nombre pour leaderboard cache seconds (par défaut 30). |
Weekly leaderboard + prizes
| Setting | Default | What it does |
|---|---|---|
Weekly |
table |
The board resets every Monday 00:00 (database clock). When a week ends the top 10 (with at least MinKills) get a cash prize they claim in the arena menu (REWARDS tab). Only server-verified kills count. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MinKills |
10 |
a player needs this many kills in the week to win a prize |
↳ Prizes |
table |
rank 1..10 ($) |
↳ Milestones |
table |
Kill milestones inside one week (each paid once per week). |
↳ AnnounceWinner |
false |
no server-wide toast: only arena EVENTS notify players |
↳ BoardSize |
10 |
Nombre pour board size (par défaut 10). |
Events
| Setting | Default | What it does |
|---|---|---|
Events |
table |
free_entry : no entry fee Schedule uses the SERVER clock. wday: 1 = Sunday ... 7 = Saturday. Admins: /arenaevent <double_points|cash_kill|free_entry> <minutes>, /arenaevent stop |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Types |
table |
Table d'entrées types. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaxMinutes |
240 |
Limite maximale pour max minutes. |
↳ Schedule |
table |
Table d'entrées schedule. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Controls (verified hashes from jrs_utils/shared/keys.lua)
| 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. |
↳ Menu |
0x760A9C6F |
G |
↳ Leave |
0xCEFD9220 |
E |
↳ Inventory |
0xC1989F95 |
I (blocked inside the arena) |
PromptCooldownMs |
900 |
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. |
Notifications |
table |
arena EVENT announcements (start/end/event cash) and admin command replies. Everything else (errors, kills, group news, loadout saved...) is shown inside the arena menu, or on the arena HUD while fighting - never as a toast. |
↳ EventsOnly |
true |
Interrupteur pour events only : true = activé, false = désactivé (par défaut true). |
Command |
"arena" |
opens the menu near the arena master or inside the arena |
AdminAce |
"jrs_fightarena.admin" |
Qui est autorisé : métiers, groupes ou permissions pour admin ace. |
Paid (server only) jrs_fillet
JRS Five Finger Fillet - Western Knife Game Minigame
| Resource | jrs_fillet |
| Folder | [ACTIVITIES] |
| Version | 1.2.0 |
| Author | JRS TEAM |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,165 Lua lines |
config.lua - 41 options#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"ar" |
اللغات المدعومة: 'ar' (العربية) أو 'en' (English) |
ScoreTimer |
table |
إعدادات التوقيت والنقاط Colors: https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/colours |
↳ Time |
30 |
مدة الجولة بالثواني |
↳ LeftColor |
"COLOR_GREEN" |
Réglage pour left color. |
↳ RightColor |
"COLOR_GREENDARK" |
Réglage pour right color. |
Keys |
table |
أزرار التحكم Keys: https://github.com/femga/rdr3_discoveries/tree/master/Controls |
↳ Seat |
"INPUT_INTERACT_OPTION1" |
G للجلوس |
↳ StartDuel |
"INPUT_CREATOR_ACCEPT" |
ENTER لبدء المبارزة |
↳ Practice |
"INPUT_INTERACT_OPTION1" |
G للتدريب المنفرد |
↳ GoOut |
"INPUT_GAME_MENU_CANCEL" |
BACKSPACE للنهوض |
↳ Flourish |
"F" |
F لحركة استعراض السكين (0xB2F377E8) |
↳ Zoom |
"INPUT_INSPECT_ZOOM" |
كليك يمين الماوس لتقريب الكاميرا |
↳ Finger1 |
"INPUT_FRONTEND_UP" |
سهم أعلى |
↳ Finger2 |
"INPUT_FRONTEND_LEFT" |
سهم يسار |
↳ Finger3 |
"INPUT_FRONTEND_DOWN" |
سهم أسفل |
↳ Finger4 |
"INPUT_FRONTEND_RIGHT" |
سهم يمين |
↳ Finger5 |
"INPUT_FRONTEND_LEFT" |
سهم يسار |
↳ Finger6 |
"INPUT_FRONTEND_DOWN" |
سهم أسفل |
↳ ExitGame |
"INPUT_GAME_MENU_CANCEL" |
BACKSPACE للخروج من اللعبة في أي وقت |
Sounds |
table |
أصوات اللعبة فقط (بدون أي أصوات خارجية من الواجهة) - { اسم الصوت, مجموعة الأصوات } |
↳ Stab |
table |
ضربة صحيحة |
↳ Miss |
table |
جرح / خطأ |
↳ Countdown |
table |
عد تنازلي للمبارزة |
↳ CountdownGo |
table |
بداية المبارزة |
↳ RoundEnd |
table |
نهاية الجولة |
↳ DuelWin |
table |
فوز بالمبارزة |
↳ DuelLose |
table |
خسارة المبارزة |
KeyFingersRandom |
false |
تفعيل الترتيب العشوائي (true) أو التسلسلي الثابت (false) |
SetScale |
false |
تعطيل تغيير سكيل الشخصية للحفاظ على طولها وشكلها الأصلي |
MissDamage |
5 |
مقدار الضرر عند جرح الإصبع |
KnifeAttach |
table |
سكين اللعبة الأصلي من ريد ديد (p_filletknife01x) يُركّب على عظمة PH_R_Hand بدون إزاحة حتى يطابق أنيميشن الطعن ويمر رأس السكين بين الأصابع فعلاً. عدّل هنا فقط لو ظهر مائل. |
StabPattern |
table |
ترتيب مواضع السكين بين الأصابع مثل ريد ديد أونلاين: 1..5 ثم رجوع 4..2 (0 = خارج الإبهام) |
Economy |
table |
ربط السكربت باقتصاد ونظام خبرة السيرفر (jrs_core Integration) |
↳ EnableBetting |
false |
تفعيل نظام الرهان المالي بين اللاعبين في المبارزة (true/false) |
↳ DuelBetAmount |
1.0 |
مبلغ الرهان المقتطع من كل لاعب في المبارزة (في حال تفعيل الرهان) |
↳ DuelWinRewardMoney |
2.50 |
فلوس تُمنح للفائز في المبارزة (دولار كاش في المحفظة) |
↳ DuelWinXP |
50 |
نقاط خبرة (XP) تُمنح للفائز في المبارزة |
↳ PracticeRewardMoney |
0.15 |
فلوس تُمنح عند إنهاء التدريب بنجاح |
↳ PracticeXP |
20 |
نقاط خبرة (XP) تُمنح عند إنهاء التدريب بنجاح |
↳ MinScoreForXP |
300 |
الحد الأدنى للنقاط في التدريب للحصول على المكافأة |
Locations |
table |
المواقع في العالم |
Free (included in JRS Core) jrs_guarma
Prompt key used at every port to open the travel menu.
| Resource | jrs_guarma |
| Folder | [ACTIVITIES] |
| Version | 1.6.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,678 Lua lines |
Commands
/guarma/guarmaadmin/guarmamenu/setguarmamanager
Exports
GetOwnerFacilityPanel, GetSettings, GetTreasuryBalance, HasFacilityAccess, IsInGuarma, IsIslandOwner, IsManager, OpenAdmin, OwnerSetFacilityAccess, RefreshOwner, ResolveCharId, SetAccess, SetManager, SetSetting, SetTicketPrice, SetTravelMode
Database tables
jrs_guarma_access, jrs_guarma_facility_access, jrs_guarma_managers, jrs_guarma_settings
config/config.lua - 65 options#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"ar" |
Réglage pour defaultlang. |
keys |
table |
Prompt key used at every port to open the travel menu. |
↳ menu |
0xC7B5340A |
[Enter] |
ticketItem |
"guarmaTicket" |
Default travel ticket. Individual destinations can require a different item through their own requiredItem block. |
ride |
table |
Optional scripted boat / balloon ride, played on arrival. |
↳ maxSpawnDistance |
150.0 |
A ride whose spawn is further than this from the arriving player is skipped instead of dragging them to it. Guards against a misconfigured destination silently teleporting somebody across the map. |
menu |
table |
Table d'entrées menu. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ hideHud |
true |
Hide the jrs HUDs while the travel menu is open |
↳ fadeTime |
1500 |
Screen fade in / out duration (ms) |
↳ escToClose |
true |
Allow ESC to close the menu |
worldState |
table |
Guarma island world state (horizon, water type, minimap zone). |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ checkInterval |
1000 |
How often the island boundary is re-checked (ms) |
promptLoop |
table |
frame; outside it the loop idles at idleInterval. Without a band wider than shop.distance the prompt only appears up to a full interval after the player has already walked into range. |
↳ wakeDistance |
20.0 |
Distance en unités de jeu pour wake distance. |
↳ idleInterval |
500 |
Réglage de durée pour idle interval. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
admin |
table |
Admin commands. Permission is checked against jrs_core groups. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ tpCommand |
"tpguarma" |
/tpguarma [playerId] - send a player to Guarma |
↳ exitCommand |
"exitguarma" |
/exitguarma [playerId] - pull a player back to the mainland |
↳ guarmaPort |
"guarma" |
Shop key used as the Guarma arrival point |
↳ mainPort |
"stdenis" |
Shop key used as the mainland arrival point |
managers |
table |
can grant/revoke player access to Guarma (/guarmaaccess) and cash out the Guarma treasury (/guarmawithdraw). Only a full admin can promote/demote a manager, from the Script Admin Hub (JOBS -> Guarma Administration). |
↳ accessCommand |
"guarmaaccess" |
/guarmaaccess [playerId] [remove] - grant/revoke Guarma access |
↳ withdrawCommand |
"guarmawithdraw" |
/guarmawithdraw <amount> [bank] - pay out the Guarma treasury to yourself |
treasury |
table |
Guarma Managers can pull it out with /guarmawithdraw. jrs_banking is an optional integration: if it is not running the money is still taken from the player, it just is not deposited anywhere. |
↳ jobName |
"guarma" |
Qui est autorisé : métiers, groupes ou permissions pour job name. |
↳ label |
"Guarma Bank (بنك قواراما)" |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
↳ bankName |
"Guarma" |
Texte affiché au joueur pour bank name. Modifie-le pour traduire ou renommer. |
shops |
table |
Table d'entrées shops. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ stdenis |
table |
Table d'entrées stdenis. 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. |
BlipColors |
table |
Réglages du blip ou de l’icône de carte pour blip colors. |
↳ LIGHT_BLUE |
"BLIP_MODIFIER_MP_COLOR_1" |
Réglage pour light blue. |
↳ DARK_RED |
"BLIP_MODIFIER_MP_COLOR_2" |
Réglage pour dark red. |
↳ PURPLE |
"BLIP_MODIFIER_MP_COLOR_3" |
Réglage pour purple. |
↳ ORANGE |
"BLIP_MODIFIER_MP_COLOR_4" |
Réglage pour orange. |
↳ TEAL |
"BLIP_MODIFIER_MP_COLOR_5" |
Réglage pour teal. |
↳ LIGHT_YELLOW |
"BLIP_MODIFIER_MP_COLOR_6" |
Réglage pour light yellow. |
↳ PINK |
"BLIP_MODIFIER_MP_COLOR_7" |
Réglage pour pink. |
↳ GREEN |
"BLIP_MODIFIER_MP_COLOR_8" |
Réglage pour green. |
↳ DARK_TEAL |
"BLIP_MODIFIER_MP_COLOR_9" |
Réglage pour dark teal. |
↳ RED |
"BLIP_MODIFIER_MP_COLOR_10" |
Réglage pour red. |
↳ LIGHT_GREEN |
"BLIP_MODIFIER_MP_COLOR_11" |
Réglage pour light green. |
↳ TEAL2 |
"BLIP_MODIFIER_MP_COLOR_12" |
Réglage pour teal2. |
↳ BLUE |
"BLIP_MODIFIER_MP_COLOR_13" |
Réglage pour blue. |
↳ DARK_PUPLE |
"BLIP_MODIFIER_MP_COLOR_14" |
Réglage pour dark puple. |
↳ DARK_PINK |
"BLIP_MODIFIER_MP_COLOR_15" |
Réglage pour dark pink. |
↳ DARK_DARK_RED |
"BLIP_MODIFIER_MP_COLOR_16" |
Réglage pour dark dark red. |
↳ GRAY |
"BLIP_MODIFIER_MP_COLOR_17" |
Réglage pour gray. |
↳ PINKISH |
"BLIP_MODIFIER_MP_COLOR_18" |
Réglage pour pinkish. |
↳ YELLOW_GREEN |
"BLIP_MODIFIER_MP_COLOR_19" |
Réglage pour yellow green. |
↳ DARK_GREEN |
"BLIP_MODIFIER_MP_COLOR_20" |
Réglage pour dark green. |
↳ BRIGHT_BLUE |
"BLIP_MODIFIER_MP_COLOR_21" |
Réglage pour bright blue. |
↳ BRIGHT_PURPLE |
"BLIP_MODIFIER_MP_COLOR_22" |
Réglage pour bright purple. |
↳ YELLOW_ORANGE |
"BLIP_MODIFIER_MP_COLOR_23" |
Réglage pour yellow orange. |
↳ BLUE2 |
"BLIP_MODIFIER_MP_COLOR_24" |
Réglage pour blue2. |
↳ TEAL3 |
"BLIP_MODIFIER_MP_COLOR_25" |
Réglage pour teal3. |
↳ TAN |
"BLIP_MODIFIER_MP_COLOR_26" |
Réglage pour tan. |
↳ OFF_WHITE |
"BLIP_MODIFIER_MP_COLOR_27" |
Réglage pour off white. |
↳ LIGHT_YELLOW2 |
"BLIP_MODIFIER_MP_COLOR_28" |
Réglage pour light yellow2. |
↳ LIGHT_PINK |
"BLIP_MODIFIER_MP_COLOR_29" |
Réglage pour light pink. |
↳ LIGHT_RED |
"BLIP_MODIFIER_MP_COLOR_30" |
Réglage pour light red. |
↳ LIGHT_YELLOW3 |
"BLIP_MODIFIER_MP_COLOR_31" |
Réglage pour light yellow3. |
↳ WHITE |
"BLIP_MODIFIER_MP_COLOR_32" |
Réglage pour white. |
Free (included in JRS Core) jrs_herbs
jrs core Herbs - standalone herbalism with strict jrs_farming separation
| Resource | jrs_herbs |
| Folder | [ACTIVITIES] |
| Version | 5.5.0 |
| Author | jrs team |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 8,158 Lua lines |
Commands
/-jrs_herbs_inspect
Exports
AddHerbalismXP, GetHerbCatalog, GetHerbDefinition, GetHerbItemCount, GetHerbalismLevel, GetHerbalismProgression, IsHerbItem, SetHerbalismLevel, SetHerbalismXP
Database tables
IF, jrs_herbs_progress
config/branding.lua - 5 options#
General
| Setting | Default | What it does |
|---|---|---|
Branding |
table |
Startup console banner. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ SystemName |
"REDEMPIRE HERBS SYSTEM" |
Texte affiché au joueur pour system name. Modifie-le pour traduire ou renommer. |
↳ VersionName |
"REDEMPIRE HERBS" |
Texte affiché au joueur pour version name. Modifie-le pour traduire ou renommer. |
↳ VersionType |
"RELEASE" |
Réglage pour version type. |
config/consumables.lua - 7 options#
General
| Setting | Default | What it does |
|---|---|---|
Food |
table |
Inventory-use timing and metabolism provider. |
↳ UseCooldownMs |
2500 |
Réglage de durée pour use 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. |
↳ AutoRegisterPlantRewards |
true |
Automatically handles register plant rewards : true = oui, false = non (par défaut true). |
↳ ApplyToxicDamage |
true |
Interrupteur pour apply toxic damage : true = activé, false = désactivé (par défaut true). |
↳ ToxicDamage |
5 |
Nombre pour toxic damage (par défaut 5). |
Metabolism |
table |
Table d'entrées metabolism. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Provider |
"auto" |
auto, framework |
config/database.lua - 7 options#
General
| Setting | Default | What it does |
|---|---|---|
Database |
table |
Persistent herbalism data. The resource auto-detects a supported MySQL adapter. |
↳ Provider |
"auto" |
auto, oxmysql, mysql-async, ghmattimysql, kvp |
↳ AutoCreateTable |
true |
Automatically handles create table : true = oui, false = non (par défaut true). |
↳ Table |
"jrs_herbs_progress" |
Réglage pour table. |
↳ QueryTimeoutMs |
10000 |
Réglage de durée pour query 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. |
↳ FallbackToKvp |
true |
Interrupteur pour fallback to kvp : true = activé, false = désactivé (par défaut true). |
↳ DetectionOrder |
table |
Table d'entrées detection order. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/farming_exclusions.lua - 127 options#
General
| Setting | Default | What it does |
|---|---|---|
FarmingOwnedItems |
table |
Cultivated farming items are owned by jrs_farming, never by jrs_herbs. The comparison is punctuation/case-insensitive so Black_Berry == Blackberry. Keep the inventory rows themselves: farming still needs those items. |
↳ agaritaseed |
true |
Agarita_Seed |
↳ alaskanginsengseed |
true |
Alaskan_Ginseng_Seed |
↳ americanginsengseed |
true |
American_Ginseng_Seed |
↳ appleseed |
true |
Apple_Seed |
↳ bitterweedseed |
true |
Bitter_Weed_Seed |
↳ blackberryseed |
true |
Black_Berry_Seed |
↳ blackcurrantseed |
true |
Black_Currant_Seed |
↳ bloodflowerseed |
true |
Blood_Flower_Seed |
↳ bulrushseed |
true |
Bulrush_Seed |
↳ burdockrootseed |
true |
Burdock_Root_Seed |
↳ cardinalflowerseed |
true |
Cardinal_Flower_Seed |
↳ chanterellesseed |
true |
Chanterelles_Seed |
↳ chocdaisyseed |
true |
Choc_Daisy_Seed |
↳ cocoaseeds |
true |
cocoaseeds |
↳ cornseed |
true |
cornseed |
↳ creekingthymeseed |
true |
Creeking_Thyme_Seed |
↳ creekplumseed |
true |
Creekplum_Seed |
↳ crowsgarlicseed |
true |
Crows_Garlic_Seed |
↳ desertsageseed |
true |
Desert_Sage_Seed |
↳ englishmaceseed |
true |
English_Mace_Seed |
↳ evergreenhuckleberryseed |
true |
Evergreen_Huckleberry_Seed |
↳ goldencurrantseed |
true |
Golden_Currant_Seed |
↳ hempseed |
true |
hemp_seed |
↳ hopseed |
true |
hop_seed |
↳ hummingbirdsageseed |
true |
Hummingbird_Sage_Seed |
↳ indiantobbacoseed |
true |
Indian_Tobbaco_Seed |
↳ milkweedseed |
true |
Milk_Weed_Seed |
↳ oleandersageseed |
true |
Oleander_Sage_Seed |
↳ oreganoseed |
true |
Oregano_Seed |
↳ parasolmushroomseed |
true |
Parasol_Mushroom_Seed |
↳ peachseeds |
true |
peachseeds |
↳ potatoseed |
true |
potatoseed |
↳ prairiepoppyseed |
true |
Prairie_Poppy_Seed |
↳ ramsheadseed |
true |
Rams_Head_Seed |
↳ redraspberryseed |
true |
Red_Raspberry_Seed |
↳ redsageseed |
true |
Red_Sage_Seed |
↳ saltbushseed |
true |
Saltbush_Seed |
↳ sugarcube_seed |
true |
sugarcube_seed |
↳ sugarcubeseed |
true |
sugarcubeseed |
↳ sugarcaneseed |
true |
sugarcaneseed |
↳ texasbonnetseed |
true |
Texas_Bonnet_Seed |
↳ tomatoseed |
true |
tomatoseed |
↳ violetsnowdropseed |
true |
Violet_Snowdrop_Seed |
↳ wheatseed |
true |
wheatseed |
↳ wildcarrotseed |
true |
Wild_Carrot_Seed |
↳ wildfeverfewseed |
true |
Wild_Feverfew_Seed |
↳ wildmintseed |
true |
Wild_Mint_Seed |
↳ wildrhubarbseed |
true |
Wild_Rhubarb_Seed |
↳ wintergreenberryseed |
true |
Wintergreen_Berry_Seed |
↳ wisteriaseed |
true |
Wisteria_Seed |
↳ yarrowseed |
true |
Yarrow_Seed |
↳ coffeeseeds |
true |
coffeeseeds |
↳ teaseeds |
true |
teaseeds |
↳ maltseed |
true |
malt_seed |
↳ grapesseed |
true |
grapes_seed |
↳ aloeveraseed |
true |
aloe_vera_seed |
↳ lavenderseed |
true |
lavender_seed |
↳ chamomileseed |
true |
chamomile_seed |
↳ echinaceaseed |
true |
echinacea_seed |
↳ weedseed |
true |
weed_seed |
↳ agarita |
true |
Agarita |
↳ alaskanginseng |
true |
Alaskan_Ginseng |
↳ americanginseng |
true |
American_Ginseng |
↳ apple |
true |
apple |
↳ bitterweed |
true |
Bitter_Weed |
↳ blackberry |
true |
Black_Berry |
↳ blackcurrant |
true |
Black_Currant |
↳ bloodflower |
true |
Blood_Flower |
↳ bulrush |
true |
Bulrush |
↳ burdockroot |
true |
Burdock_Root |
↳ cardinalflower |
true |
Cardinal_Flower |
↳ chanterelles |
true |
Chanterelles |
↳ chocdaisy |
true |
Choc_Daisy |
↳ cocoa |
true |
cocoa |
↳ corn |
true |
corn |
↳ creekingthyme |
true |
Creeking_Thyme |
↳ creekplum |
true |
Creekplum |
↳ crowsgarlic |
true |
Crows_Garlic |
↳ desertsage |
true |
Desert_Sage |
↳ englishmace |
true |
English_Mace |
↳ evergreenhuckleberry |
true |
Evergreen_Huckleberry |
↳ goldencurrant |
true |
Golden_Currant |
↳ hemp |
true |
hemp |
↳ hop |
true |
hop |
↳ hummingbirdsage |
true |
Hummingbird_Sage |
↳ indiantobbaco |
true |
Indian_Tobbaco |
↳ milkweed |
true |
Milk_Weed |
↳ oleandersage |
true |
Oleander_Sage |
↳ oregano |
true |
Oregano |
↳ parasolmushroom |
true |
Parasol_Mushroom |
↳ consumablepeach |
true |
consumable_peach |
↳ potato |
true |
potato |
↳ prairiepoppy |
true |
Prairie_Poppy |
↳ ramshead |
true |
Rams_Head |
↳ redraspberry |
true |
Red_Raspberry |
↳ redsage |
true |
Red_Sage |
↳ saltbush |
true |
Saltbush |
↳ sugarcube |
true |
sugarcube |
↳ cana |
true |
cana |
↳ texasbonnet |
true |
Texas_Bonnet |
↳ consumabletomato |
true |
consumable_tomato |
↳ violetsnowdrop |
true |
Violet_Snowdrop |
↳ wheat |
true |
wheat |
↳ carrots |
true |
carrots |
↳ wildfeverfew |
true |
Wild_Feverfew |
↳ wildmint |
true |
Wild_Mint |
↳ wildrhubarb |
true |
Wild_Rhubarb |
↳ wintergreenberry |
true |
Wintergreen_Berry |
↳ wisteria |
true |
Wisteria |
↳ yarrow |
true |
Yarrow |
↳ coffeebeans |
true |
coffeebeans |
↳ tealeaf |
true |
tealeaf |
↳ malt |
true |
malt |
↳ grapes |
true |
grapes |
↳ aloevera |
true |
aloe_vera |
↳ lavenderflower |
true |
lavender_flower |
↳ chamomileflower |
true |
chamomile_flower |
↳ echinaceaflower |
true |
echinacea_flower |
↳ weedex |
true |
weed_ex |
Only add an item here when BOTH systems are meant to own it. Anything else
| Setting | Default | What it does |
|---|---|---|
SharedFarmingItems |
table |
belongs in Config.FarmingOwnedItems above. |
↳ moonbloom |
true |
moonbloom |
↳ moonbloomseed |
true |
moonbloom_seed |
config/framework.lua - 7 options#
General
| Setting | Default | What it does |
|---|---|---|
Framework |
table |
Framework detection and resource mapping. |
↳ Name |
"auto" |
Texte affiché au joueur pour name. Modifie-le pour traduire ou renommer. |
↳ Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
↳ AllowStandaloneInventory |
false |
Allows standalone inventory : true = oui, false = non (par défaut false). |
↳ DetectionOrder |
table |
Table d'entrées detection order. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Resources |
table |
Table d'entrées resources. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
CustomFramework |
Config.CustomFramework or {} |
Custom framework hooks table (functions are handled server-side) |
config/gathering.lua - 7 options#
General
| Setting | Default | What it does |
|---|---|---|
Gathering |
table |
Server-authoritative gathering rules and client action sequence. |
↳ DefaultCooldownMinutes |
60 |
Réglage de durée pour default cooldown minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MinimumRespawnMinutes |
10 |
A gathered or eaten plant disappears for every player and grows back after this many minutes. A plant's own cooldown wins when it is longer (most plants in plants.lua still carry the legacy cooldown = 1). |
↳ MaximumServerDistance |
3.25 |
Distance en unités de jeu pour maximum server distance. |
↳ MaximumRewardAmount |
100 |
Montant d'argent pour maximum reward amount. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ WorldCooldownCellSize |
2.0 |
Réglage de durée pour world cooldown cell size. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ Progress |
table |
Table d'entrées progress. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Notes from the README#
# JRS Herbs 5.1.2 — XP Perks + Farming Catalogue Separation
- Herbalism XP/levels remain enabled, but no plant is locked behind a level.
- Level perks: +1 gather yield at levels 20/40/60/80/100 (up to +5).
- Cutting speed improves by 5% every 10 levels, capped at 40%; server timing uses the same level-aware duration.
- Any seed/produce item owned by the current jrs_farming catalogue is removed from the jrs_herbs runtime plant/food/catalogue lists. Farming keeps those crops/i
- Existing farming-entity coordinate protection remains as a second server-side separation layer.
# jrs_herbs 5.1.1
A complete multi-framework RedM herbalism resource with camera-based plant inspection, gathering, edible plant items, persistent Herbalism XP, levels 1–100, ser
## Strict farming separation (5.1.1)
`jrs_herbs` and `jrs_farming` are intentionally separate systems.
- A plant entity spawned by `jrs_farming` is never eligible for herb inspection, Loot, or Eat prompts.
- This remains true when a farm crop and a native herb share the same RDR2 model hash.
- The herbs server rejects gather/eat requests at persisted farming-plant coordinates, so client event injection cannot turn a crop into a wild-herb reward.
- No farming inventory, growth, water, fertilizer, health, ownership, or SQL state is read or modified by `jrs_herbs`.
- No herb XP/progression is granted for farming actions.
- Native/world herbs continue to use `jrs_herbs`; cultivated crops continue to use `jrs_farming`.
The guard is configured under `Config.Integration.FarmingSeparation`.
## Core features
- Hold **right mouse / aim** while looking at a plant to show its selector, botanical record, level requirement, yield, rewards, source, regrowth time, distance
- Release right mouse to hide only the selector and information panel.
- No ground circle or nearest-plant auto-selection. Only the plant centered in the camera can be inspected.
- Approach a plant to receive native **R Loot Plant** and **E Eat Plant** prompts without holding right mouse.
- While right mouse is held, nearby prompts follow the exact inspected plant so the UI and action can never point to different plants.
- Eating directly from a world plant uses the same server distance, level, reservation, cooldown, and progression validation as looting.
- Every non-seed plant reward is automatically registered as edible/usable.
- Toxic plants have configurable negative effects and safe client-side damage handling.
- Full Herbalism progression from level **1 to 100**, with persistent XP, plant unlock requirements, gathering/eating statistics, level-up notifications, and yi
- SQL storage through `oxmysql`, `mysql-async`, or `ghmattimysql`, with resource KVP fallback.
- Server-side anti-exploit checks for distance, level, cooldown, action duration, inventory capacity, reservation tokens, reward rollback, and request rate limi
## Installation
1. Back up and remove the old `jrs_herbs` resource.
2. Copy the new `jrs_herbs` folder into your resources directory.
3. Open `install/README.md` and install the matching item file for your inventory/core.
4. Optional: import `install/progression.sql`. This is not required while `Config.Database.AutoCreateTable = true`.
5. Ensure your core, inventory, and MySQL adapter before this resource.
6. Start it with:
'''cfg
ensure jrs_herbs
'''
## Supported frameworks and inventories
Automatic detection is included for:
- REDEMPIRE
- RSG
- QBR
- QRPaid (server only) jrs_horserace
Horse races between players: host anywhere (to your map waypoint) or on admin tracks, entry fees, spectator bets, server-checked checkpoints
| Resource | jrs_horserace |
| Folder | [ACTIVITIES] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 684 lignes Lua |
Database tables
jrs_horserace_tracks
config.lua - 24 options#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"race" |
open the race panel (host / join / bet) |
TrackCommand |
"racetrack" |
admin: build tracks in game |
AdminGroups |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin groups. |
LobbySeconds |
120 |
lobby auto-closes if the host never starts |
CountdownSeconds |
5 |
Nombre pour countdown seconds (par défaut 5). |
MinRacers |
2 |
Minimum ou niveau requis pour min racers. |
MaxRacers |
8 |
Limite maximale pour max racers. |
JoinDistance |
40.0 |
from the start line, to join or bet |
StartDistance |
25.0 |
racers further than this at "GO" are refunded and removed |
InviteRadius |
200.0 |
players this close get the "race forming" notice |
MaxEntryFee |
200 |
Montant d'argent pour max entry fee. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
MaxBet |
250 |
Limite maximale pour max bet. |
HouseCutPercent |
10 |
taken from the racer pot and the betting pool |
Payouts |
table |
Prize split of the racer pot by finishing place (racers that finish). |
↳ 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 |
4 or more racers |
CheckpointRadius |
12.0 |
client: when to report a checkpoint |
ServerCheckRadius |
20.0 |
server: must really be this close |
MaxSpeed |
22.0 |
m/s; faster legs are rejected (teleport guard) |
MinWaypointDistance |
300.0 |
quick races to a map waypoint must be at least this long |
MaxWaypointDistance |
4000.0 |
Distance en unités de jeu pour max waypoint distance. |
TimeLimitPerKm |
150 |
seconds allowed per km before the race times out |
CheckpointBlipSprite |
-1546805641 |
Réglages du blip ou de l’icône de carte pour checkpoint blip sprite. |
Free (included in JRS Core) jrs_hunting
jrs core Hunting - complete hunting, carcass processing, legendary contracts, progression, dynamic market, posses and bait for jrs_core / jrs_inventory
| Resource | jrs_hunting |
| Folder | [ACTIVITIES] |
| Version | 8.3.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 18,048 Lua lines |
Commands
/CheckJobHunting/jrshuntingtest/jrshuntingversion
Exports
AddHunterTrust, GetHunterTrust, GetHuntingSession, MissionHud, Notify, Progress, RemoveHunterTrust, SetHunterTrust, ValidateHuntingConfig
Database tables
IF, jrs_hunting_group_progression, jrs_hunting_legendary_cooldowns, jrs_hunting_legendary_global_cooldowns, jrs_hunting_market, jrs_hunting_mission_history, jrs_hunting_players, jrs_hunting_posse_members, jrs_hunting_posses, jrs_hunting_reputation, jrs_hunting_schema, jrs_hunting_stats, jrs_hunting_trust_audit, jrs_hunting_weekly_rewards, jrs_hunting_weekly_stats
config/animals.lua - 1 options#
General
| Setting | Default | What it does |
|---|---|---|
AnimalDefinitions |
table |
Modèle ou entité du jeu utilisé pour animal definitions. |
config/core.lua - 39 options#
General
| Setting | Default | What it does |
|---|---|---|
UseHunting |
true |
Master kill-switch. When false, no hunting activity, market, bait or legendaries are allowed. |
XPType |
"custom" |
'custom' = grant XP via jrs_core (the shipped integration). |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Url |
"" |
configured only in server/webhook_config.lua, |
↳ BotName |
"Hunting Log" |
Username shown on the webhook message. |
↳ VerboseLogging |
true |
Emit every kill/skin/pickup/sale/admin action (false = only sales and staff actions). |
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 |
jrs_core currency indexes used by addMoney/removeMoney. |
↳ ReadyTimeoutMs |
15000 |
Maximum time hunting waits for the active REDEMPIRE character after a restart/switch. |
↳ Debug |
false |
Development diagnostics only. Keep false on live servers. |
HuntingAccess |
table |
All permissions below are checked again on the server from the currently selected jrs_core character. Client state is only used to hide/block prompts. Job table value = minimum required job grade. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ NormalJobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour normal jobs. |
↳ LegendaryJobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour legendary jobs. |
↳ RequireForHunting |
true |
These are independent so a server owner can deliberately disable one gate. The supplied live configuration keeps every hunting action profession-locked. |
↳ RequireForSkinning |
true |
Requires for skinning : true = oui, false = non (par défaut true). |
↳ RequireForProcessing |
true |
Requires for processing : true = oui, false = non (par défaut true). |
↳ RequireForWorldBait |
true |
Requires for world bait : true = oui, false = non (par défaut true). |
↳ RequireForMarket |
true |
Requires for market : true = oui, false = non (par défaut true). |
↳ RequireForLegendaryMenu |
true |
Requires for legendary menu : true = oui, false = non (par défaut true). |
↳ AdminBypass |
true |
If true, Config.Admin groups can bypass jobs. |
↳ RefreshCommand |
"huntingrefresh" |
Command a player runs after being granted a job to refresh their cached hunting access. |
↳ Messages |
table |
Texte affiché au joueur pour messages. Modifie-le pour traduire ou renommer. |
Validation |
table |
Startup self-checks. These validate the shipped configuration against the generated animal catalog and, once MySQL is ready, the jrs_inventory item table. |
↳ CheckInventoryItems |
true |
Interrupteur pour check inventory items : true = activé, false = désactivé (par défaut true). |
↳ CheckRewardImages |
true |
Interrupteur pour check reward images : true = activé, false = désactivé (par défaut true). |
Admin |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Command |
"jrshuntingadmin" |
Réglage pour command. |
↳ Groups |
table |
REDEMPIRE staff groups that can open/use the hunting admin menu. You can use this as a map (recommended) or a string list. |
↳ MaxSpawnedAnimals |
30 |
Limite maximale pour max spawned animals. |
↳ SpawnDistance |
5.0 |
Distance en unités de jeu pour spawn distance. |
↳ RewardGiveLimit |
10 |
Montant d'argent pour reward give limit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
WeeklyCompetition |
table |
Table d'entrées weekly competition. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Score |
table |
Table d'entrées score. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ WinnerReward |
table |
Montant d'argent pour winner reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
config/hunting.lua - 115 options#
General
| Setting | Default | What it does |
|---|---|---|
Locale |
"ar" |
Langue de l’interface de ce script (en ou ar). |
ReputationCommand |
"jrshuntingrep" |
Réglage pour reputation command. |
ButcherService |
table |
Table d'entrées butcher service. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ UseGameNativeSkinning |
true |
TRUE = Rockstar/RedM native skin/pluck prompt, animation and camera. Native EVENT_LOOT_COMPLETE is verified by the server and rewards are paid once. FALSE = use jrs_hunting scripted carcass processing instead. |
↳ NativeSkinSettleMs |
0 |
Nombre pour native skin settle ms (par défaut 0). |
↳ NativeSkinCarryWindowMs |
90000 |
Nombre pour native skin carry window ms (par défaut 90000). |
↳ HideNativePeltWhenCarried |
true |
Hides native pelt when carried : true = oui, false = non (par défaut true). |
↳ NativeCarryFadeMs |
0 |
Nombre pour native carry fade ms (par défaut 0). |
↳ NetworkRegistrationMs |
150 |
Nombre pour network registration ms (par défaut 150). |
↳ NonCarryableModels |
table |
Only these bodies are removed automatically after their skin AND meat rewards succeed. Do not use category=large: deer, sheep, wolves, etc. are still carriable. |
↳ RewardOnPickup |
true |
Reward on pickup instead of at the skin step. When true, skinning (E) only produces the carriable pelt; the reward items are granted when the player collects/carries it (R). |
↳ AutoSkinDirectCarry |
false |
Carrying a whole dead animal straight up (R) auto-processes it and grants the reward items. |
↳ ProcessAnywhere |
true |
Scripted processing settings (used only when UseGameNativeSkinning = false). |
↳ AllowGroundCarcasses |
true |
Allows ground carcasses : true = oui, false = non (par défaut true). |
↳ AtButcherNpc |
true |
Interrupteur pour at butcher npc : true = activé, false = désactivé (par défaut true). |
↳ AutoCollectCarriedCarcass |
false |
Automatically handles collect carried carcass : true = oui, false = non (par défaut false). |
↳ PromptKey |
0xCEFD9220 |
E |
↳ UiInteractionKey |
0xCEFD9220 |
E |
↳ FieldInteractionDistance |
3.2 |
Distance en unités de jeu pour field interaction distance. |
↳ InteractionDistance |
2.8 |
Distance en unités de jeu pour interaction distance. |
↳ DurationMs |
9000 |
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. |
↳ InstantProcessing |
false |
Interrupteur pour instant processing : true = activé, false = désactivé (par défaut false). |
↳ ServerResponseTimeoutMs |
18000 |
Réglage de durée pour server response 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. |
↳ CancelIfPlayerDies |
true |
Interrupteur pour cancel if player dies : true = activé, false = désactivé (par défaut true). |
↳ ProcessCancelDistance |
4.5 |
Distance en unités de jeu pour process cancel distance. |
↳ AnimationScenario |
"WORLD_HUMAN_BUTCHER_RABBIT" |
Réglages d'animation pour animation scenario. |
↳ AnimationScenarios |
table |
Réglages d'animation pour animation scenarios. |
↳ AnimationVerifyDelayMs |
250 |
Réglage de durée pour animation verify 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. |
↳ CinematicCamera |
false |
Interrupteur pour cinematic camera : true = activé, false = désactivé (par défaut false). |
↳ CameraTransitionMs |
450 |
Nombre pour camera transition ms (par défaut 450). |
↳ CameraCuts |
table |
Table d'entrées camera cuts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ DeleteRetries |
8 |
Nombre pour delete retries (par défaut 8). |
↳ DeleteRetryMs |
180 |
Nombre pour delete retry ms (par défaut 180). |
↳ DeleteFallbackRadius |
1.50 |
Distance en unités de jeu pour delete fallback radius. |
Security |
table |
Table d'entrées security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ NativeRewardQuality |
1 |
Fixed server-selected quality until this artifact supports authoritative quality reads. Never trust the quality sent by a modified client. 0=poor, 1=good, 2=perfect. |
↳ HarvestCooldownMs |
1800 |
Réglage de durée pour harvest 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. |
↳ MaxQualityRewardAmount |
25 |
Montant d'argent pour max quality reward amount. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MaxItemsPerHarvest |
10 |
Limite maximale pour max items per harvest. |
↳ MaxSaleAmount |
1000 |
Limite maximale pour max sale amount. |
↳ MaxBulkSaleUnits |
5000 |
Limite maximale pour max bulk sale units. |
↳ MaxBulkSaleTypes |
150 |
Limite maximale pour max bulk sale types. |
↳ SaleCooldownMs |
350 |
Réglage de durée pour sale 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. |
↳ ButcherValidationDistance |
12.0 |
Distance en unités de jeu pour butcher validation distance. |
↳ ProcessEntityDistance |
5.0 |
Distance en unités de jeu pour process entity distance. |
↳ RequireNetworkedCarcass |
true |
Requires networked carcass : true = oui, false = non (par défaut true). |
↳ FallbackMaxPerWindow |
30 |
Non-networked corpses (server cannot verify them): at most this many distinct animals per kind (hunt / skin / carcass) per player in the rolling window. 0 = no cap. |
↳ FallbackWindowMs |
300000 |
Nombre pour fallback window ms (par défaut 300000). |
↳ RateWindowMs |
10000 |
Taux ou multiplicateur pour rate window ms. |
↳ MaxActionsPerWindow |
24 |
Limite maximale pour max actions per window. |
↳ MaxBaitPurchaseAmount |
25 |
Limite maximale pour max bait purchase amount. |
↳ StrikeWindowSeconds |
180 |
Nombre pour strike window seconds (par défaut 180). |
↳ KickAfterStrikes |
20 |
Nombre pour kick after strikes (par défaut 20). |
↳ EnableKick |
false |
player is never DropPlayer()-kicked for it. Kicking real players over ordinary hunting/skinning edge cases (lag, a corpse not networked yet, an unconfigured animal model, etc.) was causing legitimate disconnects. |
WorldHunting |
table |
Table d'entrées world hunting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ EnableBaitHunting |
true |
Active ou désactive bait hunting (par défaut true). |
↳ SpawnDistance |
32.0 |
Distance en unités de jeu pour spawn distance. |
↳ AnimalWaitMs |
12000 |
Réglage de durée pour animal wait ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BaitLifetimeMs |
120000 |
Réglage de durée pour bait 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. |
↳ SuccessXp |
8 |
Nombre pour success xp (par défaut 8). |
↳ BaitProps |
table |
Modèle ou entité du jeu utilisé pour bait props. |
↳ UsableItems |
table |
Objets d'inventaire utilisés par usable items. Les noms doivent exister dans la table jrs_items. |
AnimalSettings |
table |
Modèle ou entité du jeu utilisé pour animal settings. |
↳ EnableRegularAnimals |
true |
Active ou désactive regular animals (par défaut true). |
↳ EnableBirds |
true |
Active ou désactive birds (par défaut true). |
↳ EnableReptiles |
true |
Active ou désactive reptiles (par défaut true). |
↳ EnableSmallAnimals |
true |
Active ou désactive small animals (par défaut true). |
↳ EnableFish |
false |
Active ou désactive fish (par défaut false). |
↳ EnableOnlineAnimalVariants |
false |
Active ou désactive online animal variants (par défaut false). |
↳ DefaultQuality |
1 |
Used only if RedM cannot return a valid carcass-quality value. 0 = poor, 1 = good, 2 = perfect. |
QualityRewards |
table |
Table d'entrées quality rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
BaitAnimalPools |
table |
Modèle ou entité du jeu utilisé pour bait animal pools. |
↳ herbivore_bait |
table |
Table d'entrées herbivore bait. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ potent_herbivore_bait |
table |
Table d'entrées potent herbivore bait. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ predator_bait |
table |
Table d'entrées predator bait. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ potent_predator_bait |
table |
Table d'entrées potent predator bait. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
PredatorModelNames |
table |
Modèle ou entité du jeu utilisé pour predator model names. |
LegendaryHunting |
table |
Table d'entrées legendary hunting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ RequiredLevel |
10 |
Minimum ou niveau requis pour required level. |
↳ YellowBlipModifier |
"BLIP_MODIFIER_MP_COLOR_2" |
Réglages du blip ou de l’icône de carte pour yellow blip modifier. |
↳ RouteColor |
"COLOR_RED" |
Réglage pour route color. |
↳ ShowSearchRadius |
true |
Shows search radius : true = oui, false = non (par défaut true). |
↳ RevealSearchRadiusDistance |
220.0 |
Distance en unités de jeu pour reveal search radius distance. |
↳ MissionHud |
true |
Interrupteur pour mission hud : true = activé, false = désactivé (par défaut true). |
↳ PromptKey |
0xC7B5340A |
[G] key for bait |
↳ MissionCooldownMinutes |
20 |
Réglage de durée pour mission cooldown minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ FailureCooldownMinutes |
5 |
Réglage de durée pour failure cooldown minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MissionTimeoutMinutes |
35 |
Réglage de durée pour mission 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. |
↳ EscapeDistance |
260.0 |
Distance en unités de jeu pour escape distance. |
↳ SearchRadius |
55.0 |
Distance en unités de jeu pour search radius. |
↳ HabitatSearchDelayMinMs |
10000 |
Réglage de durée pour habitat search delay min ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ HabitatSearchDelayMaxMs |
22000 |
Réglage de durée pour habitat search delay max ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ PheromoneItem |
"legendary_animal_pheromone" |
Objets d'inventaire utilisés par pheromone item. Les noms doivent exister dans la table jrs_items. |
↳ BaitSpawnDelayMs |
6500 |
Réglage de durée pour bait spawn 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. |
↳ BaitApproachDistance |
95.0 |
Distance en unités de jeu pour bait approach distance. |
↳ BaitMinimumHunterDistance |
20.0 |
Distance en unités de jeu pour bait minimum hunter distance. |
↳ BaitApproachSpeed |
0.65 |
Nombre pour bait approach speed (par défaut 0.65). |
↳ BaitApproachTimeoutMs |
180000 |
Réglage de durée pour bait 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. |
↳ MapItem |
"legendary_animal_map" |
Objets d'inventaire utilisés par map item. Les noms doivent exister dans la table jrs_items. |
↳ MapDurationSeconds |
180 |
Réglage de durée pour map 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. |
↳ RequireBaitItem |
true |
Requires bait item : true = oui, false = non (par défaut true). |
↳ EnforcePreferredHours |
true |
Interrupteur pour enforce preferred hours : true = activé, false = désactivé (par défaut true). |
↳ AllowBaitPurchase |
true |
Allows bait purchase : true = oui, false = non (par défaut true). |
↳ MenuTitle |
"HUNTING" |
Texte affiché au joueur pour menu title. Modifie-le pour traduire ou renommer. |
↳ BlipName |
"Legendary Animal Territory" |
Réglages du blip ou de l’icône de carte pour blip name. |
↳ PlaceBaitPrompt |
"Place bait" |
Texte affiché au joueur pour place bait prompt. Modifie-le pour traduire ou renommer. |
↳ MissionCashReward |
0.0 |
Montant d'argent pour mission cash reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MissionXpReward |
6100 |
Montant d'argent pour mission xp reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ BaitPrices |
table |
Table d'entrées bait prices. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ BaitItems |
table |
Objets d'inventaire utilisés par bait items. Les noms doivent exister dans la table jrs_items. |
↳ RegionByName |
table |
Texte affiché au joueur pour region by name. Modifie-le pour traduire ou renommer. |
↳ PredatorSpecies |
table |
Table d'entrées predator species. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ UiImages |
table |
Table d'entrées ui images. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/legendary.lua - 1 options#
General
| Setting | Default | What it does |
|---|---|---|
LegendaryHunting |
Config.LegendaryHunting or {... |
Réglage pour legendary hunting. |
config/market.lua - 30 options#
General
| Setting | Default | What it does |
|---|---|---|
DynamicPricing |
table |
Table d'entrées dynamic pricing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Persist |
true |
Interrupteur pour persist : true = activé, false = désactivé (par défaut true). |
↳ RefreshMinutes |
20 |
Nombre pour refresh minutes (par défaut 20). |
↳ MinMultiplier |
0.62 |
Minimum ou niveau requis pour min multiplier. |
↳ MaxMultiplier |
1.58 |
Limite maximale pour max multiplier. |
↳ MaxStep |
0.14 |
Limite maximale pour max step. |
↳ RoundTo |
2 |
Nombre pour round to (par défaut 2). |
MarketDemand |
table |
Table d'entrées market demand. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ SupplyImpactPerUnit |
0.0035 |
Nombre pour supply impact per unit (par défaut 0.0035). |
↳ MaxImpactPerSale |
0.12 |
Limite maximale pour max impact per sale. |
↳ RecoveryPerRefresh |
0.035 |
Nombre pour recovery per refresh (par défaut 0.035). |
↳ GlobalEventChance |
0.12 |
Taux ou multiplicateur pour global event chance. |
↳ GlobalEventMultiplier |
table |
Taux ou multiplicateur pour global event multiplier. |
PlayerResale |
table |
are listed in the butcher's "Player Market" tab, where anyone (no hunting job needed) can buy them. Stock and markup live in jrs_stores (market 'hunting', config/resale_config.lua). Price = highest possible butcher payout x markup |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Categories |
table |
meat | pelts | carcasses |
↳ MaxPerkBonus |
0.25 |
fallback cap of the jrs_core BUTCHER SELL BONUS perk |
Notifications |
table |
Table d'entrées notifications. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ ItemReceivedOnly |
false |
Interrupteur pour item received only : true = activé, false = désactivé (par défaut false). |
↳ OnAnimalItemReceived |
true |
Interrupteur pour on animal item received : true = activé, false = désactivé (par défaut true). |
↳ Duration |
4200 |
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. |
AnimalTargetUI |
table |
This card appears only while aiming at a configured hunting animal. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MaxDistance |
160.0 |
Distance en unités de jeu pour max distance. |
↳ UpdateInterval |
35 |
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. |
↳ DeadHoldMs |
3000 |
Nombre pour dead hold ms (par défaut 3000). |
↳ VerticalOffset |
0.05 |
Nombre pour vertical offset (par défaut 0.05). |
config/progression.lua - 61 options#
General
| Setting | Default | What it does |
|---|---|---|
Progression |
table |
Table d'entrées progression. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaxLevel |
100 |
Limite maximale pour max level. |
↳ Command |
"huntingrank" |
Réglage pour command. |
↳ Xp |
table |
Hunter progression awarded only after server-verified actions. Processing XP itself comes from each animal's sourceXp table in config/animals.lua (Config.AnimalDefinitions). |
↳ Reputation |
table |
Table d'entrées reputation. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Curve |
table |
Table d'entrées curve. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Titles |
table |
Table d'entrées titles. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Levels |
table |
generated by shared/config_runtime.lua |
↳ Unlocks |
table |
These unlocks are enforced server-side, not just displayed in the NUI. |
↳ ApplyItemMultiplier |
false |
Interrupteur pour apply item multiplier : true = activé, false = désactivé (par défaut false). |
↳ ApplyPriceBonus |
true |
Interrupteur pour apply price bonus : true = activé, false = désactivé (par défaut true). |
↳ AlsoAwardCoreXp |
true |
Also feed hunter XP into jrs_core's unified per-job level (keeps the script's own hunting reputation/rank progression intact). |
↳ HonorRewards |
table |
Proportional honor / reputation awarded to the server's main integrity system (jrs_police / jrs_integrity). |
HuntingSession |
table |
Table d'entrées hunting session. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ StreakWindowSeconds |
300 |
Nombre pour streak window seconds (par défaut 300). |
↳ ShowInMenu |
true |
Shows in menu : true = oui, false = non (par défaut true). |
Trust |
table |
Table d'entrées trust. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Max |
100 |
Limite maximale pour max. |
↳ GainOnLegendarySuccess |
2 |
Nombre pour gain on legendary success (par défaut 2). |
↳ LossOnLegendaryFailure |
1 |
Nombre pour loss on legendary failure (par défaut 1). |
↳ DiscountEvery |
5 |
Nombre pour discount every (par défaut 5). |
↳ DiscountPerStep |
0.025 |
Nombre pour discount per step (par défaut 0.025). |
↳ MaxDiscount |
0.40 |
Limite maximale pour max discount. |
↳ Command |
"huntertrust" |
Réglage pour command. |
↳ ExportSecurity |
table |
Table d'entrées export security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
GroupHunts |
table |
Qui est autorisé : métiers, groupes ou permissions pour group hunts. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CommandsEnabled |
false |
Interrupteur pour commands enabled : true = activé, false = désactivé (par défaut false). |
↳ MenuTitle |
"HUNTING" |
Texte affiché au joueur pour menu title. Modifie-le pour traduire ou renommer. |
↳ NearbyPlayersLimit |
8 |
Limite maximale pour nearby players limit. |
↳ MaxMembers |
4 |
Limite maximale pour max members. |
↳ InviteCommand |
"huntinvite" |
Réglage pour invite command. |
↳ AcceptCommand |
"huntaccept" |
Réglage pour accept command. |
↳ LeaveCommand |
"huntleave" |
Réglage pour leave command. |
↳ StatusCommand |
"huntgroup" |
Réglage pour status command. |
↳ RequiredGroupLevel |
1 |
Minimum ou niveau requis pour required group level. |
↳ RequiredHunterLevel |
1 |
Minimum ou niveau requis pour required hunter level. |
↳ ContractRequiredHunterLevel |
10 |
Minimum ou niveau requis pour contract required hunter level. |
↳ InviteTimeoutSeconds |
30 |
Réglage de durée pour invite 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. |
↳ InviteDistance |
15.0 |
Distance en unités de jeu pour invite distance. |
↳ CompletionDistance |
300.0 |
Distance en unités de jeu pour completion distance. |
↳ ActivityShareDistance |
120.0 |
Distance en unités de jeu pour activity share distance. |
↳ CancelIfLeaderLeaves |
false |
Interrupteur pour cancel if leader leaves : true = activé, false = désactivé (par défaut false). |
↳ RewardScaleBySize |
table |
Montant d'argent pour reward scale by size. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
GroupProgression |
table |
Qui est autorisé : métiers, groupes ou permissions pour group progression. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MaxLevel |
100 |
Limite maximale pour max level. |
↳ RequiredLevel |
1 |
Minimum ou niveau requis pour required level. |
↳ Curve |
table |
Table d'entrées curve. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Xp |
table |
Table d'entrées xp. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Titles |
table |
Table d'entrées titles. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Levels |
table |
generated by shared/config_runtime.lua |
Set Enabled = false to switch this script's XP off without touching code.
| 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). |
↳ XPType |
"custom" |
'custom' = award to jrs_core (the shipped integration). The top-level Config.XPType takes priority over this field. |
↳ Job |
"hunting" |
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 |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Notes from the README#
# REDEMPIRE Hunting 8.2.0
A RedM hunting resource written directly against **jrs_core** and **jrs_inventory**.
It does not use VORP, RSG, RedEM or SSReputation, and every sensitive operation —
job, character, skinning, rewards, selling, bait and legendary contracts — is verified
on the server.
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
- The MySQL/MariaDB database REDEMPIRE already uses
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_hunting
'''
## Installation
1. Replace the `jrs_hunting` folder with the one in this package.
2. Run `jrs_hunting.sql` once to create/upgrade the hunting tables.
3. Run `install/jrs_items.sql` once to add the required hunting items to the `items`
table `jrs_inventory` uses.
4. Make sure `oxmysql`, `jrs_core` and `jrs_inventory` start before `jrs_hunting`.
5. Start or restart the resource.
6. Watch the server console on boot. The config validator prints `CONFIG ERROR` if any
setting or required item is wrong.
The SQL files are written to be re-runnable where possible, but always back the database
up before an upgrade.
## Hunting jobs
Defaults live in `config/core.lua`:
'''lua
Config.HuntingAccess.NormalJobs = {
hunter = 0,
legendary_hunter = 0,
}
Config.HuntingAccess.LegendaryJobs = {
legendary_hunter = 0,
}
'''
- `hunter`: normal hunting, skinning, processing, ordinary bait, the hunting market.
- `legendary_hunter`: everything `hunter` can do, plus the legendary map, contracts,
bait and animals.
- Each value is the lowest allowed `jobgrade`.
- The real check reads `character.job` and `character.jobgrade` for the active
character in `jrs_core`.Paid (server only) jrs_occult
Night terrors: eerie night encounters in the wild, spirit trees, curses and church cleansing
| Resource | jrs_occult |
| Folder | [ACTIVITIES] |
| Version | 1.0.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Languages | ar, en |
| Code size | 643 lignes Lua |
Commands
/cleanse/curse
Database tables
jrs_occult_curses
config.lua - 27 options#
General
| Setting | Default | What it does |
|---|---|---|
AdminGroups |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin groups. |
Relic |
table |
Table d'entrées relic. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
NightStart |
22 |
In-game night (GetClockHours). |
NightEnd |
4 |
Nombre pour night end (par défaut 4). |
Encounters (only at night, outdoors, away from towns)
| Setting | Default | What it does |
|---|---|---|
CheckEveryMinutes |
4 |
how often a player in the wild is rolled |
Chance |
25 |
% per roll |
CooldownMinutes |
20 |
per character between encounters |
Encounters |
table |
Table d'entrées encounters. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ whispers |
table |
Table d'entrées whispers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shadow |
table |
Table d'entrées shadow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ nightfolk |
table |
Table d'entrées nightfolk. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wolves |
table |
Table d'entrées wolves. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Towns |
table |
Towns (no encounters inside these circles). |
Spirit trees: offer a relic at night -> blessing or curse
| Setting | Default | What it does |
|---|---|---|
Trees |
table |
Table d'entrées trees. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
TreeRadius |
4.0 |
Distance en unités de jeu pour tree radius. |
TreeCooldownMinutes |
30 |
Réglage de durée pour tree cooldown minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
BlessingChance |
60 |
otherwise a random curse |
BlessingSeconds |
600 |
golden health + stamina cores |
Curses
| Setting | Default | What it does |
|---|---|---|
CurseMinutes |
45 |
real minutes; kept across relogs |
Curses |
table |
Table d'entrées curses. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ weak |
table |
Table d'entrées weak. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ restless |
table |
Table d'entrées restless. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ nightbound |
table |
hurts in daylight only |
Churches |
table |
Praying at a church lifts a curse. |
ChurchRadius |
12.0 |
ground distance (the bell coords sit high) |
CleansePrice |
10 |
Montant d'argent pour cleanse price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
Keys |
table |
G (hold) |
Paid (server only) jrs_pets
JRS Pets - Instant Sync stable RedM companion system with protected purchases, preview tests, HUD and native prompts
| Resource | jrs_pets |
| Folder | [ACTIVITIES] |
| Version | 4.22.0-stable |
| Author | JRS |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 23,513 Lua lines |
Commands
/-jrs_pet_menu/jrs_pets_version/jrspetfx/jrspetrespawnnpc
Exports
CallOwnedPet, CanOpenActionMenu, GetMenuData, GetPetOwner, GivePet, HasFullAccess, IsEntityPet, OpenBirds, OpenManagement, OpenSupplies, PerformMenuAction, SetCompanionSetting
Database tables
IF, jrs_pet_market, jrs_pet_market_payouts, jrs_pets, jrs_pets_birds
config/config.lua - 174 options#
General
| Setting | Default | What it does |
|---|---|---|
ScriptInfo |
table |
Script identity displayed in the server startup console banner. Keep these values in English so console logs remain consistent. |
↳ scriptName |
"JRS Pets" |
Texte affiché au joueur pour script name. Modifie-le pour traduire ou renommer. |
↳ version |
"4.17.0" |
Réglage pour version. |
↳ versionName |
"Instant Sync" |
Texte affiché au joueur pour version name. Modifie-le pour traduire ou renommer. |
↳ versionType |
"Stable" |
Réglage pour version type. |
↳ edition |
"Full" |
Réglage pour edition. |
↳ printOnStart |
true |
Interrupteur pour print on start : true = activé, false = désactivé (par défaut true). |
DebugAndBaseOption |
table |
Table d'entrées debug and base option. 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). |
↳ defaultUnemployedJob |
"unemployed" |
Default job for unemployed players |
StorePreview |
table |
Store preview camera and the pre-purchase pet test. The test uses only a temporary local preview ped; it never creates or saves a pet. |
↳ cameraFollowPet |
false |
Keep the scripted camera fixed; only the look-at target follows the preview animal. |
↳ cameraFollowIntervalMs |
0 |
0 = every frame for the smoothest tracking. |
↳ cameraSmoothing |
1.0 |
1.0 snaps to the animal; lower values provide smoother movement. |
↳ light |
table |
Table d'entrées light. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ test |
table |
Table d'entrées test. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
JrsCompanionFeatures |
table |
JRS companion features (client/jrs_companion_features.lua + server.lua change_owner). |
↳ friendlyRelationships |
table |
Town NPCs / law / gangs and players treat your pet as friendly (respect), and the pet does not pick fights with them. Uses its own relationship group, so wild dogs/animals are NOT affected. The attack prompt still works. |
↳ levelAttributes |
table |
Pet gets stronger as it levels: rank = baseRank + level * rankPerLevel (max maxRank). Attribute indexes: 1 stamina, 3 courage, 4 agility, 5 speed (0 health is left out on purpose, it changes max health and the saved health value). |
↳ menuAnimation |
table |
Player writes in a notebook while the owned-pet menu (/jrspets) is open. |
↳ maxTransfersPerPet |
0 |
How many times one pet can change owner. 0 = unlimited. |
Breeding |
table |
Table d'entrées breeding. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ requiredLevel |
5 |
Minimum ou niveau requis pour required level. |
↳ rewardItem |
"" |
Optional inventory item. Keep empty to disable rewards. |
↳ rewardAmount |
1 |
Montant d'argent pour reward amount. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
Currency |
table |
Currency settings: Story money (cash) only. Gold is disabled. |
↳ useStoreMoney |
true |
Buy pets only with Store Money / الشراء فقط بستور موني |
↳ currencyMode |
"store_money" |
Réglage pour currency mode. |
↳ symbol |
" ستور موني" |
Réglage pour symbol. |
↳ symbolPosition |
"after" |
Coordonnées du monde (x, y, z) pour symbol position. |
↳ enableGold |
false |
Disable gold purchases / تعطيل الشراء بالذهب |
↳ goldSymbol |
"G" |
Montant d'argent pour gold symbol. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ cashType |
0 |
Legacy cash fallback |
↳ goldType |
1 |
Gold (disabled / معطل) |
GoldRol |
false |
Disable gold completely / تعطيل الذهب والقولد |
MarketFoodShop |
table |
Table d'entrées market food shop. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ currencyType |
0 |
Cash ($) |
↳ maxQuantity |
10 |
Limite maximale pour max quantity. |
↳ items |
table |
Objets d'inventaire utilisés par items. Les noms doivent exister dans la table jrs_items. |
PetsStoreLogic |
table |
Table d'entrées pets store logic. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ callFromStore |
false |
If you want to call the store from the store, you can set it to true. |
↳ sellOldForMoney |
true |
If you want to sell the old pet for money, you can set it to true. |
↳ saveCallPet |
true |
A pet that was out comes back after reconnect / restart. |
↳ healPrice |
table |
Montant d'argent pour heal price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ whereTheyAreKept |
table |
Table d'entrées where they are kept. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mating |
table |
Table d'entrées mating. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ storePetAge |
table |
Table d'entrées store pet age. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
PetsLogic |
table |
Table d'entrées pets logic. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ballItem |
"Ball" |
Objets d'inventaire utilisés par ball item. Les noms doivent exister dans la table jrs_items. |
↳ renameItem |
"HorseTag" |
Objets d'inventaire utilisés par rename item. Les noms doivent exister dans la table jrs_items. |
↳ cooldownForWhistle |
5 |
Réglage de durée pour cooldown for whistle. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ ageingSetup |
table |
Table d'entrées ageing setup. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ statusSetup |
table |
Table d'entrées status setup. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ experienceSystem |
table |
Table d'entrées experience system. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ bondingSystem |
table |
Bonding system how much is horse friend with you. |
canHoldAnimals |
table |
You can use here GetHashKey("animal"), |
↳ -1910795227 |
true |
Interrupteur pour 1910795227 : true = activé, false = désactivé (par défaut true). |
↳ -930822792 |
true |
Interrupteur pour 930822792 : true = activé, false = désactivé (par défaut true). |
↳ 831859211 |
true |
Interrupteur pour 831859211 : true = activé, false = désactivé (par défaut true). |
↳ 1095117488 |
true |
Interrupteur pour 1095117488 : true = activé, false = désactivé (par défaut true). |
↳ -930822792 |
true |
Interrupteur pour 930822792 : true = activé, false = désactivé (par défaut true). |
↳ -541762431 |
true |
Interrupteur pour 541762431 : true = activé, false = désactivé (par défaut true). |
↳ 1465438313 |
true |
Interrupteur pour 1465438313 : true = activé, false = désactivé (par défaut true). |
↳ 1095117488 |
true |
Interrupteur pour 1095117488 : true = activé, false = désactivé (par défaut true). |
↳ 1458540991 |
true |
Interrupteur pour 1458540991 : true = activé, false = désactivé (par défaut true). |
↳ 1465438313 |
true |
Interrupteur pour 1465438313 : true = activé, false = désactivé (par défaut true). |
↳ -1134449699 |
true |
Interrupteur pour 1134449699 : true = activé, false = désactivé (par défaut true). |
↳ -575340245 |
true |
Interrupteur pour 575340245 : true = activé, false = désactivé (par défaut true). |
↳ 386506078 |
true |
Interrupteur pour 386506078 : true = activé, false = désactivé (par défaut true). |
↳ -861544272 |
true |
Interrupteur pour 861544272 : true = activé, false = désactivé (par défaut true). |
↳ -564099192 |
true |
Interrupteur pour 564099192 : true = activé, false = désactivé (par défaut true). |
↳ 1104697660 |
true |
Interrupteur pour 1104697660 : true = activé, false = désactivé (par défaut true). |
↳ 1459778951 |
true |
Interrupteur pour 1459778951 : true = activé, false = désactivé (par défaut true). |
↳ -2145890973 |
true |
Interrupteur pour 2145890973 : true = activé, false = désactivé (par défaut true). |
↳ -1003616053 |
true |
Interrupteur pour 1003616053 : true = activé, false = désactivé (par défaut true). |
↳ 723190474 |
true |
Interrupteur pour 723190474 : true = activé, false = désactivé (par défaut true). |
↳ 1095117488 |
true |
Interrupteur pour 1095117488 : true = activé, false = désactivé (par défaut true). |
↳ 1205982615 |
true |
Interrupteur pour 1205982615 : true = activé, false = désactivé (par défaut true). |
↳ -2063183075 |
true |
Interrupteur pour 2063183075 : true = activé, false = désactivé (par défaut true). |
↳ -2073130256 |
true |
Interrupteur pour 2073130256 : true = activé, false = désactivé (par défaut true). |
↳ 1416324601 |
true |
Interrupteur pour 1416324601 : true = activé, false = désactivé (par défaut true). |
↳ 1265966684 |
true |
Interrupteur pour 1265966684 : true = activé, false = désactivé (par défaut true). |
↳ -1797450568 |
true |
Interrupteur pour 1797450568 : true = activé, false = désactivé (par défaut true). |
↳ 2079703102 |
true |
Interrupteur pour 2079703102 : true = activé, false = désactivé (par défaut true). |
↳ -164963696 |
true |
Interrupteur pour 164963696 : true = activé, false = désactivé (par défaut true). |
↳ -1076508705 |
true |
Interrupteur pour 1076508705 : true = activé, false = désactivé (par défaut true). |
↳ 2023522846 |
true |
Interrupteur pour 2023522846 : true = activé, false = désactivé (par défaut true). |
↳ -466687768 |
true |
Interrupteur pour 466687768 : true = activé, false = désactivé (par défaut true). |
↳ -575340245 |
true |
Interrupteur pour 575340245 : true = activé, false = désactivé (par défaut true). |
↳ -466054788 |
true |
Interrupteur pour 466054788 : true = activé, false = désactivé (par défaut true). |
↳ -2011226991 |
true |
Interrupteur pour 2011226991 : true = activé, false = désactivé (par défaut true). |
↳ -166054593 |
true |
Interrupteur pour 166054593 : true = activé, false = désactivé (par défaut true). |
↳ 1104697660 |
true |
Interrupteur pour 1104697660 : true = activé, false = désactivé (par défaut true). |
↳ 0000000000 |
true |
Interrupteur pour 0000000000 : true = activé, false = désactivé (par défaut true). |
↳ -1211566332 |
true |
Interrupteur pour 1211566332 : true = activé, false = désactivé (par défaut true). |
↳ 2105463796 |
true |
Interrupteur pour 2105463796 : true = activé, false = désactivé (par défaut true). |
↳ -1414989025 |
true |
Interrupteur pour 1414989025 : true = activé, false = désactivé (par défaut true). |
↳ -1170118274 |
true |
Interrupteur pour 1170118274 : true = activé, false = désactivé (par défaut true). |
↳ 1502581273 |
true |
Interrupteur pour 1502581273 : true = activé, false = désactivé (par défaut true). |
↳ -125323032 |
true |
Interrupteur pour 125323032 : true = activé, false = désactivé (par défaut true). |
↳ 1203222291 |
true |
Interrupteur pour 1203222291 : true = activé, false = désactivé (par défaut true). |
↳ 740300135 |
true |
Interrupteur pour 740300135 : true = activé, false = désactivé (par défaut true). |
↳ -2054685425 |
true |
Interrupteur pour 2054685425 : true = activé, false = désactivé (par défaut true). |
↳ -1610495764 |
true |
Interrupteur pour 1610495764 : true = activé, false = désactivé (par défaut true). |
↳ -1028170431 |
true |
Interrupteur pour 1028170431 : true = activé, false = désactivé (par défaut true). |
↳ -1523680261 |
true |
Interrupteur pour 1523680261 : true = activé, false = désactivé (par défaut true). |
canHuntAnimals |
table |
Modèle ou entité du jeu utilisé pour can hunt animals. |
This section powers the compact left-side pet panel and the in-world radial
| Setting | Default | What it does |
|---|---|---|
CompanionSystem |
table |
menu. Every feature can be disabled independently. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ commands |
table |
Table d'entrées commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ targeting |
table |
Table d'entrées targeting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ panel |
table |
Table d'entrées panel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ progression |
table |
Table d'entrées progression. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ metabolism |
table |
Table d'entrées metabolism. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ behavior |
table |
Table d'entrées behavior. 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. |
↳ sounds |
table |
Table d'entrées sounds. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Aim directly at your called pet and press/hold right mouse briefly. The menu
| Setting | Default | What it does |
|---|---|---|
NativePetPrompt |
table |
uses only RedM native prompts; it never opens NUI. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ openOnRightClick |
false |
Mouse 2 is reserved for hold-only pet vitals. |
↳ debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
↳ distance |
4.5 |
Distance en unités de jeu pour distance. |
↳ lookDot |
0.955 |
Nombre pour look dot (par défaut 0.955). |
↳ holdDurationMs |
120 |
Réglage de durée pour hold 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. |
↳ reopenDelayMs |
700 |
Réglage de durée pour reopen 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. |
↳ inputDebounceMs |
180 |
Touche ou contrôle utilisé pour input debounce ms. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ consumeControls |
true |
Interrupteur pour consume controls : true = activé, false = désactivé (par défaut true). |
↳ closeAfterAction |
true |
Interrupteur pour close after action : true = activé, false = désactivé (par défaut true). |
↳ fallbackCommand |
"jrspetmenu" |
Réglage pour fallback command. |
↳ noPetText |
"Call your pet before openin... |
Texte affiché au joueur pour no pet text. Modifie-le pour traduire ou renommer. |
↳ tooFarText |
"Move closer to your pet." |
Texte affiché au joueur pour too far text. Modifie-le pour traduire ou renommer. |
↳ controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
CompanionCatalogue |
table |
Additional companion catalogue. Existing entries in configPetsStore.lua always keep priority; these entries only fill missing animal categories. |
Features ported from Fixitfy FX-Pets (PETS.zip, 2026-10-03)
| Setting | Default | What it does |
|---|---|---|
FixitfyFeatures |
table |
Table d'entrées fixitfy features. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ petBox |
table |
Pet Box: pack one of your pets into an inventory item (give it, trade it, store it). Using the box adopts the pet. Menu: pet action menu -> "Pet Box". |
↳ reviveItem |
table |
Revive item: brings a downed pet back right away instead of waiting CompanionSystem.revive.delaySeconds. |
↳ consumables |
table |
Usable from the inventory: feeds / waters your called pet with the normal feeding animation. Values = hunger or thirst restored. |
↳ speciesAnimations |
table |
Species animations (eat / drink / sit / sleep / howl ...) for every non-dog companion. Replaces the dog animations those animals used to get, which do not play on cat / bird / bear / deer skeletons. |
↳ logs |
table |
Discord log of buy / pet box / revive item. Leave "" to route through jrs_logs (the in-game log viewer / central webhook). |
SpeciesAnimationModels |
table |
model (lowercase) -> animation set in Config.SpeciesAnimations |
↳ a_c_cat_01 |
"cat" |
Réglage pour a c cat 01. |
↳ a_c_raccoon_01 |
"raccoon" |
Réglage pour a c raccoon 01. |
↳ a_c_fox_01 |
"fox", ["mp_a_c_fox_01"] = "... |
Réglage pour a c fox 01. |
↳ a_c_pig_01 |
"pig" |
Réglage pour a c pig 01. |
↳ a_c_rabbit_01 |
"rabbit" |
Réglage pour a c rabbit 01. |
↳ a_c_squirrel_01 |
"squirrel", ["a_c_chipmunk_0... |
Réglage pour a c squirrel 01. |
↳ a_c_badger_01 |
"badger" |
Réglage pour a c badger 01. |
↳ a_c_deer_01 |
"deer" |
Réglage pour a c deer 01. |
↳ a_c_eagle_01 |
"eagle", ["a_c_hawk_01"] = "... |
Réglage pour a c eagle 01. |
↳ a_c_crow_01 |
"crow", ["a_c_raven_01"] = "... |
Réglage pour a c crow 01. |
↳ a_c_sparrow_01 |
"sparrow", ["a_c_songbird_01... |
Réglage pour a c sparrow 01. |
↳ a_c_cardinal_01 |
"sparrow", ["a_c_bluejay_01"... |
Réglage pour a c cardinal 01. |
↳ a_c_oriole_01 |
"sparrow", ["a_c_carolinapar... |
Réglage pour a c oriole 01. |
↳ a_c_owl_01 |
"owl" |
Réglage pour a c owl 01. |
↳ a_c_bear_01 |
"bear", ["a_c_bearblack_01"]... |
Réglage pour a c bear 01. |
↳ a_c_wolf |
"wolf", ["a_c_wolf_medium"] ... |
Réglage pour a c wolf. |
↳ a_c_moose_01 |
"moose" |
Réglage pour a c moose 01. |
SpeciesAnimations |
table |
Taken from Fixitfy Config.Animations. "Eating" / "Drinking" become the feed / water animations; the rest become level-unlocked commands (order kept). |
↳ raccoon |
table |
Table d'entrées raccoon. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fox |
table |
Table d'entrées fox. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pig |
table |
Table d'entrées pig. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ cat |
table |
Table d'entrées cat. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rabbit |
table |
Table d'entrées rabbit. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ squirrel |
table |
Table d'entrées squirrel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ badger |
table |
Table d'entrées badger. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ deer |
table |
Table d'entrées deer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ eagle |
table |
Table d'entrées eagle. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ crow |
table |
Table d'entrées crow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ sparrow |
table |
Table d'entrées sparrow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ owl |
table |
Table d'entrées owl. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ bear |
table |
Table d'entrées bear. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ wolf |
table |
Table d'entrées wolf. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ moose |
table |
Table d'entrées moose. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/configCoords.lua - 7 options#
General
| 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. |
↳ 0 |
table |
U cant remove this |
↳ 1 |
table |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
From Fixitfy FX-Pets markets (2026-10-03) |
↳ 3 |
table |
From Fixitfy FX-Pets markets (2026-10-03) |
↳ 4 |
table |
From Fixitfy FX-Pets markets (2026-10-03) |
PlayerStore |
table |
Table d'entrées player store. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/configJobs.lua - 4 options#
General
| Setting | Default | What it does |
|---|---|---|
Jobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour jobs. |
↳ PetTrainer |
table |
Table d'entrées pet trainer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Petbreeder |
table |
Table d'entrées petbreeder. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Config.DebugAndBaseOption.defaultUnemployedJob |
table |
default setting (any job not listed above) |
config/configLang.lua - 87 options#
General
| Setting | Default | What it does |
|---|---|---|
Language |
table |
Langue de l’interface de ce script (en ou ar). |
↳ notifyTitle |
"الحيوانات الأليفة" |
Texte affiché au joueur pour notify title. Modifie-le pour traduire ou renommer. |
↳ notifyImage |
"pets" |
Texte affiché au joueur pour notify image. Modifie-le pour traduire ou renommer. |
↳ notifyInHandBlock |
table |
Notifications |
↳ notifyInInteraction |
table |
Texte affiché au joueur pour notify in interaction. Modifie-le pour traduire ou renommer. |
↳ notifyPetsDoesHaveAnySkill |
table |
Texte affiché au joueur pour notify pets does have any skill. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetLearnSkill |
table |
Texte affiché au joueur pour notify your pet learn skill. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetFailedLearnNewSkill |
table |
Texte affiché au joueur pour notify your pet failed learn new skill. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetFailedLearn |
table |
Texte affiché au joueur pour notify your pet failed learn. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetIsNotMuchOld |
table |
Texte affiché au joueur pour notify your pet is not much old. Modifie-le pour traduire ou renommer. |
↳ notifyYouAreSpammingInteraction |
table |
Texte affiché au joueur pour notify you are spamming interaction. Modifie-le pour traduire ou renommer. |
↳ notifyPetSometingFind |
table |
Texte affiché au joueur pour notify pet someting find. Modifie-le pour traduire ou renommer. |
↳ notifyYouAreIgnoringYourPet |
table |
Texte affiché au joueur pour notify you are ignoring your pet. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetDidntFindNothing |
table |
Texte affiché au joueur pour notify your pet didnt find nothing. Modifie-le pour traduire ou renommer. |
↳ notifyYouSpammingYourPet |
table |
Texte affiché au joueur pour notify you spamming your pet. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetIncreaseBondingTo |
table |
Texte affiché au joueur pour notify your pet increase bonding to. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetStarving |
table |
Texte affiché au joueur pour notify your pet starving. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetMustBeSelected |
table |
Texte affiché au joueur pour notify your pet must be selected. Modifie-le pour traduire ou renommer. |
↳ notifyYouNeedSelectCity |
table |
Texte affiché au joueur pour notify you need select city. Modifie-le pour traduire ou renommer. |
↳ notifyYouDontHavePermissions |
table |
Qui est autorisé : métiers, groupes ou permissions pour notify you dont have permissions. |
↳ notifyYouCantBreedThisWithThis |
table |
Texte affiché au joueur pour notify you cant breed this with this. Modifie-le pour traduire ou renommer. |
↳ notifyYouCantBreedMorePets |
table |
Texte affiché au joueur pour notify you cant breed more pets. Modifie-le pour traduire ou renommer. |
↳ notifyYouCantBuyMorePets |
table |
Texte affiché au joueur pour notify you cant buy more pets. Modifie-le pour traduire ou renommer. |
↳ notifyYouDontHaveEnoughMoney |
table |
Montant d'argent pour notify you dont have enough money. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ notifyYouDontHaveEnoughGold |
table |
Montant d'argent pour notify you dont have enough gold. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ notifyYouSuccessfullyBuyPet |
table |
Texte affiché au joueur pour notify you successfully buy pet. Modifie-le pour traduire ou renommer. |
↳ notifyYoutSuccessHealPet |
table |
Texte affiché au joueur pour notify yout success heal pet. Modifie-le pour traduire ou renommer. |
↳ notifyYouSuccessSellPet |
table |
Texte affiché au joueur pour notify you success sell pet. Modifie-le pour traduire ou renommer. |
↳ notifyYouSuccessBreedPet |
table |
Texte affiché au joueur pour notify you success breed pet. Modifie-le pour traduire ou renommer. |
↳ notifyYouSuccessTakeBack |
table |
Texte affiché au joueur pour notify you success take back. Modifie-le pour traduire ou renommer. |
↳ notifyYouSuccessTransferPet |
table |
Texte affiché au joueur pour notify you success transfer pet. Modifie-le pour traduire ou renommer. |
↳ notifyYouDontHaveItemsForFixBreed |
table |
Objets d'inventaire utilisés par notify you dont have items for fix breed. Les noms doivent exister dans la table jrs_items. |
↳ notifyYouGiveItemToPet |
table |
Objets d'inventaire utilisés par notify you give item to pet. Les noms doivent exister dans la table jrs_items. |
↳ notifyYouDontHaveNothingToGive |
table |
Texte affiché au joueur pour notify you dont have nothing to give. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetIsHealed |
table |
Texte affiché au joueur pour notify your pet is healed. Modifie-le pour traduire ou renommer. |
↳ notifyYouNeedHaveCalledPet |
table |
Texte affiché au joueur pour notify you need have called pet. Modifie-le pour traduire ou renommer. |
↳ notifyAfterNextCallPet |
table |
Texte affiché au joueur pour notify after next call pet. Modifie-le pour traduire ou renommer. |
↳ notifyBallIsLossed |
table |
Texte affiché au joueur pour notify ball is lossed. Modifie-le pour traduire ou renommer. |
↳ notifyYourPetCantFetchBall |
table |
Texte affiché au joueur pour notify your pet cant fetch ball. Modifie-le pour traduire ou renommer. |
↳ answerDoYouWantSelectPet |
table |
Questions |
↳ answerDoYouWantResetAge |
table |
Table d'entrées answer do you want reset age. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerYourPetFoundSometingDoUWantBringIt |
table |
Table d'entrées answer your pet found someting do u want bring it. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantTransferToPet |
table |
Table d'entrées answer do you want transfer to pet. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantAcceptBreed |
table |
Table d'entrées answer do you want accept breed. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantHealFor |
table |
Table d'entrées answer do you want heal for. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantSellFor |
table |
Table d'entrées answer do you want sell for. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantTakeMoney |
table |
Montant d'argent pour answer do you want take money. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ answerDoYouWantTakeBack |
table |
Table d'entrées answer do you want take back. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantBuyFor |
table |
Table d'entrées answer do you want buy for. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ answerDoYouWantAddPetToStore |
table |
Table d'entrées answer do you want add pet to store. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ doYouWantTransferPetToPlayer |
table |
Table d'entrées do you want transfer pet to player. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ multiInputAge |
table |
Multi inputs |
↳ multiInputGender |
table |
Touche ou contrôle utilisé pour multi input gender. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ multiInputName |
table |
Touche ou contrôle utilisé pour multi input name. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ inputPetsName |
table |
Inputs |
↳ inputPetsPrice |
table |
Montant d'argent pour input pets price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ inputPetsDesc |
table |
Touche ou contrôle utilisé pour input pets desc. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ promptOpenStore |
table |
Prompts |
↳ promptOpenPlayerStore |
table |
Texte affiché au joueur pour prompt open player store. Modifie-le pour traduire ou renommer. |
↳ promptPetInteraction |
table |
Texte affiché au joueur pour prompt pet interaction. Modifie-le pour traduire ou renommer. |
↳ promptPetSkills |
table |
Texte affiché au joueur pour prompt pet skills. Modifie-le pour traduire ou renommer. |
↳ promptPetFlee |
table |
Texte affiché au joueur pour prompt pet flee. Modifie-le pour traduire ou renommer. |
↳ promptPetHunt |
table |
Texte affiché au joueur pour prompt pet hunt. Modifie-le pour traduire ou renommer. |
↳ promptPetTransfer |
table |
Texte affiché au joueur pour prompt pet transfer. Modifie-le pour traduire ou renommer. |
↳ promptPetText |
table |
Texte affiché au joueur pour prompt pet text. Modifie-le pour traduire ou renommer. |
↳ oldAge |
"مسن" |
General values |
↳ male |
"ذكر" |
Réglage pour male. |
↳ female |
"أنثى" |
Réglage pour female. |
↳ yes |
"نعم" |
Réglage pour yes. |
↳ no |
"لا" |
Réglage pour no. |
↳ s |
"ثانية" |
Réglage pour s. |
↳ petsStoreTitle |
"الحيوانات الأليفة" |
Store UI |
↳ menuStore |
"المتجر" |
Réglage pour menu store. |
↳ menuBreed |
"التزاوج" |
Réglage pour menu breed. |
↳ menuTransfer |
"النقل" |
Réglage pour menu transfer. |
↳ menuPlayerStoreAddPet |
"عرض الحيوان" |
Player market / pet information |
↳ menuPlayerStoreName |
"الاسم" |
Texte affiché au joueur pour menu player store name. Modifie-le pour traduire ou renommer. |
↳ menuPlayerStoreGender |
"الجنس" |
Réglage pour menu player store gender. |
↳ menuPlayerStoreExp |
"الخبرة" |
Réglage pour menu player store exp. |
↳ menuPlayerStorePrice |
"السعر" |
Montant d'argent pour menu player store price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ menuPlayerStoreAge |
"العمر" |
Réglage pour menu player store age. |
↳ menuPlayerStoreDesc |
"الوصف" |
Réglage pour menu player store desc. |
↳ menuPetsSpots |
"الفرو / اللون" |
Réglage pour menu pets spots. |
↳ menuStoreExp |
"الخبرة" |
Réglage pour menu store exp. |
↳ menuStoreGender |
"الجنس" |
Réglage pour menu store gender. |
↳ menuStoreAge |
"العمر" |
Réglage pour menu store age. |
↳ menuStoreBreed |
"التزاوج" |
Réglage pour menu store breed. |
config/configPets.lua - 20 options#
General
| Setting | Default | What it does |
|---|---|---|
iconSkills |
true |
It allows the activation of icons for skills. This way, text-based skills are replaced with icons. |
PetsConfig |
table |
Table d'entrées pets config. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogHusky_01 |
table |
Table d'entrées a c dog husky 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogRufus_01 |
table |
Table d'entrées a c dog rufus 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogLab_01 |
table |
Table d'entrées a c dog lab 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogBluetickCoonhound_01 |
table |
Table d'entrées a c dog bluetick coonhound 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogHound_01 |
table |
Table d'entrées a c dog hound 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogCollie_01 |
table |
Table d'entrées a c dog collie 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogChesBayRetriever_01 |
table |
Table d'entrées a c dog ches bay retriever 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_DogAmericanFoxhound_01 |
table |
Table d'entrées a c dog american foxhound 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_dogaustraliansheperd_01 |
table |
Table d'entrées a c dogaustraliansheperd 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_doghobo_01 |
table |
Table d'entrées a c doghobo 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_dogcatahoulacur_01 |
table |
Table d'entrées a c dogcatahoulacur 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_dogpoodle_01 |
table |
Table d'entrées a c dogpoodle 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ A_C_Cat_01 |
table |
Table d'entrées a c cat 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_bearblack_01 |
table |
Table d'entrées a c bearblack 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_squirrel_01 |
table |
Table d'entrées a c squirrel 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_owl_01 |
table |
Table d'entrées a c owl 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_parrot_01 |
table |
Table d'entrées a c parrot 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_rabbit_01 |
table |
Table d'entrées a c rabbit 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/configPetShop.lua - 19 options#
Payment: every category is paid in Store Money (price) unless the category has
| Setting | Default | What it does |
|---|---|---|
PetShop |
table |
Table d'entrées pet shop. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ onlyListedPets |
true |
true = hide every pet that is not in Categories below |
↳ theme |
"JRS" |
"JRS" (jrs_stores look), "Dark" or "Light" (Fixitfy originals, see Themes) |
↳ myPetsCommand |
"mypets" |
opens the My Pets window ("" = off) |
↳ nameMinLength |
3 |
Minimum ou niveau requis pour name min length. |
↳ nameMaxLength |
24 |
Limite maximale pour name max length. |
↳ attackPets |
table |
Owner 10-05: birds of prey + big cats only (RDR2 has no tiger model). Everything else (dogs, wolves, bears, cats, birds ...) never attacks. Attack still unlocks at pet level 8 (progression.fullAbilityLevel). |
↳ showBalance |
true |
player Store Money / gold in the top-left boxes |
↳ shopTitles |
table |
Shop titles shown in the menu header. Key = shop index in configCoords.lua |
↳ Themes |
table |
Table d'entrées themes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Categories |
table |
Shop categories, in display order. |
↳ showSupplies |
true |
Supplies tab inside the shop (items from Config.MarketFoodShop.items) |
true = two pets can never share a name (checked on buy and rename).
| Setting | Default | What it does |
|---|---|---|
↳ uniquePetNames |
false |
Interrupteur pour unique pet names : true = activé, false = désactivé (par défaut false). |
↳ shopJobs |
table |
Optional, only if you ever want a lock: shopJobs = { [2] = { police = 0 } } -- lock a whole shop to a job jobs = { "police" } / groups = { "vip" } -- on one pet in Categories |
↳ shopNpcScenario |
"WORLD_HUMAN_SMOKE_NERVOUS_S... |
Idle scenario of the shopkeeper NPC ("" = stand still). |
↳ blipColours |
table |
Shop blip colour: open / closed (uses the npcSetting.useTime hours). |
↳ targetShortcuts |
table |
Keys while you aim (right click) at your own called pet. |
↳ HunterBirds |
table |
shop. They are bought through the birds system (its own database table, cash prices from BirdsConfig.Birds, max BirdsConfig.MaxBirdsPerCharacter) and are used from the shoulder / "My Birds" (/birds), not as pets. |
Notes from the README#
# JRS Pets 4.9.4 Stable - Instant Sync
Complete persistent pet ownership system for RedM. The resource keeps the configured shop, pet catalogue and pet profiles, adds a camera that remains locked to
## Core systems
- Persistent pet ownership stored in `jrs_pets` through oxmysql.
- Native `jrs_core` character and currency integration, with JRS selected as the required default framework.
- Configured shop NPC with automatic recovery if the ped is deleted, dead, hidden or left with a stale entity handle.
- Cash and gold purchasing, coat selection, catalogue search, category filters and a live 3D preview.
- Adaptive preview camera that centers differently sized animals, stays locked to a moving preview animal, and preserves manual rotate and zoom controls.
- Pre-purchase Test Walk and Test Behavior controls return the animal safely to its configured preview position.
- 37 store companions across dogs, cats, birds, wild animals, critters and farm animals.
- Owned-pet list, active-pet selection, call, store, rename, transfer, deletion and an animal-food-only supplies shop.
- Per-player purchase locks prevent duplicate pet and food transactions while a previous request is still running.
- `jrs_inventory` capacity is checked before food payment; synchronous insertion, removal and refund results remain authoritative.
## Companion gameplay
- Live HUD above the active pet showing name, level, age, experience, gender, bonding, behavior, health, hunger, thirst and life state.
- Native quick prompts appear beside the active pet for Pet/Revive, Feed, Drink, Follow/Stay, Carry/Drop, More Actions and Return Pet.
- `More Actions` opens the complete native prompt-only selector without NUI.
- Right-click targeting remains available as an alternate way to open pet actions.
- Follow, stay, recall, flee, carry, shoulder, feed, drink, bathe, pet, vocalize and store commands.
- Hunt mode, dead-animal search and prey retrieval.
- Configurable automatic protection against peds attacking the owner.
- Hunger and health requirements block hunting, retrieval, tracking and combat when the pet is not fit to work.
- Age-based body scaling, persistent experience, configurable levels and level-gated abilities.
- Health, hunger, thirst, hygiene, disease, bonding, age and experience tracking.
- Server-authoritative hygiene decay and disease damage.
- Paid healing clears disease and restores hygiene to a safe level.
- Downed state, recovery timer, manual revive and automatic revive.
- Per-species vocalization groups with cooldown handling.
- Ball fetch, configured skills, breeding and age reset remain available.
## Commands
- `/mypets` opens the companion panel with mouse focus. Run it again or press Escape to close it.
- `/callpet` calls or spawns the selected pet.
- `/fleepet` makes the active pet flee and stores it.
- `/jrspetrespawnnpc` recreates the configured shop keeper.
- `/jrsaccess` shows the current access state.
- `jrs_pets_version` is a server-console-only command that prints the complete build identity banner again.
## Configuration
The editable configuration remains in six files:
- `config/config.lua`
- `config/configJobs.lua`
- `config/configCoords.lua`
- `config/configPetsStore.lua`
- `config/configPets.lua`
- `config/configLang.lua`
`Config.ScriptInfo` at the top of `config/config.lua` controls Script Name, Version, Version Name, Version Type, Edition, Author and automatic startup printing.Paid (server only) jrs_ranch
jrs core Ranch - complete ranch management system for jrs_core / jrs_inventory
| Resource | jrs_ranch |
| Folder | [ACTIVITIES] |
| Version | 4.6.1-jrs |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 35,802 Lua lines |
Commands
/jrs_testid/ranchcheck/ranchdbstatus/ranchremove
Exports
IsRanchPredator, Notify
Database tables
jrs_ranch, jrs_ranch_animals, jrs_ranch_birth_records, jrs_ranch_breeding_records, jrs_ranch_buildings, jrs_ranch_guard_dogs, jrs_ranch_herd_transfers, jrs_ranch_market_stock, jrs_ranch_members, jrs_ranch_meta, jrs_ranch_pregnancies, jrs_ranch_ui_settings, jrs_ranch_upkeep_log
config/admin_theft.lua - 43 options#
REDEMPIRE RANCH 3.1.3 - ADMIN CONTROL CENTER, HERD TRANSFERS AND CATTLE RUSTLING
| Setting | Default | What it does |
|---|---|---|
RanchAdmin |
table |
Qui est autorisé : métiers, groupes ou permissions pour ranch admin. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Command |
"ranchadmin" |
Réglage pour command. |
↳ PageSize |
100 |
Nombre pour page size (par défaut 100). |
↳ RecentLogLimit |
40 |
Limite maximale pour recent log limit. |
↳ TeleportHeightOffset |
1.0 |
Nombre pour teleport height offset (par défaut 1.0). |
↳ AuditConsole |
true |
Interrupteur pour audit console : true = activé, false = désactivé (par défaut true). |
HerdTransfer |
table |
Table d'entrées herd transfer. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AllowSelectedAnimals |
true |
Allows selected animals : true = oui, false = non (par défaut true). |
↳ AllowWholeHerd |
true |
Allows whole herd : true = oui, false = non (par défaut true). |
↳ RespectFarmCapacity |
true |
Interrupteur pour respect farm capacity : true = activé, false = désactivé (par défaut true). |
↳ BlockPregnantAnimals |
true |
Interrupteur pour block pregnant animals : true = activé, false = désactivé (par défaut true). |
↳ LockBlocksAdminTransfer |
true |
Interrupteur pour lock blocks admin transfer : true = activé, false = désactivé (par défaut true). |
↳ LockBlocksRustling |
true |
Interrupteur pour lock blocks rustling : true = activé, false = désactivé (par défaut true). |
↳ MaxAnimalsPerRequest |
250 |
Limite maximale pour max animals per request. |
CattleRustling |
table |
Table d'entrées cattle rustling. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ RequireFarmOwner |
true |
Requires farm owner : true = oui, false = non (par défaut true). |
↳ MinimumFarmRank |
1 |
1 Owner, 2 Manager, 3 Senior, 4 Worker |
↳ InteractionDistance |
3.0 |
Distance en unités de jeu pour interaction distance. |
↳ ServerDistancePadding |
2.0 |
Distance en unités de jeu pour server distance padding. |
↳ PromptControl |
0xE30CD707 |
Touche ou contrôle utilisé pour prompt control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ PromptHoldMs |
1200 |
Texte affiché au joueur pour prompt hold ms. Modifie-le pour traduire ou renommer. |
↳ ScanIntervalMs |
500 |
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. |
↳ FreezeAnimalDuringAttempt |
true |
confirms the rustling prompt until the server accepts/rejects the result. The short control request and refresh watchdog make this reliable even when another client originally owns the network entity. |
↳ FreezeControlTimeoutMs |
850 |
Réglage de durée pour freeze control 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. |
↳ FreezeRefreshMs |
90 |
Nombre pour freeze refresh ms (par défaut 90). |
↳ AttemptCooldownSeconds |
900 |
Réglage de durée pour attempt 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. |
↳ SessionExpireSeconds |
75 |
Réglage de durée pour session expire seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MinimumAttemptSeconds |
3 |
Minimum ou niveau requis pour minimum attempt seconds. |
↳ SuccessChance |
75 |
Taux ou multiplicateur pour success chance. |
↳ GuardDogSuccessPenalty |
20 |
Nombre pour guard dog success penalty (par défaut 20). |
↳ BlockPregnantAnimals |
true |
Interrupteur pour block pregnant animals : true = activé, false = désactivé (par défaut true). |
↳ BlockYoungAnimalsBelowGrowth |
35 |
Modèle ou entité du jeu utilisé pour block young animals below growth. |
↳ RequireVictimOwnerOnline |
false |
Requires victim owner online : true = oui, false = non (par défaut false). |
↳ NotifyVictim |
true |
Interrupteur pour notify victim : true = activé, false = désactivé (par défaut true). |
↳ NotifyTargetFarm |
true |
Interrupteur pour notify target farm : true = activé, false = désactivé (par défaut true). |
↳ FailedAttemptNotifiesVictim |
true |
Interrupteur pour failed attempt notifies victim : true = activé, false = désactivé (par défaut true). |
↳ MinigameProfile |
table |
Table d'entrées minigame profile. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AnimationProfile |
"rustle_animal" |
Réglages d'animation pour animation profile. |
↳ Dispatch |
table |
Table d'entrées dispatch. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
FarmAnimationSystem |
type(Config.FarmAnimationSys... |
The animation is defined here so disabling/removing this optional feature file cannot corrupt the main animation configuration. |
config/animals_care.lua - 96 options#
animals_care.lua : Animal interaction, previews, care, species and breeding
| Setting | Default | What it does |
|---|---|---|
AnimalInfo |
table |
Modèle ou entité du jeu utilisé pour animal info. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Control |
0xF84FA74F |
Right Mouse / INPUT_AIM |
↳ MaxDistance |
3.5 |
Distance en unités de jeu pour max distance. |
↳ UseModelHeight |
true |
Active ou désactive model height (par défaut true). |
↳ HeightOffset |
1.45 |
Fallback when model dimensions are unavailable |
↳ HeightPadding |
0.14 |
Nombre pour height padding (par défaut 0.14). |
↳ MinimumHeight |
0.35 |
Minimum ou niveau requis pour minimum height. |
↳ AutoShowHealth |
false |
false = the status card stays hidden until the owner RIGHT-CLICKS the animal (right-click again to hide). true = old behaviour: a health-only card pops up automatically whenever the player walks close. |
↳ HealthOnly |
true |
Interrupteur pour health only : true = activé, false = désactivé (par défaut true). |
↳ HealthDisplayDistance |
3.25 |
Distance en unités de jeu pour health display distance. |
↳ PositionUpdateMs |
60 |
How often (ms) the world position above the animal is streamed to the HUD. Lower = smoother tracking (the HUD snaps exactly to the animal with no CSS easing). 30ms (~33fps) tracks a moving animal cleanly. |
AnimalPreview |
table |
Local, non-persistent animal preview used by the livestock shop. The exact male/female model selected in the UI is spawned, displayed, then deleted. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ DurationMs |
0 |
persistent until another animal/tab/camera is selected |
↳ SpawnDistance |
4.0 |
Distance en unités de jeu pour spawn distance. |
↳ CameraDistance |
4.2 |
Distance en unités de jeu pour camera distance. |
↳ CameraHeight |
1.35 |
Nombre pour camera height (par défaut 1.35). |
↳ RotationSpeed |
8.0 |
Nombre pour rotation speed (par défaut 8.0). |
↳ CancelControl |
0xF84FA74F |
Right Mouse / INPUT_AIM |
AnimalAutoReturn |
table |
Automatically return an active animal to the barn when its owner gets too far away. The distance is measured from the player to the animal. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MaxDistanceFromPlayer |
120.0 |
Distance en unités de jeu pour max distance from player. |
↳ CheckIntervalMs |
5000 |
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. |
↳ NotifyOwner |
true |
Interrupteur pour notify owner : true = activé, false = désactivé (par défaut true). |
AnimalLifespanDays |
30 |
Persistent animal lifespan in real-world days. Existing animals receive a fresh lifespan when upgrading from a version that did not store dies_at. |
Care |
table |
Complete animal-care system. Every value below is enforced by the server; changing a control or item here automatically changes the matching action. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ InteractionDistance |
3.5 |
Distance en unités de jeu pour interaction distance. |
↳ ActionCooldownSeconds |
3 |
Réglage de durée pour action 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. |
↳ Controls |
table |
Table d'entrées controls. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ StartStats |
table |
Table d'entrées start stats. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Actions |
table |
Table d'entrées actions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MenuWaterItem |
"water" |
drinks there. SearchRadius = how far from the animal the water may be. Watering from the farm menu consumes this inventory item (the in-world Give Water prompt instead needs a lake/river and uses no item). |
↳ MenuWaterGain |
50 |
Nombre pour menu water gain (par défaut 50). |
↳ LakeDrink |
table |
Table d'entrées lake drink. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Decay |
table |
Table d'entrées decay. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ProductionRequirements |
table |
Table d'entrées production requirements. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Fx |
Config.FarmCareFx |
Réglage pour fx. |
AnimalSpecies |
table |
Species, gender and offspring rules used by purchases and server-authorized breeding. Models in the same group may breed when their genders differ. |
↳ a_c_bull_01 |
table |
Table d'entrées a c bull 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_cow |
table |
Table d'entrées a c cow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_pig_01 |
table |
Table d'entrées a c pig 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_sheep_01 |
table |
Table d'entrées a c sheep 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_goat_01 |
table |
Table d'entrées a c goat 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_chicken_01 |
table |
Table d'entrées a c chicken 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_rooster_01 |
table |
Table d'entrées a c rooster 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_turkey_01 |
table |
Table d'entrées a c turkey 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Breeding |
table |
Table d'entrées breeding. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ LifetimeProduction |
table |
Every animal may successfully produce offspring only once. Failed attempts do not consume this lifetime allowance. |
↳ RandomPrice |
table |
Server-authoritative random breeding service price. A new quote is generated for each valid attempt inside the configured species range. |
↳ PenRadius |
20.0 |
Both selected animals must be inside the ranch's breeding pen circle to confirm |
↳ MinimumAgeMinutes |
90 |
Minimum ou niveau requis pour minimum age minutes. |
↳ MinimumScale |
0.85 |
Minimum ou niveau requis pour minimum scale. |
↳ MinimumGrowthPercent |
75 |
Minimum ou niveau requis pour minimum growth percent. |
↳ RequirementsByGroup |
table |
Optional stricter maturity rules per species group. |
↳ MinimumStats |
table |
Minimum ou niveau requis pour minimum stats. |
↳ ChancePercent |
75 |
Taux ou multiplicateur pour chance percent. |
↳ CooldownSeconds |
60 * 60 |
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. |
↳ DefaultGestationSeconds |
45 * 60 |
Réglage pour default gestation seconds. |
↳ GestationSeconds |
table |
Table d'entrées gestation seconds. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ WorkerTiers |
table |
Table d'entrées worker tiers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ HalfTierDailyLimit |
3 |
Limite maximale pour half tier daily limit. |
AnimalRestAnimations |
table |
dictionaries. Mammals use their native world "resting" state instead of a generic scenario, so they visibly sit/lie down and remain relaxed. Unknown species fall back to TaskStandStill rather than attempting unsafe hashes. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ LoadTimeoutMs |
2400 |
Réglage de durée pour load 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. |
↳ EnterDurationMs |
1650 |
Réglage de durée pour enter 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. |
↳ RestartCheckMs |
4500 |
Nombre pour restart check ms (par défaut 4500). |
↳ VariationEnabled |
true |
Interrupteur pour variation enabled : true = activé, false = désactivé (par défaut true). |
↳ VariationMinDelayMs |
6500 |
Réglage de durée pour variation min 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. |
↳ VariationMaxDelayMs |
12000 |
Réglage de durée pour variation max 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. |
↳ VariationDurationMs |
3600 |
Réglage de durée pour variation 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. |
↳ Profiles |
table |
Table d'entrées profiles. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Resting |
table |
Table d'entrées resting. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MaxEnemies |
4 |
Limite maximale pour max enemies. |
↳ Control |
0xD27782E3 |
Touche ou contrôle utilisé pour control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Label |
"Rest / Leave Rest" |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
↳ InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
↳ DecayMultiplier |
0.25 |
Taux ou multiplicateur pour decay multiplier. |
↳ HealthRecoveryPerTick |
2 |
Nombre pour health recovery per tick (par défaut 2). |
↳ HappinessRecoveryPerTick |
3 |
Nombre pour happiness recovery per tick (par défaut 3). |
Selling |
table |
Table d'entrées selling. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
Slaughter |
table |
Table d'entrées slaughter. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Control |
0x9959A6F0 |
Touche ou contrôle utilisé pour control. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Label |
"Slaughter Animal" |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
↳ InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
↳ 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. |
↳ PlayerAnimation |
table |
Réglages d'animation pour player animation. |
↳ AnimalAnimation |
table |
Modèle ou entité du jeu utilisé pour animal animation. |
↳ MinimumGrowthPercent |
95 |
Minimum ou niveau requis pour minimum growth percent. |
↳ MinimumStats |
table |
Minimum ou niveau requis pour minimum stats. |
AnimalRestAnimations |
Config.AnimalRestAnimations ... |
Natural Resting-zone movement. Animals alternate between a short wander inside a small radius and their species-specific sitting/lying animation. |
config/animals_spawn_products.lua - 78 options#
animals_spawn_products.lua : Selling, slaughter, herding, spawn optimization, gr
| Setting | Default | What it does |
|---|---|---|
SellingRequirements |
table |
Table d'entrées selling requirements. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ MinimumGrowthPercent |
95 |
Minimum ou niveau requis pour minimum growth percent. |
↳ MinimumStats |
table |
Minimum ou niveau requis pour minimum stats. |
Herding |
table |
Table d'entrées herding. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ BellItem |
"ranch_bell" |
Objets d'inventaire utilisés par bell item. Les noms doivent exister dans la table jrs_items. |
↳ RequireBell |
true |
Requires bell : true = oui, false = non (par défaut true). |
↳ Command |
"ranchbell" |
Réglage pour command. |
↳ Radius |
50.0 |
Distance en unités de jeu pour radius. |
↳ FollowDurationSeconds |
15 * 60 |
Réglage de durée pour follow 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. |
↳ FollowDistance |
3.0 |
Distance en unités de jeu pour follow distance. |
AnimalBlips |
table |
Réglages du blip ou de l’icône de carte pour animal blips. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Label |
"My Animal" |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
↳ Sprite |
(Config.RanchBlips and Confi... |
Réglages du blip ou de l’icône de carte pour sprite. |
↳ Scale |
(Config.RanchBlips and Confi... |
Taux ou multiplicateur pour scale. |
↳ ModColor |
(Config.RanchBlips and Confi... |
Réglage pour mod color. |
AnimalFollowOnSpawn |
true |
The animal starts following its owner the instant it spawns (server sets isFollowing = true on call/spawn). Set false to have it stand still instead. |
AnimalRespawnWatchdog |
table |
Watchdog: re-create any owned animal whose ped was culled by the engine while it should still be out of the barn (fixes animals "disappearing"). |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CheckIntervalMs |
7000 |
Lightweight recovery: never recreate a whole herd on one frame. |
↳ MaxRespawnsPerPass |
1 |
Limite maximale pour max respawns per pass. |
↳ RespawnStepMs |
320 |
Réglage de durée pour respawn step ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ MissingConfirmMs |
2600 |
Nombre pour missing confirm ms (par défaut 2600). |
AnimalSpawnPerformance |
table |
Central spawn-performance settings used by Barn, Call, Feed and watchdog recovery. Models stay loaded briefly during a herd burst, then are released. |
↳ ModelLoadTimeoutMs |
4500 |
Réglage de durée pour model load 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. |
↳ ModelPollMs |
25 |
Modèle ou entité du jeu utilisé pour model poll ms. |
↳ ModelKeepAliveMs |
45000 |
Modèle ou entité du jeu utilisé pour model keep alive ms. |
↳ ModelCleanupIntervalMs |
20000 |
Réglage de durée pour model cleanup 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. |
↳ BulkBatchSize |
1 |
Nombre pour bulk batch size (par défaut 1). |
↳ BulkBatchDelayMs |
180 |
Réglage de durée pour bulk batch 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. |
↳ BulkDeleteBatchSize |
1 |
Nombre pour bulk delete batch size (par défaut 1). |
↳ BulkDeleteDelayMs |
160 |
Réglage de durée pour bulk delete 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. |
AnimalWanderingEnabled |
false |
Keep owned animals near their spawn point unless a player explicitly uses the follow/herd actions. |
VariationLabels |
table |
Variation labels for the NUI color picker when buying animals. Keys correspond to Variations values in the species definition. Per-species VariationLabels override these defaults. |
↳ 0 |
"Standard" |
Réglage pour 0. |
↳ 1 |
"Pattern 1" |
Réglage pour 1. |
↳ 2 |
"Pattern 2" |
Réglage pour 2. |
Growth |
table |
Table d'entrées growth. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ TickRate |
60 * 1000 |
Check every 1 minute |
↳ ScaleIncrease |
0.125 |
Fallback growth rate |
↳ DefaultStartScale |
0.5 |
Start small (baby) |
↳ DefaultMaxScale |
1.0 |
Adult size |
↳ HungerDecayPerTick |
2 |
How much hunger drops each tick |
↳ MinHungerToGrow |
30 |
Minimum hunger required to grow |
GrowthRates |
table |
Custom growth times in hours per animal model |
↳ a_c_bull_01 |
table |
Table d'entrées a c bull 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_cow |
table |
Table d'entrées a c cow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_sheep_01 |
table |
Table d'entrées a c sheep 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_goat_01 |
table |
Table d'entrées a c goat 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_pig_01 |
table |
Table d'entrées a c pig 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_chicken_01 |
table |
Table d'entrées a c chicken 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_rooster_01 |
table |
Table d'entrées a c rooster 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_turkey_01 |
table |
Table d'entrées a c turkey 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
AnimalProducts |
table |
Modèle ou entité du jeu utilisé pour animal products. |
↳ a_c_bull_01 |
table |
Table d'entrées a c bull 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_cow |
table |
Table d'entrées a c cow. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_pig_01 |
table |
Table d'entrées a c pig 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_sheep_01 |
table |
Table d'entrées a c sheep 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_goat_01 |
table |
Table d'entrées a c goat 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_chicken_01 |
table |
Table d'entrées a c chicken 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_rooster_01 |
table |
Table d'entrées a c rooster 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_turkey_01 |
table |
Table d'entrées a c turkey 01. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
AnimalsToBuy |
table |
Each store card represents one species. The player must choose Male or Female; the server resolves the correct model and price from this table. |
AgePricing |
table |
Table d'entrées age pricing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ young |
0.5 |
Nombre pour young (par défaut 0.5). |
↳ prime |
1.5 |
Nombre pour prime (par défaut 1.5). |
↳ adult |
1.0 |
Nombre pour adult (par défaut 1.0). |
↳ old |
0.7 |
Nombre pour old (par défaut 0.7). |
BaseSellPrices |
table |
Table d'entrées base sell prices. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ a_c_bull_01 |
20.00 |
Nombre pour a c bull 01 (par défaut 20.00). |
↳ a_c_cow |
15.00 |
Nombre pour a c cow (par défaut 15.00). |
↳ a_c_pig_01 |
7.00 |
Nombre pour a c pig 01 (par défaut 7.00). |
↳ a_c_sheep_01 |
5.00 |
Nombre pour a c sheep 01 (par défaut 5.00). |
↳ a_c_goat_01 |
4.50 |
Nombre pour a c goat 01 (par défaut 4.50). |
↳ a_c_chicken_01 |
0.75 |
Nombre pour a c chicken 01 (par défaut 0.75). |
↳ a_c_rooster_01 |
1.00 |
Nombre pour a c rooster 01 (par défaut 1.00). |
↳ a_c_turkey_01 |
1.25 |
Nombre pour a c turkey 01 (par défaut 1.25). |
config/blips.lua - 26 options#
blips.lua : Duty-only ranch map blips
| Setting | Default | What it does |
|---|---|---|
RanchBlips |
table |
Réglages du blip ou de l’icône de carte pour ranch blips. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ OnDutyOnly |
true |
Interrupteur pour on duty only : true = activé, false = désactivé (par défaut true). |
↳ ForceWhite |
true |
Forces white : true = oui, false = non (par défaut true). |
↳ WhiteColor |
WHITE |
Réglage pour white color. |
↳ Behavior |
table |
Map behavior: off duty shows only ranch-entry NPC blips. On duty shows only the active physical ranch plus live mission/entity representatives. |
↳ Unified |
table |
Table d'entrées unified. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Ranch |
table |
Table d'entrées ranch. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RestingZone |
table |
Table d'entrées resting zone. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AnimalSale |
table |
Modèle ou entité du jeu utilisé pour animal sale. |
↳ BredAnimalMarket |
table |
Modèle ou entité du jeu utilisé pour bred animal market. |
↳ Slaughter |
table |
Table d'entrées slaughter. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ CattleAuction |
table |
Table d'entrées cattle auction. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ AuctionRoute |
table |
Table d'entrées auction route. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Animal |
table |
Modèle ou entité du jeu utilisé pour animal. |
↳ GuardDog |
table |
Table d'entrées guard dog. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Predator |
table |
Table d'entrées predator. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Staff |
table |
Table d'entrées staff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ FeedWagon |
table |
Table d'entrées feed wagon. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ HayPickup |
table |
Table d'entrées hay pickup. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RestingDestination |
table |
Table d'entrées resting destination. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Chore |
table |
Table d'entrées chore. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Tasks |
table |
Table d'entrées tasks. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ GeneralStore |
table |
Table d'entrées general store. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Bank |
table |
Table d'entrées bank. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ PostOffice |
table |
Table d'entrées post office. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
config/core.lua - 278 options#
VERSION / FILE INTEGRITY
| Setting | Default | What it does |
|---|---|---|
Integrity |
table |
The resource always performs a local required-file check at startup. To use a private REDEMPIRE Ranch update manifest, enable UpdateCheck and set VersionUrl to a JSON endpoint: {"version":"3.2.0","files":["client/animations.lua"," |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ FailClosed |
false |
false: warn and continue with safe fallbacks |
↳ RequiredFiles |
table |
Table d'entrées required files. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
UpdateCheck |
table |
Table d'entrées update check. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ VersionUrl |
"" |
private REDEMPIRE JSON manifest URL |
↳ ReleaseUrl |
"" |
private download / release page shown in console |
↳ TimeoutMs |
5000 |
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. |
SERVER SECURITY / ANTI-ABUSE
| Setting | Default | What it does |
|---|---|---|
Security |
table |
All important rewards and destructive actions are revalidated server-side. Keep KickOnAbuse false unless you want repeated invalid/spam requests to kick. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CallbackWindowMs |
1000 |
Global callback transport limiter. Individual sensitive actions use stricter limits and short-lived transaction locks in server/farm.lua. |
↳ CallbackMaxCalls |
12 |
Limite maximale pour callback max calls. |
↳ MaxCallbackPayloadEntries |
96 |
Limite maximale pour max callback payload entries. |
↳ MaxCallbackStringLength |
1024 |
Limite maximale pour max callback string length. |
↳ MaxCallbackDepth |
6 |
Limite maximale pour max callback depth. |
↳ CallbackTimeoutMs |
15000 |
Réglage de durée pour callback 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. |
↳ ServerCallbackTimeoutMs |
14000 |
Réglage de durée pour server callback 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. |
↳ MaxPendingCallbacks |
96 |
Limite maximale pour max pending callbacks. |
↳ CallbackLogCleanupIntervalMs |
300000 |
Réglage de durée pour callback log cleanup 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. |
↳ CallbackLogMaxAgeMs |
600000 |
Limite maximale pour callback log max age ms. |
↳ DatabaseQueryTimeoutMs |
30000 |
Réglage de durée pour database query 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. |
↳ SharedLockCleanupIntervalMs |
300000 |
Réglage de durée pour shared lock cleanup 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. |
↳ SecurityStateCleanupIntervalMs |
300000 |
Réglage de durée pour security state cleanup 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. |
↳ SecurityStateMaxAgeMs |
600000 |
Limite maximale pour security state max age ms. |
↳ DefaultWindowMs |
1000 |
Nombre pour default window ms (par défaut 1000). |
↳ DefaultMaxCalls |
4 |
Limite maximale pour default max calls. |
↳ RateLimitStrikeThreshold |
6 |
Limite maximale pour rate limit strike threshold. |
↳ RateLimitStrikeWindowMs |
5000 |
Limite maximale pour rate limit strike window ms. |
↳ CallbackNameMaxLength |
96 |
Limite maximale pour callback name max length. |
↳ UnknownCallbackWindowMs |
5000 |
Nombre pour unknown callback window ms (par défaut 5000). |
↳ UnknownCallbackMaxCalls |
8 |
Limite maximale pour unknown callback max calls. |
↳ ViolationResetMs |
900000 |
Nombre pour violation reset ms (par défaut 900000). |
↳ AuditCooldownMs |
2000 |
Réglage de durée pour audit 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. |
↳ MaxNetworkId |
2147483647 |
Limite maximale pour max network id. |
↳ PredatorDamageWindowMs |
2000 |
Nombre pour predator damage window ms (par défaut 2000). |
↳ PredatorDamageMaxPerWindow |
50 |
Limite maximale pour predator damage max per window. |
↳ PredatorEntityDistancePadding |
2.0 |
Distance en unités de jeu pour predator entity distance padding. |
↳ ExternalAntiCheat |
table |
Optional server-side anti-cheat bridge. It is called only for confirmed server-side violations; no gameplay decision trusts a client report. |
↳ KickOnAbuse |
false |
Abuse response. Violations are always printed to the server console. |
↳ MaxViolations |
12 |
Limite maximale pour max violations. |
↳ KickMessage |
'REDEMPIRE Ranch: suspicious... |
Texte affiché au joueur pour kick message. Modifie-le pour traduire ou renommer. |
↳ MaxCoordinateAbsolute |
10000.0 |
Input / world bounds. |
↳ MaxAnimalBuyAmount |
30 |
Limite maximale pour max animal buy amount. |
↳ MaxProduceCollectAmount |
1000 |
Limite maximale pour max produce collect amount. |
↳ MaxMoneyTransaction |
10000 |
Montant d'argent pour max money transaction. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ AnimalNameMaxLength |
30 |
Limite maximale pour animal name max length. |
↳ FarmMenuDistance |
25.0 |
Interaction validation distances. These are intentionally generous so normal gameplay is not rejected by OneSync/server coordinate delay. |
↳ AnimalReturnFarmDistance |
85.0 |
An animal can only be returned from the UI while its verified entity is near the physical farm. Padding absorbs normal OneSync coordinate delay. |
↳ AnimalReturnEntityDistancePadding |
8.0 |
Distance en unités de jeu pour animal return entity distance padding. |
↳ AnimalReturnPlayerDistance |
4.5 |
player must stand beside the actual animal ped |
↳ FeedStartDistance |
120.0 |
Distance en unités de jeu pour feed start distance. |
↳ FeedFinishExtraDistance |
20.0 |
Distance en unités de jeu pour feed finish extra distance. |
↳ HireDistance |
15.0 |
Distance en unités de jeu pour hire distance. |
↳ FeedSessionExpireSeconds |
7200 |
Feed mission server ticket. The server refuses instant/replayed completion. Low-level farms can graze for up to 40 minutes, so the ticket must live long enough for loading/delivery plus the full grazing phase. |
↳ FeedMinimumGrazingFactor |
0.95 |
Minimum ou niveau requis pour feed minimum grazing factor. |
↳ ProduceMinimumFactor |
0.25 |
Minimum ou niveau requis pour produce minimum factor. |
↳ ChoreMinimumFactor |
0.50 |
Minimum ou niveau requis pour chore minimum factor. |
↳ ChoreSessionExpireSeconds |
300 |
Réglage de durée pour chore session expire seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ DropLegacyTablesOnStartup |
false |
Never delete old/legacy tables automatically on every resource restart. Enable this only once when intentionally migrating an old installation. |
↳ CleanupOwnerlessMembershipsOnStartup |
false |
Interrupteur pour cleanup ownerless memberships on startup : true = activé, false = désactivé (par défaut false). |
INVENTORY SAFETY
| Setting | Default | What it does |
|---|---|---|
InventorySafety |
table |
Every direct player-inventory grant is checked against the REDEMPIRE core's authoritative carry limit before anything is added. This prevents rewards, purchases or collection actions from overflowing a full inventory. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CheckBeforeEveryGrant |
true |
Interrupteur pour check before every grant : true = activé, false = désactivé (par défaut true). |
↳ VerifyAfterGrant |
true |
Interrupteur pour verify after grant : true = activé, false = désactivé (par défaut true). |
↳ RejectWhenCarryCheckFails |
true |
Interrupteur pour reject when carry check fails : true = activé, false = désactivé (par défaut true). |
↳ MaxSingleGrant |
1000 |
Limite maximale pour max single grant. |
↳ VerifyAttempts |
14 |
Nombre pour verify attempts (par défaut 14). |
↳ VerifyDelayMs |
75 |
Réglage de durée pour verify 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. |
↳ FullMessage |
"Your inventory is full." |
Texte affiché au joueur pour full message. Modifie-le pour traduire ou renommer. |
NUI GAMEPLAY INPUT LOCK
| Setting | Default | What it does |
|---|---|---|
NuiInputLock |
table |
Blocks the Red Dead weapon wheel and gameplay controls while the ranch NUI owns focus. NUI mouse/keyboard input remains available. Preview prompt keys still work because their handlers read disabled controls intentionally. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ DisableAllGameplayControls |
true |
Turns off all gameplay controls : true = oui, false = non (par défaut true). |
↳ DisableWeaponSwitching |
true |
Turns off weapon switching : true = oui, false = non (par défaut true). |
↳ DisablePlayerFiring |
true |
Turns off player firing : true = oui, false = non (par défaut true). |
↳ ControlGroups |
table |
Touche ou contrôle utilisé pour control groups. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ Controls |
table |
Extra RedM controls retained for servers that disable only selected input. |
TEST MODE (DEVELOPMENT SERVERS ONLY)
| Setting | Default | What it does |
|---|---|---|
TestMode |
table |
Keep Enabled = false on a live server. When enabled, the farm Owner gets a Test tab with server-authorized shortcuts for testing without long waits. |
↳ Enabled |
false |
Enabled for the Steam identifiers listed in config/steam_permissions.lua. Test page removed from the player UI (2026-09-28); keep this OFF. |
↳ OwnerOnly |
true |
Test Mode is always Steam-whitelist protected when enabled. Identifiers are stored in config/steam_permissions.lua and loaded server-side only. |
↳ PredatorTargetAnimals |
4 |
Number of ranch animals automatically called for the guaranteed wolf test when no local herd is already outside. |
↳ Rustling |
table |
owned by an isolated synthetic herd, not by the tester's ranch. The normal world prompt/minigame/server transfer flow is then used to steal it into the tester's barn. |
↳ Limits |
table |
Safety limits for custom values sent from the Test tab. |
↳ Values |
table |
Table d'entrées values. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DYNAMIC FARM ECONOMY
| Setting | Default | What it does |
|---|---|---|
DynamicPricing |
table |
Every price shown/charged by the integrated farm systems can move inside a configured range. Prices remain stable during RefreshMinutes, then refresh together. The server is authoritative; the UI only displays server prices. |
↳ Enabled |
false |
static Red Dead Online-style catalogue prices |
↳ RefreshMinutes |
60 |
Nombre pour refresh minutes (par défaut 60). |
↳ Categories |
table |
Table d'entrées categories. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
FARM MARKET - care supplies + produce sales in one NUI tab
| Setting | Default | What it does |
|---|---|---|
FarmMarket |
table |
Table d'entrées farm market. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AutoRegisterDatabaseItems |
true |
INSERT IGNORE all care/product item names into the jrs_inventory items table when it exists |
↳ MaxTransactionQuantity |
100 |
Limite maximale pour max transaction quantity. |
↳ ProductFarmDepositPercent |
20 |
remainder is paid directly to the player |
↳ InventoryImageBase |
'nui://jrs_inventory/html/im... |
Réglage pour inventory image base. |
↳ InventoryImageExtension |
".png" |
Réglage pour inventory image extension. |
↳ UseInventoryImagesOnly |
true |
market never loads duplicate local item artwork |
↳ CareItems |
table |
Objets d'inventaire utilisés par care items. Les noms doivent exister dans la table jrs_items. |
↳ Products |
table |
10-04 profit raise (no NPC store sells these 4 raw products, so no buy->sell loop). |
FarmTimeDecayUpdate |
10 |
decay tick: animals get hungry + grow |
FarmTimeProduceUpdate |
1 |
produce tick: mature, healthy animals create produce |
FarmTimeRestingUpdate |
2 |
resting tick: animals recover clean/happy |
CLIENT PERFORMANCE
| Setting | Default | What it does |
|---|---|---|
Performance |
table |
Conservative defaults designed to keep resmon close to idle even with many animals. Render-frame work is only used while a visible marker/prompt needs it. |
↳ PlayerCoordCacheMs |
140 |
Shared on-demand coordinate cache used by independent ranch loops. |
↳ WorldMarkerIdleMs |
3000 |
World zone rings. Segment LOD keeps the same segmented style with much less DrawLine work near large resting zones. |
↳ DisableDrawLines |
true |
RedM b1491 can crash in the renderer when resources issue DrawLine calls (crash hash: purple-oxygen-venus). Keep this on until the client fix lands. |
↳ WorldRingMaxSegments |
32 |
Limite maximale pour world ring max segments. |
↳ WorldRingFarDistance |
35.0 |
Distance en unités de jeu pour world ring far distance. |
↳ WorldRingFarSegments |
16 |
Nombre pour world ring far segments (par défaut 16). |
↳ FarmNpcIdleMs |
2200 |
Nombre pour farm npc idle ms (par défaut 2200). |
↳ FarmNpcApproachDistance |
25.0 |
Distance en unités de jeu pour farm npc approach distance. |
↳ FarmNpcApproachMs |
350 |
Nombre pour farm npc approach ms (par défaut 350). |
↳ AnimalGroundProbeMs |
400 |
Modèle ou entité du jeu utilisé pour animal ground probe ms. |
↳ AnimalNearScanMs |
260 |
Modèle ou entité du jeu utilisé pour animal near scan ms. |
↳ AnimalIdleScanMs |
1250 |
Modèle ou entité du jeu utilisé pour animal idle scan ms. |
↳ AnimalActiveDistanceMs |
260 |
Distance en unités de jeu pour animal active distance ms. |
↳ AnimalIdleInputMs |
650 |
Touche ou contrôle utilisé pour animal idle input ms. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ AutoReturnIdleMs |
12000 |
Nombre pour auto return idle ms (par défaut 12000). |
↳ RustlingIdleScanMs |
1800 |
Nombre pour rustling idle scan ms (par défaut 1800). |
↳ RustlingNearScanMs |
500 |
Nombre pour rustling near scan ms (par défaut 500). |
↳ FeedMarkerDrawDistance |
70.0 |
Distance en unités de jeu pour feed marker draw distance. |
↳ RestingMarkerDrawDistance |
180.0 |
Distance en unités de jeu pour resting marker draw distance. |
↳ FeedWagonDrawDistance |
45.0 |
Distance en unités de jeu pour feed wagon draw distance. |
↳ FeedMissionTravelMs |
550 |
Nombre pour feed mission travel ms (par défaut 550). |
↳ FeedGrazingLoopMs |
2200 |
Nombre pour feed grazing loop ms (par défaut 2200). |
↳ StaticNpcStreamDistance |
115.0 |
Static ranch/resting NPC streaming. All static NPCs are local and only exist near the current player. |
↳ StaticNpcDespawnDistance |
165.0 |
Distance en unités de jeu pour static npc despawn distance. |
↳ StaticNpcIdleMs |
3000 |
Nombre pour static npc idle ms (par défaut 3000). |
↳ StaticNpcNearMs |
450 |
Nombre pour static npc near ms (par défaut 450). |
↳ StaticNpcModelLoadTimeoutMs |
3500 |
Réglage de durée pour static npc model load 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. |
↳ StaticNpcModelPollMs |
35 |
Modèle ou entité du jeu utilisé pour static npc model poll ms. |
↳ GizmoCameraSyncMs |
50 |
The heavy Three.js editor is loaded only when building starts. Camera transform messages are limited to about 20 FPS while the gizmo is active. |
↳ PredatorHealthUiMs |
160 |
Nombre pour predator health ui ms (par défaut 160). |
↳ AnimalUiCoalesceMs |
80 |
Modèle ou entité du jeu utilisé pour animal ui coalesce ms. |
↳ StaleEntityCleanupMs |
45000 |
Nombre pour stale entity cleanup ms (par défaut 45000). |
↳ UiLevelRefreshMs |
2500 |
Minimum ou niveau requis pour ui level refresh ms. |
↳ MarketRefreshMs |
30000 |
Heavy-server defaults: refresh only while needed and keep payload churn low. |
↳ StaffRefreshMs |
30000 |
Nombre pour staff refresh ms (par défaut 30000). |
↳ UiStateRefreshMs |
18000 |
Nombre pour ui state refresh ms (par défaut 18000). |
↳ EntityBlipRefreshMs |
2500 |
Réglages du blip ou de l’icône de carte pour entity blip refresh ms. |
↳ ChorePromptIdleMs |
1500 |
Texte affiché au joueur pour chore prompt idle ms. Modifie-le pour traduire ou renommer. |
RESTING MANAGER NPC
| Setting | Default | What it does |
|---|---|---|
RestingManager |
table |
One lightweight streamed NPC is available in the resting zone assigned to each farm. Farm members can use the prompt to put every eligible animal from that farm into resting mode with one server-authoritative batch. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ InteractDistance |
3.0 |
Interaction / server validation. NPC streaming values are centralized in Config.Performance so the farm NPCs and resting managers share one budget. |
↳ PromptIdleMs |
900 |
Texte affiché au joueur pour prompt idle ms. Modifie-le pour traduire ou renommer. |
↳ ServerValidationPadding |
3.0 |
Nombre pour server validation padding (par défaut 3.0). |
↳ CooldownMs |
1500 |
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. |
↳ PromptKey |
0xCEFD9220 |
E |
↳ PromptText |
"Rest All Animals" |
Texte affiché au joueur pour prompt text. Modifie-le pour traduire ou renommer. |
↳ PromptGroup |
"Resting Manager" |
Qui est autorisé : métiers, groupes ou permissions pour prompt group. |
↳ PromptHoldMs |
800 |
Texte affiché au joueur pour prompt hold ms. Modifie-le pour traduire ou renommer. |
↳ OnlySpawnedAnimals |
true |
false = the manager puts every animal owned by the farm into resting state in one server batch. Spawned animals update immediately; barn animals retain the resting state for the next time they are called out. |
↳ Npc |
table |
Default NPC appearance. A resting zone can override any of these values inside its manager table. |
FARM DUTY / WORK CLOTHES
| Setting | Default | What it does |
|---|---|---|
FarmDuty |
table |
The UI button applies a lightweight configurable outfit preset. On REDEMPIRE, going off duty runs the configured character clothes reload command so the player's saved outfit is restored instead of being permanently replaced. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ RequiredForWork |
true |
care, call/return, resting, produce, chores, breeding, selling and building |
↳ ApplyClothes |
true |
Interrupteur pour apply clothes : true = activé, false = désactivé (par défaut true). |
↳ ButtonLabelOn |
"Go On Duty" |
Touche ou contrôle utilisé pour button label on. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ ButtonLabelOff |
"Go Off Duty" |
Touche ou contrôle utilisé pour button label off. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ RestoreCommand |
"rc" |
restores the character's saved clothing when leaving duty |
↳ ApplyDelayMs |
350 |
Réglage de durée pour apply 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. |
↳ RevalidateMs |
5000 |
re-check membership/rank/permission during work without querying every frame |
↳ AllowedRanks |
table |
Duty is server-authoritative. A player MUST be a registered member of the current farm and have one of these farm ranks before the outfit is applied. Rank 1=Owner, 2=Manager, 3=Senior Rancher, 4=Rancher by default. |
↳ RequiredPermission |
"care" |
Qui est autorisé : métiers, groupes ou permissions pour required permission. |
↳ maleUniformSourcePed |
"a_m_m_ranchertravelers_warm_01" |
Duty clothing configuration (replicated from jrs_mining) |
↳ maleUniformOutfitPreset |
0 |
Nombre pour male uniform outfit preset (par défaut 0). |
↳ Uniform |
table |
Real multiplayer clothing components (applied as native components) |
↳ PerFarm |
table |
Table d'entrées per farm. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Messages |
table |
Texte affiché au joueur pour messages. Modifie-le pour traduire ou renommer. |
WORLD ANIMAL INTERACTION (HUD + hotkeys)
| Setting | Default | What it does |
|---|---|---|
AnimalInteraction |
table |
status circles (Health/Food/Water/Cleanliness/Happiness/Growth/Breeding) at the top of the screen and the action list on the right. Every key, distance and timing value is configurable here. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Distance |
15.0 |
generous interaction radius for large animals and herd handling |
↳ CheckIntervalMs |
250 |
proximity scan interval while idle |
↳ RefreshSeconds |
10 |
periodic HUD stat refresh from the server |
↳ ActionCooldownSeconds |
2 |
server-enforced delay between care actions |
↳ RequireRestingZone |
true |
S can enter Rest only inside this farm's configured resting zone |
↳ SpawnDistance |
3.0 |
meters in front of the player a called animal appears |
↳ SingleActive |
false |
calling an animal safely returns the previous one first |
↳ FollowDistance |
2.5 |
follow stopping range |
↳ FollowSpeed |
2.0 |
follow speed while the owner walks |
↳ FollowRunSpeed |
6.0 |
owner running/sprinting or herd > FollowRunDistance behind |
↳ FollowMountSpeed |
9.0 |
owner on a horse / wagon |
↳ FollowRunDistance |
7.0 |
metres behind before the herd breaks into a run |
↳ FollowCatchUpDistance |
45.0 |
off-screen and this far behind -> placed back behind the owner |
↳ FollowFormationWidth |
3 |
animals per row behind the owner |
↳ FollowFormationSpacing |
1.8 |
metres between formation slots |
↳ ReturnDistance |
3.5 |
strict player-to-animal range required to activate Return |
↳ ReturnPromptDisplayDistance |
6.0 |
selected animal: show the button early; enable inside ReturnDistance |
↳ ReturnRequireRightClick |
true |
Return appears only after right-clicking/selecting the animal |
↳ ReturnRequireNearFarm |
true |
animal must be back near its own farm before Return appears |
↳ ReturnFarmDistance |
85.0 |
client display range; server repeats the authoritative validation |
↳ ReturnHoldMs |
900 |
hold duration prevents accidental returns |
↳ AutoReturn |
table |
Table d'entrées auto return. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Keys |
table |
RedM keyboard control hashes for the on-screen actions. |
ProduceMinigame |
table |
In-world produce collection. Each animal opens a small themed skill game; rewards are authorized only after the server validates the completed run. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ SessionSeconds |
70 |
Nombre pour session seconds (par défaut 70). |
↳ Types |
table |
Table d'entrées types. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
REALISTIC RANCH ANIMATION SYSTEM
| Setting | Default | What it does |
|---|---|---|
FarmAnimationSystem |
table |
Central animation profiles used by Care, produce collection, upkeep chores, hay handling and slaughter. The client always tries the configured action first and falls back safely if a scenario/animation is unavailable. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ LoadTimeoutMs |
4000 |
Réglage de durée pour load 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. |
↳ RequestRetryMs |
250 |
Nombre pour request retry ms (par défaut 250). |
↳ VerifyStartMs |
1000 |
Nombre pour verify start ms (par défaut 1000). |
↳ ScenarioVerifyMs |
1800 |
Réglages d'animation pour scenario verify ms. |
↳ AcceptUnverifiedScenarioStart |
true |
Canary builds can start a valid scenario while the query natives briefly report false. Keep the issued scenario instead of cancelling the chore. |
↳ FaceTargetMs |
650 |
Nombre pour face target ms (par défaut 650). |
↳ FreezeAnimalDuringInteraction |
true |
Interrupteur pour freeze animal during interaction : true = activé, false = désactivé (par défaut true). |
↳ ClearPlayerTasksBeforeAction |
true |
Interrupteur pour clear player tasks before action : true = activé, false = désactivé (par défaut true). |
↳ FallbackScenario |
"WORLD_HUMAN_CROUCH_INSPECT" |
Réglages d'animation pour fallback scenario. |
↳ MaleFallbackAnimCandidates |
table |
Réglages d'animation pour male fallback anim candidates. |
↳ FemaleFallbackAnimCandidates |
table |
Réglages d'animation pour female fallback anim candidates. |
↳ Profiles |
table |
Table d'entrées profiles. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
FarmLimits |
table |
Hard farm limits. Upgrade tiers may be lower, but no farm can exceed these values. Keeping one hard limit in Config prevents UI/server drift. |
↳ MaxAnimalsPerFarm |
30 |
Limite maximale pour max animals per farm. |
↳ MaxCalledAnimalsPerPlayer |
30 |
Limite maximale pour max called animals per player. |
↳ PersonalAnimals |
true |
each member calls/sees only the animals they bought (farm owner sees all) |
↳ TeamTakeover |
false |
true = a member calling an animal a teammate has outside takes it over; false = locked to the caller |
↳ MaxPurchasePerTransaction |
30 |
Limite maximale pour max purchase per transaction. |
FarmStorage |
table |
Shared farm storage, opened from the Manage tab. One container per farm (all members with menu access share it). |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ RequiresBuilding |
false |
building removed; storage is always open |
↳ RequiredType |
"barrel" |
Réglage pour required type. |
↳ RequiredLabel |
"Treasury Barrel" |
Texte affiché au joueur pour required label. Modifie-le pour traduire ou renommer. |
↳ LockedMessage |
'Build the Treasury Barrel i... |
Texte affiché au joueur pour locked message. Modifie-le pour traduire ou renommer. |
↳ CollectionLockedMessage |
'Build the Treasury Barrel i... |
Texte affiché au joueur pour collection locked message. Modifie-le pour traduire ou renommer. |
↳ BaseLimit |
100 |
starting ranch storage capacity |
↳ MaxLimit |
1000 |
absolute storage ceiling |
↳ NameSuffix |
" Storage" |
container title = farm name + this suffix |
↳ AutoDepositProduce |
true |
All animal produce is deposited into the shared farm inventory instead of the collector's personal inventory. This prevents inventory swapping exploits during the collection minigame and keeps ranch production shared. |
↳ AutoDepositChoreRewards |
true |
Automatically handles deposit chore rewards : true = oui, false = non (par défaut true). |
↳ DepositMetadata |
true |
Interrupteur pour deposit metadata : true = activé, false = désactivé (par défaut true). |
↳ FallbackToPlayerInventory |
false |
products/rewards stay in shared farm storage only |
FarmCameras |
table |
Master switch for every scripted camera in the farm menu (barn / care / breed / call / shop preview / per-animal tracking). Enabled by default. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ TransitionMs |
650 |
Smooth transition time used by every ranch camera. |
↳ AnimalCam |
table |
Per-animal tracking camera (care display / shop preview / animal select). |
↳ Breed |
table |
Dedicated breeding camera tuning. |
↳ CareWanderRadius |
5.0 |
The care display animal wanders in this radius (metres) so you can watch it move; the tracking camera follows it. |
↳ TabFocusLift |
0.6 |
Static tab cameras (barn/breed/call/manage/...) point-at focus height lift. |
Permission keys:
| Setting | Default | What it does |
|---|---|---|
FarmRanks |
table |
storage open the shared farm storage manageStaff hire players / open the staff tab setRanks promote / demote members (Owner only, always) |
↳ 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. |
FarmHireRank |
4 |
Rank a newly-hired employee starts on (must be one of the employee ranks). |
FarmMaxEmployees |
5 |
Max employees (non-owner members) one farm may have. |
AnimalCareEffects |
table |
Extra effects applied by each world-HUD care action, on top of the main stat gain that comes from the species item value in Config.FarmAnimalData. |
↳ feed |
table |
xp = farm XP, only when the action raised its own stat (food/water/ clean/health). A full stat refuses the action before the item is used. |
↳ water |
table |
Table d'entrées water. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ clean |
table |
Table d'entrées clean. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ treat |
table |
main gain of treat raises Health |
AnimalHealth |
table |
Health simulation (checked every Config.FarmTimeDecayUpdate minutes). |
↳ CriticalThreshold |
10 |
food/water at or below this drains health |
↳ DecayPerTick |
5 |
health lost per tick while starving/dehydrated |
↳ RecoverPerTick |
2 |
health regained per tick while food+water >= 50 |
AnimalRestRecovery |
table |
Recovery for animals put into Rest mode (per Config.FarmTimeRestingUpdate tick). |
↳ CleanPerTick |
5 |
Nombre pour clean per tick (par défaut 5). |
↳ HappyPerTick |
5 |
Nombre pour happy per tick (par défaut 5). |
↳ HealthPerTick |
2 |
Nombre pour health per tick (par défaut 2). |
AnimalRestScenarios |
table |
Scenario each species plays while resting (leave nil to just stand still). |
↳ cow |
table |
Keep animal ambient tasks conservative and species-specific. Unknown generic/resting hashes are intentionally not attempted on animal peds. |
↳ sheep |
table |
Table d'entrées sheep. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ pig |
table |
Table d'entrées pig. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ goat |
table |
Table d'entrées goat. 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. |
↳ turkey |
table |
Table d'entrées turkey. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
FarmCircleColorZone |
table |
default (unused type) |
FarmCircleColorResting |
table |
green |
FarmCircleColorSelling |
table |
yellow |
FarmCircleColorSlaughter |
table |
red |
FarmCircleColorAnimal |
table |
blue (spawned animals) |
WORLD DRAW MARKERS
| Setting | Default | What it does |
|---|---|---|
PreviewNativePrompts |
table |
Native preview controls remain available while the ranch NUI owns mouse focus. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ LeftControl |
0xDE794E3E |
Q |
↳ RightControl |
0xCEFD9220 |
E |
↳ LeftLabel |
"Rotate Left" |
Texte affiché au joueur pour left label. Modifie-le pour traduire ou renommer. |
↳ RightLabel |
"Rotate Right" |
Texte affiché au joueur pour right label. Modifie-le pour traduire ou renommer. |
↳ CameraStep |
1.8 |
Nombre pour camera step (par défaut 1.8). |
AnimalSpawnSpacing |
table |
Animal spawns (call / call all / purchase / barn) never land on another ped: the spot is shifted outward until it is MinSpacing metres from everything nearby. |
config/grazing_feed.lua - 94 options#
grazing_feed.lua : Feed wagon, hay handling and grazing mission
| Setting | Default | What it does |
|---|---|---|
FarmFeedMission |
table |
Table d'entrées farm feed mission. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ WagonModel |
"cart06" |
Physical mission flow: hay pickup blip -> load wagon -> drive to resting zone -> unload -> graze. |
↳ WagonBlipSprite |
Config.RanchBlips.FeedWagon.... |
Réglages du blip ou de l’icône de carte pour wagon blip sprite. |
↳ WagonBlipScale |
Config.RanchBlips.FeedWagon.... |
Réglages du blip ou de l’icône de carte pour wagon blip scale. |
↳ HayBlipSprite |
Config.RanchBlips.HayPickup.... |
Réglages du blip ou de l’icône de carte pour hay blip sprite. |
↳ HayBlipScale |
Config.RanchBlips.HayPickup.... |
Réglages du blip ou de l’icône de carte pour hay blip scale. |
↳ HayModel |
"p_haybale03x" |
Modèle ou entité du jeu utilisé pour hay model. |
↳ WagonCapacity |
3 |
Authoritative logical wagon capacity. For performance and a cleaner look, only ONE hay bale is rendered inside the wagon; the remaining loaded bales are tracked logically and are spawned only when the player unloads them. |
↳ ShowSingleWagonHay |
true |
Shows single wagon hay : true = oui, false = non (par défaut true). |
↳ SingleActivePerFarm |
true |
prevents duplicate long grazing rewards when several ranchers are online |
↳ HayCount |
3 |
legacy fallback only |
↳ DeleteWagon |
table |
Player can remove the spawned feed wagon anywhere by walking next to it and holding F. During the grazing/waiting phase only the wagon is removed and grazing continues; before grazing, removing it cancels the delivery run. |
↳ AutoDeleteWagonOnComplete |
false |
Keeping the wagon after grazing avoids a heavy vehicle teardown at the same moment animal AI and hay props are being released. The player can remove it safely at any location with the F prompt above. |
↳ HayMarkerSnapToGround |
true |
Mission hay marker. It is terrain-snapped and intentionally very flat so the yellow/orange marker sits on the ground instead of floating. |
↳ HayMarkerZOffset |
-0.08 |
Nombre pour hay marker z offset (par défaut -0.08). |
↳ HayMarkerHeight |
0.18 |
Nombre pour hay marker height (par défaut 0.18). |
↳ HayMarkerSize |
1.15 |
Nombre pour hay marker size (par défaut 1.15). |
↳ HayMarkerAlpha |
155 |
Nombre pour hay marker alpha (par défaut 155). |
↳ RestingMarkerEnabled |
false |
Resting-zone world DrawMarker is disabled. Feed mission blips, arrival checks, prompts and the actual Resting Zone radius continue to work. |
↳ RestingMarkerUseFullZone |
true |
Interrupteur pour resting marker use full zone : true = activé, false = désactivé (par défaut true). |
↳ RestingMarkerRadius |
100.0 |
Distance en unités de jeu pour resting marker radius. |
↳ RestingMarkerZOffset |
-0.08 |
Nombre pour resting marker z offset (par défaut -0.08). |
↳ RestingMarkerHeight |
0.16 |
Nombre pour resting marker height (par défaut 0.16). |
↳ RestingMarkerAlpha |
95 |
Nombre pour resting marker alpha (par défaut 95). |
↳ PermanentHayEnabled |
true |
Always-visible hay prop at each farm's hay pickup blip. This prop is decorative and separate from the physical mission bales, so it remains visible before, during and after the Feed Mission. |
↳ PermanentHayModel |
"p_haybale03x" |
Modèle ou entité du jeu utilisé pour permanent hay model. |
↳ PermanentHayHeading |
0.0 |
Nombre pour permanent hay heading (par défaut 0.0). |
↳ PermanentHayZOffset |
-0.72 |
Nombre pour permanent hay z offset (par défaut -0.72). |
↳ PermanentHayCollision |
true |
Interrupteur pour permanent hay collision : true = activé, false = désactivé (par défaut true). |
↳ PermanentHayRespawnMs |
12000 |
Réglage de durée pour permanent hay respawn ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ PermanentHayCheckMs |
12000 |
Client-side streaming: decorative hay piles exist only near the player. |
↳ PermanentHayStreamDistance |
150.0 |
Distance en unités de jeu pour permanent hay stream distance. |
↳ PermanentHayDespawnDistance |
220.0 |
Distance en unités de jeu pour permanent hay despawn distance. |
↳ PermanentHayStack |
table |
Large always-visible pile at the hay blip. Each entry is: { localX, localY, localZ, headingOffset } |
↳ SourceBaleOffset |
table |
Mission bale appears beside the permanent pile so it is easy to grab. |
↳ ConsumeInventoryHay |
false |
The physical hay bales are the mission cost. Keep this false unless you ALSO want the server to remove hay items from the player's inventory. |
↳ HayPurchase |
table |
Hay is purchased with the rancher's own cash when the feed mission starts. The price scales with the actual number of bales required by farm level. |
↳ FeedAllSpawned |
true |
Feed every spawned farm animal after the physical delivery. Set false to keep the old single-species behaviour. |
↳ RequireAllAnimalsOutside |
true |
after the required animals already exist outside. They can then walk to the delivered hay from wherever they are, unless the optional zone rule below is enabled. |
↳ RequireAnimalsInRestingZone |
false |
Requires animals in resting zone : true = oui, false = non (par défaut false). |
↳ MinAnimalsInRestingZone |
1 |
Minimum ou niveau requis pour min animals in resting zone. |
↳ AnimalRestingCheckRadius |
150.0 |
Distance en unités de jeu pour animal resting check radius. |
↳ SourceInteractDistance |
2.5 |
Interaction distances. |
↳ WagonInteractDistance |
3.5 |
Distance en unités de jeu pour wagon interact distance. |
↳ RestingArrivalDistance |
140.0 |
Distance en unités de jeu pour resting arrival distance. |
↳ RestingDropRadius |
100.0 |
Distance en unités de jeu pour resting drop radius. |
↳ HayPlacementSpread |
8.0 |
Nombre pour hay placement spread (par défaut 8.0). |
↳ DynamicGrazingSpots |
table |
and more developed ranches stay easier to manage without forcing every animal into one pile. The server uses this to calculate the paid hay requirement and the client distributes the bales around the resting zone. |
↳ UtilityRoute |
table |
During grazing the herd rotates between delivered hay, the built Animal Feeder and the built Water Trough. Missing utilities are skipped safely. |
↳ AnimalSpawnWaitMs |
900 |
farm level: level 1 starts at 40 minutes and progressively drops to 15 minutes at the configured maximum level. The legacy GrazingDurationMs is retained only as a fallback when DurationByFarmLevel is disabled. |
↳ AnimalWalkSpeed |
1.0 |
Modèle ou entité du jeu utilisé pour animal walk speed. |
↳ GrazingTravelTimeoutMs |
90000 |
Réglage de durée pour grazing travel 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. |
↳ NetworkControlTimeoutMs |
250 |
Réglage de durée pour network control 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. |
↳ GrazingDurationMs |
2400000 |
Réglage de durée pour grazing 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. |
↳ DurationByFarmLevel |
table |
Réglage de durée pour duration by farm level. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ GrazingArrivalDistance |
2.25 |
Distance en unités de jeu pour grazing arrival distance. |
↳ GrazingRetaskIntervalMs |
5000 |
Réglage de durée pour grazing retask 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. |
↳ GrazingThinkIntervalMs |
1500 |
Long 15-40 minute grazing sessions do not need a 5Hz AI loop. |
↳ GrazingStartThinkIntervalMs |
500 |
Réglage de durée pour grazing start think 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. |
↳ GrazingTargetSpread |
1.10 |
Nombre pour grazing target spread (par défaut 1.10). |
↳ GrazingStayRadius |
3.25 |
Distance en unités de jeu pour grazing stay radius. |
↳ GrazingFaceHayMs |
700 |
Nombre pour grazing face hay ms (par défaut 700). |
↳ ServerCompletionSafetyMs |
1500 |
Nombre pour server completion safety ms (par défaut 1500). |
↳ GrazingCleanupDelayMs |
1200 |
Réglage de durée pour grazing cleanup 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. |
↳ GrazingAnimalReleaseStepMs |
90 |
Release animal tasks gradually at mission end instead of clearing every animal on the same frame. This is especially useful on large ranches. |
↳ SafeCleanup |
table |
Staged end-of-mission cleanup. Props are removed after animal tasks are released, and the wagon is never deleted while the local player is using it. |
↳ UseSpeciesGrazingAnimations |
true |
hay bale. The client first verifies that the dictionary loaded, then verifies that the animation really started. A failed animation falls back to the conservative standing behaviour instead of trying unknown hashes. |
↳ GrazingAnimationLoadTimeoutMs |
2200 |
Réglage de durée pour grazing animation load 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. |
↳ GrazingAnimationRestartMs |
9000 |
Réglages d'animation pour grazing animation restart ms. |
↳ GrazingAnimations |
table |
Table d'entrées grazing animations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ UseNativeGrazingScenarios |
false |
Scenario hashes stay disabled by default. They remain available only as an optional fallback for server owners who explicitly enable them. |
↳ PlayGrazingAnimation |
true |
WORLD_ANIMAL_GRAZE fallback has been removed because sending an invalid scenario hash to an animal ped can hard-crash the RDR2 client instead of producing a catchable Lua error. |
↳ UseGenericGrazingScenarioFallback |
false |
Active ou désactive generic grazing scenario fallback (par défaut false). |
↳ ServerCooldownSeconds |
30 |
Server-side anti-spam after a successful feed mission. |
↳ CarryAnimDict |
'amb_wander@code_human_hay_b... |
Two-hand hay carry pose from the game's dedicated hay-bale locomotion set. The prop is anchored to the right hand but centered across the torso so both hands visually support it instead of the bale floating above the head. |
↳ CarryAnimName |
"base" |
Texte affiché au joueur pour carry anim name. Modifie-le pour traduire ou renommer. |
↳ CarryAnimFlag |
31 |
Réglages d'animation pour carry anim flag. |
↳ CarryAnimBlendIn |
6.0 |
Réglages d'animation pour carry anim blend in. |
↳ CarryAnimBlendOut |
-6.0 |
Réglages d'animation pour carry anim blend out. |
↳ CarryAnimCheckMs |
900 |
Réglages d'animation pour carry anim check ms. |
↳ AttachBone |
"SKEL_R_Hand" |
Réglage pour attach bone. |
↳ AttachOffset |
table |
Table d'entrées attach offset. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ HayActionAnimations |
table |
Short standing bale transitions. No crouch/sit scenario is used. The bale remains physically attached to the player during the one-shot, then the mission code attaches it to the wagon or snaps it to the ground. |
↳ WagonAttachBone |
"" |
bale is attached visually; extra capacity is stored logically. Empty bone name uses the wagon root, which is more stable than cart06's body bone and keeps the bale centered inside the cargo bed. |
↳ WagonHayZOffset |
-0.72 |
Only this one physical bale is rendered. It sits low inside cart06's cargo bed; the rest of the configured capacity remains logical only. |
↳ WagonHaySlots |
table |
Limite maximale pour wagon hay slots. |
↳ WagonHayLayerHeight |
0.0 |
Nombre pour wagon hay layer height (par défaut 0.0). |
↳ Keys |
table |
Context-sensitive RedM controls: C pick up hay / take hay from wagon SPACE load hay into wagon / place hay in resting zone |
↳ EatScenarios |
table |
Grazing/eating scenarios that match the existing resting profiles and do not use trough/carcass-only scenario names near loose hay bales. |
↳ FoodGain |
40 |
Stat rewards after grazing completes. |
↳ WaterGain |
30 |
Nombre pour water gain (par défaut 30). |
↳ HappyGain |
10 |
Nombre pour happy gain (par défaut 10). |
↳ XpReward |
25 |
Montant d'argent pour xp reward. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
Notes from the README#
# jrs_ranch
Complete RedM ranch management resource converted to run directly on **jrs_core** and **jrs_inventory**.
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Verified compatibility target for this package:
- `jrs_core` **1.0.10**
- `jrs_inventory` **1.5.4**
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_ranch
'''
## REDEMPIRE integration
The runtime integration is centralized in `shared/jrs.lua`.
- Character identity, jobs, cash and gold come from `jrs_core`.
- Inventory grants/removals/carry checks and usable items use `jrs_inventory:jrs_inventoryApi()`.
- Shared ranch storage uses the native `inventory_storage` format and `jrs_inventory` open/close events.
- Client RPC requests wait for the REDEMPIRE character-ready state before requesting character-dependent data.
- Ranch jobs are configured in `config/jrs_jobs.lua` and assigned through `jrs_core`.
No multi-core bridge is required by the resource.
## Database
Run:
'''text
install/sql/jrs_ranch.sql
'''
The resource also performs safe `CREATE TABLE IF NOT EXISTS` / column migrations at startup.
`jrs_ranch.sql` includes the ranch items using the current `jrs_inventory` item schema. If you only want the item rows, use:
'''text
install/sql/jrs_inventory_items.sql
'''
New ranch item definitions use `limit = 0.10` as their inventory weight. `INSERT IGNORE` is used so existing item rows are not overwritten.
**Important for jrs_inventory 1.5.4:** import the SQL before starting `jrs_inventory`. If `jrs_ranch` has to auto-insert a missing item while the server is alre
## Inventory images
Copy the PNG files from:
'''text
install/inventory_images/jrs_inventory/
'''
to:
'''text
jrs_inventory/html/images/items/
'''Paid (server only) jrs_randomquests
jrs core Random Quests - random quest system for jrs_core / jrs_inventory
| Resource | jrs_randomquests |
| Folder | [ACTIVITIES] |
| Version | 2.8.5 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 7,617 Lua lines |
config.lua - 223 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. |
↳ Dist |
110.0 |
Activation scan radius around each configured mission location. |
↳ Dist1 |
80.0 |
Rescue warning distance. |
↳ Dist2 |
60.0 |
Rescue enemies may engage the player inside this distance. |
↳ Dist3 |
30.0 |
Rescue enemies may threaten/attack the hostage inside this distance. |
↳ InteractDist |
3.0 |
Native prompt interaction distance for rescue/escort/help NPCs. |
↳ Refresh |
1800 |
Mission cooldown in seconds after completion/failure/abandon. |
↳ Button |
0x760A9C6F |
G: primary native interaction prompt. |
↳ Button1 |
0x24978A28 |
H: secondary native interaction prompt (decline). |
↳ SpawnRate |
90 |
Seconds between escort ambush-wave attempts after acceptance. |
Missions |
table |
Table d'entrées missions. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 1 |
table |
FOR EVERY TYPE OF MISSION, SOME SETTINGS ARE DIFFERENT (IF YOU WANNA CREATE MORE, JUST COPY THE SAME TYPE OF MISSION AND CHANGE WHAT YOU NEED) |
↳ 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. |
↳ 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. |
BlacklistCities |
table |
Town areas where escort ambush waves are suppressed. |
Texts |
table |
Table d'entrées texts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ rq_rescue |
"Someone in this area needs ... |
Réglage pour rq rescue. |
↳ rq_escort |
"Someone in this area needs ... |
Réglage pour rq escort. |
↳ rq_help |
"Someone in this area needs ... |
Réglage pour rq help. |
↳ rq_rescueblip |
"Rescue" |
Réglage pour rq rescueblip. |
↳ rq_escortblip |
"Escort" |
Réglage pour rq escortblip. |
↳ rq_helpblip |
"Assistance" |
Réglage pour rq helpblip. |
↳ rq_gonetoofar |
"You moved too far away. The... |
Réglage pour rq gonetoofar. |
↳ rq_takecare |
"Careful. If you get too clo... |
Réglage pour rq takecare. |
↳ rq_rescuefailed |
"The hostage was killed. Mis... |
Réglage pour rq rescuefailed. |
↳ rq_button |
"Rescue" |
Touche ou contrôle utilisé pour rq button. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
↳ rq_escbut1 |
"Accept Escort" |
Réglage pour rq escbut1. |
↳ rq_escbut2 |
"Decline" |
Réglage pour rq escbut2. |
↳ rq_helpbut1 |
"Give Item" |
Réglage pour rq helpbut1. |
↳ rq_helpbut2 |
"Decline" |
Réglage pour rq helpbut2. |
↳ rq_thankyou |
"Thank you for saving me. Yo... |
Réglage pour rq thankyou. |
↳ rq_finishesc |
"Thank you for getting me he... |
Réglage pour rq finishesc. |
↳ rq_finishhelp |
"Thank you. That is exactly ... |
Réglage pour rq finishhelp. |
↳ rq_needescort |
"I need an escort to another... |
Réglage pour rq needescort. |
↳ rq_deniedescort |
"Understood. I will find som... |
Réglage pour rq deniedescort. |
↳ rq_acceptescort |
"Good. Let us move. Outlaws ... |
Réglage pour rq acceptescort. |
↳ rq_escorthogtied |
"You brought me here hogtied... |
Réglage pour rq escorthogtied. |
↳ rq_escortdead |
"The person you were escorti... |
Réglage pour rq escortdead. |
↳ rq_spawnedoutlaws |
"Outlaws are closing in. Def... |
Réglage pour rq spawnedoutlaws. |
↳ rq_escort_abandoned |
"You moved too far away from... |
Réglage pour rq escort abandoned. |
↳ rq_needitem |
"I urgently need " |
Réglage pour rq needitem. |
↳ rq_needitem1 |
"Can you help me?" |
Réglage pour rq needitem1. |
↳ rq_noneeditem |
"You do not have the request... |
Réglage pour rq noneeditem. |
↳ rq_deniedhelp |
"Understood. I will ask some... |
Réglage pour rq deniedhelp. |
rq_rescue |
"شخص في هذه المنطقة يحتاج إل... |
Réglage pour rq rescue. |
rq_escort |
"شخص في هذه المنطقة يحتاج إل... |
Réglage pour rq escort. |
rq_help |
"شخص في هذه المنطقة يحتاج إل... |
Réglage pour rq help. |
rq_rescueblip |
"Rescue" |
Réglage pour rq rescueblip. |
rq_escortblip |
"Escort" |
Réglage pour rq escortblip. |
rq_helpblip |
"Help" |
Réglage pour rq helpblip. |
rq_gonetoofar |
"ابتعدت كثيراً عن الموقع. فُ... |
Réglage pour rq gonetoofar. |
rq_takecare |
"احذر. إذا اقتربت كثيراً، قد... |
Réglage pour rq takecare. |
rq_rescuefailed |
"قُتلت الرهينة. فشلت المهمة." |
Réglage pour rq rescuefailed. |
rq_button |
"إنقاذ" |
Touche ou contrôle utilisé pour rq button. Les contrôles sont des valeurs hash de la liste des entrées du jeu. |
rq_escbut1 |
"قبول المرافقة" |
Réglage pour rq escbut1. |
rq_escbut2 |
"رفض" |
Réglage pour rq escbut2. |
rq_helpbut1 |
"إعطاء الغرض" |
Réglage pour rq helpbut1. |
rq_helpbut2 |
"رفض" |
Réglage pour rq helpbut2. |
rq_thankyou |
"شكراً لإنقاذي! مكافأتك هي " |
Réglage pour rq thankyou. |
rq_finishesc |
"شكراً لإيصالي بأمان إلى هنا... |
Réglage pour rq finishesc. |
rq_finishhelp |
"شكراً لك. هذا بالضبط ما كنت... |
Réglage pour rq finishhelp. |
rq_needescort |
"أحتاج إلى مرافقة إلى منطقة ... |
Réglage pour rq needescort. |
rq_deniedescort |
"مفهوم. سأبحث عن شخص آخر." |
Réglage pour rq deniedescort. |
rq_acceptescort |
"حسناً، دعنا نتحرك. الخارجون... |
Réglage pour rq acceptescort. |
rq_escorthogtied |
"لقد جلبتني إلى هنا مقيداً ب... |
Réglage pour rq escorthogtied. |
rq_escortdead |
"توفي الشخص الذي كنت ترافقه.... |
Réglage pour rq escortdead. |
rq_spawnedoutlaws |
"الخارجون عن القانون يقتربون... |
Réglage pour rq spawnedoutlaws. |
rq_escort_abandoned |
"ابتعدت كثيراً عن الشخص المط... |
Réglage pour rq escort abandoned. |
rq_needitem |
"أحتاج بشكل عاجل إلى " |
Réglage pour rq needitem. |
rq_needitem1 |
"هل يمكنك مساعدتي؟" |
Réglage pour rq needitem1. |
rq_noneeditem |
"ليس لديك الغرض المطلوب، أحت... |
Réglage pour rq noneeditem. |
rq_deniedhelp |
"مفهوم. سأطلب من شخص آخر." |
Réglage pour rq deniedhelp. |
Currency |
0 |
jrs_core: 0 cash / 1 gold / 2 rol / 3 dirty money. |
PersistCooldowns |
true |
Persist per-mission cooldowns in resource KVP across restarts. |
ActivationRetryMs |
15000 |
Minimum client retry delay after a denied/failed activation attempt. |
MissionTimeout |
1800 |
Hard active-mission timeout in seconds. |
EscortArrivalDistance |
8.0 |
Player-side destination arrival radius. |
EscortFollowDistance |
3.5 |
Desired NPC follow distance behind the player. |
EscortFollowSpeed |
2.25 |
NPC follow movement speed. |
EscortCatchupDistance |
14.0 |
Distance where stronger catch-up behavior begins. |
EscortTargetArrivalDistance |
12.0 |
Escort NPC must be this close to destination to complete. |
EscortAcceptServerDistance |
12.0 |
Server acceptance distance from player to the escort offer NPC. |
EscortAcceptTimeoutMs |
6500 |
Client waits this long for the server accept/deny response. |
Notes from the README#
# jrs_randomquests 2.5.0
Random rescue, escort, and assistance missions for RedM using **REDEMPIRE Core** and **jrs_inventory**.
## Required resources / start order
'''cfg
ensure jrs_core
ensure jrs_inventory
ensure jrs_randomquests
'''
No VORP, RSG, RedEM, SSReputation, or external progression/stress resource is required.
## Controls
- **G** — primary native RedM mission prompt (rescue / accept escort / give item).
- **H** — secondary native RedM mission prompt (decline escort/help).
- **/rqadmin** — opens the server-authorized admin menu. There is no key mapping/F6 binding.
- **/rqtest** — runs integrated server/client diagnostics for authorized admins.
## Mission types
### 1. Rescue
The mission activates near its configured `coords`, creates the mission blip/GPS route, spawns the hostage and configured enemies, and only allows rescue comple
### 2. Escort / person transport
1. The mission activates and shows only the **escort offer/person blip**.
2. **No GPS route is rendered before acceptance.**
3. Near the person, native prompts show **G = Accept Escort** and **H = Decline**.
4. G sends a server-side acceptance request. The server checks the active token, player, mission, target readiness, and distance.
5. Only after the server confirms acceptance does the client remove the offer blip, create the destination blip, and render the **yellow GPS route**.
6. The NPC follows the player with catch-up/stuck recovery. Ambush waves are limited and cleaned.
7. Completion requires the player and escorted NPC to reach the destination, and the server validates the session/destination again.
### 3. Assistance / requested item
The server selects only an item that currently exists in the live `jrs_inventory` item catalog. The server checks the exact quantity, removes the exact item sta
## NUI scope
Gameplay interaction does **not** use NUI prompts or NUI focus.
NUI is restricted to:
- supplied UI notifications;
- the admin menu;
- reset/cleanup messages.
Mission interaction and navigation use native RedM prompts, blips, and GPS natives.
## Admin authorization
Admin identifiers/groups are server-only in:
`server/admin_config.lua`
The supplied full-access identifier is:
(line hidden)
Every admin menu action is checked again on the server. Editing browser/NUI state cannot grant admin permission.
## Configuration guide
The main configuration is `config.lua`.
### `Config.Settings`
- `Dist` — mission activation scan radius.
- `Dist1` — rescue warning distance.Paid (server only) jrs_tablegames
Saloon table games: Liar
| Resource | jrs_tablegames |
| Folder | [ACTIVITIES] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 514 lignes Lua |
config.lua - 13 options#
General
| Setting | Default | What it does |
|---|---|---|
Key |
0x760A9C6F |
G at a table |
TableRadius |
2.5 |
to open a table |
StayRadius |
6.0 |
walking further than this forfeits a running game |
MinBuyIn |
1 |
Minimum ou niveau requis pour min buy in. |
MaxBuyIn |
100 |
Limite maximale pour max buy in. |
HouseCutPercent |
5 |
Taux ou multiplicateur pour house cut percent. |
MinPlayers |
2 |
Minimum ou niveau requis pour min players. |
MaxPlayers |
6 |
Limite maximale pour max players. |
LiarsDice |
table |
Table d'entrées liars dice. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ StartingDice |
5 |
Nombre pour starting dice (par défaut 5). |
↳ TurnSeconds |
30 |
out of time: you call "liar" (or open with 1x random) |
Blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
Tables |
table |
Saloon dice tables (Saint Denis tables from the RDO game spots, Valentine saloon card table). |
Paid (server only) jrs_trash
jrs core Trash - trash collection, searchable bins, worker routes, levels and admin tools for jrs_core / jrs_inventory
| Resource | jrs_trash |
| Folder | [ACTIVITIES] |
| Version | 4.5.2 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 7,389 Lua lines |
Commands
/fixbag
Exports
GetTrashBin, GetTrashBins, IsTrashBinReady, RollTrashLoot, SetTrashBinReady
Database tables
IF, jrs_trash_bin_state, jrs_trash_career, jrs_trash_config, jrs_trash_depots, jrs_trash_player_bins
config/recycling.lua - 9 options#
JRS TRASH: RECYCLING & SMELTING CONFIGURATION
| Setting | Default | What it does |
|---|---|---|
Recycling |
table |
Table d'entrées recycling. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ InteractionKey |
0xCEFD9220 |
[E] Key |
↳ InteractionDistance |
2.5 |
Distance en unités de jeu pour interaction distance. |
↳ SpawnProps |
true |
Spawn thematic 3D props (workbench & furnace) at stations |
↳ Blips |
table |
Réglages du blip ou de l’icône de carte pour blips. |
↳ Markers |
table |
Table d'entrées markers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
STATIONS ACROSS THE MAP
| Setting | Default | What it does |
|---|---|---|
↳ Stations |
table |
محطات تدوير الخردة وأفران الصهر في جميع مدن الريدم |
RECIPES: RECYCLING & SMELTING
| Setting | Default | What it does |
|---|---|---|
↳ Recipes |
table |
وصفات التدوير والصهر المتنوعة |
config/settings.lua - 160 options#
General
| Setting | Default | What it does |
|---|---|---|
General |
table |
Table d'entrées general. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Locale |
"ar" |
Langue de l’interface de ce script (en ou ar). |
↳ Dev |
false |
Interrupteur pour dev : true = activé, false = désactivé (par défaut false). |
↳ ResourceLabel |
"Trash" |
Texte affiché au joueur pour resource label. Modifie-le pour traduire ou renommer. |
Interaction |
table |
Table d'entrées interaction. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ OpenKey |
0xCEFD9220 |
[E] Key (Standard interaction key) |
↳ LookKey |
0x760A9C6F |
[G] Key (Stash / secondary key) |
↳ JobOpenKey |
0xCEFD9220 |
[E] Key to open depot menu |
↳ PickupKey |
0xCEFD9220 |
[E] Key to pickup trash bags |
↳ DumpKey |
0x760A9C6F |
[G] Key to dump trash |
↳ RightClickKey |
0xCEFD9220 |
[E] fallback |
↳ WagonLoadKey |
0x760A9C6F |
[G] Key: load the carried trash bag into the wagon |
↳ WagonReturnKey |
0xB2F377E8 |
[F] Key: return/remove the owned work wagon |
↳ BinMode |
"menu" |
Réglage pour bin mode. |
↳ BinDistance |
4.0 |
Distance en unités de jeu pour bin distance. |
↳ JobDistance |
4.5 |
Distance en unités de jeu pour job distance. |
↳ WagonDepositDistance |
6.5 |
Distance en unités de jeu pour wagon deposit distance. |
↳ WagonManageDistance |
7.5 |
Distance en unités de jeu pour wagon manage distance. |
↳ WagonManageArmedDistance |
12.0 |
removal F stays visible while you remain clearly near the wagon |
↳ WagonLoadArmedDistance |
7.0 |
loading G stays armed within server deposit range |
↳ DumpWagonDistance |
25.0 |
Distance en unités de jeu pour dump wagon distance. |
↳ SearchDurationMs |
7000 |
Réglage de durée pour search 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. |
↳ PickupDurationMs |
2500 |
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. |
↳ DepositDurationMs |
1500 |
Réglage de durée pour deposit 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. |
↳ DumpDurationMs |
3500 |
Réglage de durée pour dump 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. |
↳ UseActionAnimations |
true |
finite RedM action animations; sprint is restored immediately after each action |
↳ SearchScenario |
"WORLD_HUMAN_CROUCH_INSPECT" |
Réglages d'animation pour search scenario. |
↳ SearchAnimation |
table |
Réglages d'animation pour search animation. |
↳ PickupAnimation |
table |
Réglages d'animation pour pickup animation. |
↳ DepositAnimation |
table |
Montant d'argent pour deposit animation. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ DumpAnimation |
table |
Réglages d'animation pour dump animation. |
Client |
table |
Table d'entrées client. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SpawnConfiguredBinProps |
true |
Interrupteur pour spawn configured bin props : true = activé, false = désactivé (par défaut true). |
↳ BinBlipSprite |
1109348405 |
Réglages du blip ou de l’icône de carte pour bin blip sprite. |
↳ BinBlipScale |
0.20 |
Réglages du blip ou de l’icône de carte pour bin blip scale. |
↳ ShowDepotBlips |
true |
Shows depot blips : true = oui, false = non (par défaut true). |
↳ RouteBlips |
true |
Interrupteur pour route blips : true = activé, false = désactivé (par défaut true). |
↳ RouteBlipSprite |
-184692826 |
Réglages du blip ou de l’icône de carte pour route blip sprite. |
↳ WagonBlip |
true |
Interrupteur pour wagon blip : true = activé, false = désactivé (par défaut true). |
↳ WagonBlipSprite |
-1747775003 |
Réglages du blip ou de l’icône de carte pour wagon blip sprite. |
↳ WagonBlipScale |
0.35 |
Réglages du blip ou de l’icône de carte pour wagon blip scale. |
↳ GpsRoute |
"COLOR_RED" |
Réglage pour gps route. |
↳ MenuAlign |
"right" |
Réglage pour menu align. |
↳ ModelLoadTimeoutMs |
8000 |
Réglage de durée pour model load 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. |
↳ BagModelLoadTimeoutMs |
4500 |
Réglage de durée pour bag model load 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. |
↳ CancelIfPlayerMoves |
true |
Interrupteur pour cancel if player moves : true = activé, false = désactivé (par défaut true). |
↳ CancelDistance |
4.25 |
Distance en unités de jeu pour cancel distance. |
↳ WagonLostDistance |
1500.0 |
Distance en unités de jeu pour wagon lost distance. |
↳ WagonCheckMs |
8000 |
Nombre pour wagon check ms (par défaut 8000). |
↳ WagonBlipUpdateMs |
2500 |
Réglages du blip ou de l’icône de carte pour wagon blip update ms. |
↳ SpawnClearRadius |
7.0 |
Distance en unités de jeu pour spawn clear radius. |
↳ SpawnCandidateOffset |
7.0 |
Coordonnées du monde (x, y, z) pour spawn candidate offset. |
Markers |
table |
Table d'entrées markers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ CurrentRouteBin |
table |
Table d'entrées current route bin. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ WagonDeposit |
table |
Montant d'argent pour wagon deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ DumpArea |
table |
Table d'entrées dump area. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Job |
table |
Qui est autorisé : métiers, groupes ou permissions pour job. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ WagonModel |
"coal_wagon" |
Modèle ou entité du jeu utilisé pour wagon model. |
↳ FallbackWagonModels |
table |
Modèle ou entité du jeu utilisé pour fallback wagon models. |
↳ MaxTrashBags |
30 |
Limite maximale pour max trash bags. |
↳ AllowedJobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour allowed jobs. |
↳ FullAccessBypassesJobRequirement |
true |
Interrupteur pour full access bypasses job requirement : true = activé, false = désactivé (par défaut true). |
↳ ForceDeleteWagon |
true |
Forces delete wagon : true = oui, false = non (par défaut true). |
↳ RequireRouteCompleteToFinish |
false |
Requires route complete to finish : true = oui, false = non (par défaut false). |
↳ BinCooldownAfterDeposit |
false |
لا تعطل الحاوية عن اللاعبين الآخرين عند إيداع الكيس |
↳ TrashBagProps |
table |
Compact loot sacks are designed as carried props and avoid oversized cargo sacks. |
↳ TrashBagAppearance |
table |
Table d'entrées trash bag appearance. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ TrashBagAttach |
table |
Table d'entrées trash bag attach. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ WagonVisuals |
table |
Table d'entrées wagon visuals. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RandomRoute |
table |
Table d'entrées random route. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ WorkUniform |
table |
Table d'entrées work uniform. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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). |
↳ Command |
"trashlevel" |
Réglage pour command. |
↳ MaxLevel |
100 |
Limite maximale pour max level. |
↳ BaseXP |
100 |
Nombre pour base xp (par défaut 100). |
↳ Growth |
1.035 |
Nombre pour growth (par défaut 1.035). |
↳ XPOnPickup |
15 |
Nombre pour xp on pickup (par défaut 15). |
↳ DeferPickupXPToDeposit |
false |
Interrupteur pour defer pickup xp to deposit : true = activé, false = désactivé (par défaut false). |
↳ XPOnDeposit |
25 |
Montant d'argent pour xp on deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ XPPerDump |
20 |
Nombre pour xp per dump (par défaut 20). |
↳ XPPerDumpedBag |
5 |
Nombre pour xp per dumped bag (par défaut 5). |
↳ XPRouteComplete |
100 |
Nombre pour xp route complete (par défaut 100). |
↳ XPFinish |
50 |
Nombre pour xp finish (par défaut 50). |
↳ PayBonusPerLevel |
0.003 |
Montant d'argent pour pay bonus per level. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MaxPayBonus |
0.30 |
Montant d'argent pour max pay bonus. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ ActionSpeedBonusPerLevel |
0.002 |
Montant d'argent pour action speed bonus per level. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MaxActionSpeedBonus |
0.20 |
Montant d'argent pour max action speed bonus. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Ranks |
table |
Table d'entrées ranks. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Bins |
table |
Table d'entrées bins. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RefillWindows |
table |
Table d'entrées refill windows. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RefillSeconds |
table |
Table d'entrées refill seconds. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ LootSlots |
5 |
Limite maximale pour loot slots. |
Rewards |
table |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ LootEnabled |
true |
Interrupteur pour loot enabled : true = activé, false = désactivé (par défaut true). |
↳ JobLootEnabled |
true |
Interrupteur pour job loot enabled : true = activé, false = désactivé (par défaut true). |
↳ PayWhenCollect |
false |
Interrupteur pour pay when collect : true = activé, false = désactivé (par défaut false). |
↳ PayWhenDump |
false |
Interrupteur pour pay when dump : true = activé, false = désactivé (par défaut false). |
↳ PreventDoubleJobPayout |
true |
If collect + dump are both enabled, pay each bag once (at dump by default). |
↳ PaymentPerTrashBin |
table |
قيمة كل كيس تفريغ (20 إلى 30 سنتاً وفق اقتصاد ريد ديد أونلاين 1899) |
↳ FinishBasePayment |
0.35 |
مكافأة إكمال كامل المسار (35 سنتاً) |
↳ FinishPaymentPerStop |
0.00 |
Nombre pour finish payment per stop (par défaut 0.00). |
↳ EarlyReturnBasePayment |
0.00 |
العودة المبكرة تحتسب فقط قيمة الأكياس المجمعة بدون بونص إضافي |
↳ EarlyReturnPaymentPerStop |
0.00 |
Nombre pour early return payment per stop (par défaut 0.00). |
↳ EarlyReturnMinStops |
1 |
Minimum ou niveau requis pour early return min stops. |
↳ EarlyReturnXPPerStop |
10 |
Nombre pour early return xp per stop (par défaut 10). |
↳ EarlyReturnMaxXP |
60 |
Limite maximale pour early return max xp. |
↳ JobRandomLootSlots |
5 |
Limite maximale pour job random loot slots. |
↳ LootPools |
table |
Table d'entrées loot pools. 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. |
↳ RequireProximity |
true |
Requires proximity : true = oui, false = non (par défaut true). |
↳ ProximityTolerance |
3.5 |
Nombre pour proximity tolerance (par défaut 3.5). |
↳ RequestCooldownMs |
400 |
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. |
↳ CompletionGraceMs |
1500 |
Nombre pour completion grace ms (par défaut 1500). |
↳ PendingTimeoutMs |
30000 |
Réglage de durée pour pending 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. |
↳ WagonRegisterTimeoutMs |
30000 |
Réglage de durée pour wagon register 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. |
↳ WagonRegisterDistance |
45.0 |
Distance en unités de jeu pour wagon register distance. |
↳ StrictWagonOwnership |
false |
Interrupteur pour strict wagon ownership : true = activé, false = désactivé (par défaut false). |
↳ RequireWagonNearby |
false |
Requires wagon nearby : true = oui, false = non (par défaut false). |
config/xp.lua - 6 options#
Set Enabled = false to switch this script's XP off without touching code.
| 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 |
"trachboy" |
Per-job level key in jrs_core. Matches trachboy from jrs_multijob. |
↳ 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 |
Table d'entrées rewards. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |