JRS COREДокументация
Скрипты

Activities

22 скриптов в папке [ACTIVITIES]

Side activities and gameplay systems that are not a job.

В этой папке 22 скриптов. Выберите скрипт во вкладках ниже.

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 опций#

General

Setting Default What it does
DefaultLanguage "ar" Set Language
Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ 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 Включает или выключает enabled (по умолчанию 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 Число для heartbeat seconds (по умолчанию 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 Число для registration attempts (по умолчанию 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 Предметы инвентаря для items. Имена должны быть в таблице 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 Число для acceleration kmh per second (по умолчанию 4.5).
  ↳ brakeKmhPerSecond 10.0 Число для brake kmh per second (по умолчанию 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 Число для fast acceleration (по умолчанию 0.15).
  ↳ maxHorizontalSpeed 20.0 / 3.6 Верхний предел для 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 Включает или выключает enabled (по умолчанию true).
  ↳ ropeEnabled true Переключатель для rope enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ animationDict 'script_story@gng2@ig@ig_2_b... Настройки анимации для animation dict.
  ↳ burnerPullClip "base_burner_pull_arthur" Настройки анимации для burner pull clip.
  ↳ idleClip "idle_burner_line_arthur" Настройки анимации для idle clip.
  ↳ ropeLength 0.70 Число для rope length (по умолчанию 0.70).
  ↳ balloonBone "engine" Настройка для balloon bone.
  ↳ handBone "PH_L_HAND" Настройка для 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 Включает или выключает enabled (по умолчанию true).
  ↳ price 5.0 Сумма денег для price. Награды проходят через экономический множитель jrs_core.
  ↳ currency 0 0 cash, 1 gold
  ↳ durationMinutes 30 Настройка времени для duration minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ oneActiveRental true Переключатель для one active rental: true = вкл., false = выкл. (по умолчанию true).
  ↳ warningsSeconds table Таблица записей warnings seconds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ name "Rental Balloon" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
BalloonTransfer table Таблица записей balloon transfer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ maxDistance 5.0 sender and recipient must be this close server-side
BalloonRemoval table Таблица записей balloon removal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ maxHeight 0.75 basket must be effectively on the ground
  ↳ maxSpeedKmh 2.0 Верхний предел для max speed kmh.
  ↳ preventExitAboveHeight 0.75 Число для prevent exit above height (по умолчанию 0.75).
BalloonAutoPilot table Таблица записей balloon auto pilot. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ horizontalSpeed 15.0 / 3.6 15 km/h cruise, matching normal manual speed
  ↳ takeoffSpeed 0.8 Число для takeoff speed (по умолчанию 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 Расстояние в игровых единицах для arrival distance.
  ↳ landOnArrival true Переключатель для land on arrival: true = вкл., false = выкл. (по умолчанию 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 Верхний предел для 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 Таблица записей inventory. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ hotAirBalloon01 table Таблица записей hot air balloon01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Shops table Balloon Shops
  ↳ balloon1 table Таблица записей balloon1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
BlipColors table Настройки метки на карте или иконки для blip colors.
  ↳ LIGHT_BLUE "BLIP_MODIFIER_MP_COLOR_1" Настройка для light blue.
  ↳ DARK_RED "BLIP_MODIFIER_MP_COLOR_2" Настройка для dark red.
  ↳ PURPLE "BLIP_MODIFIER_MP_COLOR_3" Настройка для purple.
  ↳ ORANGE "BLIP_MODIFIER_MP_COLOR_4" Настройка для orange.
  ↳ TEAL "BLIP_MODIFIER_MP_COLOR_5" Настройка для teal.
  ↳ LIGHT_YELLOW "BLIP_MODIFIER_MP_COLOR_6" Настройка для light yellow.
  ↳ PINK "BLIP_MODIFIER_MP_COLOR_7" Настройка для pink.
  ↳ GREEN "BLIP_MODIFIER_MP_COLOR_8" Настройка для green.
  ↳ DARK_TEAL "BLIP_MODIFIER_MP_COLOR_9" Настройка для dark teal.
  ↳ RED "BLIP_MODIFIER_MP_COLOR_10" Настройка для red.
  ↳ LIGHT_GREEN "BLIP_MODIFIER_MP_COLOR_11" Настройка для light green.
  ↳ TEAL2 "BLIP_MODIFIER_MP_COLOR_12" Настройка для teal2.
  ↳ BLUE "BLIP_MODIFIER_MP_COLOR_13" Настройка для blue.
  ↳ DARK_PUPLE "BLIP_MODIFIER_MP_COLOR_14" Настройка для dark puple.
  ↳ DARK_PINK "BLIP_MODIFIER_MP_COLOR_15" Настройка для dark pink.
  ↳ DARK_DARK_RED "BLIP_MODIFIER_MP_COLOR_16" Настройка для dark dark red.
  ↳ GRAY "BLIP_MODIFIER_MP_COLOR_17" Настройка для gray.
  ↳ PINKISH "BLIP_MODIFIER_MP_COLOR_18" Настройка для pinkish.
  ↳ YELLOW_GREEN "BLIP_MODIFIER_MP_COLOR_19" Настройка для yellow green.
  ↳ DARK_GREEN "BLIP_MODIFIER_MP_COLOR_20" Настройка для dark green.
  ↳ BRIGHT_BLUE "BLIP_MODIFIER_MP_COLOR_21" Настройка для 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 строк Lua
config.lua - 9 опций#

General

Setting Default What it does
Key 0x760A9C6F G at a mixing table
Radius 2.0 Расстояние в игровых единицах для 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 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Stations table Where people can brew. Doctor offices (jrs_doctors) by default.
Recipes table Предметы инвентаря для recipes. Имена должны быть в таблице 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 опций#

General

Setting Default What it does
Apiaries table Apiary props are resolved directly from the models shipped in stream/.
  ↳ apiary_1 table Таблица записей apiary 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ apiary_2 table Таблица записей apiary 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ apiary_3 table Таблица записей apiary 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/farm.lua - 28 опций#

General

Setting Default What it does
Farm table Complete bee-farm and colony-care system.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ TickSeconds 300 Число для tick seconds (по умолчанию 300).
  ↳ GlobalTickMs 300000 Число для global tick ms (по умолчанию 300000).
  ↳ GlobalTickBatchSize 250 Число для global tick batch size (по умолчанию 250).
  ↳ MaxOfflineHours 72 Верхний предел для max offline hours.
  ↳ FarmMenuDistance 5.0 Расстояние в игровых единицах для farm menu distance.
  ↳ StartingForageQuality 72 Число для starting forage quality (по умолчанию 72).
  ↳ MaxStorage 100 Верхний предел для 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 Расстояние в игровых единицах для 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 Таблица записей condition. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Production table Таблица записей production. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Disease table Таблица записей disease. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Seasons table Таблица записей seasons. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Actions table Таблица записей actions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей bulk actions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ActionValues table Таблица записей action values. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/locations.lua - 3 опций#

General

Setting Default What it does
Locations table Store, NPC, blip and placement-zone configuration.
  ↳ Stores table Таблица записей stores. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Placement table Таблица записей placement. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/main.lua - 36 опций#

General

Setting Default What it does
Main table General resource, prompt, interface and store configuration.
  ↳ Locale "ar" Язык интерфейса этого скрипта (en или ar).
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
  ↳ Version "1.8.0" Настройка для version.
  ↳ Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Prompts table Таблица записей prompts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ UI table Таблица записей ui. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Notifications table Таблица записей notifications. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ InteractionDistance 3.2 Расстояние в игровых единицах для interaction distance.
  ↳ StoreDrawDistance 25.0 Расстояние в игровых единицах для store draw distance.
  ↳ PedSpawnDistance 120.0 Расстояние в игровых единицах для ped spawn distance.
  ↳ PlacementDistance 2.4 Расстояние в игровых единицах для 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 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 Верхний предел для max shop quantity.
  ↳ PlacementPreview table Таблица записей placement preview. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ServerValidation table Таблица записей server validation. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ActionCooldownMs 1000 Настройка времени для action cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DatabaseReadyTimeoutMs 10000 Настройка времени для database ready timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DeleteUnstartedAfterDays 0 Число для delete unstarted after days (по умолчанию 0).
  ↳ HarvestXP 10 Число для harvest xp (по умолчанию 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" Настройка для resource.
  ↳ Ytyp "bee_house_gk_ytyp" Настройка для ytyp.
  ↳ Models table Игровая модель или сущность для models.
  ↳ Fallbacks table Таблица записей fallbacks. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Игровая модель или сущность для all models.
Shop table Таблица записей shop. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CurrencyLabels table Таблица записей currency labels. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Предметы инвентаря для sell items. Имена должны быть в таблице jrs_items.
config/xp.lua - 6 опций#

Set Enabled = false to switch this script's XP off without touching code.

Setting Default What it does
XP table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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 опций#

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
RangeRecover 2.0 Interaction distances
RangeUse 2.5 Расстояние в игровых единицах для range use.
EntityMatchRadius 3.0 Расстояние в игровых единицах для entity match radius.
OtherPlayerBlockRadius 2.0 Расстояние в игровых единицах для other player block radius.
MinimumDistanceBetweenCannons 2.0 Расстояние в игровых единицах для minimum distance between cannons.
MaxPlacementFromPlayer 8.0 Верхний предел для 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 Число для preview ground offset (по умолчанию 0.0).
TickHeadingPlace 5.0 Число для tick heading place (по умолчанию 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 Расстояние в игровых единицах для preview cleanup radius.
KeyPlace 0x760A9C6F G
KeyUse 0xCEFD9220 E
KeyCancelRecover 0x71F89BBC R
WheelUp table Таблица записей wheel up. Добавляйте, удаляйте или меняйте записи по примерам в файле.
WheelDown table Таблица записей wheel down. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей cannons. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ canon table Таблица записей canon. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ canon2 table Таблица записей canon2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ gatling table Таблица записей gatling. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ gatling2 table Таблица записей gatling2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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 firing

Paid (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/blackjack/config_shared.lua - 6 опций#

General

Setting Default What it does
XP table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ OnWin 50 XP when beating dealer
  ↳ OnBlackjack 100 XP on natural 21 (Blackjack)
  ↳ OnPush 20 XP on tie/draw
  ↳ OnPlay 10 XP for participating / bust
config/roulette/config.lua - 30 опций#

General

Setting Default What it does
OpenControl 0x760A9C6F G
HoldToOpen false false: single press, true: hold G
Roulettee table Таблица записей roulettee. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TableModel "p_roulettetable01x" Игровая модель или сущность для table model.
ItemNames table Предметы инвентаря для item names. Имена должны быть в таблице jrs_items.
  ↳ Red "red_coin" Настройка для red.
  ↳ Black "black_coin" Настройка для black.
  ↳ Green "green_coin" Настройка для green.
ChipPrices table Таблица записей chip prices. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ red 1 Число для red (по умолчанию 1).
  ↳ black 2 Число для black (по умолчанию 2).
  ↳ green 3 Число для green (по умолчанию 3).
XP table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ OnWin 50 XP on winning red/black
  ↳ OnWinGreen 100 XP on winning green
  ↳ OnPlay 10 XP on participating / loss
Language table Язык интерфейса этого скрипта (en или ar).
  ↳ nomoney "You don't have enough money... Настройка для nomoney.
  ↳ winblack "Black wins!" Настройка для winblack.
  ↳ winred "Red wins!" Настройка для winred.
  ↳ wingreen "Green wins!" Настройка для wingreen.
  ↳ playroulette "Press [~e~Space~q~] to play... Настройка для playroulette.
  ↳ inprogress "A game is already in progress." Настройка для inprogress.
  ↳ teleportA "Press [~e~Space~q~] to ente... Настройка для teleport a.
  ↳ teleportB "Press [~e~Space~q~] to go t... Настройка для teleport b.
  ↳ losemoney "~e~Roulette~q~: You lost! T... Настройка для losemoney.
  ↳ PlayRoulettee "Play Roulette" Настройка для play roulettee.
  ↳ Youwon "Congratulations! You won!" Настройка для 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 опций#

General

Setting Default What it does
defaultlang "ar" ar | en
Debug false Debug output for debug: true = да, false = нет (по умолчанию 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 Таблица записей integration. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ coreResource "jrs_core" Настройка для core resource.
  ↳ inventoryResource "jrs_inventory" Настройка для 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 Включает или выключает enabled (по умолчанию false).
  ↳ defaultHub "valentine" Настройка для default hub.
  ↳ teleportPlayer true Переключатель для teleport player: true = вкл., false = выкл. (по умолчанию 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" Настройка для command.
  ↳ stopCommand "chicken_test_stop" Настройка для 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 Таблица записей prompts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ start "Start Chicken Job" Настройка для start.
  ↳ catchChicken "Catch Chicken" Настройка для catch chicken.
  ↳ loadChicken "Load Chicken" Настройка для load chicken.
  ↳ unloadChicken "Unload Chicken" Настройка для unload chicken.
  ↳ killChicken "Slaughter Chicken" Настройка для kill chicken.
  ↳ pickupDeadChicken "Pick Up Chicken" Настройка для pickup dead chicken.
  ↳ placeDeadChicken "Place on Table" Настройка для place dead chicken.
  ↳ cutChicken "Cut Chicken" Настройка для cut chicken.
  ↳ pickupChest "Pick Up Products" Настройка для pickup chest.
  ↳ loadChest "Load Products" Настройка для load chest.
  ↳ unloadChest "Unload Products" Настройка для unload chest.
  ↳ deliverChest "Deliver Products" Настройка для deliver chest.
  ↳ interact "Interact" Настройка для interact.
Texts table Таблица записей texts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ar table Таблица записей ar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ en table Таблица записей en. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Text Config.Texts[Config.defaultl... Текст, который видит игрок для text. Измените для перевода или ребрендинга.

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 Включает или выключает enabled (по умолчанию true).
  ↳ pickup table Таблица записей pickup. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ carry table Таблица записей carry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей put down. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей chicken unstow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Переключатель для native: true = вкл., false = выкл. (по умолчанию 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 Переключатель для native for dead chicken: true = вкл., false = выкл. (по умолчанию true).
  ↳ requireNativeDeadCarry true Requires native dead carry: true = да, false = нет (по умолчанию true).
  ↳ timeoutMs 2600 Настройка времени для timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ fallbackManualAttach true Переключатель для fallback manual attach: true = вкл., false = выкл. (по умолчанию true).
  ↳ fallbackCarryConfig 'GENERIC_DEAD_CARRIABLE_SMAL... Настройка для fallback carry config.
  ↳ taskSlot 0 Число для task slot (по умолчанию 0).
  ↳ taskFlags 0 Число для task flags (по умолчанию 0).
CarryOffsets table Таблица записей carry offsets. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей dead chicken. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей plucked chicken. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ basin table Таблица записей basin. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Basin table Таблица записей basin. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ model "p_washbasin01x" Игровая модель или сущность для model.
  ↳ groundHeading 0.0 Число для ground heading (по умолчанию 0.0).
  ↳ wagonAttach table Таблица записей wagon attach. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Discord Webhook --------------------------

Setting Default What it does
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ url "" Настройка для url.
  ↳ botName "rakan chicken" Текст, который видит игрок для bot name. Измените для перевода или ребрендинга.
  ↳ color 16753920 Число для color (по умолчанию 16753920).

Job Check ----------------------------

Setting Default What it does
JobCheck table Кому разрешено: работы, группы или права для job check.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ job "chicken" Кому разрешено: работы, группы или права для job.
  ↳ minLevel 0 Минимум или требуемый уровень для 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 Таблица записей features. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Переключатель для sounds: true = вкл., false = выкл. (по умолчанию 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 Включает или выключает enabled (по умолчанию true).
  ↳ viewDistance 120.0 Расстояние в игровых единицах для view distance.
Gps table Таблица записей gps. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Включает или выключает blip route fallback (по умолчанию false).
ObjectiveBlips table Настройки метки на карте или иконки для objective blips.
  ↳ wagon "blip_ambient_wagon" Настройка для wagon.
  ↳ catch "blip_ambient_herd" Настройка для catch.
  ↳ process "blip_proc_cleaver" Настройка для process.
  ↳ chest "blip_ambient_loot" Настройка для chest.
  ↳ delivery "blip_ambient_delivery" Настройка для delivery.

Keys -------------------------------

Setting Default What it does
Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ interact 0x760A9C6F G

Mission Cooldown ------------------------

Setting Default What it does
MissionCooldown table Saved in DB — survives disconnect / reconnect
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ minutes 60 Число для minutes (по умолчанию 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 Включает или выключает enabled (по умолчанию true).
  ↳ Job "chicken" Кому разрешено: работы, группы или права для job.
  ↳ Multiplier 1.0 Шанс или множитель для multiplier.
  ↳ Default 0 Число для default (по умолчанию 0).
  ↳ Rewards table Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей wagon. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ model "wagon02x" Игровая модель или сущность для model.
  ↳ useDraftVehicle true Включает или выключает draft vehicle (по умолчанию true).
  ↳ draftHorseGroup "DRAFT_HORSES_MID" Кому разрешено: работы, группы или права для draft horse group.
  ↳ maxChickens 5 Верхний предел для max chickens.
  ↳ pickupDistance 10.0 G prompt / auto-start near wagon
  ↳ loadDistance 4.0 distance to load chicken on wagon
  ↳ rearLoadDistance 2.5 Расстояние в игровых единицах для 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 Расстояние в игровых единицах для 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 Таблица записей chicken. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ model "a_c_chicken_01" Игровая модель или сущность для model.
  ↳ zoneTriggerRadius 25.0 broad streaming/search area
  ↳ arrivalRadius 16.0 actual arrival distance before chickens spawn
  ↳ spawnRadius 7.0 Расстояние в игровых единицах для spawn radius.
  ↳ minSpacing 2.0 Минимум или требуемый уровень для min spacing.
  ↳ catchDistance 1.8 Расстояние в игровых единицах для 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" Настройки метки на карте или иконки для blip sprite.
  ↳ blipScale 0.55 Настройки метки на карте или иконки для blip scale.
  ↳ marker table Таблица записей marker. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ drawText table Текст, который видит игрок для draw text. Измените для перевода или ребрендинга.
  ↳ maxHeightDiff 6.0 Верхний предел для max height diff.
  ↳ carryUsePed true carryUsePed = true -> live chicken ped in hands (not dead prop)
  ↳ carryModel "a_c_chicken_01" Игровая модель или сущность для carry model.
  ↳ carryProp "p_chicken01x" only used when carryUsePed = false (dead plucked prop)

Butcher table cut --------

Setting Default What it does
ButcherScenario table Настройки анимации для butcher scenario.
  ↳ ScenarioTypes table Chicken cutting uses the rabbit-butcher scenario on the spawned table.
  ↳ FallbackScenario "WORLD_HUMAN_BUTCHER_RABBIT" Настройки анимации для fallback scenario.
  ↳ DistanceThreshold 2.5 Расстояние в игровых единицах для distance threshold.
  ↳ ScenarioWait 8000 Настройка времени для scenario wait. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DirectCutDurationMs 7200 Настройка времени для direct cut duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DirectCutHoldMs 8000 Число для direct cut hold ms (по умолчанию 8000).

Butcher / Wagon Unload Sites --------------------

Setting Default What it does
ButcherSites table Таблица записей butcher sites. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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 Таблица записей process station. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ advanceOnItemFail true Переключатель для advance on item fail: true = вкл., false = выкл. (по умолчанию true).
  ↳ wagonUnloadDistance 2.0 Расстояние в игровых единицах для wagon unload distance.
  ↳ steps table table, phases, chest, steps.kill -> client/coords.lua

Delivery -------------------------------

Setting Default What it does
Delivery table Таблица записей delivery. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ payment table Таблица записей payment. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ areaRadius 35.0 wagon near delivery point to unload basin
  ↳ dropRadius 4.0 player distance to place basin at delivery point
  ↳ returnRadius 5.0 Расстояние в игровых единицах для return radius.

Markers ------------------------------

Setting Default What it does
Marker table Таблица записей marker. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ type 0x94FDAE17 Настройка для type.
  ↳ rgba table Таблица записей rgba. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ size table Таблица записей size. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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 опций#

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 Расстояние в игровых единицах для server buy distance extra.
ShowLockSeconds 900 safety fallback if the host disconnects or a show fails
RandomTransitions false Переключатель для random transitions: true = вкл., false = выкл. (по умолчанию false).
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
SellerPrompt "Talk to Seller" Текст, который видит игрок для seller prompt. Измените для перевода или ребрендинга.
MenuTitle "بائع التذاكر" Текст, который видит игрок для menu title. Измените для перевода или ребрендинга.
MenuSubtitle "اختر عرضاً واشترِ تذكرة" Настройка для menu subtitle.
Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
  ↳ cinema "السينما" Настройка для cinema.
  ↳ notEnough 'ليس لديك ما يكفي من المال ل... Настройка для not enough.
  ↳ notEnoughGold 'ليس لديك ما يكفي من الذهب ل... Сумма денег для not enough gold. Награды проходят через экономический множитель jrs_core.
  ↳ showAlreadyRunning 'هناك عرض مجدول أو قيد التشغ... Настройка для show already running.
  ↳ ticketBought 'تم شراء التذكرة بنجاح. سيبد... Настройка для ticket bought.
  ↳ showStarted "بدأ العرض الآن." Настройка для show started.
  ↳ tooFar "أنت بعيد جداً عن بائع التذاكر." Настройка для too far.
  ↳ invalidSelection "اختيار غير صالح للعرض." Настройка для invalid selection.
  ↳ coreUnavailable "نظام jrs_core غير متوفر." Настройка для core unavailable.
  ↳ characterNotReady 'شخصيتك لا تزال قيد التحميل.... Настройка для character not ready.
  ↳ purchaseFailed 'فشلت عملية الشراء. يرجى الم... Настройка для purchase failed.
  ↳ showFailed "تعذر بدء العرض." Настройка для show failed.
  ↳ youtubeNoPermission 'ليس لديك صلاحية لإدارة شاشة... Кому разрешено: работы, группы или права для youtube no permission.
  ↳ youtubeInvalidUrl "رابط يوتيوب غير صالح." Настройка для youtube invalid url.
  ↳ youtubeOnlyMovie 'تشغيل يوتيوب متاح فقط في شا... Настройка для youtube only movie.
  ↳ youtubeStarted "تم بدء تشغيل فيديو يوتيوب." Настройка для youtube started.
  ↳ youtubeStopped "تم إيقاف فيديو يوتيوب." Настройка для youtube stopped.
  ↳ youtubePaused "تم إيقاف الفيديو مؤقتاً." Настройка для youtube paused.
  ↳ youtubeResumed "تم استئناف تشغيل الفيديو." Настройка для youtube resumed.
YouTube table YouTube / external cinema playback
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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" Кому разрешено: работы, группы или права для 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 Число для width (по умолчанию 1280).
  ↳ Height 720 Число для height (по умолчанию 720).
  ↳ ProjectionRefreshMs 0 0 = every frame while the screen is visible
  ↳ FixedScreens table Таблица записей fixed screens. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaxRuntimeSeconds 14400 4 hour safety lock
ShowTickets table Таблица записей show tickets. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TheatreShows table Таблица записей theatre shows. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CinemaShows table Таблица записей cinema shows. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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 опций#

General

Setting Default What it does
Admin table Кому разрешено: работы, группы или права для admin.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "craftadmin" Настройка для command.
  ↳ AllowServerConsole true REDEMPIRE-native staff access. Add/remove groups as needed.
  ↳ AllowedGroups table Кому разрешено: работы, группы или права для allowed groups.
  ↳ AllowedIdentifiers table Optional exact identifiers (steam:, license:, discord:, etc.).
  ↳ BypassRecipeAccess true Переключатель для bypass recipe access: true = вкл., false = выкл. (по умолчанию true).
  ↳ Database table Таблица записей database. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Defaults table Таблица записей defaults. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Limits table Таблица записей limits. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Logging table Таблица записей logging. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/animations.lua - 5 опций#

General

Setting Default What it does
Animations table Таблица записей animations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ craft table Default Animation
  ↳ spindlecook table Таблица записей spindlecook. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ knifecooking table Таблица записей knifecooking. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ campfire table Таблица записей campfire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/categories.lua - 1 опций#

General

Setting Default What it does
Categories table Таблица записей categories. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/integrations.lua - 16 опций#

General

Setting Default What it does
JRSXP table Таблица записей jrsxp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 Число для base xp per craft (по умолчанию 25).
  ↳ XPPerLevelRequired 5 Минимум или требуемый уровень для xp per level required.
CraftPrice table Сумма денег для craft price. Награды проходят через экономический множитель jrs_core.
  ↳ Free true Free = true: crafting costs materials only, never money (beats admin price overrides).
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ BasePrice 0.25 Сумма денег для base price. Награды проходят через экономический множитель jrs_core.
  ↳ PricePerLevel 0.10 Сумма денег для price per level. Награды проходят через экономический множитель jrs_core.
  ↳ Currency 0 0 = money, 1 = gold
Logging table Таблица записей logging. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Username "jrs_crafting" Настройка для username.
  ↳ Color 5763719 Число для color (по умолчанию 5763719).
  ↳ LogSuccessfulCrafts true Logs successful crafts: true = да, false = нет (по умолчанию true).
  ↳ LogSecurityViolations true Logs security violations: true = да, false = нет (по умолчанию true).
config/items.lua - 320 опций#

General

Setting Default What it does
ItemDefinitions table Предметы инвентаря для item definitions. Имена должны быть в таблице jrs_items.
  ↳ aloe_vera table Таблица записей aloe vera. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoarrownormal table Таблица записей ammoarrownormal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoarrowsmallgame table Таблица записей ammoarrowsmallgame. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoelephant table Таблица записей ammoelephant. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoknives table Таблица записей ammoknives. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammopistolexpress table Таблица записей ammopistolexpress. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammopistolnormal table Таблица записей ammopistolnormal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammopistolsplitpoint table Таблица записей ammopistolsplitpoint. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammopistolvelocity table Таблица записей ammopistolvelocity. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorepeaterexpress table Таблица записей ammorepeaterexpress. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorepeaternormal table Таблица записей ammorepeaternormal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorepeatersplitpoint table Таблица записей ammorepeatersplitpoint. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorepeatervelocity table Таблица записей ammorepeatervelocity. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorevolverexpress table Таблица записей ammorevolverexpress. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorevolvernormal table Таблица записей ammorevolvernormal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorevolversplitpoint table Таблица записей ammorevolversplitpoint. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorevolvervelocity table Таблица записей ammorevolvervelocity. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammorifleexpress table Таблица записей ammorifleexpress. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoriflenormal table Таблица записей ammoriflenormal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoriflesplitpoint table Таблица записей ammoriflesplitpoint. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoriflevelocity table Таблица записей ammoriflevelocity. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoshotgunnormal table Таблица записей ammoshotgunnormal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammoshotgunslug table Таблица записей ammoshotgunslug. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ammovarminttranq table Таблица записей ammovarminttranq. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Applee table Таблица записей applee. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ beer table Таблица записей beer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Black_Berry table Таблица записей black berry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ campfire table Таблица записей campfire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Choc_Daisy table Таблица записей choc daisy. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Chocolate table Таблица записей chocolate. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ clothh table Таблица записей clothh. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ coal table Таблица записей coal. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ cocoa table Таблица записей cocoa. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ coffeebeans table Таблица записей coffeebeans. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_breakfast table Таблица записей consumable breakfast. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_caramel table Таблица записей consumable caramel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_chickenpie table Таблица записей consumable chickenpie. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_chocolate table Таблица записей consumable chocolate. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_chocolatecake table Таблица записей consumable chocolatecake. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_chocolatecoffee table Таблица записей consumable chocolatecoffee. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_coffee table Таблица записей consumable coffee. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_coffeecake table Таблица записей consumable coffeecake. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_fruitsalad table Таблица записей consumable fruitsalad. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_game table Таблица записей consumable game. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_kidneybeans_can table Таблица записей consumable kidneybeans can. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_peach table Таблица записей consumable peach. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_peachcobbler table Таблица записей consumable peachcobbler. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_poundcake table Таблица записей consumable poundcake. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ consumable_horse_meal table Игровая модель или сущность для consumable horse meal.
  ↳ consumable_horse_peppermints table Игровая модель или сущность для consumable horse peppermints.
  ↳ creeping_thyme table Таблица записей creeping thyme. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ copperbar table Таблица записей copperbar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ English_Mace table Таблица записей english mace. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ grape table Таблица записей grape. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ haycube table Таблица записей haycube. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ honey table Таблица записей honey. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ hwood table Таблица записей hwood. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ iron table Таблица записей iron. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ironbar table Таблица записей ironbar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ juice1 table Таблица записей juice1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ juice2 table Таблица записей juice2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ juice3 table Таблица записей juice3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ largenugget table Таблица записей largenugget. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ malt table Таблица записей malt. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ medium_beaver_meat table Таблица записей medium beaver meat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ medium_boar_meat table Таблица записей medium boar meat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ medium_bear_meat table Таблица записей medium bear meat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ raw_meat table Таблица записей raw meat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mediumnugget table Таблица записей mediumnugget. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mulberry table Таблица записей mulberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ oil table Таблица записей oil. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Parasol_Mushroom table Таблица записей parasol mushroom. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ perfect_beaver_meat table Таблица записей perfect beaver meat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pistolbarrel table Таблица записей pistolbarrel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pistolreceiver table Таблица записей pistolreceiver. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pistolrecmold table Таблица записей pistolrecmold. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ potato table Таблица записей potato. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ raspberryale table Таблица записей raspberryale. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rawcotton table Таблица записей rawcotton. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Red_Raspberry table Таблица записей red raspberry. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ repeaterbarrel table Таблица записей repeaterbarrel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ repeaterreceiver table Таблица записей repeaterreceiver. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ repeaterstock table Таблица записей repeaterstock. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ revolverbarrel table Таблица записей revolverbarrel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ revolvercylinder table Таблица записей revolvercylinder. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ revolverhandle table Таблица записей revolverhandle. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ riflebarrel table Таблица записей riflebarrel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ riflereceiver table Таблица записей riflereceiver. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ riflestock table Таблица записей riflestock. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rubber table Таблица записей rubber. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ salt table Таблица записей salt. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shotgunbarrel table Таблица записей shotgunbarrel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shotgunmold table Таблица записей shotgunmold. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shotgunstock table Таблица записей shotgunstock. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ smallnugget table Таблица записей smallnugget. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ string table Таблица записей string. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ sugar table Таблица записей sugar. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ sulfur table Таблица записей sulfur. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ tequila table Таблица записей tequila. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ vodka table Таблица записей vodka. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ water table Таблица записей water. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WEAPON_BOW table Игровая модель или сущность для weapon bow.
  ↳ WEAPON_BOW_IMPROVED table Игровая модель или сущность для weapon bow improved.
  ↳ WEAPON_KIT_METAL_DETECTOR table Игровая модель или сущность для weapon kit metal detector.
  ↳ WEAPON_LASSO table Игровая модель или сущность для weapon lasso.
  ↳ WEAPON_LASSO_REINFORCED table Игровая модель или сущность для weapon lasso reinforced.
  ↳ WEAPON_MELEE_KNIFE table Игровая модель или сущность для weapon melee knife.
  ↳ WEAPON_PISTOL_M1899 table Игровая модель или сущность для weapon pistol m1899.
  ↳ WEAPON_PISTOL_MAUSER table Игровая модель или сущность для weapon pistol mauser.
  ↳ WEAPON_PISTOL_SEMIAUTO table Игровая модель или сущность для weapon pistol semiauto.
  ↳ WEAPON_PISTOL_VOLCANIC table Игровая модель или сущность для weapon pistol volcanic.
  ↳ WEAPON_REPEATER_CARBINE table Игровая модель или сущность для weapon repeater carbine.
  ↳ WEAPON_REPEATER_EVANS table Игровая модель или сущность для weapon repeater evans.
  ↳ WEAPON_REPEATER_HENRY table Игровая модель или сущность для weapon repeater henry.
  ↳ WEAPON_REPEATER_WINCHESTER table Игровая модель или сущность для weapon repeater winchester.
  ↳ WEAPON_REVOLVER_CATTLEMAN table Игровая модель или сущность для weapon revolver cattleman.
  ↳ WEAPON_REVOLVER_DOUBLEACTION table Игровая модель или сущность для weapon revolver doubleaction.
  ↳ WEAPON_REVOLVER_LEMAT table Игровая модель или сущность для weapon revolver lemat.
  ↳ WEAPON_REVOLVER_NAVY table Игровая модель или сущность для weapon revolver navy.
config/jrs.lua - 9 опций#

General

Setting Default What it does
REDEMPIRE table Таблица записей redempire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ InventoryResource "jrs_inventory" Настройка для inventory resource.
  ↳ ItemImagePath "nui://jrs_inventory/html/im... Предметы инвентаря для item image path. Имена должны быть в таблице jrs_items.
  ↳ ItemImagePaths table Предметы инвентаря для item image paths. Имена должны быть в таблице 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 Настройка времени для weapon capacity timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotificationDuration 5000 Настройка времени для notification duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ItemAliases Config.ItemAliases or &#123;&#125; Optional recipe-name -> actual jrs_inventory item-name aliases.
Notes from the README#
text
# 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 options

Paid (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 опций#

General

Setting Default What it does
Admin table Кому разрешено: работы, группы или права для admin.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "ftadmin" Настройка для command.
  ↳ SessionLifetimeMs 600000 Настройка времени для session lifetime ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ActionRateWindowMs 10000 Шанс или множитель для action rate window ms.
  ↳ ActionsPerWindow 20 Число для actions per window (по умолчанию 20).
  ↳ SnapshotRefreshMs 3000 Число для snapshot refresh ms (по умолчанию 3000).
  ↳ MaxLogsShown 100 Верхний предел для max logs shown.
  ↳ AllowGlobalToggle true Allows global toggle: true = да, false = нет (по умолчанию true).
  ↳ AllowCityToggle true Allows city toggle: true = да, false = нет (по умолчанию true).
  ↳ AllowCancelTrip true Allows cancel trip: true = да, false = нет (по умолчанию true).
  ↳ AllowCancelAllTrips true Allows cancel all trips: true = да, false = нет (по умолчанию true).
  ↳ AllowCleanupBroadcast true Allows cleanup broadcast: true = да, false = нет (по умолчанию true).
  ↳ AllowSecurityUnblock true Allows security unblock: true = да, false = нет (по умолчанию true).
  ↳ AllowRuntimeMultiplier true Allows runtime multiplier: true = да, false = нет (по умолчанию true).
  ↳ AllowBulkCityToggle true Allows bulk city toggle: true = да, false = нет (по умолчанию true).
  ↳ AllowRuntimeReset true Allows runtime reset: true = да, false = нет (по умолчанию true).
  ↳ AllowCreateDestination true Allows create destination: true = да, false = нет (по умолчанию true).
  ↳ AllowUpdateDestination true Allows update destination: true = да, false = нет (по умолчанию true).
  ↳ AllowDeleteDestination true Allows delete destination: true = да, false = нет (по умолчанию true).
  ↳ MaxDynamicDestinations 64 Верхний предел для 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 Переключатель для cancel trips when city disabled: true = вкл., false = выкл. (по умолчанию 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 Минимум или требуемый уровень для runtime multiplier min.
  ↳ RuntimeMultiplierMax 10.00 Верхний предел для runtime multiplier max.
config/build.lua - 7 опций#

General

Setting Default What it does
Build table Таблица записей build. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SystemTitle Lang('Build.SystemTitle') Текст, который видит игрок для system title. Измените для перевода или ребрендинга.
  ↳ Version "1.1.0" Настройка для version.
  ↳ VersionType Lang('Build.VersionType') Настройка для version type.
  ↳ VersionName Lang('Build.VersionName') Текст, который видит игрок для version name. Измените для перевода или ребрендинга.
  ↳ ResourceName "jrs_fasttravel" Текст, который видит игрок для resource name. Измените для перевода или ребрендинга.
  ↳ PrintStartupBanner true Переключатель для print startup banner: true = вкл., false = выкл. (по умолчанию true).
config/cleanup.lua - 19 опций#

General

Setting Default What it does
Cleanup table Таблица записей cleanup. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CaptureDraftAnimals true Переключатель для capture draft animals: true = вкл., false = выкл. (по умолчанию true).
  ↳ DisableDraftAutoCreationBeforeDelete true Turns off draft auto creation before delete: true = да, false = нет (по умолчанию true).
  ↳ HarnessSlots 6 Верхний предел для harness slots.
  ↳ NearbyScanRadius 14.0 Расстояние в игровых единицах для nearby scan radius.
  ↳ LateCaptureDelayMs 500 Настройка времени для late capture delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DeleteRetries 5 Число для delete retries (по умолчанию 5).
  ↳ DeleteRetryDelayMs 120 Настройка времени для delete retry delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NetworkControlTimeoutMs 1200 Настройка времени для network control timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ OrphanSweepAfterCleanup true Переключатель для orphan sweep after cleanup: true = вкл., false = выкл. (по умолчанию true).
  ↳ OrphanSweepDelayMs 250 Настройка времени для orphan sweep delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SafePlayerExitBeforeDelete true Safely place a player beside the coach before deleting the vehicle.
  ↳ PlayerExitTimeoutMs 1800 Настройка времени для player exit timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PlayerExitRightOffset 2.8 Число для player exit right offset (по умолчанию 2.8).
  ↳ PlayerExitRearOffset -1.2 Число для player exit rear offset (по умолчанию -1.2).
  ↳ PlayerExitUpOffset 0.25 Число для player exit up offset (по умолчанию 0.25).
  ↳ RestorePlayerStateAfterCleanup true Restore controls/collision after any administrator or failure cleanup.
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
config/destinations.lua - 1 опций#

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 опций#

General

Setting Default What it does
Interaction table Таблица записей interaction. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Control 0x760A9C6F Клавиша или элемент управления для control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Distance 3.8 Расстояние в игровых единицах для distance.
  ↳ HoldToOpen false Переключатель для hold to open: true = вкл., false = выкл. (по умолчанию false).
  ↳ NpcSpawnDistance 120.0 Расстояние в игровых единицах для npc spawn distance.
  ↳ NpcDeleteDistance 145.0 Расстояние в игровых единицах для npc delete distance.
  ↳ PromptLabel Lang('Interaction.PromptLabe... Текст, который видит игрок для prompt label. Измените для перевода или ребрендинга.
  ↳ PromptGroupLabel Lang('Interaction.PromptGrou... Кому разрешено: работы, группы или права для 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 Игровая модель или сущность для fallback models.
  ↳ ModelLoadTimeoutMs 10000 Настройка времени для model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RequestIntervalMs 250 Настройка времени для request interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SpawnRetryMs 30000 Мировые координаты (x, y, z) для spawn retry ms.
  ↳ InvalidModelLogCooldownMs 60000 Настройка времени для invalid model log cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
config/interface.lua - 66 опций#

General

Setting Default What it does
Interface table Таблица записей interface. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ShowCityLabels true Shows city labels: true = да, false = нет (по умолчанию true).
  ↳ ShowRegionOnHover true Shows region on hover: true = да, false = нет (по умолчанию true).
  ↳ HighlightCurrentStation true Переключатель для highlight current station: true = вкл., false = выкл. (по умолчанию true).
Text table Текст, который видит игрок для text. Измените для перевода или ребрендинга.
  ↳ MenuTitle Lang('Text.MenuTitle') Текст, который видит игрок для menu title. Измените для перевода или ребрендинга.
  ↳ MenuSubtitle Lang('Text.MenuSubtitle') Настройка для menu subtitle.
  ↳ Close Lang('Text.Close') Настройка для close.
  ↳ TravelNow Lang('Text.TravelNow') Настройка для travel now.
  ↳ Destination Lang('Text.Destination') Настройка для destination.
  ↳ SelectDestination Lang('Text.SelectDestination... Настройка для select destination.
  ↳ CurrentLocation Lang('Text.CurrentLocation') Мировые координаты (x, y, z) для current location.
  ↳ Price Lang('Text.Price') Сумма денег для price. Награды проходят через экономический множитель jrs_core.
  ↳ Region Lang('Text.Region') Настройка для region.
  ↳ TravelTime Lang('Text.TravelTime') Настройка для travel time.
  ↳ Free Lang('Text.Free') Настройка для free.
  ↳ MoneySymbol Lang('Text.MoneySymbol') Сумма денег для money symbol. Награды проходят через экономический множитель jrs_core.
  ↳ GoldLabel Lang('Text.GoldLabel') Сумма денег для gold label. Награды проходят через экономический множитель jrs_core.
  ↳ TravelPrompt Lang('Text.TravelPrompt') Текст, который видит игрок для travel prompt. Измените для перевода или ребрендинга.
  ↳ Paid Lang('Text.Paid') Настройка для paid.
  ↳ FreeTravel Lang('Text.FreeTravel') Настройка для free travel.
  ↳ NotEnoughMoney Lang('Text.NotEnoughMoney') Сумма денег для not enough money. Награды проходят через экономический множитель jrs_core.
  ↳ InvalidDestination Lang('Text.InvalidDestinatio... Настройка для invalid destination.
  ↳ CityUnavailable Lang('Text.CityUnavailable') Настройка для city unavailable.
  ↳ SameDestination Lang('Text.SameDestination') Настройка для same destination.
  ↳ TooFar Lang('Text.TooFar') Настройка для too far.
  ↳ Cooldown Lang('Text.Cooldown') Настройка времени для cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CooldownSeconds Lang('Text.CooldownSeconds') Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CharacterUnavailable Lang('Text.CharacterUnavaila... Настройка для character unavailable.
  ↳ CoreUnavailable Lang('Text.CoreUnavailable') Настройка для core unavailable.
  ↳ UnsupportedCurrency Lang('Text.UnsupportedCurren... Настройка для unsupported currency.
  ↳ Busy Lang('Text.Busy') Настройка для busy.
  ↳ Dead Lang('Text.Dead') Настройка для dead.
  ↳ Combat Lang('Text.Combat') Настройка для combat.
  ↳ Falling Lang('Text.Falling') Настройка для falling.
  ↳ Ragdoll Lang('Text.Ragdoll') Настройка для ragdoll.
  ↳ ClosedAtNight Lang('Text.ClosedAtNight') Настройка для closed at night.
  ↳ Closed Lang('Text.Closed') Настройка для closed.
  ↳ JobDenied Lang('Text.JobDenied') Кому разрешено: работы, группы или права для job denied.
  ↳ NoPermission Lang('Text.NoPermission') Кому разрешено: работы, группы или права для no permission.
  ↳ TravelFailed Lang('Text.TravelFailed') Настройка для travel failed.
  ↳ PaymentFailed Lang('Text.PaymentFailed') Настройка для payment failed.
  ↳ ServerResponseTimeout Lang('Text.ServerResponseTim... Настройка времени для server response timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TeleportFallback Lang('Text.TeleportFallback'... Настройка для teleport fallback.
  ↳ TravelPreparing Lang('Text.TravelPreparing') Настройка для travel preparing.
  ↳ BoardingStagecoach Lang('Text.BoardingStagecoac... Настройка для boarding stagecoach.
  ↳ TravelInProgress Lang('Text.TravelInProgress'... Настройка для travel in progress.
  ↳ DriverTakingYou Lang('Text.DriverTakingYou') Настройка для driver taking you.
  ↳ TravelArrival Lang('Text.TravelArrival') Настройка для travel arrival.
  ↳ TravelTransfer Lang('Text.TravelTransfer') Настройка для travel transfer.
  ↳ TravelBlackout Lang('Text.TravelBlackout') Настройка для travel blackout.
  ↳ ArrivalDetail Lang('Text.ArrivalDetail') Настройка для arrival detail.
  ↳ Welcome Lang('Text.Welcome') Настройка для welcome.
  ↳ WelcomeArrived Lang('Text.WelcomeArrived') Настройка для welcome arrived.
  ↳ TravelRefunded Lang('Text.TravelRefunded') Настройка для travel refunded.
  ↳ TravelFailedStage Lang('Text.TravelFailedStage... Настройка для travel failed stage.
  ↳ FareQuoteExpired Lang('Text.FareQuoteExpired'... Настройка для fare quote expired.
  ↳ MorningRate Lang('Text.MorningRate') Шанс или множитель для morning rate.
  ↳ DayRate Lang('Text.DayRate') Шанс или множитель для day rate.
  ↳ EveningRate Lang('Text.EveningRate') Шанс или множитель для evening rate.
  ↳ NightRate Lang('Text.NightRate') Шанс или множитель для night rate.
  ↳ StandardRate Lang('Text.StandardRate') Шанс или множитель для standard rate.
  ↳ LoadingRate Lang('Text.LoadingRate') Шанс или множитель для loading rate.
  ↳ Loading Lang('Text.Loading') Настройка для loading.
  ↳ DistanceKilometers Lang('Text.DistanceKilometer... Расстояние в игровых единицах для distance kilometers.
  ↳ PlayersInCity Lang('Text.PlayersInCity') Настройка для players in city.
Notes from the README#
text
## 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 опций#

JRS FIGHT ARENA (deathmatch) - configuration

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию 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 Верхний предел для 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... Мировые координаты (x, y, z) для coords.
  ↳ model "s_m_m_dispatchleaderpolice_01" Игровая модель или сущность для model.
  ↳ scenario 'WORLD_HUMAN_SMOKE_NERVOUS_S... Настройки анимации для scenario.
  ↳ promptDistance 2.2 Расстояние в игровых единицах для prompt distance.
  ↳ spawnDistance 40.0 Расстояние в игровых единицах для spawn distance.
  ↳ blip table Настройки метки на карте или иконки для blip.
ExitClerk table Таблица записей exit clerk. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ coords vector4(-4189.850, -3416.763... Мировые координаты (x, y, z) для coords.
  ↳ model "s_m_m_dispatchleaderpolice_01" Игровая модель или сущность для model.
  ↳ scenario 'WORLD_HUMAN_SMOKE_NERVOUS_S... Настройки анимации для scenario.
  ↳ promptDistance 2.2 Расстояние в игровых единицах для prompt distance.
  ↳ spawnDistance 40.0 Расстояние в игровых единицах для 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... Настройка для center.
  ↳ LeaveRadius 62.0 Расстояние в игровых единицах для leave radius.
  ↳ StuckRadius 48.0 Расстояние в игровых единицах для 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 Верхний предел для slots.
  ↳ SlotType table which weapon category each slot accepts
  ↳ Default table Таблица записей default. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Игровая модель или сущность для 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 Кому разрешено: работы, группы или права для groups.
  ↳ MaxMembers 4 Верхний предел для max members.
  ↳ NameMin 3 Минимум или требуемый уровень для name min.
  ↳ NameMax 20 Верхний предел для name max.
  ↳ InviteSeconds 60 Число для invite seconds (по умолчанию 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 Таблица записей score. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Число для leaderboard size (по умолчанию 10).
  ↳ LeaderboardCacheSeconds 30 Число для leaderboard cache seconds (по умолчанию 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 Включает или выключает enabled (по умолчанию 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 Число для board size (по умолчанию 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 Включает или выключает enabled (по умолчанию true).
  ↳ Types table Таблица записей types. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaxMinutes 240 Верхний предел для max minutes.
  ↳ Schedule table Таблица записей schedule. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Controls (verified hashes from jrs_utils/shared/keys.lua)

Setting Default What it does
Keys table Клавиша или элемент управления для keys. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Menu 0x760A9C6F G
  ↳ Leave 0xCEFD9220 E
  ↳ Inventory 0xC1989F95 I (blocked inside the arena)
PromptCooldownMs 900 Настройка времени для prompt cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
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 Переключатель для events only: true = вкл., false = выкл. (по умолчанию true).
Command "arena" opens the menu near the arena master or inside the arena
AdminAce "jrs_fightarena.admin" Кому разрешено: работы, группы или права для 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 опций#

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" Настройка для left color.
  ↳ RightColor "COLOR_GREENDARK" Настройка для 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 опций#

General

Setting Default What it does
defaultlang "ar" Настройка для 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 Таблица записей menu. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Включает или выключает enabled (по умолчанию 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 Расстояние в игровых единицах для wake distance.
  ↳ idleInterval 500 Настройка времени для idle interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
admin table Admin commands. Permission is checked against jrs_core groups.
  ↳ enabled true Включает или выключает enabled (по умолчанию 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" Кому разрешено: работы, группы или права для job name.
  ↳ label "Guarma Bank (بنك قواراما)" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
  ↳ bankName "Guarma" Текст, который видит игрок для bank name. Измените для перевода или ребрендинга.
shops table Таблица записей shops. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ stdenis table Таблица записей stdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
BlipColors table Настройки метки на карте или иконки для blip colors.
  ↳ LIGHT_BLUE "BLIP_MODIFIER_MP_COLOR_1" Настройка для light blue.
  ↳ DARK_RED "BLIP_MODIFIER_MP_COLOR_2" Настройка для dark red.
  ↳ PURPLE "BLIP_MODIFIER_MP_COLOR_3" Настройка для purple.
  ↳ ORANGE "BLIP_MODIFIER_MP_COLOR_4" Настройка для orange.
  ↳ TEAL "BLIP_MODIFIER_MP_COLOR_5" Настройка для teal.
  ↳ LIGHT_YELLOW "BLIP_MODIFIER_MP_COLOR_6" Настройка для light yellow.
  ↳ PINK "BLIP_MODIFIER_MP_COLOR_7" Настройка для pink.
  ↳ GREEN "BLIP_MODIFIER_MP_COLOR_8" Настройка для green.
  ↳ DARK_TEAL "BLIP_MODIFIER_MP_COLOR_9" Настройка для dark teal.
  ↳ RED "BLIP_MODIFIER_MP_COLOR_10" Настройка для red.
  ↳ LIGHT_GREEN "BLIP_MODIFIER_MP_COLOR_11" Настройка для light green.
  ↳ TEAL2 "BLIP_MODIFIER_MP_COLOR_12" Настройка для teal2.
  ↳ BLUE "BLIP_MODIFIER_MP_COLOR_13" Настройка для blue.
  ↳ DARK_PUPLE "BLIP_MODIFIER_MP_COLOR_14" Настройка для dark puple.
  ↳ DARK_PINK "BLIP_MODIFIER_MP_COLOR_15" Настройка для dark pink.
  ↳ DARK_DARK_RED "BLIP_MODIFIER_MP_COLOR_16" Настройка для dark dark red.
  ↳ GRAY "BLIP_MODIFIER_MP_COLOR_17" Настройка для gray.
  ↳ PINKISH "BLIP_MODIFIER_MP_COLOR_18" Настройка для pinkish.
  ↳ YELLOW_GREEN "BLIP_MODIFIER_MP_COLOR_19" Настройка для yellow green.
  ↳ DARK_GREEN "BLIP_MODIFIER_MP_COLOR_20" Настройка для dark green.
  ↳ BRIGHT_BLUE "BLIP_MODIFIER_MP_COLOR_21" Настройка для bright blue.
  ↳ BRIGHT_PURPLE "BLIP_MODIFIER_MP_COLOR_22" Настройка для bright purple.
  ↳ YELLOW_ORANGE "BLIP_MODIFIER_MP_COLOR_23" Настройка для yellow orange.
  ↳ BLUE2 "BLIP_MODIFIER_MP_COLOR_24" Настройка для blue2.
  ↳ TEAL3 "BLIP_MODIFIER_MP_COLOR_25" Настройка для teal3.
  ↳ TAN "BLIP_MODIFIER_MP_COLOR_26" Настройка для tan.
  ↳ OFF_WHITE "BLIP_MODIFIER_MP_COLOR_27" Настройка для off white.
  ↳ LIGHT_YELLOW2 "BLIP_MODIFIER_MP_COLOR_28" Настройка для light yellow2.
  ↳ LIGHT_PINK "BLIP_MODIFIER_MP_COLOR_29" Настройка для light pink.
  ↳ LIGHT_RED "BLIP_MODIFIER_MP_COLOR_30" Настройка для light red.
  ↳ LIGHT_YELLOW3 "BLIP_MODIFIER_MP_COLOR_31" Настройка для light yellow3.
  ↳ WHITE "BLIP_MODIFIER_MP_COLOR_32" Настройка для 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 опций#

General

Setting Default What it does
Branding table Startup console banner.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ SystemName "REDEMPIRE HERBS SYSTEM" Текст, который видит игрок для system name. Измените для перевода или ребрендинга.
  ↳ VersionName "REDEMPIRE HERBS" Текст, который видит игрок для version name. Измените для перевода или ребрендинга.
  ↳ VersionType "RELEASE" Настройка для version type.
config/consumables.lua - 7 опций#

General

Setting Default What it does
Food table Inventory-use timing and metabolism provider.
  ↳ UseCooldownMs 2500 Настройка времени для use cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ AutoRegisterPlantRewards true Automatically handles register plant rewards: true = да, false = нет (по умолчанию true).
  ↳ ApplyToxicDamage true Переключатель для apply toxic damage: true = вкл., false = выкл. (по умолчанию true).
  ↳ ToxicDamage 5 Число для toxic damage (по умолчанию 5).
Metabolism table Таблица записей metabolism. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Provider "auto" auto, framework
config/database.lua - 7 опций#

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 = да, false = нет (по умолчанию true).
  ↳ Table "jrs_herbs_progress" Настройка для table.
  ↳ QueryTimeoutMs 10000 Настройка времени для query timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FallbackToKvp true Переключатель для fallback to kvp: true = вкл., false = выкл. (по умолчанию true).
  ↳ DetectionOrder table Таблица записей detection order. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/farming_exclusions.lua - 127 опций#

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 опций#

General

Setting Default What it does
Framework table Framework detection and resource mapping.
  ↳ Name "auto" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
  ↳ AllowStandaloneInventory false Allows standalone inventory: true = да, false = нет (по умолчанию false).
  ↳ DetectionOrder table Таблица записей detection order. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Resources table Таблица записей resources. Добавляйте, удаляйте или меняйте записи по примерам в файле.
CustomFramework Config.CustomFramework or &#123;&#125; Custom framework hooks table (functions are handled server-side)
config/gathering.lua - 7 опций#

General

Setting Default What it does
Gathering table Server-authoritative gathering rules and client action sequence.
  ↳ DefaultCooldownMinutes 60 Настройка времени для default cooldown minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ 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 Расстояние в игровых единицах для maximum server distance.
  ↳ MaximumRewardAmount 100 Сумма денег для maximum reward amount. Награды проходят через экономический множитель jrs_core.
  ↳ WorldCooldownCellSize 2.0 Настройка времени для world cooldown cell size. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Progress table Таблица записей progress. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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
- QR

Paid (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 строк Lua

Database tables

jrs_horserace_tracks

config.lua - 24 опций#

General

Setting Default What it does
Command "race" open the race panel (host / join / bet)
TrackCommand "racetrack" admin: build tracks in game
AdminGroups table Кому разрешено: работы, группы или права для admin groups.
LobbySeconds 120 lobby auto-closes if the host never starts
CountdownSeconds 5 Число для countdown seconds (по умолчанию 5).
MinRacers 2 Минимум или требуемый уровень для min racers.
MaxRacers 8 Верхний предел для 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 Сумма денег для max entry fee. Награды проходят через экономический множитель jrs_core.
MaxBet 250 Верхний предел для 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 Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Расстояние в игровых единицах для max waypoint distance.
TimeLimitPerKm 150 seconds allowed per km before the race times out
CheckpointBlipSprite -1546805641 Настройки метки на карте или иконки для 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 опций#

General

Setting Default What it does
AnimalDefinitions table Игровая модель или сущность для animal definitions.
config/core.lua - 39 опций#

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 Включает или выключает enabled (по умолчанию 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 Таблица записей redempire. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CoreResource "jrs_core" Настройка для core resource.
  ↳ InventoryResource "jrs_inventory" Настройка для 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 Включает или выключает enabled (по умолчанию true).
  ↳ NormalJobs table Кому разрешено: работы, группы или права для normal jobs.
  ↳ LegendaryJobs table Кому разрешено: работы, группы или права для 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 = да, false = нет (по умолчанию true).
  ↳ RequireForProcessing true Requires for processing: true = да, false = нет (по умолчанию true).
  ↳ RequireForWorldBait true Requires for world bait: true = да, false = нет (по умолчанию true).
  ↳ RequireForMarket true Requires for market: true = да, false = нет (по умолчанию true).
  ↳ RequireForLegendaryMenu true Requires for legendary menu: true = да, false = нет (по умолчанию 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 Текст, который видит игрок для messages. Измените для перевода или ребрендинга.
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 Переключатель для check inventory items: true = вкл., false = выкл. (по умолчанию true).
  ↳ CheckRewardImages true Переключатель для check reward images: true = вкл., false = выкл. (по умолчанию true).
Admin table Кому разрешено: работы, группы или права для admin.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "jrshuntingadmin" Настройка для 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 Верхний предел для max spawned animals.
  ↳ SpawnDistance 5.0 Расстояние в игровых единицах для spawn distance.
  ↳ RewardGiveLimit 10 Сумма денег для reward give limit. Награды проходят через экономический множитель jrs_core.
WeeklyCompetition table Таблица записей weekly competition. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Score table Таблица записей score. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WinnerReward table Сумма денег для winner reward. Награды проходят через экономический множитель jrs_core.
config/hunting.lua - 115 опций#

General

Setting Default What it does
Locale "ar" Язык интерфейса этого скрипта (en или ar).
ReputationCommand "jrshuntingrep" Настройка для reputation command.
ButcherService table Таблица записей butcher service. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 Число для native skin settle ms (по умолчанию 0).
  ↳ NativeSkinCarryWindowMs 90000 Число для native skin carry window ms (по умолчанию 90000).
  ↳ HideNativePeltWhenCarried true Hides native pelt when carried: true = да, false = нет (по умолчанию true).
  ↳ NativeCarryFadeMs 0 Число для native carry fade ms (по умолчанию 0).
  ↳ NetworkRegistrationMs 150 Число для network registration ms (по умолчанию 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 = да, false = нет (по умолчанию true).
  ↳ AtButcherNpc true Переключатель для at butcher npc: true = вкл., false = выкл. (по умолчанию true).
  ↳ AutoCollectCarriedCarcass false Automatically handles collect carried carcass: true = да, false = нет (по умолчанию false).
  ↳ PromptKey 0xCEFD9220 E
  ↳ UiInteractionKey 0xCEFD9220 E
  ↳ FieldInteractionDistance 3.2 Расстояние в игровых единицах для field interaction distance.
  ↳ InteractionDistance 2.8 Расстояние в игровых единицах для interaction distance.
  ↳ DurationMs 9000 Настройка времени для duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ InstantProcessing false Переключатель для instant processing: true = вкл., false = выкл. (по умолчанию false).
  ↳ ServerResponseTimeoutMs 18000 Настройка времени для server response timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CancelIfPlayerDies true Переключатель для cancel if player dies: true = вкл., false = выкл. (по умолчанию true).
  ↳ ProcessCancelDistance 4.5 Расстояние в игровых единицах для process cancel distance.
  ↳ AnimationScenario "WORLD_HUMAN_BUTCHER_RABBIT" Настройки анимации для animation scenario.
  ↳ AnimationScenarios table Настройки анимации для animation scenarios.
  ↳ AnimationVerifyDelayMs 250 Настройка времени для animation verify delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CinematicCamera false Переключатель для cinematic camera: true = вкл., false = выкл. (по умолчанию false).
  ↳ CameraTransitionMs 450 Число для camera transition ms (по умолчанию 450).
  ↳ CameraCuts table Таблица записей camera cuts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ DeleteRetries 8 Число для delete retries (по умолчанию 8).
  ↳ DeleteRetryMs 180 Число для delete retry ms (по умолчанию 180).
  ↳ DeleteFallbackRadius 1.50 Расстояние в игровых единицах для delete fallback radius.
Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Настройка времени для harvest cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaxQualityRewardAmount 25 Сумма денег для max quality reward amount. Награды проходят через экономический множитель jrs_core.
  ↳ MaxItemsPerHarvest 10 Верхний предел для max items per harvest.
  ↳ MaxSaleAmount 1000 Верхний предел для max sale amount.
  ↳ MaxBulkSaleUnits 5000 Верхний предел для max bulk sale units.
  ↳ MaxBulkSaleTypes 150 Верхний предел для max bulk sale types.
  ↳ SaleCooldownMs 350 Настройка времени для sale cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ButcherValidationDistance 12.0 Расстояние в игровых единицах для butcher validation distance.
  ↳ ProcessEntityDistance 5.0 Расстояние в игровых единицах для process entity distance.
  ↳ RequireNetworkedCarcass true Requires networked carcass: true = да, false = нет (по умолчанию 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 Число для fallback window ms (по умолчанию 300000).
  ↳ RateWindowMs 10000 Шанс или множитель для rate window ms.
  ↳ MaxActionsPerWindow 24 Верхний предел для max actions per window.
  ↳ MaxBaitPurchaseAmount 25 Верхний предел для max bait purchase amount.
  ↳ StrikeWindowSeconds 180 Число для strike window seconds (по умолчанию 180).
  ↳ KickAfterStrikes 20 Число для kick after strikes (по умолчанию 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 Таблица записей world hunting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ EnableBaitHunting true Включает или выключает bait hunting (по умолчанию true).
  ↳ SpawnDistance 32.0 Расстояние в игровых единицах для spawn distance.
  ↳ AnimalWaitMs 12000 Настройка времени для animal wait ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BaitLifetimeMs 120000 Настройка времени для bait lifetime ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SuccessXp 8 Число для success xp (по умолчанию 8).
  ↳ BaitProps table Игровая модель или сущность для bait props.
  ↳ UsableItems table Предметы инвентаря для usable items. Имена должны быть в таблице jrs_items.
AnimalSettings table Игровая модель или сущность для animal settings.
  ↳ EnableRegularAnimals true Включает или выключает regular animals (по умолчанию true).
  ↳ EnableBirds true Включает или выключает birds (по умолчанию true).
  ↳ EnableReptiles true Включает или выключает reptiles (по умолчанию true).
  ↳ EnableSmallAnimals true Включает или выключает small animals (по умолчанию true).
  ↳ EnableFish false Включает или выключает fish (по умолчанию false).
  ↳ EnableOnlineAnimalVariants false Включает или выключает online animal variants (по умолчанию false).
  ↳ DefaultQuality 1 Used only if RedM cannot return a valid carcass-quality value. 0 = poor, 1 = good, 2 = perfect.
QualityRewards table Таблица записей quality rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
BaitAnimalPools table Игровая модель или сущность для bait animal pools.
  ↳ herbivore_bait table Таблица записей herbivore bait. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ potent_herbivore_bait table Таблица записей potent herbivore bait. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ predator_bait table Таблица записей predator bait. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ potent_predator_bait table Таблица записей potent predator bait. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PredatorModelNames table Игровая модель или сущность для predator model names.
LegendaryHunting table Таблица записей legendary hunting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RequiredLevel 10 Минимум или требуемый уровень для required level.
  ↳ YellowBlipModifier "BLIP_MODIFIER_MP_COLOR_2" Настройки метки на карте или иконки для yellow blip modifier.
  ↳ RouteColor "COLOR_RED" Настройка для route color.
  ↳ ShowSearchRadius true Shows search radius: true = да, false = нет (по умолчанию true).
  ↳ RevealSearchRadiusDistance 220.0 Расстояние в игровых единицах для reveal search radius distance.
  ↳ MissionHud true Переключатель для mission hud: true = вкл., false = выкл. (по умолчанию true).
  ↳ PromptKey 0xC7B5340A [G] key for bait
  ↳ MissionCooldownMinutes 20 Настройка времени для mission cooldown minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FailureCooldownMinutes 5 Настройка времени для failure cooldown minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MissionTimeoutMinutes 35 Настройка времени для mission timeout minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ EscapeDistance 260.0 Расстояние в игровых единицах для escape distance.
  ↳ SearchRadius 55.0 Расстояние в игровых единицах для search radius.
  ↳ HabitatSearchDelayMinMs 10000 Настройка времени для habitat search delay min ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ HabitatSearchDelayMaxMs 22000 Настройка времени для habitat search delay max ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PheromoneItem "legendary_animal_pheromone" Предметы инвентаря для pheromone item. Имена должны быть в таблице jrs_items.
  ↳ BaitSpawnDelayMs 6500 Настройка времени для bait spawn delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BaitApproachDistance 95.0 Расстояние в игровых единицах для bait approach distance.
  ↳ BaitMinimumHunterDistance 20.0 Расстояние в игровых единицах для bait minimum hunter distance.
  ↳ BaitApproachSpeed 0.65 Число для bait approach speed (по умолчанию 0.65).
  ↳ BaitApproachTimeoutMs 180000 Настройка времени для bait approach timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MapItem "legendary_animal_map" Предметы инвентаря для map item. Имена должны быть в таблице jrs_items.
  ↳ MapDurationSeconds 180 Настройка времени для map duration seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RequireBaitItem true Requires bait item: true = да, false = нет (по умолчанию true).
  ↳ EnforcePreferredHours true Переключатель для enforce preferred hours: true = вкл., false = выкл. (по умолчанию true).
  ↳ AllowBaitPurchase true Allows bait purchase: true = да, false = нет (по умолчанию true).
  ↳ MenuTitle "HUNTING" Текст, который видит игрок для menu title. Измените для перевода или ребрендинга.
  ↳ BlipName "Legendary Animal Territory" Настройки метки на карте или иконки для blip name.
  ↳ PlaceBaitPrompt "Place bait" Текст, который видит игрок для place bait prompt. Измените для перевода или ребрендинга.
  ↳ MissionCashReward 0.0 Сумма денег для mission cash reward. Награды проходят через экономический множитель jrs_core.
  ↳ MissionXpReward 6100 Сумма денег для mission xp reward. Награды проходят через экономический множитель jrs_core.
  ↳ BaitPrices table Таблица записей bait prices. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BaitItems table Предметы инвентаря для bait items. Имена должны быть в таблице jrs_items.
  ↳ RegionByName table Текст, который видит игрок для region by name. Измените для перевода или ребрендинга.
  ↳ PredatorSpecies table Таблица записей predator species. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ UiImages table Таблица записей ui images. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/legendary.lua - 1 опций#

General

Setting Default What it does
LegendaryHunting Config.LegendaryHunting or &#123;... Настройка для legendary hunting.
config/market.lua - 30 опций#

General

Setting Default What it does
DynamicPricing table Таблица записей dynamic pricing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Persist true Переключатель для persist: true = вкл., false = выкл. (по умолчанию true).
  ↳ RefreshMinutes 20 Число для refresh minutes (по умолчанию 20).
  ↳ MinMultiplier 0.62 Минимум или требуемый уровень для min multiplier.
  ↳ MaxMultiplier 1.58 Верхний предел для max multiplier.
  ↳ MaxStep 0.14 Верхний предел для max step.
  ↳ RoundTo 2 Число для round to (по умолчанию 2).
MarketDemand table Таблица записей market demand. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ SupplyImpactPerUnit 0.0035 Число для supply impact per unit (по умолчанию 0.0035).
  ↳ MaxImpactPerSale 0.12 Верхний предел для max impact per sale.
  ↳ RecoveryPerRefresh 0.035 Число для recovery per refresh (по умолчанию 0.035).
  ↳ GlobalEventChance 0.12 Шанс или множитель для global event chance.
  ↳ GlobalEventMultiplier table Шанс или множитель для 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 Включает или выключает enabled (по умолчанию true).
  ↳ Categories table meat | pelts | carcasses
  ↳ MaxPerkBonus 0.25 fallback cap of the jrs_core BUTCHER SELL BONUS perk
Notifications table Таблица записей notifications. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ ItemReceivedOnly false Переключатель для item received only: true = вкл., false = выкл. (по умолчанию false).
  ↳ OnAnimalItemReceived true Переключатель для on animal item received: true = вкл., false = выкл. (по умолчанию true).
  ↳ Duration 4200 Настройка времени для duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
AnimalTargetUI table This card appears only while aiming at a configured hunting animal.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxDistance 160.0 Расстояние в игровых единицах для max distance.
  ↳ UpdateInterval 35 Настройка времени для update interval. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DeadHoldMs 3000 Число для dead hold ms (по умолчанию 3000).
  ↳ VerticalOffset 0.05 Число для vertical offset (по умолчанию 0.05).
config/progression.lua - 61 опций#

General

Setting Default What it does
Progression table Таблица записей progression. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaxLevel 100 Верхний предел для max level.
  ↳ Command "huntingrank" Настройка для 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 Таблица записей reputation. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Curve table Таблица записей curve. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Titles table Таблица записей titles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Levels table generated by shared/config_runtime.lua
  ↳ Unlocks table These unlocks are enforced server-side, not just displayed in the NUI.
  ↳ ApplyItemMultiplier false Переключатель для apply item multiplier: true = вкл., false = выкл. (по умолчанию false).
  ↳ ApplyPriceBonus true Переключатель для apply price bonus: true = вкл., false = выкл. (по умолчанию 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 Таблица записей hunting session. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ StreakWindowSeconds 300 Число для streak window seconds (по умолчанию 300).
  ↳ ShowInMenu true Shows in menu: true = да, false = нет (по умолчанию true).
Trust table Таблица записей trust. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Max 100 Верхний предел для max.
  ↳ GainOnLegendarySuccess 2 Число для gain on legendary success (по умолчанию 2).
  ↳ LossOnLegendaryFailure 1 Число для loss on legendary failure (по умолчанию 1).
  ↳ DiscountEvery 5 Число для discount every (по умолчанию 5).
  ↳ DiscountPerStep 0.025 Число для discount per step (по умолчанию 0.025).
  ↳ MaxDiscount 0.40 Верхний предел для max discount.
  ↳ Command "huntertrust" Настройка для command.
  ↳ ExportSecurity table Таблица записей export security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
GroupHunts table Кому разрешено: работы, группы или права для group hunts.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CommandsEnabled false Переключатель для commands enabled: true = вкл., false = выкл. (по умолчанию false).
  ↳ MenuTitle "HUNTING" Текст, который видит игрок для menu title. Измените для перевода или ребрендинга.
  ↳ NearbyPlayersLimit 8 Верхний предел для nearby players limit.
  ↳ MaxMembers 4 Верхний предел для max members.
  ↳ InviteCommand "huntinvite" Настройка для invite command.
  ↳ AcceptCommand "huntaccept" Настройка для accept command.
  ↳ LeaveCommand "huntleave" Настройка для leave command.
  ↳ StatusCommand "huntgroup" Настройка для status command.
  ↳ RequiredGroupLevel 1 Минимум или требуемый уровень для required group level.
  ↳ RequiredHunterLevel 1 Минимум или требуемый уровень для required hunter level.
  ↳ ContractRequiredHunterLevel 10 Минимум или требуемый уровень для contract required hunter level.
  ↳ InviteTimeoutSeconds 30 Настройка времени для invite timeout seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ InviteDistance 15.0 Расстояние в игровых единицах для invite distance.
  ↳ CompletionDistance 300.0 Расстояние в игровых единицах для completion distance.
  ↳ ActivityShareDistance 120.0 Расстояние в игровых единицах для activity share distance.
  ↳ CancelIfLeaderLeaves false Переключатель для cancel if leader leaves: true = вкл., false = выкл. (по умолчанию false).
  ↳ RewardScaleBySize table Сумма денег для reward scale by size. Награды проходят через экономический множитель jrs_core.
GroupProgression table Кому разрешено: работы, группы или права для group progression.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxLevel 100 Верхний предел для max level.
  ↳ RequiredLevel 1 Минимум или требуемый уровень для required level.
  ↳ Curve table Таблица записей curve. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Xp table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Titles table Таблица записей titles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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 строк Lua

Commands

  • /cleanse
  • /curse

Database tables

jrs_occult_curses

config.lua - 27 опций#

General

Setting Default What it does
AdminGroups table Кому разрешено: работы, группы или права для admin groups.
Relic table Таблица записей relic. Добавляйте, удаляйте или меняйте записи по примерам в файле.
NightStart 22 In-game night (GetClockHours).
NightEnd 4 Число для night end (по умолчанию 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 Таблица записей encounters. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ whispers table Таблица записей whispers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shadow table Таблица записей shadow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ nightfolk table Таблица записей nightfolk. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wolves table Таблица записей wolves. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей trees. Добавляйте, удаляйте или меняйте записи по примерам в файле.
TreeRadius 4.0 Расстояние в игровых единицах для tree radius.
TreeCooldownMinutes 30 Настройка времени для tree cooldown minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
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 Таблица записей curses. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ weak table Таблица записей weak. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ restless table Таблица записей restless. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Сумма денег для cleanse price. Награды проходят через экономический множитель jrs_core.
Keys table G (hold)

Paid (server only)   jrs_pedmenu

jrs core Ped Menu - jrs_core ped access, preview and admin system

Resource jrs_pedmenu
Folder [ACTIVITIES]
Version 1.4.0
Author jrs team
Depends on jrs_character, jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 8,231 Lua lines

Exports

ClosePedMenu, GetActivityLogs, GetAdminLogs, GetCoreName, GetDefaultPed, GetLastPed, GetSecurityLogs, GetStoreCatalog, HasPedAccess, IsOpen, IsStorePed, LoadLastPed, OpenPedMenu, PrepareCharacterTransition, PreviewPed, RemovePedMode

Database tables

jrs_pedmenu_activity_logs, jrs_pedmenu_admin_logs, jrs_pedmenu_defaults, jrs_pedmenu_requests, jrs_pedmenu_security_logs

config/shared/durations.lua - 4 опций#

General

Setting Default What it does
PedTimeSettings table Access duration options shown to administrators.
AllowCustomAdminDays true Allows custom admin days: true = да, false = нет (по умолчанию true).
AdminMinimumDays 1 Минимум или требуемый уровень для admin minimum days.
AdminMaximumDays 3650 Верхний предел для admin maximum days.
config/shared/features_ui.lua - 17 опций#

General

Setting Default What it does
Features table Feature switches. Set an option to false to disable it on both UI and server validation.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ BrowseMenu true Переключатель для browse menu: true = вкл., false = выкл. (по умолчанию true).
  ↳ OwnedMenu true Переключатель для owned menu: true = вкл., false = выкл. (по умолчанию true).
  ↳ AdminMenu true Переключатель для admin menu: true = вкл., false = выкл. (по умолчанию true).
  ↳ AdminLogs true Переключатель для admin logs: true = вкл., false = выкл. (по умолчанию true).
  ↳ Search true Переключатель для search: true = вкл., false = выкл. (по умолчанию true).
  ↳ Categories true Переключатель для categories: true = вкл., false = выкл. (по умолчанию true).
  ↳ Preview true Переключатель для preview: true = вкл., false = выкл. (по умолчанию true).
  ↳ RequestPed true Переключатель для request ped: true = вкл., false = выкл. (по умолчанию true).
  ↳ KeepPed true Переключатель для keep ped: true = вкл., false = выкл. (по умолчанию true).
  ↳ SetDefault true Переключатель для set default: true = вкл., false = выкл. (по умолчанию true).
  ↳ ReturnCharacter true Переключатель для return character: true = вкл., false = выкл. (по умолчанию true).
  ↳ OutfitVariants true Переключатель для outfit variants: true = вкл., false = выкл. (по умолчанию true).
UI table NUI settings passed to the browser interface.
  ↳ PageSize 60 Число для page size (по умолчанию 60).
  ↳ Sounds table Таблица записей sounds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/shared/general.lua - 19 опций#

General

Setting Default What it does
General table General REDEMPIRE Ped Menu settings.
  ↳ Language "ar" Язык интерфейса этого скрипта (en или ar).
  ↳ Commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Timeouts table Таблица записей timeouts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CloseAfterUse false Переключатель для close after use: true = вкл., false = выкл. (по умолчанию false).
  ↳ AllowOpenInVehicle false Allows open in vehicle: true = да, false = нет (по умолчанию false).
  ↳ MenuOpenCooldownMs 750 Настройка времени для menu open cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
Language Config.General.Language Язык интерфейса этого скрипта (en или ar).
Commands Config.General.Commands Настройка для commands.
UtilityCommandsEnabled Config.General.Commands.Enab... Настройка для utility commands enabled.
OpenMenu Config.General.Commands.Open Настройка для open menu.
CallbackTimeout Config.General.Timeouts.Call... Настройка времени для callback timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
ModelLoadTimeout Config.General.Timeouts.Mode... Настройка времени для model load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
CharacterReadyTimeoutMs Config.General.Timeouts.Char... Настройка времени для character ready timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
MenuCharacterWaitMs Config.General.Timeouts.Menu... Настройка времени для menu character wait ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
CharacterReadyPollMs Config.General.Timeouts.Char... Настройка для character ready poll ms.
CloseAfterUse Config.General.CloseAfterUse Настройка для close after use.
AllowOpenInVehicle Config.General.AllowOpenInVe... Настройка для allow open in vehicle.
MenuOpenCooldownMs Config.General.MenuOpenCoold... Настройка времени для menu open cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
config/shared/init.lua - 3 опций#

General

Setting Default What it does
Resource table Таблица записей resource. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Name "jrs_pedmenu" Текст, который видит игрок для name. Измените для перевода или ребрендинга.
  ↳ Version "1.0.0" Настройка для version.
config/shared/kid_peds.lua - 3 опций#

General

Setting Default What it does
UseWeaponKidPeds true Kid ped weapon handling.
AllowAllWeaponsForKidPeds true Allows all weapons for kid peds: true = да, false = нет (по умолчанию true).
whitelistKidWeapons table Кому разрешено: работы, группы или права для whitelist kid weapons.
config/shared/preview.lua - 38 опций#

General

Setting Default What it does
Preview table Таблица записей preview. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Distance 3.0 Расстояние в игровых единицах для distance.
  ↳ HumanDistance 2.55 Расстояние в игровых единицах для human distance.
  ↳ AnimalDistance 3.60 Расстояние в игровых единицах для animal distance.
  ↳ MinDistance 1.45 Расстояние в игровых единицах для min distance.
  ↳ MaxDistance 5.5 Расстояние в игровых единицах для max distance.
  ↳ Height 0.9 Число для height (по умолчанию 0.9).
  ↳ HumanHeight 1.02 Число для human height (по умолчанию 1.02).
  ↳ AnimalHeight 0.72 Игровая модель или сущность для animal height.
  ↳ HumanTargetHeight 0.82 Число для human target height (по умолчанию 0.82).
  ↳ AnimalTargetHeight 0.48 Игровая модель или сущность для animal target height.
  ↳ MinHeight 0.35 Минимум или требуемый уровень для min height.
  ↳ MaxHeight 1.8 Верхний предел для max height.
  ↳ FieldOfView 38.0 Число для field of view (по умолчанию 38.0).
  ↳ StartAngle 28.0 Число для start angle (по умолчанию 28.0).
  ↳ HumanScreenOffset 0.78 Horizontal showcase placement. Higher values move the ped farther into the clear right side of the screen.
  ↳ AnimalScreenOffset 0.66 Игровая модель или сущность для animal screen offset.
  ↳ ScreenOffset 0.78 Backward-compatible fallback
  ↳ AutoRotate true Automatically handles rotate: true = да, false = нет (по умолчанию true).
  ↳ AutoRotateSpeed 0.08 Число для auto rotate speed (по умолчанию 0.08).
  ↳ RotationSpeed 1.55 Число для rotation speed (по умолчанию 1.55).
  ↳ DragSensitivity 0.35 degrees per pixel when dragging the ped with the mouse
  ↳ HeightSpeed 0.018 Число для height speed (по умолчанию 0.018).
  ↳ ZoomStep 0.18 Число для zoom step (по умолчанию 0.18).
  ↳ HeightStep 0.08 Число для height step (по умолчанию 0.08).
  ↳ ManualInputResumeMs 2500 Клавиша или элемент управления для manual input resume ms. Управление задаётся hash-значениями из списка ввода игры.
  ↳ RestoreWaitBeforeNewPreviewMs 15000 Настройка времени для restore wait before new preview ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TransitionMs 250 Число для transition ms (по умолчанию 250).
  ↳ DrawLight true Переключатель для draw light: true = вкл., false = выкл. (по умолчанию true).
  ↳ FreezePlayer true Переключатель для freeze player: true = вкл., false = выкл. (по умолчанию true).
  ↳ RestoreNaturalCharacter true Переключатель для restore natural character: true = вкл., false = выкл. (по умолчанию true).
  ↳ RestoreFade true Переключатель для restore fade: true = вкл., false = выкл. (по умолчанию true).
  ↳ RestoreFadeOutMs 120 Число для restore fade out ms (по умолчанию 120).
  ↳ RestoreFadeInMs 180 Число для restore fade in ms (по умолчанию 180).
  ↳ RestoreTimeoutMs 9000 Настройка времени для restore timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RestoreSettleMs 850 Число для restore settle ms (по умолчанию 850).
  ↳ Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PreviewDistance Config.Preview.Distance Kept for older configs/integrations.
Notes from the README#
text
# REDEMPIRE Ped Menu 1.0.0
`jrs_pedmenu` is a RedM ped access, preview, default-ped and administration system rebuilt for `jrs_core` only.
There is no legacy multi-core bridge in this build. Character identity, jobs/groups and ready state are read directly from `jrs_core`.
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_character` is recommended for restoring the saved natural character appearance after leaving a temporary ped/preview.
Start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_character
ensure jrs_pedmenu
'''
## Installation
1. Copy the folder as `jrs_pedmenu`.
2. Import `install/jrs_pedmenu.sql` once.
3. Add `ensure jrs_pedmenu` after `jrs_core` in `server.cfg`.
4. Review the shared and server configuration files before production use.
## jrs_core integration
The server bridge reads the active REDEMPIRE character using:
'''lua
exports.jrs_core:GetCharacter(source)
'''
and falls back to:
'''lua
local REDEMPIRE = exports.jrs_core:getCoreApi()
local character = REDEMPIRE.getCharacter(source)
'''
The resource listens for the authoritative ready event:
'''lua
jrs_core:server:characterReady
'''
and the client refreshes its player information on:
'''lua
jrs_core:client:characterReady
jrs_character:isPlayerReady
'''
## Character restore
When a temporary ped or preview is closed, the resource first fires this local integration hook:
'''lua
jrs_pedmenu:client:refreshCharacter
'''
A REDEMPIRE appearance resource can handle that hook and call the callback passed by the ped menu. If no custom handler responds and `jrs_character` is started,
'''lua

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 опций#

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" Текст, который видит игрок для script name. Измените для перевода или ребрендинга.
  ↳ version "4.17.0" Настройка для version.
  ↳ versionName "Instant Sync" Текст, который видит игрок для version name. Измените для перевода или ребрендинга.
  ↳ versionType "Stable" Настройка для version type.
  ↳ edition "Full" Настройка для edition.
  ↳ printOnStart true Переключатель для print on start: true = вкл., false = выкл. (по умолчанию true).
DebugAndBaseOption table Таблица записей debug and base option. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ debug false Debug output for debug: true = да, false = нет (по умолчанию 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 Таблица записей light. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ test table Таблица записей test. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей breeding. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ requiredLevel 5 Минимум или требуемый уровень для required level.
  ↳ rewardItem "" Optional inventory item. Keep empty to disable rewards.
  ↳ rewardAmount 1 Сумма денег для reward amount. Награды проходят через экономический множитель jrs_core.
Currency table Currency settings: Story money (cash) only. Gold is disabled.
  ↳ useStoreMoney true Buy pets only with Store Money / الشراء فقط بستور موني
  ↳ currencyMode "store_money" Настройка для currency mode.
  ↳ symbol " ستور موني" Настройка для symbol.
  ↳ symbolPosition "after" Мировые координаты (x, y, z) для symbol position.
  ↳ enableGold false Disable gold purchases / تعطيل الشراء بالذهب
  ↳ goldSymbol "G" Сумма денег для gold symbol. Награды проходят через экономический множитель jrs_core.
  ↳ cashType 0 Legacy cash fallback
  ↳ goldType 1 Gold (disabled / معطل)
GoldRol false Disable gold completely / تعطيل الذهب والقولد
MarketFoodShop table Таблица записей market food shop. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ currencyType 0 Cash ($)
  ↳ maxQuantity 10 Верхний предел для max quantity.
  ↳ items table Предметы инвентаря для items. Имена должны быть в таблице jrs_items.
PetsStoreLogic table Таблица записей pets store logic. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Сумма денег для heal price. Награды проходят через экономический множитель jrs_core.
  ↳ whereTheyAreKept table Таблица записей where they are kept. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mating table Таблица записей mating. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ storePetAge table Таблица записей store pet age. Добавляйте, удаляйте или меняйте записи по примерам в файле.
PetsLogic table Таблица записей pets logic. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ballItem "Ball" Предметы инвентаря для ball item. Имена должны быть в таблице jrs_items.
  ↳ renameItem "HorseTag" Предметы инвентаря для rename item. Имена должны быть в таблице jrs_items.
  ↳ cooldownForWhistle 5 Настройка времени для cooldown for whistle. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ageingSetup table Таблица записей ageing setup. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ statusSetup table Таблица записей status setup. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ experienceSystem table Таблица записей experience system. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ bondingSystem table Bonding system how much is horse friend with you.
canHoldAnimals table You can use here GetHashKey("animal"),
  ↳ -1910795227 true Переключатель для 1910795227: true = вкл., false = выкл. (по умолчанию true).
  ↳ -930822792 true Переключатель для 930822792: true = вкл., false = выкл. (по умолчанию true).
  ↳ 831859211 true Переключатель для 831859211: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1095117488 true Переключатель для 1095117488: true = вкл., false = выкл. (по умолчанию true).
  ↳ -930822792 true Переключатель для 930822792: true = вкл., false = выкл. (по умолчанию true).
  ↳ -541762431 true Переключатель для 541762431: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1465438313 true Переключатель для 1465438313: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1095117488 true Переключатель для 1095117488: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1458540991 true Переключатель для 1458540991: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1465438313 true Переключатель для 1465438313: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1134449699 true Переключатель для 1134449699: true = вкл., false = выкл. (по умолчанию true).
  ↳ -575340245 true Переключатель для 575340245: true = вкл., false = выкл. (по умолчанию true).
  ↳ 386506078 true Переключатель для 386506078: true = вкл., false = выкл. (по умолчанию true).
  ↳ -861544272 true Переключатель для 861544272: true = вкл., false = выкл. (по умолчанию true).
  ↳ -564099192 true Переключатель для 564099192: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1104697660 true Переключатель для 1104697660: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1459778951 true Переключатель для 1459778951: true = вкл., false = выкл. (по умолчанию true).
  ↳ -2145890973 true Переключатель для 2145890973: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1003616053 true Переключатель для 1003616053: true = вкл., false = выкл. (по умолчанию true).
  ↳ 723190474 true Переключатель для 723190474: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1095117488 true Переключатель для 1095117488: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1205982615 true Переключатель для 1205982615: true = вкл., false = выкл. (по умолчанию true).
  ↳ -2063183075 true Переключатель для 2063183075: true = вкл., false = выкл. (по умолчанию true).
  ↳ -2073130256 true Переключатель для 2073130256: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1416324601 true Переключатель для 1416324601: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1265966684 true Переключатель для 1265966684: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1797450568 true Переключатель для 1797450568: true = вкл., false = выкл. (по умолчанию true).
  ↳ 2079703102 true Переключатель для 2079703102: true = вкл., false = выкл. (по умолчанию true).
  ↳ -164963696 true Переключатель для 164963696: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1076508705 true Переключатель для 1076508705: true = вкл., false = выкл. (по умолчанию true).
  ↳ 2023522846 true Переключатель для 2023522846: true = вкл., false = выкл. (по умолчанию true).
  ↳ -466687768 true Переключатель для 466687768: true = вкл., false = выкл. (по умолчанию true).
  ↳ -575340245 true Переключатель для 575340245: true = вкл., false = выкл. (по умолчанию true).
  ↳ -466054788 true Переключатель для 466054788: true = вкл., false = выкл. (по умолчанию true).
  ↳ -2011226991 true Переключатель для 2011226991: true = вкл., false = выкл. (по умолчанию true).
  ↳ -166054593 true Переключатель для 166054593: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1104697660 true Переключатель для 1104697660: true = вкл., false = выкл. (по умолчанию true).
  ↳ 0000000000 true Переключатель для 0000000000: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1211566332 true Переключатель для 1211566332: true = вкл., false = выкл. (по умолчанию true).
  ↳ 2105463796 true Переключатель для 2105463796: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1414989025 true Переключатель для 1414989025: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1170118274 true Переключатель для 1170118274: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1502581273 true Переключатель для 1502581273: true = вкл., false = выкл. (по умолчанию true).
  ↳ -125323032 true Переключатель для 125323032: true = вкл., false = выкл. (по умолчанию true).
  ↳ 1203222291 true Переключатель для 1203222291: true = вкл., false = выкл. (по умолчанию true).
  ↳ 740300135 true Переключатель для 740300135: true = вкл., false = выкл. (по умолчанию true).
  ↳ -2054685425 true Переключатель для 2054685425: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1610495764 true Переключатель для 1610495764: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1028170431 true Переключатель для 1028170431: true = вкл., false = выкл. (по умолчанию true).
  ↳ -1523680261 true Переключатель для 1523680261: true = вкл., false = выкл. (по умолчанию true).
canHuntAnimals table Игровая модель или сущность для 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 Включает или выключает enabled (по умолчанию true).
  ↳ commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ targeting table Таблица записей targeting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ panel table Таблица записей panel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ progression table Таблица записей progression. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ metabolism table Таблица записей metabolism. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ behavior table Таблица записей behavior. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ revive table Таблица записей revive. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ sounds table Таблица записей sounds. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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 Включает или выключает enabled (по умолчанию true).
  ↳ openOnRightClick false Mouse 2 is reserved for hold-only pet vitals.
  ↳ debug false Debug output for debug: true = да, false = нет (по умолчанию false).
  ↳ distance 4.5 Расстояние в игровых единицах для distance.
  ↳ lookDot 0.955 Число для look dot (по умолчанию 0.955).
  ↳ holdDurationMs 120 Настройка времени для hold duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ reopenDelayMs 700 Настройка времени для reopen delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ inputDebounceMs 180 Клавиша или элемент управления для input debounce ms. Управление задаётся hash-значениями из списка ввода игры.
  ↳ consumeControls true Переключатель для consume controls: true = вкл., false = выкл. (по умолчанию true).
  ↳ closeAfterAction true Переключатель для close after action: true = вкл., false = выкл. (по умолчанию true).
  ↳ fallbackCommand "jrspetmenu" Настройка для fallback command.
  ↳ noPetText "Call your pet before openin... Текст, который видит игрок для no pet text. Измените для перевода или ребрендинга.
  ↳ tooFarText "Move closer to your pet." Текст, который видит игрок для too far text. Измените для перевода или ребрендинга.
  ↳ controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей fixitfy features. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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" Настройка для a c cat 01.
  ↳ a_c_raccoon_01 "raccoon" Настройка для a c raccoon 01.
  ↳ a_c_fox_01 "fox", ["mp_a_c_fox_01"] = "... Настройка для a c fox 01.
  ↳ a_c_pig_01 "pig" Настройка для a c pig 01.
  ↳ a_c_rabbit_01 "rabbit" Настройка для a c rabbit 01.
  ↳ a_c_squirrel_01 "squirrel", ["a_c_chipmunk_0... Настройка для a c squirrel 01.
  ↳ a_c_badger_01 "badger" Настройка для a c badger 01.
  ↳ a_c_deer_01 "deer" Настройка для a c deer 01.
  ↳ a_c_eagle_01 "eagle", ["a_c_hawk_01"] = "... Настройка для a c eagle 01.
  ↳ a_c_crow_01 "crow", ["a_c_raven_01"] = "... Настройка для a c crow 01.
  ↳ a_c_sparrow_01 "sparrow", ["a_c_songbird_01... Настройка для a c sparrow 01.
  ↳ a_c_cardinal_01 "sparrow", ["a_c_bluejay_01"... Настройка для a c cardinal 01.
  ↳ a_c_oriole_01 "sparrow", ["a_c_carolinapar... Настройка для a c oriole 01.
  ↳ a_c_owl_01 "owl" Настройка для a c owl 01.
  ↳ a_c_bear_01 "bear", ["a_c_bearblack_01"]... Настройка для a c bear 01.
  ↳ a_c_wolf "wolf", ["a_c_wolf_medium"] ... Настройка для a c wolf.
  ↳ a_c_moose_01 "moose" Настройка для 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 Таблица записей raccoon. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fox table Таблица записей fox. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pig table Таблица записей pig. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ cat table Таблица записей cat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rabbit table Таблица записей rabbit. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ squirrel table Таблица записей squirrel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ badger table Таблица записей badger. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ deer table Таблица записей deer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ eagle table Таблица записей eagle. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ crow table Таблица записей crow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ sparrow table Таблица записей sparrow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ owl table Таблица записей owl. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ bear table Таблица записей bear. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ wolf table Таблица записей wolf. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ moose table Таблица записей moose. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/configCoords.lua - 7 опций#

General

Setting Default What it does
Shops table Таблица записей shops. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 0 table U cant remove this
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей player store. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/configJobs.lua - 4 опций#

General

Setting Default What it does
Jobs table Кому разрешено: работы, группы или права для jobs.
  ↳ PetTrainer table Таблица записей pet trainer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Petbreeder table Таблица записей petbreeder. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Config.DebugAndBaseOption.defaultUnemployedJob table default setting (any job not listed above)
config/configLang.lua - 87 опций#

General

Setting Default What it does
Language table Язык интерфейса этого скрипта (en или ar).
  ↳ notifyTitle "الحيوانات الأليفة" Текст, который видит игрок для notify title. Измените для перевода или ребрендинга.
  ↳ notifyImage "pets" Текст, который видит игрок для notify image. Измените для перевода или ребрендинга.
  ↳ notifyInHandBlock table Notifications
  ↳ notifyInInteraction table Текст, который видит игрок для notify in interaction. Измените для перевода или ребрендинга.
  ↳ notifyPetsDoesHaveAnySkill table Текст, который видит игрок для notify pets does have any skill. Измените для перевода или ребрендинга.
  ↳ notifyYourPetLearnSkill table Текст, который видит игрок для notify your pet learn skill. Измените для перевода или ребрендинга.
  ↳ notifyYourPetFailedLearnNewSkill table Текст, который видит игрок для notify your pet failed learn new skill. Измените для перевода или ребрендинга.
  ↳ notifyYourPetFailedLearn table Текст, который видит игрок для notify your pet failed learn. Измените для перевода или ребрендинга.
  ↳ notifyYourPetIsNotMuchOld table Текст, который видит игрок для notify your pet is not much old. Измените для перевода или ребрендинга.
  ↳ notifyYouAreSpammingInteraction table Текст, который видит игрок для notify you are spamming interaction. Измените для перевода или ребрендинга.
  ↳ notifyPetSometingFind table Текст, который видит игрок для notify pet someting find. Измените для перевода или ребрендинга.
  ↳ notifyYouAreIgnoringYourPet table Текст, который видит игрок для notify you are ignoring your pet. Измените для перевода или ребрендинга.
  ↳ notifyYourPetDidntFindNothing table Текст, который видит игрок для notify your pet didnt find nothing. Измените для перевода или ребрендинга.
  ↳ notifyYouSpammingYourPet table Текст, который видит игрок для notify you spamming your pet. Измените для перевода или ребрендинга.
  ↳ notifyYourPetIncreaseBondingTo table Текст, который видит игрок для notify your pet increase bonding to. Измените для перевода или ребрендинга.
  ↳ notifyYourPetStarving table Текст, который видит игрок для notify your pet starving. Измените для перевода или ребрендинга.
  ↳ notifyYourPetMustBeSelected table Текст, который видит игрок для notify your pet must be selected. Измените для перевода или ребрендинга.
  ↳ notifyYouNeedSelectCity table Текст, который видит игрок для notify you need select city. Измените для перевода или ребрендинга.
  ↳ notifyYouDontHavePermissions table Кому разрешено: работы, группы или права для notify you dont have permissions.
  ↳ notifyYouCantBreedThisWithThis table Текст, который видит игрок для notify you cant breed this with this. Измените для перевода или ребрендинга.
  ↳ notifyYouCantBreedMorePets table Текст, который видит игрок для notify you cant breed more pets. Измените для перевода или ребрендинга.
  ↳ notifyYouCantBuyMorePets table Текст, который видит игрок для notify you cant buy more pets. Измените для перевода или ребрендинга.
  ↳ notifyYouDontHaveEnoughMoney table Сумма денег для notify you dont have enough money. Награды проходят через экономический множитель jrs_core.
  ↳ notifyYouDontHaveEnoughGold table Сумма денег для notify you dont have enough gold. Награды проходят через экономический множитель jrs_core.
  ↳ notifyYouSuccessfullyBuyPet table Текст, который видит игрок для notify you successfully buy pet. Измените для перевода или ребрендинга.
  ↳ notifyYoutSuccessHealPet table Текст, который видит игрок для notify yout success heal pet. Измените для перевода или ребрендинга.
  ↳ notifyYouSuccessSellPet table Текст, который видит игрок для notify you success sell pet. Измените для перевода или ребрендинга.
  ↳ notifyYouSuccessBreedPet table Текст, который видит игрок для notify you success breed pet. Измените для перевода или ребрендинга.
  ↳ notifyYouSuccessTakeBack table Текст, который видит игрок для notify you success take back. Измените для перевода или ребрендинга.
  ↳ notifyYouSuccessTransferPet table Текст, который видит игрок для notify you success transfer pet. Измените для перевода или ребрендинга.
  ↳ notifyYouDontHaveItemsForFixBreed table Предметы инвентаря для notify you dont have items for fix breed. Имена должны быть в таблице jrs_items.
  ↳ notifyYouGiveItemToPet table Предметы инвентаря для notify you give item to pet. Имена должны быть в таблице jrs_items.
  ↳ notifyYouDontHaveNothingToGive table Текст, который видит игрок для notify you dont have nothing to give. Измените для перевода или ребрендинга.
  ↳ notifyYourPetIsHealed table Текст, который видит игрок для notify your pet is healed. Измените для перевода или ребрендинга.
  ↳ notifyYouNeedHaveCalledPet table Текст, который видит игрок для notify you need have called pet. Измените для перевода или ребрендинга.
  ↳ notifyAfterNextCallPet table Текст, который видит игрок для notify after next call pet. Измените для перевода или ребрендинга.
  ↳ notifyBallIsLossed table Текст, который видит игрок для notify ball is lossed. Измените для перевода или ребрендинга.
  ↳ notifyYourPetCantFetchBall table Текст, который видит игрок для notify your pet cant fetch ball. Измените для перевода или ребрендинга.
  ↳ answerDoYouWantSelectPet table Questions
  ↳ answerDoYouWantResetAge table Таблица записей answer do you want reset age. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerYourPetFoundSometingDoUWantBringIt table Таблица записей answer your pet found someting do u want bring it. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantTransferToPet table Таблица записей answer do you want transfer to pet. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantAcceptBreed table Таблица записей answer do you want accept breed. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantHealFor table Таблица записей answer do you want heal for. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantSellFor table Таблица записей answer do you want sell for. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantTakeMoney table Сумма денег для answer do you want take money. Награды проходят через экономический множитель jrs_core.
  ↳ answerDoYouWantTakeBack table Таблица записей answer do you want take back. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantBuyFor table Таблица записей answer do you want buy for. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ answerDoYouWantAddPetToStore table Таблица записей answer do you want add pet to store. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ doYouWantTransferPetToPlayer table Таблица записей do you want transfer pet to player. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ multiInputAge table Multi inputs
  ↳ multiInputGender table Клавиша или элемент управления для multi input gender. Управление задаётся hash-значениями из списка ввода игры.
  ↳ multiInputName table Клавиша или элемент управления для multi input name. Управление задаётся hash-значениями из списка ввода игры.
  ↳ inputPetsName table Inputs
  ↳ inputPetsPrice table Сумма денег для input pets price. Награды проходят через экономический множитель jrs_core.
  ↳ inputPetsDesc table Клавиша или элемент управления для input pets desc. Управление задаётся hash-значениями из списка ввода игры.
  ↳ promptOpenStore table Prompts
  ↳ promptOpenPlayerStore table Текст, который видит игрок для prompt open player store. Измените для перевода или ребрендинга.
  ↳ promptPetInteraction table Текст, который видит игрок для prompt pet interaction. Измените для перевода или ребрендинга.
  ↳ promptPetSkills table Текст, который видит игрок для prompt pet skills. Измените для перевода или ребрендинга.
  ↳ promptPetFlee table Текст, который видит игрок для prompt pet flee. Измените для перевода или ребрендинга.
  ↳ promptPetHunt table Текст, который видит игрок для prompt pet hunt. Измените для перевода или ребрендинга.
  ↳ promptPetTransfer table Текст, который видит игрок для prompt pet transfer. Измените для перевода или ребрендинга.
  ↳ promptPetText table Текст, который видит игрок для prompt pet text. Измените для перевода или ребрендинга.
  ↳ oldAge "مسن" General values
  ↳ male "ذكر" Настройка для male.
  ↳ female "أنثى" Настройка для female.
  ↳ yes "نعم" Настройка для yes.
  ↳ no "لا" Настройка для no.
  ↳ s "ثانية" Настройка для s.
  ↳ petsStoreTitle "الحيوانات الأليفة" Store UI
  ↳ menuStore "المتجر" Настройка для menu store.
  ↳ menuBreed "التزاوج" Настройка для menu breed.
  ↳ menuTransfer "النقل" Настройка для menu transfer.
  ↳ menuPlayerStoreAddPet "عرض الحيوان" Player market / pet information
  ↳ menuPlayerStoreName "الاسم" Текст, который видит игрок для menu player store name. Измените для перевода или ребрендинга.
  ↳ menuPlayerStoreGender "الجنس" Настройка для menu player store gender.
  ↳ menuPlayerStoreExp "الخبرة" Настройка для menu player store exp.
  ↳ menuPlayerStorePrice "السعر" Сумма денег для menu player store price. Награды проходят через экономический множитель jrs_core.
  ↳ menuPlayerStoreAge "العمر" Настройка для menu player store age.
  ↳ menuPlayerStoreDesc "الوصف" Настройка для menu player store desc.
  ↳ menuPetsSpots "الفرو / اللون" Настройка для menu pets spots.
  ↳ menuStoreExp "الخبرة" Настройка для menu store exp.
  ↳ menuStoreGender "الجنس" Настройка для menu store gender.
  ↳ menuStoreAge "العمر" Настройка для menu store age.
  ↳ menuStoreBreed "التزاوج" Настройка для menu store breed.
config/configPets.lua - 20 опций#

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 Таблица записей pets config. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogHusky_01 table Таблица записей a c dog husky 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogRufus_01 table Таблица записей a c dog rufus 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogLab_01 table Таблица записей a c dog lab 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogBluetickCoonhound_01 table Таблица записей a c dog bluetick coonhound 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogHound_01 table Таблица записей a c dog hound 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogCollie_01 table Таблица записей a c dog collie 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogChesBayRetriever_01 table Таблица записей a c dog ches bay retriever 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_DogAmericanFoxhound_01 table Таблица записей a c dog american foxhound 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_dogaustraliansheperd_01 table Таблица записей a c dogaustraliansheperd 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_doghobo_01 table Таблица записей a c doghobo 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_dogcatahoulacur_01 table Таблица записей a c dogcatahoulacur 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_dogpoodle_01 table Таблица записей a c dogpoodle 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ A_C_Cat_01 table Таблица записей a c cat 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_bearblack_01 table Таблица записей a c bearblack 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_squirrel_01 table Таблица записей a c squirrel 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_owl_01 table Таблица записей a c owl 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_parrot_01 table Таблица записей a c parrot 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_rabbit_01 table Таблица записей a c rabbit 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/configPetShop.lua - 19 опций#

Payment: every category is paid in Store Money (price) unless the category has

Setting Default What it does
PetShop table Таблица записей pet shop. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию 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 Минимум или требуемый уровень для name min length.
  ↳ nameMaxLength 24 Верхний предел для 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 Таблица записей themes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Переключатель для unique pet names: true = вкл., false = выкл. (по умолчанию 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#
text
# 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 опций#

REDEMPIRE RANCH 3.1.3 - ADMIN CONTROL CENTER, HERD TRANSFERS AND CATTLE RUSTLING

Setting Default What it does
RanchAdmin table Кому разрешено: работы, группы или права для ranch admin.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "ranchadmin" Настройка для command.
  ↳ PageSize 100 Число для page size (по умолчанию 100).
  ↳ RecentLogLimit 40 Верхний предел для recent log limit.
  ↳ TeleportHeightOffset 1.0 Число для teleport height offset (по умолчанию 1.0).
  ↳ AuditConsole true Переключатель для audit console: true = вкл., false = выкл. (по умолчанию true).
HerdTransfer table Таблица записей herd transfer. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AllowSelectedAnimals true Allows selected animals: true = да, false = нет (по умолчанию true).
  ↳ AllowWholeHerd true Allows whole herd: true = да, false = нет (по умолчанию true).
  ↳ RespectFarmCapacity true Переключатель для respect farm capacity: true = вкл., false = выкл. (по умолчанию true).
  ↳ BlockPregnantAnimals true Переключатель для block pregnant animals: true = вкл., false = выкл. (по умолчанию true).
  ↳ LockBlocksAdminTransfer true Переключатель для lock blocks admin transfer: true = вкл., false = выкл. (по умолчанию true).
  ↳ LockBlocksRustling true Переключатель для lock blocks rustling: true = вкл., false = выкл. (по умолчанию true).
  ↳ MaxAnimalsPerRequest 250 Верхний предел для max animals per request.
CattleRustling table Таблица записей cattle rustling. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RequireFarmOwner true Requires farm owner: true = да, false = нет (по умолчанию true).
  ↳ MinimumFarmRank 1 1 Owner, 2 Manager, 3 Senior, 4 Worker
  ↳ InteractionDistance 3.0 Расстояние в игровых единицах для interaction distance.
  ↳ ServerDistancePadding 2.0 Расстояние в игровых единицах для server distance padding.
  ↳ PromptControl 0xE30CD707 Клавиша или элемент управления для prompt control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ PromptHoldMs 1200 Текст, который видит игрок для prompt hold ms. Измените для перевода или ребрендинга.
  ↳ ScanIntervalMs 500 Настройка времени для scan interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ 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 Настройка времени для freeze control timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FreezeRefreshMs 90 Число для freeze refresh ms (по умолчанию 90).
  ↳ AttemptCooldownSeconds 900 Настройка времени для attempt cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SessionExpireSeconds 75 Настройка времени для session expire seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MinimumAttemptSeconds 3 Минимум или требуемый уровень для minimum attempt seconds.
  ↳ SuccessChance 75 Шанс или множитель для success chance.
  ↳ GuardDogSuccessPenalty 20 Число для guard dog success penalty (по умолчанию 20).
  ↳ BlockPregnantAnimals true Переключатель для block pregnant animals: true = вкл., false = выкл. (по умолчанию true).
  ↳ BlockYoungAnimalsBelowGrowth 35 Игровая модель или сущность для block young animals below growth.
  ↳ RequireVictimOwnerOnline false Requires victim owner online: true = да, false = нет (по умолчанию false).
  ↳ NotifyVictim true Переключатель для notify victim: true = вкл., false = выкл. (по умолчанию true).
  ↳ NotifyTargetFarm true Переключатель для notify target farm: true = вкл., false = выкл. (по умолчанию true).
  ↳ FailedAttemptNotifiesVictim true Переключатель для failed attempt notifies victim: true = вкл., false = выкл. (по умолчанию true).
  ↳ MinigameProfile table Таблица записей minigame profile. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AnimationProfile "rustle_animal" Настройки анимации для animation profile.
  ↳ Dispatch table Таблица записей dispatch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 опций#

animals_care.lua : Animal interaction, previews, care, species and breeding

Setting Default What it does
AnimalInfo table Игровая модель или сущность для animal info.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Control 0xF84FA74F Right Mouse / INPUT_AIM
  ↳ MaxDistance 3.5 Расстояние в игровых единицах для max distance.
  ↳ UseModelHeight true Включает или выключает model height (по умолчанию true).
  ↳ HeightOffset 1.45 Fallback when model dimensions are unavailable
  ↳ HeightPadding 0.14 Число для height padding (по умолчанию 0.14).
  ↳ MinimumHeight 0.35 Минимум или требуемый уровень для 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 Переключатель для health only: true = вкл., false = выкл. (по умолчанию true).
  ↳ HealthDisplayDistance 3.25 Расстояние в игровых единицах для 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 Включает или выключает enabled (по умолчанию true).
  ↳ DurationMs 0 persistent until another animal/tab/camera is selected
  ↳ SpawnDistance 4.0 Расстояние в игровых единицах для spawn distance.
  ↳ CameraDistance 4.2 Расстояние в игровых единицах для camera distance.
  ↳ CameraHeight 1.35 Число для camera height (по умолчанию 1.35).
  ↳ RotationSpeed 8.0 Число для rotation speed (по умолчанию 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 Включает или выключает enabled (по умолчанию true).
  ↳ MaxDistanceFromPlayer 120.0 Расстояние в игровых единицах для max distance from player.
  ↳ CheckIntervalMs 5000 Настройка времени для check interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NotifyOwner true Переключатель для notify owner: true = вкл., false = выкл. (по умолчанию 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 Включает или выключает enabled (по умолчанию true).
  ↳ InteractionDistance 3.5 Расстояние в игровых единицах для interaction distance.
  ↳ ActionCooldownSeconds 3 Настройка времени для action cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Controls table Таблица записей controls. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ StartStats table Таблица записей start stats. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Actions table Таблица записей actions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Число для menu water gain (по умолчанию 50).
  ↳ LakeDrink table Таблица записей lake drink. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Decay table Таблица записей decay. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ProductionRequirements table Таблица записей production requirements. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Fx Config.FarmCareFx Настройка для 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 Таблица записей a c bull 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_cow table Таблица записей a c cow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_pig_01 table Таблица записей a c pig 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_sheep_01 table Таблица записей a c sheep 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_goat_01 table Таблица записей a c goat 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_chicken_01 table Таблица записей a c chicken 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_rooster_01 table Таблица записей a c rooster 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_turkey_01 table Таблица записей a c turkey 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Breeding table Таблица записей breeding. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 age minutes.
  ↳ MinimumScale 0.85 Минимум или требуемый уровень для minimum scale.
  ↳ MinimumGrowthPercent 75 Минимум или требуемый уровень для minimum growth percent.
  ↳ RequirementsByGroup table Optional stricter maturity rules per species group.
  ↳ MinimumStats table Минимум или требуемый уровень для minimum stats.
  ↳ ChancePercent 75 Шанс или множитель для chance percent.
  ↳ CooldownSeconds 60 * 60 Настройка времени для cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DefaultGestationSeconds 45 * 60 Настройка для default gestation seconds.
  ↳ GestationSeconds table Таблица записей gestation seconds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WorkerTiers table Таблица записей worker tiers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ HalfTierDailyLimit 3 Верхний предел для 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 Включает или выключает enabled (по умолчанию true).
  ↳ LoadTimeoutMs 2400 Настройка времени для load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ EnterDurationMs 1650 Настройка времени для enter duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RestartCheckMs 4500 Число для restart check ms (по умолчанию 4500).
  ↳ VariationEnabled true Переключатель для variation enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ VariationMinDelayMs 6500 Настройка времени для variation min delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ VariationMaxDelayMs 12000 Настройка времени для variation max delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ VariationDurationMs 3600 Настройка времени для variation duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ Profiles table Таблица записей profiles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Resting table Таблица записей resting. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MaxEnemies 4 Верхний предел для max enemies.
  ↳ Control 0xD27782E3 Клавиша или элемент управления для control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Label "Rest / Leave Rest" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
  ↳ InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
  ↳ DecayMultiplier 0.25 Шанс или множитель для decay multiplier.
  ↳ HealthRecoveryPerTick 2 Число для health recovery per tick (по умолчанию 2).
  ↳ HappinessRecoveryPerTick 3 Число для happiness recovery per tick (по умолчанию 3).
Selling table Таблица записей selling. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
Slaughter table Таблица записей slaughter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Control 0x9959A6F0 Клавиша или элемент управления для control. Управление задаётся hash-значениями из списка ввода игры.
  ↳ Label "Slaughter Animal" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
  ↳ InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
  ↳ Duration 7000 Настройка времени для duration. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PlayerAnimation table Настройки анимации для player animation.
  ↳ AnimalAnimation table Игровая модель или сущность для animal animation.
  ↳ MinimumGrowthPercent 95 Минимум или требуемый уровень для minimum growth percent.
  ↳ MinimumStats table Минимум или требуемый уровень для 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 опций#

animals_spawn_products.lua : Selling, slaughter, herding, spawn optimization, gr

Setting Default What it does
SellingRequirements table Таблица записей selling requirements. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ MinimumGrowthPercent 95 Минимум или требуемый уровень для minimum growth percent.
  ↳ MinimumStats table Минимум или требуемый уровень для minimum stats.
Herding table Таблица записей herding. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BellItem "ranch_bell" Предметы инвентаря для bell item. Имена должны быть в таблице jrs_items.
  ↳ RequireBell true Requires bell: true = да, false = нет (по умолчанию true).
  ↳ Command "ranchbell" Настройка для command.
  ↳ Radius 50.0 Расстояние в игровых единицах для radius.
  ↳ FollowDurationSeconds 15 * 60 Настройка времени для follow duration seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FollowDistance 3.0 Расстояние в игровых единицах для follow distance.
AnimalBlips table Настройки метки на карте или иконки для animal blips.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Label "My Animal" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
  ↳ Sprite (Config.RanchBlips and Confi... Настройки метки на карте или иконки для sprite.
  ↳ Scale (Config.RanchBlips and Confi... Шанс или множитель для scale.
  ↳ ModColor (Config.RanchBlips and Confi... Настройка для 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 Включает или выключает enabled (по умолчанию true).
  ↳ CheckIntervalMs 7000 Lightweight recovery: never recreate a whole herd on one frame.
  ↳ MaxRespawnsPerPass 1 Верхний предел для max respawns per pass.
  ↳ RespawnStepMs 320 Настройка времени для respawn step ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MissingConfirmMs 2600 Число для missing confirm ms (по умолчанию 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 Настройка времени для model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ModelPollMs 25 Игровая модель или сущность для model poll ms.
  ↳ ModelKeepAliveMs 45000 Игровая модель или сущность для model keep alive ms.
  ↳ ModelCleanupIntervalMs 20000 Настройка времени для model cleanup interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BulkBatchSize 1 Число для bulk batch size (по умолчанию 1).
  ↳ BulkBatchDelayMs 180 Настройка времени для bulk batch delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BulkDeleteBatchSize 1 Число для bulk delete batch size (по умолчанию 1).
  ↳ BulkDeleteDelayMs 160 Настройка времени для bulk delete delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
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" Настройка для 0.
  ↳ 1 "Pattern 1" Настройка для 1.
  ↳ 2 "Pattern 2" Настройка для 2.
Growth table Таблица записей growth. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей a c bull 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_cow table Таблица записей a c cow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_sheep_01 table Таблица записей a c sheep 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_goat_01 table Таблица записей a c goat 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_pig_01 table Таблица записей a c pig 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_chicken_01 table Таблица записей a c chicken 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_rooster_01 table Таблица записей a c rooster 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_turkey_01 table Таблица записей a c turkey 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
AnimalProducts table Игровая модель или сущность для animal products.
  ↳ a_c_bull_01 table Таблица записей a c bull 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_cow table Таблица записей a c cow. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_pig_01 table Таблица записей a c pig 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_sheep_01 table Таблица записей a c sheep 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_goat_01 table Таблица записей a c goat 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_chicken_01 table Таблица записей a c chicken 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_rooster_01 table Таблица записей a c rooster 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_turkey_01 table Таблица записей a c turkey 01. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей age pricing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ young 0.5 Число для young (по умолчанию 0.5).
  ↳ prime 1.5 Число для prime (по умолчанию 1.5).
  ↳ adult 1.0 Число для adult (по умолчанию 1.0).
  ↳ old 0.7 Число для old (по умолчанию 0.7).
BaseSellPrices table Таблица записей base sell prices. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ a_c_bull_01 20.00 Число для a c bull 01 (по умолчанию 20.00).
  ↳ a_c_cow 15.00 Число для a c cow (по умолчанию 15.00).
  ↳ a_c_pig_01 7.00 Число для a c pig 01 (по умолчанию 7.00).
  ↳ a_c_sheep_01 5.00 Число для a c sheep 01 (по умолчанию 5.00).
  ↳ a_c_goat_01 4.50 Число для a c goat 01 (по умолчанию 4.50).
  ↳ a_c_chicken_01 0.75 Число для a c chicken 01 (по умолчанию 0.75).
  ↳ a_c_rooster_01 1.00 Число для a c rooster 01 (по умолчанию 1.00).
  ↳ a_c_turkey_01 1.25 Число для a c turkey 01 (по умолчанию 1.25).
config/blips.lua - 26 опций#

blips.lua : Duty-only ranch map blips

Setting Default What it does
RanchBlips table Настройки метки на карте или иконки для ranch blips.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ OnDutyOnly true Переключатель для on duty only: true = вкл., false = выкл. (по умолчанию true).
  ↳ ForceWhite true Forces white: true = да, false = нет (по умолчанию true).
  ↳ WhiteColor WHITE Настройка для 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 Таблица записей unified. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Ranch table Таблица записей ranch. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RestingZone table Таблица записей resting zone. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AnimalSale table Игровая модель или сущность для animal sale.
  ↳ BredAnimalMarket table Игровая модель или сущность для bred animal market.
  ↳ Slaughter table Таблица записей slaughter. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CattleAuction table Таблица записей cattle auction. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ AuctionRoute table Таблица записей auction route. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Animal table Игровая модель или сущность для animal.
  ↳ GuardDog table Таблица записей guard dog. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Predator table Таблица записей predator. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Staff table Таблица записей staff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ FeedWagon table Таблица записей feed wagon. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ HayPickup table Таблица записей hay pickup. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RestingDestination table Таблица записей resting destination. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Chore table Таблица записей chore. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Tasks table Таблица записей tasks. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ GeneralStore table Таблица записей general store. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Bank table Таблица записей bank. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ PostOffice table Таблица записей post office. Добавляйте, удаляйте или меняйте записи по примерам в файле.
config/core.lua - 278 опций#

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 Включает или выключает enabled (по умолчанию true).
  ↳ FailClosed false false: warn and continue with safe fallbacks
  ↳ RequiredFiles table Таблица записей required files. Добавляйте, удаляйте или меняйте записи по примерам в файле.
UpdateCheck table Таблица записей update check. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ VersionUrl "" private REDEMPIRE JSON manifest URL
  ↳ ReleaseUrl "" private download / release page shown in console
  ↳ TimeoutMs 5000 Настройка времени для timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.

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 Включает или выключает enabled (по умолчанию true).
  ↳ CallbackWindowMs 1000 Global callback transport limiter. Individual sensitive actions use stricter limits and short-lived transaction locks in server/farm.lua.
  ↳ CallbackMaxCalls 12 Верхний предел для callback max calls.
  ↳ MaxCallbackPayloadEntries 96 Верхний предел для max callback payload entries.
  ↳ MaxCallbackStringLength 1024 Верхний предел для max callback string length.
  ↳ MaxCallbackDepth 6 Верхний предел для max callback depth.
  ↳ CallbackTimeoutMs 15000 Настройка времени для callback timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ServerCallbackTimeoutMs 14000 Настройка времени для server callback timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaxPendingCallbacks 96 Верхний предел для max pending callbacks.
  ↳ CallbackLogCleanupIntervalMs 300000 Настройка времени для callback log cleanup interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CallbackLogMaxAgeMs 600000 Верхний предел для callback log max age ms.
  ↳ DatabaseQueryTimeoutMs 30000 Настройка времени для database query timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SharedLockCleanupIntervalMs 300000 Настройка времени для shared lock cleanup interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SecurityStateCleanupIntervalMs 300000 Настройка времени для security state cleanup interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SecurityStateMaxAgeMs 600000 Верхний предел для security state max age ms.
  ↳ DefaultWindowMs 1000 Число для default window ms (по умолчанию 1000).
  ↳ DefaultMaxCalls 4 Верхний предел для default max calls.
  ↳ RateLimitStrikeThreshold 6 Верхний предел для rate limit strike threshold.
  ↳ RateLimitStrikeWindowMs 5000 Верхний предел для rate limit strike window ms.
  ↳ CallbackNameMaxLength 96 Верхний предел для callback name max length.
  ↳ UnknownCallbackWindowMs 5000 Число для unknown callback window ms (по умолчанию 5000).
  ↳ UnknownCallbackMaxCalls 8 Верхний предел для unknown callback max calls.
  ↳ ViolationResetMs 900000 Число для violation reset ms (по умолчанию 900000).
  ↳ AuditCooldownMs 2000 Настройка времени для audit cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ MaxNetworkId 2147483647 Верхний предел для max network id.
  ↳ PredatorDamageWindowMs 2000 Число для predator damage window ms (по умолчанию 2000).
  ↳ PredatorDamageMaxPerWindow 50 Верхний предел для predator damage max per window.
  ↳ PredatorEntityDistancePadding 2.0 Расстояние в игровых единицах для 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 Верхний предел для max violations.
  ↳ KickMessage 'REDEMPIRE Ranch: suspicious... Текст, который видит игрок для kick message. Измените для перевода или ребрендинга.
  ↳ MaxCoordinateAbsolute 10000.0 Input / world bounds.
  ↳ MaxAnimalBuyAmount 30 Верхний предел для max animal buy amount.
  ↳ MaxProduceCollectAmount 1000 Верхний предел для max produce collect amount.
  ↳ MaxMoneyTransaction 10000 Сумма денег для max money transaction. Награды проходят через экономический множитель jrs_core.
  ↳ AnimalNameMaxLength 30 Верхний предел для 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 Расстояние в игровых единицах для animal return entity distance padding.
  ↳ AnimalReturnPlayerDistance 4.5 player must stand beside the actual animal ped
  ↳ FeedStartDistance 120.0 Расстояние в игровых единицах для feed start distance.
  ↳ FeedFinishExtraDistance 20.0 Расстояние в игровых единицах для feed finish extra distance.
  ↳ HireDistance 15.0 Расстояние в игровых единицах для 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 Минимум или требуемый уровень для feed minimum grazing factor.
  ↳ ProduceMinimumFactor 0.25 Минимум или требуемый уровень для produce minimum factor.
  ↳ ChoreMinimumFactor 0.50 Минимум или требуемый уровень для chore minimum factor.
  ↳ ChoreSessionExpireSeconds 300 Настройка времени для chore session expire seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DropLegacyTablesOnStartup false Never delete old/legacy tables automatically on every resource restart. Enable this only once when intentionally migrating an old installation.
  ↳ CleanupOwnerlessMembershipsOnStartup false Переключатель для cleanup ownerless memberships on startup: true = вкл., false = выкл. (по умолчанию 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 Включает или выключает enabled (по умолчанию true).
  ↳ CheckBeforeEveryGrant true Переключатель для check before every grant: true = вкл., false = выкл. (по умолчанию true).
  ↳ VerifyAfterGrant true Переключатель для verify after grant: true = вкл., false = выкл. (по умолчанию true).
  ↳ RejectWhenCarryCheckFails true Переключатель для reject when carry check fails: true = вкл., false = выкл. (по умолчанию true).
  ↳ MaxSingleGrant 1000 Верхний предел для max single grant.
  ↳ VerifyAttempts 14 Число для verify attempts (по умолчанию 14).
  ↳ VerifyDelayMs 75 Настройка времени для verify delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ FullMessage "Your inventory is full." Текст, который видит игрок для full message. Измените для перевода или ребрендинга.

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 Включает или выключает enabled (по умолчанию true).
  ↳ DisableAllGameplayControls true Turns off all gameplay controls: true = да, false = нет (по умолчанию true).
  ↳ DisableWeaponSwitching true Turns off weapon switching: true = да, false = нет (по умолчанию true).
  ↳ DisablePlayerFiring true Turns off player firing: true = да, false = нет (по умолчанию true).
  ↳ ControlGroups table Клавиша или элемент управления для control groups. Управление задаётся hash-значениями из списка ввода игры.
  ↳ 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 Таблица записей values. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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 Число для refresh minutes (по умолчанию 60).
  ↳ Categories table Таблица записей categories. Добавляйте, удаляйте или меняйте записи по примерам в файле.

FARM MARKET - care supplies + produce sales in one NUI tab

Setting Default What it does
FarmMarket table Таблица записей farm market. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AutoRegisterDatabaseItems true INSERT IGNORE all care/product item names into the jrs_inventory items table when it exists
  ↳ MaxTransactionQuantity 100 Верхний предел для max transaction quantity.
  ↳ ProductFarmDepositPercent 20 remainder is paid directly to the player
  ↳ InventoryImageBase 'nui://jrs_inventory/html/im... Настройка для inventory image base.
  ↳ InventoryImageExtension ".png" Настройка для inventory image extension.
  ↳ UseInventoryImagesOnly true market never loads duplicate local item artwork
  ↳ CareItems table Предметы инвентаря для care items. Имена должны быть в таблице 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 Верхний предел для world ring max segments.
  ↳ WorldRingFarDistance 35.0 Расстояние в игровых единицах для world ring far distance.
  ↳ WorldRingFarSegments 16 Число для world ring far segments (по умолчанию 16).
  ↳ FarmNpcIdleMs 2200 Число для farm npc idle ms (по умолчанию 2200).
  ↳ FarmNpcApproachDistance 25.0 Расстояние в игровых единицах для farm npc approach distance.
  ↳ FarmNpcApproachMs 350 Число для farm npc approach ms (по умолчанию 350).
  ↳ AnimalGroundProbeMs 400 Игровая модель или сущность для animal ground probe ms.
  ↳ AnimalNearScanMs 260 Игровая модель или сущность для animal near scan ms.
  ↳ AnimalIdleScanMs 1250 Игровая модель или сущность для animal idle scan ms.
  ↳ AnimalActiveDistanceMs 260 Расстояние в игровых единицах для animal active distance ms.
  ↳ AnimalIdleInputMs 650 Клавиша или элемент управления для animal idle input ms. Управление задаётся hash-значениями из списка ввода игры.
  ↳ AutoReturnIdleMs 12000 Число для auto return idle ms (по умолчанию 12000).
  ↳ RustlingIdleScanMs 1800 Число для rustling idle scan ms (по умолчанию 1800).
  ↳ RustlingNearScanMs 500 Число для rustling near scan ms (по умолчанию 500).
  ↳ FeedMarkerDrawDistance 70.0 Расстояние в игровых единицах для feed marker draw distance.
  ↳ RestingMarkerDrawDistance 180.0 Расстояние в игровых единицах для resting marker draw distance.
  ↳ FeedWagonDrawDistance 45.0 Расстояние в игровых единицах для feed wagon draw distance.
  ↳ FeedMissionTravelMs 550 Число для feed mission travel ms (по умолчанию 550).
  ↳ FeedGrazingLoopMs 2200 Число для feed grazing loop ms (по умолчанию 2200).
  ↳ StaticNpcStreamDistance 115.0 Static ranch/resting NPC streaming. All static NPCs are local and only exist near the current player.
  ↳ StaticNpcDespawnDistance 165.0 Расстояние в игровых единицах для static npc despawn distance.
  ↳ StaticNpcIdleMs 3000 Число для static npc idle ms (по умолчанию 3000).
  ↳ StaticNpcNearMs 450 Число для static npc near ms (по умолчанию 450).
  ↳ StaticNpcModelLoadTimeoutMs 3500 Настройка времени для static npc model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ StaticNpcModelPollMs 35 Игровая модель или сущность для 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 Число для predator health ui ms (по умолчанию 160).
  ↳ AnimalUiCoalesceMs 80 Игровая модель или сущность для animal ui coalesce ms.
  ↳ StaleEntityCleanupMs 45000 Число для stale entity cleanup ms (по умолчанию 45000).
  ↳ UiLevelRefreshMs 2500 Минимум или требуемый уровень для ui level refresh ms.
  ↳ MarketRefreshMs 30000 Heavy-server defaults: refresh only while needed and keep payload churn low.
  ↳ StaffRefreshMs 30000 Число для staff refresh ms (по умолчанию 30000).
  ↳ UiStateRefreshMs 18000 Число для ui state refresh ms (по умолчанию 18000).
  ↳ EntityBlipRefreshMs 2500 Настройки метки на карте или иконки для entity blip refresh ms.
  ↳ ChorePromptIdleMs 1500 Текст, который видит игрок для chore prompt idle ms. Измените для перевода или ребрендинга.

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 Включает или выключает enabled (по умолчанию 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 Текст, который видит игрок для prompt idle ms. Измените для перевода или ребрендинга.
  ↳ ServerValidationPadding 3.0 Число для server validation padding (по умолчанию 3.0).
  ↳ CooldownMs 1500 Настройка времени для cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PromptKey 0xCEFD9220 E
  ↳ PromptText "Rest All Animals" Текст, который видит игрок для prompt text. Измените для перевода или ребрендинга.
  ↳ PromptGroup "Resting Manager" Кому разрешено: работы, группы или права для prompt group.
  ↳ PromptHoldMs 800 Текст, который видит игрок для prompt hold ms. Измените для перевода или ребрендинга.
  ↳ 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 Включает или выключает enabled (по умолчанию true).
  ↳ RequiredForWork true care, call/return, resting, produce, chores, breeding, selling and building
  ↳ ApplyClothes true Переключатель для apply clothes: true = вкл., false = выкл. (по умолчанию true).
  ↳ ButtonLabelOn "Go On Duty" Клавиша или элемент управления для button label on. Управление задаётся hash-значениями из списка ввода игры.
  ↳ ButtonLabelOff "Go Off Duty" Клавиша или элемент управления для button label off. Управление задаётся hash-значениями из списка ввода игры.
  ↳ RestoreCommand "rc" restores the character's saved clothing when leaving duty
  ↳ ApplyDelayMs 350 Настройка времени для apply delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ 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" Кому разрешено: работы, группы или права для required permission.
  ↳ maleUniformSourcePed "a_m_m_ranchertravelers_warm_01" Duty clothing configuration (replicated from jrs_mining)
  ↳ maleUniformOutfitPreset 0 Число для male uniform outfit preset (по умолчанию 0).
  ↳ Uniform table Real multiplayer clothing components (applied as native components)
  ↳ PerFarm table Таблица записей per farm. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Messages table Текст, который видит игрок для messages. Измените для перевода или ребрендинга.

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 Включает или выключает enabled (по умолчанию 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 Таблица записей auto return. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Включает или выключает enabled (по умолчанию true).
  ↳ SessionSeconds 70 Число для session seconds (по умолчанию 70).
  ↳ Types table Таблица записей types. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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 Включает или выключает enabled (по умолчанию true).
  ↳ LoadTimeoutMs 4000 Настройка времени для load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RequestRetryMs 250 Число для request retry ms (по умолчанию 250).
  ↳ VerifyStartMs 1000 Число для verify start ms (по умолчанию 1000).
  ↳ ScenarioVerifyMs 1800 Настройки анимации для 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 Число для face target ms (по умолчанию 650).
  ↳ FreezeAnimalDuringInteraction true Переключатель для freeze animal during interaction: true = вкл., false = выкл. (по умолчанию true).
  ↳ ClearPlayerTasksBeforeAction true Переключатель для clear player tasks before action: true = вкл., false = выкл. (по умолчанию true).
  ↳ FallbackScenario "WORLD_HUMAN_CROUCH_INSPECT" Настройки анимации для fallback scenario.
  ↳ MaleFallbackAnimCandidates table Настройки анимации для male fallback anim candidates.
  ↳ FemaleFallbackAnimCandidates table Настройки анимации для female fallback anim candidates.
  ↳ Profiles table Таблица записей profiles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Верхний предел для max animals per farm.
  ↳ MaxCalledAnimalsPerPlayer 30 Верхний предел для 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 Верхний предел для 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 Включает или выключает enabled (по умолчанию true).
  ↳ RequiresBuilding false building removed; storage is always open
  ↳ RequiredType "barrel" Настройка для required type.
  ↳ RequiredLabel "Treasury Barrel" Текст, который видит игрок для required label. Измените для перевода или ребрендинга.
  ↳ LockedMessage 'Build the Treasury Barrel i... Текст, который видит игрок для locked message. Измените для перевода или ребрендинга.
  ↳ CollectionLockedMessage 'Build the Treasury Barrel i... Текст, который видит игрок для collection locked message. Измените для перевода или ребрендинга.
  ↳ 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 = да, false = нет (по умолчанию true).
  ↳ DepositMetadata true Переключатель для deposit metadata: true = вкл., false = выкл. (по умолчанию 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 Включает или выключает enabled (по умолчанию 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 Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей water. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ clean table Таблица записей clean. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Число для clean per tick (по умолчанию 5).
  ↳ HappyPerTick 5 Число для happy per tick (по умолчанию 5).
  ↳ HealthPerTick 2 Число для health per tick (по умолчанию 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 Таблица записей sheep. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ pig table Таблица записей pig. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ goat table Таблица записей goat. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ chicken table Таблица записей chicken. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ turkey table Таблица записей turkey. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Включает или выключает enabled (по умолчанию true).
  ↳ LeftControl 0xDE794E3E Q
  ↳ RightControl 0xCEFD9220 E
  ↳ LeftLabel "Rotate Left" Текст, который видит игрок для left label. Измените для перевода или ребрендинга.
  ↳ RightLabel "Rotate Right" Текст, который видит игрок для right label. Измените для перевода или ребрендинга.
  ↳ CameraStep 1.8 Число для camera step (по умолчанию 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 опций#

grazing_feed.lua : Feed wagon, hay handling and grazing mission

Setting Default What it does
FarmFeedMission table Таблица записей farm feed mission. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ WagonModel "cart06" Physical mission flow: hay pickup blip -> load wagon -> drive to resting zone -> unload -> graze.
  ↳ WagonBlipSprite Config.RanchBlips.FeedWagon.... Настройки метки на карте или иконки для wagon blip sprite.
  ↳ WagonBlipScale Config.RanchBlips.FeedWagon.... Настройки метки на карте или иконки для wagon blip scale.
  ↳ HayBlipSprite Config.RanchBlips.HayPickup.... Настройки метки на карте или иконки для hay blip sprite.
  ↳ HayBlipScale Config.RanchBlips.HayPickup.... Настройки метки на карте или иконки для hay blip scale.
  ↳ HayModel "p_haybale03x" Игровая модель или сущность для 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 = да, false = нет (по умолчанию 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 Число для hay marker z offset (по умолчанию -0.08).
  ↳ HayMarkerHeight 0.18 Число для hay marker height (по умолчанию 0.18).
  ↳ HayMarkerSize 1.15 Число для hay marker size (по умолчанию 1.15).
  ↳ HayMarkerAlpha 155 Число для hay marker alpha (по умолчанию 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 Переключатель для resting marker use full zone: true = вкл., false = выкл. (по умолчанию true).
  ↳ RestingMarkerRadius 100.0 Расстояние в игровых единицах для resting marker radius.
  ↳ RestingMarkerZOffset -0.08 Число для resting marker z offset (по умолчанию -0.08).
  ↳ RestingMarkerHeight 0.16 Число для resting marker height (по умолчанию 0.16).
  ↳ RestingMarkerAlpha 95 Число для resting marker alpha (по умолчанию 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" Игровая модель или сущность для permanent hay model.
  ↳ PermanentHayHeading 0.0 Число для permanent hay heading (по умолчанию 0.0).
  ↳ PermanentHayZOffset -0.72 Число для permanent hay z offset (по умолчанию -0.72).
  ↳ PermanentHayCollision true Переключатель для permanent hay collision: true = вкл., false = выкл. (по умолчанию true).
  ↳ PermanentHayRespawnMs 12000 Настройка времени для permanent hay respawn ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PermanentHayCheckMs 12000 Client-side streaming: decorative hay piles exist only near the player.
  ↳ PermanentHayStreamDistance 150.0 Расстояние в игровых единицах для permanent hay stream distance.
  ↳ PermanentHayDespawnDistance 220.0 Расстояние в игровых единицах для 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 = да, false = нет (по умолчанию false).
  ↳ MinAnimalsInRestingZone 1 Минимум или требуемый уровень для min animals in resting zone.
  ↳ AnimalRestingCheckRadius 150.0 Расстояние в игровых единицах для animal resting check radius.
  ↳ SourceInteractDistance 2.5 Interaction distances.
  ↳ WagonInteractDistance 3.5 Расстояние в игровых единицах для wagon interact distance.
  ↳ RestingArrivalDistance 140.0 Расстояние в игровых единицах для resting arrival distance.
  ↳ RestingDropRadius 100.0 Расстояние в игровых единицах для resting drop radius.
  ↳ HayPlacementSpread 8.0 Число для hay placement spread (по умолчанию 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 Игровая модель или сущность для animal walk speed.
  ↳ GrazingTravelTimeoutMs 90000 Настройка времени для grazing travel timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ NetworkControlTimeoutMs 250 Настройка времени для network control timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GrazingDurationMs 2400000 Настройка времени для grazing duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DurationByFarmLevel table Настройка времени для duration by farm level. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GrazingArrivalDistance 2.25 Расстояние в игровых единицах для grazing arrival distance.
  ↳ GrazingRetaskIntervalMs 5000 Настройка времени для grazing retask interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GrazingThinkIntervalMs 1500 Long 15-40 minute grazing sessions do not need a 5Hz AI loop.
  ↳ GrazingStartThinkIntervalMs 500 Настройка времени для grazing start think interval ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GrazingTargetSpread 1.10 Число для grazing target spread (по умолчанию 1.10).
  ↳ GrazingStayRadius 3.25 Расстояние в игровых единицах для grazing stay radius.
  ↳ GrazingFaceHayMs 700 Число для grazing face hay ms (по умолчанию 700).
  ↳ ServerCompletionSafetyMs 1500 Число для server completion safety ms (по умолчанию 1500).
  ↳ GrazingCleanupDelayMs 1200 Настройка времени для grazing cleanup delay ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ 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 Настройка времени для grazing animation load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GrazingAnimationRestartMs 9000 Настройки анимации для grazing animation restart ms.
  ↳ GrazingAnimations table Таблица записей grazing animations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Включает или выключает generic grazing scenario fallback (по умолчанию 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" Текст, который видит игрок для carry anim name. Измените для перевода или ребрендинга.
  ↳ CarryAnimFlag 31 Настройки анимации для carry anim flag.
  ↳ CarryAnimBlendIn 6.0 Настройки анимации для carry anim blend in.
  ↳ CarryAnimBlendOut -6.0 Настройки анимации для carry anim blend out.
  ↳ CarryAnimCheckMs 900 Настройки анимации для carry anim check ms.
  ↳ AttachBone "SKEL_R_Hand" Настройка для attach bone.
  ↳ AttachOffset table Таблица записей attach offset. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Верхний предел для wagon hay slots.
  ↳ WagonHayLayerHeight 0.0 Число для wagon hay layer height (по умолчанию 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 Число для water gain (по умолчанию 30).
  ↳ HappyGain 10 Число для happy gain (по умолчанию 10).
  ↳ XpReward 25 Сумма денег для xp reward. Награды проходят через экономический множитель jrs_core.
Notes from the README#
text
# 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 опций#

General

Setting Default What it does
Settings table Таблица записей settings. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей missions. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 5 table Таблица записей 5. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 6 table Таблица записей 6. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 7 table Таблица записей 7. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 8 table Таблица записей 8. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 9 table Таблица записей 9. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 10 table Таблица записей 10. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 11 table Таблица записей 11. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 12 table Таблица записей 12. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 13 table Таблица записей 13. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 14 table Таблица записей 14. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 15 table Таблица записей 15. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 16 table Таблица записей 16. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 18 table Таблица записей 18. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 19 table Таблица записей 19. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 20 table Таблица записей 20. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 21 table Таблица записей 21. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 22 table Таблица записей 22. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 23 table Таблица записей 23. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 24 table Таблица записей 24. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 25 table Таблица записей 25. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 26 table Таблица записей 26. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 27 table Таблица записей 27. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 28 table Таблица записей 28. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 29 table Таблица записей 29. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 30 table Таблица записей 30. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 31 table Таблица записей 31. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 32 table Таблица записей 32. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 33 table Таблица записей 33. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 34 table Таблица записей 34. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 35 table Таблица записей 35. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 36 table Таблица записей 36. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 37 table Таблица записей 37. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 38 table Таблица записей 38. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 39 table Таблица записей 39. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 40 table Таблица записей 40. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 41 table Таблица записей 41. Добавляйте, удаляйте или меняйте записи по примерам в файле.
BlacklistCities table Town areas where escort ambush waves are suppressed.
Texts table Таблица записей texts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ rq_rescue "Someone in this area needs ... Настройка для rq rescue.
  ↳ rq_escort "Someone in this area needs ... Настройка для rq escort.
  ↳ rq_help "Someone in this area needs ... Настройка для rq help.
  ↳ rq_rescueblip "Rescue" Настройка для rq rescueblip.
  ↳ rq_escortblip "Escort" Настройка для rq escortblip.
  ↳ rq_helpblip "Assistance" Настройка для rq helpblip.
  ↳ rq_gonetoofar "You moved too far away. The... Настройка для rq gonetoofar.
  ↳ rq_takecare "Careful. If you get too clo... Настройка для rq takecare.
  ↳ rq_rescuefailed "The hostage was killed. Mis... Настройка для rq rescuefailed.
  ↳ rq_button "Rescue" Клавиша или элемент управления для rq button. Управление задаётся hash-значениями из списка ввода игры.
  ↳ rq_escbut1 "Accept Escort" Настройка для rq escbut1.
  ↳ rq_escbut2 "Decline" Настройка для rq escbut2.
  ↳ rq_helpbut1 "Give Item" Настройка для rq helpbut1.
  ↳ rq_helpbut2 "Decline" Настройка для rq helpbut2.
  ↳ rq_thankyou "Thank you for saving me. Yo... Настройка для rq thankyou.
  ↳ rq_finishesc "Thank you for getting me he... Настройка для rq finishesc.
  ↳ rq_finishhelp "Thank you. That is exactly ... Настройка для rq finishhelp.
  ↳ rq_needescort "I need an escort to another... Настройка для rq needescort.
  ↳ rq_deniedescort "Understood. I will find som... Настройка для rq deniedescort.
  ↳ rq_acceptescort "Good. Let us move. Outlaws ... Настройка для rq acceptescort.
  ↳ rq_escorthogtied "You brought me here hogtied... Настройка для rq escorthogtied.
  ↳ rq_escortdead "The person you were escorti... Настройка для rq escortdead.
  ↳ rq_spawnedoutlaws "Outlaws are closing in. Def... Настройка для rq spawnedoutlaws.
  ↳ rq_escort_abandoned "You moved too far away from... Настройка для rq escort abandoned.
  ↳ rq_needitem "I urgently need " Настройка для rq needitem.
  ↳ rq_needitem1 "Can you help me?" Настройка для rq needitem1.
  ↳ rq_noneeditem "You do not have the request... Настройка для rq noneeditem.
  ↳ rq_deniedhelp "Understood. I will ask some... Настройка для rq deniedhelp.
rq_rescue "شخص في هذه المنطقة يحتاج إل... Настройка для rq rescue.
rq_escort "شخص في هذه المنطقة يحتاج إل... Настройка для rq escort.
rq_help "شخص في هذه المنطقة يحتاج إل... Настройка для rq help.
rq_rescueblip "Rescue" Настройка для rq rescueblip.
rq_escortblip "Escort" Настройка для rq escortblip.
rq_helpblip "Help" Настройка для rq helpblip.
rq_gonetoofar "ابتعدت كثيراً عن الموقع. فُ... Настройка для rq gonetoofar.
rq_takecare "احذر. إذا اقتربت كثيراً، قد... Настройка для rq takecare.
rq_rescuefailed "قُتلت الرهينة. فشلت المهمة." Настройка для rq rescuefailed.
rq_button "إنقاذ" Клавиша или элемент управления для rq button. Управление задаётся hash-значениями из списка ввода игры.
rq_escbut1 "قبول المرافقة" Настройка для rq escbut1.
rq_escbut2 "رفض" Настройка для rq escbut2.
rq_helpbut1 "إعطاء الغرض" Настройка для rq helpbut1.
rq_helpbut2 "رفض" Настройка для rq helpbut2.
rq_thankyou "شكراً لإنقاذي! مكافأتك هي " Настройка для rq thankyou.
rq_finishesc "شكراً لإيصالي بأمان إلى هنا... Настройка для rq finishesc.
rq_finishhelp "شكراً لك. هذا بالضبط ما كنت... Настройка для rq finishhelp.
rq_needescort "أحتاج إلى مرافقة إلى منطقة ... Настройка для rq needescort.
rq_deniedescort "مفهوم. سأبحث عن شخص آخر." Настройка для rq deniedescort.
rq_acceptescort "حسناً، دعنا نتحرك. الخارجون... Настройка для rq acceptescort.
rq_escorthogtied "لقد جلبتني إلى هنا مقيداً ب... Настройка для rq escorthogtied.
rq_escortdead "توفي الشخص الذي كنت ترافقه.... Настройка для rq escortdead.
rq_spawnedoutlaws "الخارجون عن القانون يقتربون... Настройка для rq spawnedoutlaws.
rq_escort_abandoned "ابتعدت كثيراً عن الشخص المط... Настройка для rq escort abandoned.
rq_needitem "أحتاج بشكل عاجل إلى " Настройка для rq needitem.
rq_needitem1 "هل يمكنك مساعدتي؟" Настройка для rq needitem1.
rq_noneeditem "ليس لديك الغرض المطلوب، أحت... Настройка для rq noneeditem.
rq_deniedhelp "مفهوم. سأطلب من شخص آخر." Настройка для 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#
text
# 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 строк Lua
config.lua - 13 опций#

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 Минимум или требуемый уровень для min buy in.
MaxBuyIn 100 Верхний предел для max buy in.
HouseCutPercent 5 Шанс или множитель для house cut percent.
MinPlayers 2 Минимум или требуемый уровень для min players.
MaxPlayers 6 Верхний предел для max players.
LiarsDice table Таблица записей liars dice. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ StartingDice 5 Число для starting dice (по умолчанию 5).
  ↳ TurnSeconds 30 out of time: you call "liar" (or open with 1x random)
Blip table Настройки метки на карте или иконки для 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 опций#

JRS TRASH: RECYCLING & SMELTING CONFIGURATION

Setting Default What it does
Recycling table Таблица записей recycling. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled false Включает или выключает enabled (по умолчанию false).
  ↳ InteractionKey 0xCEFD9220 [E] Key
  ↳ InteractionDistance 2.5 Расстояние в игровых единицах для interaction distance.
  ↳ SpawnProps true Spawn thematic 3D props (workbench & furnace) at stations
  ↳ Blips table Настройки метки на карте или иконки для blips.
  ↳ Markers table Таблица записей markers. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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 опций#

General

Setting Default What it does
General table Таблица записей general. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Locale "ar" Язык интерфейса этого скрипта (en или ar).
  ↳ Dev false Переключатель для dev: true = вкл., false = выкл. (по умолчанию false).
  ↳ ResourceLabel "Trash" Текст, который видит игрок для resource label. Измените для перевода или ребрендинга.
Interaction table Таблица записей interaction. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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" Настройка для bin mode.
  ↳ BinDistance 4.0 Расстояние в игровых единицах для bin distance.
  ↳ JobDistance 4.5 Расстояние в игровых единицах для job distance.
  ↳ WagonDepositDistance 6.5 Расстояние в игровых единицах для wagon deposit distance.
  ↳ WagonManageDistance 7.5 Расстояние в игровых единицах для 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 Расстояние в игровых единицах для dump wagon distance.
  ↳ SearchDurationMs 7000 Настройка времени для search duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ PickupDurationMs 2500 Настройка времени для pickup duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DepositDurationMs 1500 Настройка времени для deposit duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ DumpDurationMs 3500 Настройка времени для dump duration ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ UseActionAnimations true finite RedM action animations; sprint is restored immediately after each action
  ↳ SearchScenario "WORLD_HUMAN_CROUCH_INSPECT" Настройки анимации для search scenario.
  ↳ SearchAnimation table Настройки анимации для search animation.
  ↳ PickupAnimation table Настройки анимации для pickup animation.
  ↳ DepositAnimation table Сумма денег для deposit animation. Награды проходят через экономический множитель jrs_core.
  ↳ DumpAnimation table Настройки анимации для dump animation.
Client table Таблица записей client. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SpawnConfiguredBinProps true Переключатель для spawn configured bin props: true = вкл., false = выкл. (по умолчанию true).
  ↳ BinBlipSprite 1109348405 Настройки метки на карте или иконки для bin blip sprite.
  ↳ BinBlipScale 0.20 Настройки метки на карте или иконки для bin blip scale.
  ↳ ShowDepotBlips true Shows depot blips: true = да, false = нет (по умолчанию true).
  ↳ RouteBlips true Переключатель для route blips: true = вкл., false = выкл. (по умолчанию true).
  ↳ RouteBlipSprite -184692826 Настройки метки на карте или иконки для route blip sprite.
  ↳ WagonBlip true Переключатель для wagon blip: true = вкл., false = выкл. (по умолчанию true).
  ↳ WagonBlipSprite -1747775003 Настройки метки на карте или иконки для wagon blip sprite.
  ↳ WagonBlipScale 0.35 Настройки метки на карте или иконки для wagon blip scale.
  ↳ GpsRoute "COLOR_RED" Настройка для gps route.
  ↳ MenuAlign "right" Настройка для menu align.
  ↳ ModelLoadTimeoutMs 8000 Настройка времени для model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BagModelLoadTimeoutMs 4500 Настройка времени для bag model load timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CancelIfPlayerMoves true Переключатель для cancel if player moves: true = вкл., false = выкл. (по умолчанию true).
  ↳ CancelDistance 4.25 Расстояние в игровых единицах для cancel distance.
  ↳ WagonLostDistance 1500.0 Расстояние в игровых единицах для wagon lost distance.
  ↳ WagonCheckMs 8000 Число для wagon check ms (по умолчанию 8000).
  ↳ WagonBlipUpdateMs 2500 Настройки метки на карте или иконки для wagon blip update ms.
  ↳ SpawnClearRadius 7.0 Расстояние в игровых единицах для spawn clear radius.
  ↳ SpawnCandidateOffset 7.0 Мировые координаты (x, y, z) для spawn candidate offset.
Markers table Таблица записей markers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ CurrentRouteBin table Таблица записей current route bin. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WagonDeposit table Сумма денег для wagon deposit. Награды проходят через экономический множитель jrs_core.
  ↳ DumpArea table Таблица записей dump area. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Job table Кому разрешено: работы, группы или права для job.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ WagonModel "coal_wagon" Игровая модель или сущность для wagon model.
  ↳ FallbackWagonModels table Игровая модель или сущность для fallback wagon models.
  ↳ MaxTrashBags 30 Верхний предел для max trash bags.
  ↳ AllowedJobs table Кому разрешено: работы, группы или права для allowed jobs.
  ↳ FullAccessBypassesJobRequirement true Переключатель для full access bypasses job requirement: true = вкл., false = выкл. (по умолчанию true).
  ↳ ForceDeleteWagon true Forces delete wagon: true = да, false = нет (по умолчанию true).
  ↳ RequireRouteCompleteToFinish false Requires route complete to finish: true = да, false = нет (по умолчанию false).
  ↳ BinCooldownAfterDeposit false لا تعطل الحاوية عن اللاعبين الآخرين عند إيداع الكيس
  ↳ TrashBagProps table Compact loot sacks are designed as carried props and avoid oversized cargo sacks.
  ↳ TrashBagAppearance table Таблица записей trash bag appearance. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ TrashBagAttach table Таблица записей trash bag attach. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WagonVisuals table Таблица записей wagon visuals. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RandomRoute table Таблица записей random route. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ WorkUniform table Таблица записей work uniform. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Leveling table Таблица записей leveling. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Command "trashlevel" Настройка для command.
  ↳ MaxLevel 100 Верхний предел для max level.
  ↳ BaseXP 100 Число для base xp (по умолчанию 100).
  ↳ Growth 1.035 Число для growth (по умолчанию 1.035).
  ↳ XPOnPickup 15 Число для xp on pickup (по умолчанию 15).
  ↳ DeferPickupXPToDeposit false Переключатель для defer pickup xp to deposit: true = вкл., false = выкл. (по умолчанию false).
  ↳ XPOnDeposit 25 Сумма денег для xp on deposit. Награды проходят через экономический множитель jrs_core.
  ↳ XPPerDump 20 Число для xp per dump (по умолчанию 20).
  ↳ XPPerDumpedBag 5 Число для xp per dumped bag (по умолчанию 5).
  ↳ XPRouteComplete 100 Число для xp route complete (по умолчанию 100).
  ↳ XPFinish 50 Число для xp finish (по умолчанию 50).
  ↳ PayBonusPerLevel 0.003 Сумма денег для pay bonus per level. Награды проходят через экономический множитель jrs_core.
  ↳ MaxPayBonus 0.30 Сумма денег для max pay bonus. Награды проходят через экономический множитель jrs_core.
  ↳ ActionSpeedBonusPerLevel 0.002 Сумма денег для action speed bonus per level. Награды проходят через экономический множитель jrs_core.
  ↳ MaxActionSpeedBonus 0.20 Сумма денег для max action speed bonus. Награды проходят через экономический множитель jrs_core.
  ↳ Ranks table Таблица записей ranks. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Bins table Таблица записей bins. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RefillWindows table Таблица записей refill windows. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RefillSeconds table Таблица записей refill seconds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ LootSlots 5 Верхний предел для loot slots.
Rewards table Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ LootEnabled true Переключатель для loot enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ JobLootEnabled true Переключатель для job loot enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ PayWhenCollect false Переключатель для pay when collect: true = вкл., false = выкл. (по умолчанию false).
  ↳ PayWhenDump false Переключатель для pay when dump: true = вкл., false = выкл. (по умолчанию 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 Число для finish payment per stop (по умолчанию 0.00).
  ↳ EarlyReturnBasePayment 0.00 العودة المبكرة تحتسب فقط قيمة الأكياس المجمعة بدون بونص إضافي
  ↳ EarlyReturnPaymentPerStop 0.00 Число для early return payment per stop (по умолчанию 0.00).
  ↳ EarlyReturnMinStops 1 Минимум или требуемый уровень для early return min stops.
  ↳ EarlyReturnXPPerStop 10 Число для early return xp per stop (по умолчанию 10).
  ↳ EarlyReturnMaxXP 60 Верхний предел для early return max xp.
  ↳ JobRandomLootSlots 5 Верхний предел для job random loot slots.
  ↳ LootPools table Таблица записей loot pools. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Security table Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RequireProximity true Requires proximity: true = да, false = нет (по умолчанию true).
  ↳ ProximityTolerance 3.5 Число для proximity tolerance (по умолчанию 3.5).
  ↳ RequestCooldownMs 400 Настройка времени для request cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CompletionGraceMs 1500 Число для completion grace ms (по умолчанию 1500).
  ↳ PendingTimeoutMs 30000 Настройка времени для pending timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ WagonRegisterTimeoutMs 30000 Настройка времени для wagon register timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ WagonRegisterDistance 45.0 Расстояние в игровых единицах для wagon register distance.
  ↳ StrictWagonOwnership false Переключатель для strict wagon ownership: true = вкл., false = выкл. (по умолчанию false).
  ↳ RequireWagonNearby false Requires wagon nearby: true = да, false = нет (по умолчанию false).
config/xp.lua - 6 опций#

Set Enabled = false to switch this script's XP off without touching code.

Setting Default What it does
XP table Таблица записей xp. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 Таблица записей rewards. Добавляйте, удаляйте или меняйте записи по примерам в файле.
JRS Core · Бесплатный фреймворк RedM с открытым кодом · JRS TEAM