HUD, menus, notifications and other on-screen systems.
این پوشه 27 اسکریپت دارد. یکی را از زبانههای پایین انتخاب کن.
Paid (server only) jrs-Radio
jrs core Radio with persistent physical towers and maintenance jobs
| Resource | jrs-Radio |
| Folder | [INTERFACE] |
| Version | 3.25.3-jrs-radio-optional-strawberry |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql, pma-voice |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 6,161 Lua lines |
Commands
/radiotowerstatus
Exports
GetRadioSignal, HasRadioSignal
Database tables
jrs_radio_towers
config/config.lua - 98 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
REDEMPIRE resources |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
RadioItem |
"radio" |
آیتمهای موجودی که radio item استفاده میکند. نامها باید در جدول jrs_items باشند. |
RequireRadioItem |
true |
Requires radio item: true = بله، false = خیر (پیشفرض true). |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
VoiceChat |
"pma" |
Voice system: "pma" or "saltychat" |
VoiceResource |
"pma-voice" |
تنظیم برای voice resource. |
Language |
"ar" |
زبان رابط این اسکریپت (en یا ar). |
CheckItemInterval |
2500 |
تنظیم زمان برای check item interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
MinFrequency |
0 |
حداقل یا سطح لازم برای min frequency. |
MaxFrequency |
999.99 |
حد بالا برای max frequency. |
SOSCooldown |
10000 |
تنظیم زمان برای sos cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
JoinCooldown |
750 |
تنظیم زمان برای join cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
AutoReconnect |
table |
Restore the player's previous radio channel after this resource restarts. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DelayMs |
3500 |
تنظیم زمان برای delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ RetryDelayMs |
2500 |
تنظیم زمان برای retry delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ MaxAttempts |
2 |
حد بالا برای max attempts. |
TowerSystem |
table |
Radio tower / signal system. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DefaultRadius |
1000.0 |
Default coverage settings. Each tower can override these values. |
↳ StrongSignalDistance |
400.0 |
فاصله با واحد بازی برای strong signal distance. |
↳ ClientCheckInterval |
400 |
How often the local client recalculates its signal. |
↳ SignalReportInterval |
1000 |
How often the server receives an authoritative position/signal refresh. |
↳ SignalReportCooldown |
500 |
تنظیم زمان برای signal report cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ BroadcastStep |
4 |
Only rebroadcast player-list signal changes when strength changes by this amount. |
↳ NoSignalDisableBit |
64 |
A dedicated pma-voice disable bit used while outside all tower coverage. Existing pma-voice bits currently occupy lower values, so 64 is reserved here. |
↳ NotifyOnSignalLost |
true |
کلید برای notify on signal lost: true = روشن، false = خاموش (پیشفرض true). |
↳ NotifyOnSignalRestored |
true |
کلید برای notify on signal restored: true = روشن، false = خاموش (پیشفرض true). |
↳ Interference |
table |
جدول ورودیهای interference. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
يمكنك تعديل الأبراج الحالية أو إضافة أبراج جديدة من عندك بكل سهولة!
| Setting | Default | What it does |
|---|---|---|
RadioTowers |
table |
radius : [float] أقصى مدى لتغطية الإشارة بالأمتار (Coverage radius) strongDistance : [float] مدى الإشارة القوية والممتازة (Strong signal radius) enabled : [boolean] true لتفعيل البرج، false لتعطيله |
TowerBlip |
table |
Map blip settings for radio towers. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Sprite |
-1018697504 |
-1018697504 (blip_bolt) = Lightning bolt / electric power transmission (recommended) 877823184 (blip_rc_crackpot) = Marko Dragic Tesla laboratory tower -1962480616 (blip_rc_lightning) = Stranger lightning bolt |
↳ Scale |
0.75 |
نرخ یا ضریب برای scale. |
↳ Color |
"BLIP_MODIFIER_MP_COLOR_21" |
Bright Cyan / Electric Blue |
↳ DisabledColor |
"BLIP_MODIFIER_MP_COLOR_2" |
Red |
↳ Display |
2 |
Always show on radar and map |
CustomTower |
table |
Dynamic beacon used by the streamed custom towers. |
↳ Enabled |
true |
فعّل true لإظهار برج الستريم في فلنتاين فقط، ثم أعد تشغيل jrs-Radio. false keeps the existing native poles and all maintenance missions. |
↳ SpawnAllOnSync |
false |
false = each tower prop is created only when a player is within SpawnDistance. Spawning all 10 towers across the whole map at login (true) stalled client model streaming (every RequestModel timed out). |
↳ ModelLoadTimeoutMs |
10000 |
تنظیم زمان برای model load timeout ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ SpawnDistance |
550.0 |
Used only when SpawnAllOnSync is false. |
↳ DespawnDistance |
700.0 |
فاصله با واحد بازی برای despawn distance. |
↳ Lamp |
table |
جدول ورودیهای lamp. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Variants |
table |
جدول ورودیهای variants. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
TowerManagement |
table |
Persistent physical tower management. |
↳ NativePoles |
table |
position is saved (anchor_* columns), so the prompt, signal and repair all sit on that pole. The prompt only shows when that pole is really there. Moving a tower's coords in this file re-resolves it on restart. |
↳ Placement |
table |
جدول ورودیهای placement. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Interaction |
table |
جدول ورودیهای interaction. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Admin |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin. |
↳ Repair |
table |
جدول ورودیهای repair. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Mission |
table |
Field repair mission dispatched to technicians (RDO Stranger / Bounty scale) |
↳ Store |
table |
Supply prompt (G) next to "Tower Control" at every tower pole. Sells the kit Repair.RequiredItems consumes. Paid in cash through jrs_core. |
↳ Maintenance |
table |
جدول ورودیهای maintenance. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Radio Tower Sabotage Configuration / إعدادات تخريب أبراج الراديو
| Setting | Default | What it does |
|---|---|---|
TowerSabotage |
table |
جدول ورودیهای tower sabotage. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ AllowEveryone |
true |
Who can sabotage: true allows all players (outlaws, civilians), false restricts to AllowedJobs |
↳ AllowedJobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای allowed jobs. |
↳ BlockedJobs |
table |
Disallow law enforcement and certified technicians from sabotaging towers |
↳ RequiredItem |
nil |
e.g. "lockpick" or nil |
↳ CooldownSeconds |
180 |
Cooldown in seconds before the same tower can be sabotaged again |
↳ FineAmount |
35.0 |
Financial fine automatically deducted/issued against the vandal |
↳ BountyReward |
25.0 |
Bounty registered in police wanted board |
↳ BlipDurationSeconds |
120 |
Duration in seconds that the live tracking blip stays active on the vandal (visible ONLY to Sheriff & Mayor) |
↳ AllowLawEmergencyRepair |
false |
Allow town sheriff, deputies and mayor to perform emergency repairs on sabotaged towers |
↳ Control |
0x8AAA0AE4 |
Prompt control: [X] = 0x8AAA0AE4 (INPUT_INTERACTION_SECONDARY) |
↳ PromptLabel |
"Sabotage Tower" |
متنی که بازیکن برای prompt label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Minigame |
table |
Minigame settings for sabotage |
TowerTownLaw |
table |
Mapping of Radio Towers to their governing Town Law and Government City |
↳ valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ saint_denis |
table |
جدول ورودیهای saint denis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ armadillo |
table |
جدول ورودیهای armadillo. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ tumbleweed |
table |
جدول ورودیهای tumbleweed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ van_horn |
table |
جدول ورودیهای van horn. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ emerald_ranch |
table |
جدول ورودیهای emerald ranch. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Locale |
table |
زبان رابط این اسکریپت (en یا ar). |
↳ en |
table |
جدول ورودیهای en. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ar |
table |
جدول ورودیهای ar. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ProtectedFrequenciesEnabled |
true |
Job names are compared without case sensitivity. Enable this only when you want specific frequencies restricted by job. When false, every valid frequency is open to every job. |
Whitelisted |
table |
جدول ورودیهای whitelisted. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 4 |
table |
جدول ورودیهای 4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 5 |
table |
جدول ورودیهای 5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 6 |
table |
جدول ورودیهای 6. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 7 |
table |
جدول ورودیهای 7. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 8 |
table |
جدول ورودیهای 8. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 9 |
table |
جدول ورودیهای 9. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 10 |
table |
جدول ورودیهای 10. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 11 |
table |
جدول ورودیهای 11. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
SOS |
table |
جدول ورودیهای sos. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ blip |
table |
تنظیمات نشانگر نقشه یا آیکون برای blip. |
Paid (server only) jrs_alert
| Resource | jrs_alert |
| Folder | [INTERFACE] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | No |
| Languages | ar, en |
| Code size | 339 خط Lua |
config/config.lua - 15 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
cooldown |
120 |
2m -- times |
jrs_Notify |
true |
کلید برای jrs notify: true = روشن، false = خاموش (پیشفرض true). |
Image |
"police" |
تنظیم برای image. |
Image_2 |
"doctor" |
تنظیم برای image 2. |
lang |
table |
زبان رابط این اسکریپت (en یا ar). |
↳ 1 |
"police_help_needed" |
تنظیم برای 1. |
↳ 2 |
"doctor_way" |
تنظیم برای 2. |
↳ 3 |
"no_doctors" |
تنظیم برای 3. |
alerts |
table |
جدول ورودیهای alerts. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ police |
table |
job name |
↳ medic |
table |
جدول ورودیهای medic. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ doctor |
table |
جدول ورودیهای doctor. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
medicresponse |
"resp" |
تنظیم برای medicresponse. |
cancelblipcommand |
"calert" |
removes alert |
alertcooldown |
10 |
seconds |
Paid (server only) jrs_announce
JRS Announce - per-instance tribe newspapers for jrs_core / jrs_inventory
| Resource | jrs_announce |
| Folder | [INTERFACE] |
| Version | 2.7.0 |
| Author | jrs |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,570 Lua lines |
Commands
/givenewspaper
Database tables
jrs_newspaper_publications, jrs_newspapers
config.lua - 18 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
ItemName |
"newspaper" |
آیتمهای موجودی که item name استفاده میکند. نامها باید در جدول jrs_items باشند. |
AdminCommand |
"newspaperadmin" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin command. |
AdminGroups |
table |
Admin groups are read directly from jrs_core User.group. |
↳ owner |
true |
کلید برای owner: true = روشن، false = خاموش (پیشفرض true). |
↳ admin |
true |
کلید برای admin: true = روشن، false = خاموش (پیشفرض true). |
↳ support |
true |
کلید برای support: true = روشن، false = خاموش (پیشفرض true). |
MessageMaxLength |
700 |
حد بالا برای message max length. |
NameMaxLength |
80 |
حد بالا برای name max length. |
UrlMaxLength |
2048 |
حد بالا برای url max length. |
PublishCooldownSeconds |
60 |
تنظیم زمان برای publish cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
AnnouncementDurationMs |
10000 |
تنظیم زمان برای announcement duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
NotificationDurationMs |
4500 |
تنظیم زمان برای notification duration ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
GpsCommand |
"newsgps" |
Players type /newsgps to set a waypoint to the last announcement that shared its location (only newspapers whose design allows location sharing). |
GpsWindowSeconds |
300 |
عدد برای gps window seconds (پیشفرض 300). |
ImageHosts |
table |
Hosts a writer may attach a picture from (https only). Every player loads the picture, so an open list would let anyone log the IP of the whole server. Subdomains are allowed automatically. Empty table = any https host. |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Notes from the README#
# jrs_announce v2.0.0
Complete replacement for the old `jrs_announceV2` resource.
## What changed
- No VORP dependency.
- Uses `jrs_core`, `jrs_inventory`, and `oxmysql` only.
- One inventory item only: `newspaper`.
- Every item instance stores only `{ newspaper_id = <id> }` in JRS inventory metadata.
- Newspaper name, tribe name, logo and background are stored centrally in `jrs_newspapers`.
- Editing a newspaper updates every existing item immediately because items resolve the current database record when used.
- Deleting a newspaper invalidates every existing item linked to that ID.
- Server validates the exact `itemId` and `newspaper_id` before publishing.
- Admin UI supports create, edit, enable/disable, delete, refresh, and issuing another copy.
- Publications are saved in `jrs_newspaper_publications`.
## Installation
1. Import `install/jrs_announce.sql`.
2. Copy `install/item_images/newspaper.png` into the item-image directory used by your `jrs_inventory` UI if your inventory expects item images there.
3. Put the resource folder in your resources directory as `jrs_announce`.
4. Start in this order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_announce
'''
5. In game, admins use:
'''text
/newspaperadmin
'''
Admin permission is read directly from `jrs_core` (`User.group`). No ACE permission or direct users-table lookup is used. Allowed JRS groups are configured in `
'''lua
Config.AdminGroups = {
owner = true,
admin = true,
support = true,
}
'''
## Important item behavior
The `newspaper` definition's `items.metadata` column is a `varchar(1)` on this server - too narrow to ever hold real JSON, so `jrs_inventory`'s default-metadata
## Editing behavior
Editing does **not** create a new inventory item. An existing copy only keeps its stable `newspaper_id`, so a changed name/logo/background is read live from the
## v2.0.2
- Newspaper use now captures the exact `itemId` directly from the JRS inventory `jrs:use` event.
- No longer depends only on `jrsCore:getLastUsedId`, preventing false `missing valid data` errors when the inventory definition cache has not refreshed.
## v2.0.3 inventory compatibility
This build targets the current JRS Inventory API. The usable-item callback receives the exact `itemId` and `metaData` from `jrs_inventory`, so `jrs_announce` noPaid (server only) jrs_backpack
Unique wearable backpacks with persistent JRS Inventory storage
| Resource | jrs_backpack |
| Folder | [INTERFACE] |
| Version | 1.2.2 |
| Author | JRS |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Code size | 1,037 Lua lines |
config.lua - 40 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Backpacks |
table |
Each backpack has its own inventory item, storage capacity and wearable object. The existing "backpack" item remains the large backpack for compatibility. |
↳ small |
table |
جدول ورودیهای small. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ medium |
table |
جدول ورودیهای medium. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ large |
table |
جدول ورودیهای large. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
AutoInstallItems |
true |
Automatically handles install items: true = بله، false = خیر (پیشفرض true). |
StoragePrefix |
"jrs_backpack_" |
تنظیم برای storage prefix. |
Ground |
table |
Ground placement and animation while a backpack storage is open. |
↳ forwardOffset |
0.90 |
عدد برای forward offset (پیشفرض 0.90). |
↳ groundOffset |
0.0 |
عدد برای ground offset (پیشفرض 0.0). |
↳ headingOffset |
180.0 |
عدد برای heading offset (پیشفرض 180.0). |
↳ rotation |
vector3(0.0, 0.0, 0.0) |
تنظیم برای rotation. |
↳ scenario |
"WORLD_HUMAN_CROUCH_INSPECT" |
تنظیمات انیمیشن برای scenario. |
↳ openDelayMs |
350 |
تنظیم زمان برای open delay ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
ToggleCommand |
"bag" |
/bag toggles only the visible object. Using an inventory item opens its storage. |
ToggleKey |
"" |
Example: 'B'. Leave empty to avoid a key conflict. |
ToggleKeyDescription |
"Show or hide backpack" |
کلید یا کنترل برای toggle key description. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
ModelLoadTimeoutMs |
10000 |
تنظیم زمان برای model load timeout ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
VisualRefreshMs |
1000 |
عدد برای visual refresh ms (پیشفرض 1000). |
ServerValidationMs |
3000 |
عدد برای server validation ms (پیشفرض 3000). |
RequestCooldownMs |
600 |
تنظیم زمان برای request cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
NotifyTitle |
"Backpack" |
متنی که بازیکن برای notify title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
Admin |
table |
Admin: allows staff to inspect any player's backpack storage. |
↳ AcePermission |
"command" |
ACE permission required (e.g. 'command', 'group.admin', 'admin') |
↳ Command |
"viewbag" |
/viewbag <server_id> |
Messages |
table |
متنی که بازیکن برای messages میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ equipped |
'The backpack is now visible... |
تنظیم برای equipped. |
↳ placed |
"The backpack is on the ground." |
تنظیم برای placed. |
↳ returned |
'The backpack is back on you... |
تنظیم برای returned. |
↳ shown |
"Backpack shown." |
تنظیم برای shown. |
↳ hidden |
"Backpack hidden." |
تنظیم برای hidden. |
↳ closeStorageFirst |
'Close the backpack storage ... |
تنظیم برای close storage first. |
↳ useFirst |
"Use a backpack item first." |
تنظیم برای use first. |
↳ noLongerOwned |
'You no longer have this bac... |
تنظیم برای no longer owned. |
↳ notYourBag |
'You cannot use the storage ... |
تنظیم برای not your bag. |
↳ storageFailed |
'The backpack storage could ... |
تنظیم برای storage failed. |
↳ nestedBag |
'You cannot place a backpack... |
تنظیم برای nested bag. |
↳ adminNoPlayer |
"Usage: /%s <server_id>" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin no player. |
↳ adminNotFound |
'That player has no equipped... |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin not found. |
↳ adminOpened |
"Opened backpack for player %s." |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin opened. |
Notes from the README#
# jrs_backpack
Three wearable backpacks built specifically for REDEMPIRE Core (`jrs_core` and `jrs_inventory`).
## Backpack types
| Item name | Label | Object | Capacity |
| --- | --- | --- | ---: |
| `backpack_small` | Small Backpack | `p_ambpack02x` | 15 kg |
| `backpack_medium` | Medium Backpack | `p_ambpack01x` | 25 kg |
| `backpack` | Large Backpack | `p_ambpack04x` | 40 kg |
The original `backpack` item is retained as the large backpack, so existing player items continue to work.
## Features
- Every physical backpack item has its own persistent storage.
- Storage capacity is selected from the backpack type.
- Storage follows the same item when it is given, dropped or picked up.
- Using a backpack places its matching object in front of the player and starts a crouched inspection animation.
- Closing the backpack storage removes the ground object and returns the backpack to the player's back.
- Equipping another backpack replaces the visible object immediately.
- `/bag` shows or hides the equipped backpack object.
- Backpack objects are synchronized for nearby players.
- No backpack type can be placed inside another backpack.
- The object is removed when the player no longer owns its item.
## Starting the resource
The resource is inside `[JRS_newscript]`, so an existing server configuration line such as:
'''cfg
ensure [JRS_newscript]
'''
starts it automatically. After updating the resource, run:
'''text
restart jrs_backpack
'''
Item definitions are installed and reloaded automatically. If the inventory does not show the two new items immediately, restart it once:
'''text
restart jrs_inventory
restart jrs_backpack
'''
## Configuration
Edit `Config.Backpacks` in `config.lua` to change:
- Item names, labels and descriptions.
- Backpack item weights.
- Storage capacities.
- Object models.
- Bone, position and rotation values for each wearable object.
- Ground placement distance, rotation and inspection animation in `Config.Ground`.
The default attachment values are individually tuned for the three included RedM objects.Free (included in JRS Core) jrs_bathing
Independent bathhouse and trough washing with metabolism integration
| Resource | jrs_bathing |
| Folder | [INTERFACE] |
| Version | 1.5.8 |
| Author | jrs team |
| Depends on | jrs_character, jrs_core, jrs_metabolism |
| Interface | No |
| Languages | bathi |
| Code size | 2,485 Lua lines |
Commands
/exitbath/safebathexit
Exports
GetClosestConsumer, IsBusy
config/bathing_client.cfg.lua - 18 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
EnableBlips |
true |
blips را روشن یا خاموش میکند (پیشفرض true). |
BlipName |
"Bath House" |
تنظیمات نشانگر نقشه یا آیکون برای blip name. |
UndressCommand |
"undress" |
تنظیم برای undress command. |
DressCommand |
"rc" |
تنظیم برای dress command. |
BathExitAnimPhase |
0.35 |
Exit (S): outro plays until this scene phase (0-1, player out of the tub), then the exit finishes like the D exit (placed outside the door, dressed). |
BathingZones |
table |
جدول ورودیهای bathing zones. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ SaintDenis |
table |
جدول ورودیهای saint denis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Vanhorn |
table |
جدول ورودیهای vanhorn. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Tumbleweed |
table |
جدول ورودیهای tumbleweed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
BathingModes |
table |
جدول ورودیهای bathing modes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
2026-09-12 correction: that claim was wrong for Q specifically - Q isn't in
| Setting | Default | What it does |
|---|---|---|
PromptDefs |
nil |
with 0xDE794E3E, Q's entry in jrs_utils/shared/keys.lua's canonical keyboard table - the same table whose E/G/X/R/D/S/W values already match what this file uses successfully for every other prompt here. |
Prompts |
table |
جدول ورودیهای prompts. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
CreatedEntries |
table |
جدول ورودیهای created entries. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Paid (server only) jrs_camera
JRS Camera Pro - handheld, fixed/tripod and synchronized Rockstar studio camera for RedM.
| Resource | jrs_camera |
| Folder | [INTERFACE] |
| Version | 2.3.1 |
| Author | JRS Team |
| Depends on | jrs_core |
| Interface | No |
| Languages | ar, en |
| Code size | 2,615 Lua lines |
Commands
/cameradebug/cameradiag
Exports
IsCameraActive, IsCameraMode, OpenAlbum, OpenFixedCameraPlacement, OpenGallery, StartCamera, StopCamera, UseFixedCamera
config/config.lua - 116 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Lang |
"ar" |
'en' for English. Matches locales/<lang>.lua. |
Debug |
table |
Diagnostic logging, off by default. Flip Enabled to true to re-trace with /cameradiag and /cameradebug. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ WeaponTraceIntervalMs |
3000 |
تنظیم زمان برای weapon trace interval ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
KeyCam |
0xF84FA74F |
INPUT_AIM / MOUSE RIGHT CLICK (reliable camera activation) |
KeyCamFallbacks |
table |
INPUT_INSPECT_ZOOM fallback |
KeyPickUpCam |
0xB28318C0 |
MOUSE LEFT CLICK / INPUT_ATTACK |
KeyMoreZoom |
0x911CB09E |
UP ARROW (INPUT_SNIPER_ZOOM_IN_ONLY) |
KeyLessZoom |
0x4403F97F |
DOWN ARROW (INPUT_SNIPER_ZOOM_OUT_ONLY) |
KeyNextFilter |
0x65F9EC5B |
RIGHT ARROW (INPUT_VEH_FLY_ROLL_RIGHT_ONLY) |
KeyOldFilter |
0x20190AB4 |
LEFT ARROW (INPUT_VEH_FLY_ROLL_LEFT_ONLY) |
KeyTakePhoto |
0x2CD5343E |
ENTER (INPUT_FRONTEND_ACCEPT) |
KeyExitCamera |
0x156F7119 |
BACKSPACE (INPUT_FRONTEND_CANCEL) |
ChangeBackground |
table |
S / W (INPUT_MOVE_DOWN_ONLY, INPUT_MOVE_UP_ONLY) |
ChangeBackgroundFallbacks |
table |
Fallback: Down Arrow / Up Arrow |
KeyStudioPose |
0xCEE12B50 |
E (INPUT_PICKUP) |
KeyStudioPoseFallback |
0x5415BE48 |
G (INPUT_INTERACT_LOCKON_DETACH) |
KeyPoseNext |
0xB4E465B4 |
D / Right (INPUT_MOVE_RIGHT_ONLY) |
KeyPosePrev |
0x7065027D |
A / Left (INPUT_MOVE_LEFT_ONLY) |
TakePhotoTime |
2000 |
HUD/prompt hide duration around capture |
ItemFixedCamera |
"fixedcamera" |
آیتمهای موجودی که item fixed camera استفاده میکند. نامها باید در جدول jrs_items باشند. |
CommandsHUD |
table |
جدول ورودیهای commands hud. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
SudioCameraJobs |
table |
Compatible with job checks |
StudioCameraJobs |
Config.SudioCameraJobs |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای studio camera jobs. |
CommandGalleryPhotos |
"gallery" |
Rockstar Photo Mode album commands |
CommandGalleryAliases |
table |
جدول ورودیهای command gallery aliases. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Zoom |
table |
جدول ورودیهای zoom. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Filters |
table |
جدول ورودیهای filters. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
General |
table |
جدول ورودیهای general. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ RefreshRate |
450 |
نرخ یا ضریب برای refresh rate. |
↳ FreezePlayer |
true |
کلید برای freeze player: true = روشن، false = خاموش (پیشفرض true). |
↳ HideRadar |
true |
Hides radar: true = بله، false = خیر (پیشفرض true). |
↳ HideHudDuringPhoto |
true |
Hides hud during photo: true = بله، false = خیر (پیشفرض true). |
↳ LookSensitivityX |
4.5 |
عدد برای look sensitivity x (پیشفرض 4.5). |
↳ LookSensitivityY |
4.5 |
عدد برای look sensitivity y (پیشفرض 4.5). |
↳ MinPitch |
-70.0 |
حداقل یا سطح لازم برای min pitch. |
↳ MaxPitch |
70.0 |
حد بالا برای max pitch. |
↳ PhotoCooldown |
2000 |
تنظیم زمان برای photo cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ SessionRequestTimeout |
3500 |
تنظیم زمان برای session request timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CameraOffset |
vector3(0.0, 0.12, 1.58) |
تنظیم برای camera offset. |
↳ ViewfinderFX |
table |
Real RDR2 PostFX names for Viewfinder and Capture |
↳ StudioViewfinderFX |
table |
جدول ورودیهای studio viewfinder fx. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ PhotoFX |
"CameraTakePicture" |
تنظیم برای photo fx. |
↳ StudioPhotoFX |
"CameraTakePicture" |
تنظیم برای studio photo fx. |
↳ ShowInfoOverlay |
true |
On-screen HUD showing active filter name and zoom level |
↳ PhotoFlash |
table |
Vintage Screen Blur Flash with 3D Environmental Light & Smoke |
↳ OperateAnim |
table |
Photographer pose when operating fixed/studio camera |
Handheld |
table |
جدول ورودیهای handheld. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Cameras |
table |
جدول ورودیهای cameras. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
FixedCamera |
table |
جدول ورودیهای fixed camera. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Model |
"p_camera01x" |
مدل یا موجودیت بازی برای model. |
↳ UseItem |
true |
item را روشن یا خاموش میکند (پیشفرض true). |
↳ RemoveItemOnPlace |
true |
Removes 1 item when placed, returns 1 item when picked up |
↳ EnableCommand |
true |
command را روشن یا خاموش میکند (پیشفرض true). |
↳ CommandName |
"fixedcam" |
متنی که بازیکن برای command name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ PlacementDistance |
1.10 |
فاصله با واحد بازی برای placement distance. |
↳ InteractionDistance |
2.25 |
فاصله با واحد بازی برای interaction distance. |
↳ MaxPlacementDistanceFromPlayer |
4.0 |
فاصله با واحد بازی برای max placement distance from player. |
↳ CameraHeightOffset |
1.38 |
عدد برای camera height offset (پیشفرض 1.38). |
↳ CameraForwardOffset |
0.38 |
Forward at the camera lens |
↳ CameraHeadingOffset |
0.0 |
عدد برای camera heading offset (پیشفرض 0.0). |
↳ MaxPanAngle |
35.0 |
Authentic tripod pan swivel limit (+/- degrees left/right) |
↳ MinPitch |
-20.0 |
Tripod tilt down limit |
↳ MaxPitch |
20.0 |
Tripod tilt up limit |
↳ LookSensitivityX |
2.0 |
Smooth tripod swivel sensitivity |
↳ LookSensitivityY |
2.0 |
Smooth tripod tilt sensitivity |
↳ AllowZoom |
true |
Allows zoom: true = بله، false = خیر (پیشفرض true). |
↳ AllowFilters |
true |
Allows filters: true = بله، false = خیر (پیشفرض true). |
↳ OwnerOnlyPickup |
true |
کلید برای owner only pickup: true = روشن، false = خاموش (پیشفرض true). |
↳ RemoveOnPlayerDrop |
true |
کلید برای remove on player drop: true = روشن، false = خاموش (پیشفرض true). |
↳ OnePerPlayer |
true |
کلید برای one per player: true = روشن، false = خاموش (پیشفرض true). |
Studio |
table |
جدول ورودیهای studio. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ InteractionRadius |
6.0 |
فاصله با واحد بازی برای interaction radius. |
↳ ValidationRadius |
35.0 |
فاصله با واحد بازی برای validation radius. |
↳ BackdropSearchRadius |
35.0 |
فاصله با واحد بازی برای backdrop search radius. |
↳ CameraPropSearchRadius |
15.0 |
فاصله با واحد بازی برای camera prop search radius. |
↳ CameraModels |
table |
مدل یا موجودیت بازی برای camera models. |
↳ FlashModels |
table |
مدل یا موجودیت بازی برای flash models. |
↳ CameraHeightOffset |
1.38 |
عدد برای camera height offset (پیشفرض 1.38). |
↳ CameraForwardOffset |
0.38 |
Forward at the studio camera lens |
↳ CameraHeadingOffset |
0.0 |
عدد برای camera heading offset (پیشفرض 0.0). |
↳ MaxPanAngle |
35.0 |
Authentic studio camera swivel limit (+/- degrees left/right) |
↳ MinPitch |
-20.0 |
Studio camera tilt down limit |
↳ MaxPitch |
20.0 |
Studio camera tilt up limit |
↳ LookSensitivityX |
2.0 |
عدد برای look sensitivity x (پیشفرض 2.0). |
↳ LookSensitivityY |
2.0 |
عدد برای look sensitivity y (پیشفرض 2.0). |
↳ AllowZoom |
true |
Allows zoom: true = بله، false = خیر (پیشفرض true). |
↳ AllowFilters |
true |
Allows filters: true = بله، false = خیر (پیشفرض true). |
↳ SpawnMissingProps |
true |
Ensures studio camera & flash stand exist in the studio |
↳ ShowBlips |
true |
Studio map blips |
↳ BlipStyle |
joaat('BLIP_STYLE_SHOP') |
تنظیمات نشانگر نقشه یا آیکون برای blip style. |
↳ BlipSprite |
1364029453 |
blip_photo_studio |
↳ BlipScale |
0.22 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
↳ PosingRadius |
4.0 |
Posing area radius for customers in front of backdrop |
↳ Locations |
table |
Built-in RDR2 photo studios with exact camera & backdrop coordinates & headings |
↳ BackdropModels |
table |
Backdrop models capable of the Canvas expression |
↳ BackgroundValues |
table |
Values sent to the Canvas expression, cyclically wrapped |
StudioPoses |
table |
Authentic Victorian / Wild West portrait poses for studio customers |
Server |
table |
جدول ورودیهای server. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ CoreResource |
"jrs_core" |
تنظیم برای core resource. |
↳ InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
↳ RequireCharacter |
true |
Requires character: true = بله، false = خیر (پیشفرض true). |
↳ RequireFixedCameraItem |
true |
Requires fixed camera item: true = بله، false = خیر (پیشفرض true). |
↳ StrictHandheldWeaponCheck |
false |
کلید برای strict handheld weapon check: true = روشن، false = خاموش (پیشفرض false). |
↳ VerifyHandheldWeapon |
false |
کلید برای verify handheld weapon: true = روشن، false = خاموش (پیشفرض false). |
↳ RequireStudioJob |
true |
If set to false, any player can use the studio camera |
↳ AllowAceStudio |
true |
Allows ace studio: true = بله، false = خیر (پیشفرض true). |
↳ StudioAce |
"jrs_camera.studio" |
تنظیم برای studio ace. |
↳ SessionTimeoutMs |
10 * 60 * 1000 |
تنظیم زمان برای session timeout ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ RequestCooldownMs |
750 |
تنظیم زمان برای request cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ BackgroundCooldownMs |
250 |
تنظیم زمان برای background cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ PhotoAuditCooldownMs |
1500 |
تنظیم زمان برای photo audit cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Notes from the README#
# JRS Camera Pro (v2.3.0)
Authentic 1890s RedM photography suite with server-authorized sessions, handheld cameras, synchronized tripod cameras, period photo studios, vintage shutter ani
---
## Key Features
1. **Authentic 1890s Magnesium Flash & Screen Blur**
- Implements full-screen optical lens defocus/depth blur via `OJDominoBlur` animpostfx.
- Smooth quadratic exposure bloom fade recreating physical photographic plate exposure.
- 3D environmental dynamic lighting (`DrawLightWithRange`) synchronized across all nearby players.
- Magnesium flash powder particle smoke effect (`exp_grd_flashbang` on `scr_net_photographer`).
- Authentic camera shutter audio cues.
2. **Vintage Shutter & Operating Animations**
- Authentic photographer stance: photographer positions behind the tripod camera holding the bulb shutter cable.
- Shutter action: triggers `script_rc@abi3@ig@stage_01@ig2_photopose` -> `idle_takepic_blwphotographer` upon capture.
- Grounded placement and pickup: uses crouching inspection animations (`WORLD_HUMAN_CROUCH_INSPECT`).
3. **Photo Studios (Blackwater & Saint Denis)**
- **Correct Real-World Headings**: Camera faces backdrop directly (Blackwater: Camera 268° -> Backdrop; Saint Denis: Camera 88° -> Backdrop).
- **Synchronized Backdrops**: 8 native Rockstar studio backdrop variations, switchable via `[W]` and `[S]` keys.
- **Customer Posing Mechanics**: When standing on the studio portrait marker, clients can press `[A]` and `[D]` to cycle through 8 period poses (Gentleman, T
4. **Fixed / Tripod Camera (`fixedcamera`)**
- Placed in the world using the `fixedcamera` inventory item (via `jrs_inventory` or `/fixedcam` command).
- Deducts item on placement and restores it when picked up by the owner.
- Solid collision and ground alignment using `p_camera01x`.
5. **Security & Synchronization**
- Server-side token validation and distance verification for all capture and studio operations.
- Clean network event architecture with zero memory leaks.
---
## Configuration (`config/config.lua`)
| Setting | Default | Description |
| :--- | :--- | :--- |
| `Config.Lang` | `'en'` | Interface language (`'en'` or `'ar'`) |
| `Config.KeyTakePhoto` | `0x07CE1E09` | Capture key (`[ENTER]`) |
| `Config.KeyLeaveCam` | `0x156F7119` | Exit camera key (`[BACKSPACE]`) |
| `Config.ChangeBackground` | `{ prev = 0xD27782E3, next = 0x8FD015D8 }` | Backdrop navigation (`[S]` and `[W]`) |
| `Config.General.PhotoFlash.EnableBlur` | `true` | Enables `OJDominoBlur` screen defocus effect |
| `Config.General.PhotoFlash.DurationMs` | `450` | Flash bloom and blur duration in milliseconds |
| `Config.FixedCamera.ItemName` | `'fixedcamera'` | Database inventory item for the tripod camera |
| `Config.FixedCamera.RemoveItemOnPlace` | `true` | Consume item on placement and restore on pickup |
| `Config.Server.RequireStudioJob` | `false` | Set to `true` to restrict studio cameras to specific jobs |
---
## Commands
- `/fixedcam` - Place a tripod camera at your feet (requires `fixedcamera` item in inventory).
- `/camgallery` - Open the Rockstar Social Club photo gallery.
- `/camdiag` - Print diagnostic information to the F8 console.
---
## DependenciesFree (included in JRS Core) jrs_chat
JRS Chat - RedM roleplay chat, roleplay channels and personal/global music UI for jrs_core
| Resource | jrs_chat |
| Folder | [INTERFACE] |
| Version | 2.3.2-pad-guard |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,810 Lua lines |
Commands
/-jrs_chat_open/sheriff/sherrif
Exports
addMessage, addSuggestion, isChatOpen
Database tables
jrs_chat_mutes, jrs_chat_nicknames
config/config.lua - 188 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
OpenKey |
"T" |
Core chat |
OpenControlHash |
0x9720FCEE |
INPUT_MP_TEXT_CHAT_ALL (RedM default: T) |
EnableKeyMappingFallback |
true |
key mapping fallback را روشن یا خاموش میکند (پیشفرض true). |
AutoSuggestions |
true |
Automatically handles suggestions: true = بله، false = خیر (پیشفرض true). |
ShowChatWindowSeconds |
5 |
عدد برای show chat window seconds (پیشفرض 5). |
DefaultChatEnabled |
true |
کلید برای default chat enabled: true = روشن، false = خاموش (پیشفرض true). |
DefaultChatGlobal |
true |
کلید برای default chat global: true = روشن، false = خاموش (پیشفرض true). |
DefaultChatDistance |
10.0 |
فاصله با واحد بازی برای default chat distance. |
MaxMessageLength |
300 |
حد بالا برای max message length. |
DateFormat |
"%H:%M" |
تنظیم برای date format. |
PrintToConsole |
true |
کلید برای print to console: true = روشن، false = خاموش (پیشفرض true). |
ShowConnectMessages |
false |
Shows connect messages: true = بله، false = خیر (پیشفرض false). |
StaffGroups |
table |
Staff permissions. jrs_core group is checked first, ACE is also supported. |
↳ owner |
true |
کلید برای owner: true = روشن، false = خاموش (پیشفرض true). |
↳ god |
true |
کلید برای god: true = روشن، false = خاموش (پیشفرض true). |
↳ admin |
true |
کلید برای admin: true = روشن، false = خاموش (پیشفرض true). |
StaffAce |
"jrs.chat.staff" |
تنظیم برای staff ace. |
Music |
table |
Music system. /music = personal player UI (every player; audio is local to that player only) /musicall = server-wide player UI (staff only; permission is validated server-side) |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ allowPersonal |
true |
Allows personal: true = بله، false = خیر (پیشفرض true). |
↳ defaultVolume |
65 |
عدد برای default volume (پیشفرض 65). |
↳ notifyPlayersOnGlobal |
true |
کلید برای notify players on global: true = روشن، false = خاموش (پیشفرض true). |
↳ cache |
table |
جدول ورودیهای cache. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ commands |
table |
جدول ورودیهای commands. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ServerMusic |
Config.Music |
Backward-compatible alias used internally by older integrations. |
TextDistance |
12.0 |
RP text |
DrawTextDistance |
12.0 |
فاصله با واحد بازی برای draw text distance. |
TextDuration |
7 |
seconds |
ShowTime |
true |
Shows time: true = بله، false = خیر (پیشفرض true). |
MeDoOverhead |
table |
Overhead behavior. /me /do /try stay 3D-only by default, can be toggled locally with /toggleoverhead, and respect line of sight. |
↳ Only3D |
true |
کلید برای only3 d: true = روشن، false = خاموش (پیشفرض true). |
↳ UseLineOfSight |
true |
line of sight را روشن یا خاموش میکند (پیشفرض true). |
Max3DTextLength |
112 |
متنی که بازیکن برای max3 d text length میبیند. برای ترجمه یا تغییر نام عوضش کن. |
TextHeadBoneOffset |
0.38 |
height above SKEL_Head bone (RedM 21030) |
TextZOffset |
1.95 |
fallback height above entity root coords |
TextVerticalOffset |
-0.005 |
متنی که بازیکن برای text vertical offset میبیند. برای ترجمه یا تغییر نام عوضش کن. |
DistanceBetweenTexts |
0.038 |
فاصله با واحد بازی برای distance between texts. |
TextRefreshRate |
25 |
ms between screen position updates |
TypingText |
true |
کلید برای typing text: true = روشن، false = خاموش (پیشفرض true). |
TypingLabel |
"[......]" |
fallback when animation is disabled |
TypingAnimate |
true |
کلید برای typing animate: true = روشن، false = خاموش (پیشفرض true). |
TypingBaseDots |
5 |
five fixed dots; the sixth dot blinks |
TypingAnimationInterval |
450 |
ms |
TypingColor |
"#e7c56c" |
تنظیم برای typing color. |
TextColors |
table |
متنی که بازیکن برای text colors میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ me |
"#e7c56c" |
تنظیم برای me. |
↳ do |
"#e57373" |
تنظیم برای do. |
↳ trypos |
"#7ad6a3" |
تنظیم برای trypos. |
↳ tryneg |
"#e57373" |
تنظیم برای tryneg. |
↳ ooc |
"#f4f0e7" |
تنظیم برای ooc. |
↳ typing |
"#e7c56c" |
تنظیم برای typing. |
Prefixes |
table |
جدول ورودیهای prefixes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ me |
"ME:" |
تنظیم برای me. |
↳ do |
"DO:" |
تنظیم برای do. |
↳ trypos |
"" |
تنظیم برای trypos. |
↳ tryneg |
"" |
تنظیم برای tryneg. |
↳ ooc |
"OOC:" |
تنظیم برای ooc. |
↳ typing |
"" |
تنظیم برای typing. |
HtmlTemplate |
[[ |
تنظیم برای html template. |
Commands |
table |
Commands |
↳ clear |
"clear" |
تنظیم برای clear. |
↳ clearAll |
"clearall" |
تنظیم برای clear all. |
↳ announce |
"announce" |
تنظیم برای announce. |
↳ staff |
"ac" |
تنظیم برای staff. |
↳ report |
"report" |
تنظیم برای report. |
↳ reportReply |
"reportr" |
تنظیم برای report reply. |
↳ toggleReports |
"togglereport" |
تنظیم برای toggle reports. |
↳ me |
"me" |
تنظیم برای me. |
↳ do |
"do" |
تنظیم برای do. |
↳ try |
"try" |
تنظیم برای try. |
↳ ooc |
"ooc" |
تنظیم برای ooc. |
↳ pm |
"pm" |
تنظیم برای pm. |
↳ help |
"help" |
تنظیم برای help. |
↳ medic |
"medic" |
تنظیم برای medic. |
↳ police |
"police" |
تنظیم برای police. |
↳ gossip |
"gossip" |
تنظیم برای gossip. |
↳ callPolice |
"callpolice" |
تنظیم برای call police. |
↳ callDoctor |
"calldoctor" |
تنظیم برای call doctor. |
↳ clearAlerts |
"calert" |
تنظیم برای clear alerts. |
↳ hideChat |
"hidechat" |
تنظیم برای hide chat. |
↳ nick |
"nick" |
تنظیم برای nick. |
↳ mute |
"mute" |
تنظیم برای mute. |
↳ unmute |
"unmute" |
تنظیم برای unmute. |
↳ muted |
"muted" |
تنظیم برای muted. |
↳ photo |
"photo" |
تنظیم برای photo. |
↳ global |
"global" |
تنظیم برای global. |
↳ say |
"say" |
تنظیم برای say. |
↳ whisper |
"whisper" |
تنظیم برای whisper. |
↳ reply |
"reply" |
تنظیم برای reply. |
↳ toggleChat |
"togglechat" |
تنظیم برای toggle chat. |
↳ toggleOverhead |
"toggleoverhead" |
تنظیم برای toggle overhead. |
Features |
table |
جدول ورودیهای features. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ clear |
true |
کلید برای clear: true = روشن، false = خاموش (پیشفرض true). |
↳ clearAll |
true |
کلید برای clear all: true = روشن، false = خاموش (پیشفرض true). |
↳ announce |
true |
کلید برای announce: true = روشن، false = خاموش (پیشفرض true). |
↳ staff |
true |
کلید برای staff: true = روشن، false = خاموش (پیشفرض true). |
↳ report |
true |
کلید برای report: true = روشن، false = خاموش (پیشفرض true). |
↳ me |
true |
کلید برای me: true = روشن، false = خاموش (پیشفرض true). |
↳ do |
true |
کلید برای do: true = روشن، false = خاموش (پیشفرض true). |
↳ try |
true |
کلید برای try: true = روشن، false = خاموش (پیشفرض true). |
↳ ooc |
true |
کلید برای ooc: true = روشن، false = خاموش (پیشفرض true). |
↳ pm |
true |
کلید برای pm: true = روشن، false = خاموش (پیشفرض true). |
↳ help |
true |
کلید برای help: true = روشن، false = خاموش (پیشفرض true). |
↳ jobChannels |
true |
کلید برای job channels: true = روشن، false = خاموش (پیشفرض true). |
↳ gossip |
true |
کلید برای gossip: true = روشن، false = خاموش (پیشفرض true). |
↳ policeAlert |
true |
کلید برای police alert: true = روشن، false = خاموش (پیشفرض true). |
↳ doctorAlert |
true |
کلید برای doctor alert: true = روشن، false = خاموش (پیشفرض true). |
↳ nick |
true |
کلید برای nick: true = روشن، false = خاموش (پیشفرض true). |
↳ mute |
true |
کلید برای mute: true = روشن، false = خاموش (پیشفرض true). |
↳ photo |
true |
کلید برای photo: true = روشن، false = خاموش (پیشفرض true). |
TryChance |
50 |
نرخ یا ضریب برای try chance. |
RoleplayDistance |
10.0 |
فاصله با واحد بازی برای roleplay distance. |
GlobalOOC |
false |
کلید برای global ooc: true = روشن، false = خاموش (پیشفرض false). |
WhisperDistance |
10.0 |
فاصله با واحد بازی برای whisper distance. |
Channels |
table |
Local / Global / Staff channel tabs for the default (no-slash) chat box. When disabled, typed text falls back to Config.DefaultChatEnabled behaviour. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ default |
"local" |
تنظیم برای default. |
↳ labels |
table |
جدول ورودیهای labels. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ChannelColors |
table |
جدول ورودیهای channel colors. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ local |
"#a9c9ef" |
تنظیم برای local. |
Notes from the README#
# jrs_chat 2.0.0
JRS Chat for RedM / `jrs_core`, rebuilt around the readable visual style and workflow ideas supplied in `JRS Chat` while keeping the JRS integrations open and e
## Requirements
- `jrs_core`
- `oxmysql`
- RedM / Cfx server
## Installation
1. Rename/use the resource folder as `jrs_chat`.
2. Disable the stock `chat` resource if it would create a second chat UI.
3. Start dependencies before this resource:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_chat
'''
The manifest includes `provide 'chat'` for resources that depend on the standard chat resource.
## What was ported from the supplied JRS chat idea/theme
- Original readable JRS UI textures used by the chat (`bg_1`, `bg_2`, `bgorigin`, `box_bg`).
- JRS fonts used for tabs/header styling.
- Antique message-card visual style.
- Local / Global / Staff tabs.
- Me / Do / Try quick buttons.
- Emoji tab, categories and search.
- Message history and suggestions.
- Character-name chat header with optional badge and time.
- `/global`, `/say`, `/whisper`, `/reply`, `/togglechat`, `/toggleoverhead` compatibility aliases.
- `/staff` alias while the original JRS `/ac` command remains available.
- 3D-only `/me`, `/do`, `/try` by default with line-of-sight support.
- Optional chat console logging.
- Optional join/leave system messages.
- Photo, nickname and mute systems kept in JRS and styled with the same UI language.
No JRS encrypted Lua logic is required by this resource. The resulting JRS resource is independent.
## Music system
Music is command-first and then controlled through an in-game UI.
### Player music
`/music`
- Available to normal players when `Config.Music.allowPersonal = true`.
- Opens **Personal Music Player**.
- Accepts a YouTube URL or an 11-character YouTube video ID.
- Play / Pause / Stop / Volume controls.
- Audio stays completely local to that player; no server event broadcasts the personal track.
### Staff global music
`/musicall`
- Requests the **Global Music Control** UI.
- Permission is validated with `JRSChat.IsStaff()` on the server.Paid (server only) jrs_church_bells
JRS Church Bells - scheduled and job/admin controlled church bells for RedM
| Resource | jrs_church_bells |
| Folder | [INTERFACE] |
| Version | 1.0.1 |
| Author | jrs |
| Depends on | jrs_core |
| Interface | No |
| Code size | 737 خط Lua |
config.lua - 25 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
AutomaticSchedule |
true |
Uses the in-game RDR2 clock (GetClockHours/GetClockMinutes). |
ScheduleCheckInterval |
500 |
ms |
Interaction |
table |
Native prompt. INPUT_DYNAMIC_SCENARIO is E on the default RedM keyboard layout. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ control |
0xCEFD9220 |
INPUT_CONTEXT (E) |
↳ drawDistance |
8.0 |
فاصله با واحد بازی برای draw distance. |
↳ useDistance |
2.0 |
فاصله با واحد بازی برای use distance. |
↳ requestAccessEvery |
3000 |
ms |
↳ promptText |
"Ring Church Bell" |
متنی که بازیکن برای prompt text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ groupText |
"Church Bell" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group text. |
Security |
table |
جدول ورودیهای security. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ maxServerUseDistance |
4.0 |
The server always checks job/admin permission and cooldown. When OneSync server-side entity coordinates are available, distance is also checked. |
↳ requireServerDistanceCheck |
false |
Requires server distance check: true = بله، false = خیر (پیشفرض false). |
↳ maxManualTolls |
12 |
حد بالا برای max manual tolls. |
ManualCooldownSeconds |
12 |
تنظیم زمان برای manual cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Command |
"churchbell" |
تنظیم برای command. |
Permissions |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای permissions. |
↳ allowAdmins |
true |
Allows admins: true = بله، false = خیر (پیشفرض true). |
↳ adminGroups |
table |
JRS Core administration groups. |
↳ jobs |
table |
No jobs allowed — admin groups only. |
↳ ace |
"jrs.churchbells" |
Optional ACE permission: add_ace group.admin jrs.churchbells allow |
Locations |
table |
مختصات جهان (x, y, z) برای locations. |
↳ Valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
# jrs_church_bells
Church bell resource for RedM using RDR2's native church bell sound set.
## Included
- Valentine church bell sound: `CHURCH_BELL_SOUNDS / VAL_SINGLE_TOLL`
- Automatic in-game schedule:
- 06:00 = 6 tolls
- 12:00 = 12 tolls
- 18:00 = 6 tolls
- Manual native prompt near the Valentine church.
- JRS Core job/admin permission checks.
- Admin groups enabled by default: `owner`, `admin`, `support`.
- Allowed church jobs enabled by default: `priest`, `preacher`, `church`.
- Server-side cooldown and permission validation.
- Optional ACE permission: `jrs.churchbells`.
- Admin/job command: `/churchbell [location] [tolls]`.
## Install
1. Copy `jrs_church_bells` into your resources folder.
2. Make sure `jrs_core` starts first.
3. Add:
'''cfg
ensure jrs_core
ensure jrs_church_bells
'''
## Valentine coordinates
The sound origin is already set at the Valentine church bell:
'''lua
vector3(-230.11424, 797.50195, 135.25150)
'''
The default manual interaction point is:
'''lua
vector3(-231.75000, 796.38000, 124.63000)
'''
If your custom Valentine church interior places the bell rope/control somewhere else, only change
`interactionCoords` in `config.lua`.
## Job permission
Edit:
'''lua
Config.Permissions.jobs = {
priest = 0,
preacher = 0,
church = 0
}
'''
The number is the minimum allowed job grade.
## Admin permissionFree (included in JRS Core) jrs_city
jrs core native zone notifications for jrs_core
| Resource | jrs_city |
| Folder | [INTERFACE] |
| Version | 1.3.0 |
| Author | jrs team |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 3,128 Lua lines |
Commands
/jrscitydebug/jrscitytest
Exports
GetCurrentCity, GetCurrentZone, IsInCity, ShowMessage, ShowZoneCard
config/config.lua - 35 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Detection |
table |
Detection mirrors RedM's own zone hierarchy. The UI is shown only when the resolved location actually changes. |
↳ Interval |
500 |
تنظیم زمان برای interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ WaitForCharacter |
true |
کلید برای wait for character: true = روشن، false = خاموش (پیشفرض true). |
↳ CharacterReadyTimeout |
10000 |
تنظیم زمان برای character ready timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ NotifyOnInitialDetection |
true |
کلید برای notify on initial detection: true = روشن، false = خاموش (پیشفرض true). |
↳ PauseWhenDead |
true |
کلید برای pause when dead: true = روشن، false = خاموش (پیشفرض true). |
↳ PauseWhenPauseMenuOpen |
true |
کلید برای pause when pause menu open: true = روشن، false = خاموش (پیشفرض true). |
↳ Priority |
table |
Highest priority first. |
Notification |
table |
متنی که بازیکن برای notification میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Duration |
4000 |
تنظیم زمان برای duration. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ Sound |
table |
جدول ورودیهای sound. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ UI |
table |
جدول ورودیهای ui. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Details |
table |
جدول ورودیهای details. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ShowDistrict |
true |
Shows district: true = بله، false = خیر (پیشفرض true). |
↳ ShowState |
true |
Shows state: true = بله، false = خیر (پیشفرض true). |
↳ ShowDay |
false |
Shows day: true = بله، false = خیر (پیشفرض false). |
↳ ShowTime |
true |
Shows time: true = بله، false = خیر (پیشفرض true). |
↳ ShowTemperature |
true |
Shows temperature: true = بله، false = خیر (پیشفرض true). |
↳ ShowWind |
true |
Shows wind: true = بله، false = خیر (پیشفرض true). |
↳ Use24Hour |
false |
کلید برای use24 hour: true = روشن، false = خاموش (پیشفرض false). |
↳ TemperatureUnit |
"C" |
'C' or 'F' |
↳ WindUnit |
"auto" |
'auto', 'kph', or 'mph' |
Days |
table |
جدول ورودیهای days. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 0 |
"SUN" |
تنظیم برای 0. |
↳ 1 |
"MON" |
تنظیم برای 1. |
↳ 2 |
"TUE" |
تنظیم برای 2. |
↳ 3 |
"WED" |
تنظیم برای 3. |
↳ 4 |
"THU" |
تنظیم برای 4. |
↳ 5 |
"FRI" |
تنظیم برای 5. |
↳ 6 |
"SAT" |
تنظیم برای 6. |
DisabledZoneHashes |
table |
Add a native zone hash here to disable it without editing the large zone table. |
NameOverrides |
table |
Override any zone's display name by native hash. |
CustomNativeZones |
table |
Extra custom native entries can be added here. |
config/zones.lua - 321 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
NativeZoneData |
table |
Native RedM map zone metadata. Edit NameOverrides in config.lua for custom display names. |
↳ -1004072985 |
table |
جدول ورودیهای 1004072985. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -103399754 |
table |
جدول ورودیهای 103399754. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1037423548 |
table |
جدول ورودیهای 1037423548. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1043500161 |
table |
جدول ورودیهای 1043500161. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -105598602 |
table |
جدول ورودیهای 105598602. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1073312073 |
table |
جدول ورودیهای 1073312073. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -108848014 |
table |
جدول ورودیهای 108848014. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1099073636 |
table |
جدول ورودیهای 1099073636. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1114958242 |
table |
جدول ورودیهای 1114958242. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1118608187 |
table |
جدول ورودیهای 1118608187. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1161186391 |
table |
جدول ورودیهای 1161186391. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1164281509 |
table |
جدول ورودیهای 1164281509. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1168459546 |
table |
جدول ورودیهای 1168459546. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1173672830 |
table |
جدول ورودیهای 1173672830. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -120156735 |
table |
جدول ورودیهای 120156735. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1203685470 |
table |
جدول ورودیهای 1203685470. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -120578354 |
table |
جدول ورودیهای 120578354. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1207133769 |
table |
جدول ورودیهای 1207133769. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1217490622 |
table |
جدول ورودیهای 1217490622. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1225359404 |
table |
جدول ورودیهای 1225359404. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1229593481 |
table |
جدول ورودیهای 1229593481. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1231793417 |
table |
جدول ورودیهای 1231793417. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1247148211 |
table |
جدول ورودیهای 1247148211. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1247294802 |
table |
جدول ورودیهای 1247294802. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1276586360 |
table |
جدول ورودیهای 1276586360. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1287619521 |
table |
جدول ورودیهای 1287619521. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1288973891 |
table |
جدول ورودیهای 1288973891. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1289136221 |
table |
جدول ورودیهای 1289136221. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1300497193 |
table |
جدول ورودیهای 1300497193. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1308233316 |
table |
جدول ورودیهای 1308233316. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1319956120 |
table |
جدول ورودیهای 1319956120. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1349514245 |
table |
جدول ورودیهای 1349514245. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1356490953 |
table |
جدول ورودیهای 1356490953. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1359523911 |
table |
جدول ورودیهای 1359523911. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1369817450 |
table |
جدول ورودیهای 1369817450. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -138648964 |
table |
جدول ورودیهای 138648964. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -139400310 |
table |
جدول ورودیهای 139400310. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1410384421 |
table |
جدول ورودیهای 1410384421. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1419869345 |
table |
جدول ورودیهای 1419869345. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1420336129 |
table |
جدول ورودیهای 1420336129. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -146460093 |
table |
جدول ورودیهای 146460093. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1472363892 |
table |
جدول ورودیهای 1472363892. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1496551068 |
table |
جدول ورودیهای 1496551068. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1504425495 |
table |
جدول ورودیهای 1504425495. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1521776363 |
table |
جدول ورودیهای 1521776363. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1524959147 |
table |
جدول ورودیهای 1524959147. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1532919875 |
table |
جدول ورودیهای 1532919875. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1539536559 |
table |
جدول ورودیهای 1539536559. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -154855189 |
table |
جدول ورودیهای 154855189. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -156397252 |
table |
جدول ورودیهای 156397252. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1592070727 |
table |
جدول ورودیهای 1592070727. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1622112934 |
table |
جدول ورودیهای 1622112934. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1633799162 |
table |
جدول ورودیهای 1633799162. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1657629123 |
table |
جدول ورودیهای 1657629123. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1660988219 |
table |
جدول ورودیهای 1660988219. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -166839571 |
table |
جدول ورودیهای 166839571. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1692509313 |
table |
جدول ورودیهای 1692509313. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1699818764 |
table |
جدول ورودیهای 1699818764. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1708386982 |
table |
جدول ورودیهای 1708386982. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1753216046 |
table |
جدول ورودیهای 1753216046. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1768736648 |
table |
جدول ورودیهای 1768736648. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1769528472 |
table |
جدول ورودیهای 1769528472. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1774142845 |
table |
جدول ورودیهای 1774142845. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1777630136 |
table |
جدول ورودیهای 1777630136. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1781130443 |
table |
جدول ورودیهای 1781130443. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1817904483 |
table |
جدول ورودیهای 1817904483. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1821194396 |
table |
جدول ورودیهای 1821194396. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1825355772 |
table |
جدول ورودیهای 1825355772. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1851305682 |
table |
جدول ورودیهای 1851305682. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1860484356 |
table |
جدول ورودیهای 1860484356. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1894004139 |
table |
جدول ورودیهای 1894004139. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1902025470 |
table |
جدول ورودیهای 1902025470. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1926488450 |
table |
جدول ورودیهای 1926488450. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1942169613 |
table |
جدول ورودیهای 1942169613. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1947415645 |
table |
جدول ورودیهای 1947415645. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -196675805 |
table |
جدول ورودیهای 196675805. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1973391500 |
table |
جدول ورودیهای 1973391500. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1988735197 |
table |
جدول ورودیهای 1988735197. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -1999797981 |
table |
جدول ورودیهای 1999797981. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2000021141 |
table |
جدول ورودیهای 2000021141. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2001518509 |
table |
جدول ورودیهای 2001518509. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2028095666 |
table |
جدول ورودیهای 2028095666. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2034338067 |
table |
جدول ورودیهای 2034338067. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2035208924 |
table |
جدول ورودیهای 2035208924. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2038495927 |
table |
جدول ورودیهای 2038495927. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2040708515 |
table |
جدول ورودیهای 2040708515. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2049654576 |
table |
جدول ورودیهای 2049654576. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2066240242 |
table |
جدول ورودیهای 2066240242. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2074284650 |
table |
جدول ورودیهای 2074284650. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -209915926 |
table |
جدول ورودیهای 209915926. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2126414432 |
table |
جدول ورودیهای 2126414432. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2133063188 |
table |
جدول ورودیهای 2133063188. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -2145992129 |
table |
جدول ورودیهای 2145992129. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -215175141 |
table |
جدول ورودیهای 215175141. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -218679770 |
table |
جدول ورودیهای 218679770. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -221059932 |
table |
جدول ورودیهای 221059932. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -247856387 |
table |
جدول ورودیهای 247856387. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -259784188 |
table |
جدول ورودیهای 259784188. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -261541730 |
table |
جدول ورودیهای 261541730. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -264897431 |
table |
جدول ورودیهای 264897431. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -291091669 |
table |
جدول ورودیهای 291091669. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -336631570 |
table |
جدول ورودیهای 336631570. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -346622837 |
table |
جدول ورودیهای 346622837. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -410208673 |
table |
جدول ورودیهای 410208673. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -419963911 |
table |
جدول ورودیهای 419963911. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -420810761 |
table |
جدول ورودیهای 420810761. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -425430549 |
table |
جدول ورودیهای 425430549. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -438809735 |
table |
جدول ورودیهای 438809735. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -473051294 |
table |
جدول ورودیهای 473051294. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -484064781 |
table |
جدول ورودیهای 484064781. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -493344856 |
table |
جدول ورودیهای 493344856. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -49694339 |
table |
جدول ورودیهای 49694339. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -504005310 |
table |
جدول ورودیهای 504005310. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -512529193 |
table |
جدول ورودیهای 512529193. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -545967610 |
table |
جدول ورودیهای 545967610. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -557290573 |
table |
جدول ورودیهای 557290573. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -576782619 |
table |
جدول ورودیهای 576782619. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -61172588 |
table |
جدول ورودیهای 61172588. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ -619014970 |
table |
جدول ورودیهای 619014970. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Notes from the README#
# jrs_city
Version 1.2.1
Native RedM location notifications for `jrs_core`.
## How it works
The client reads RedM native map-zone hashes and resolves the current location using this priority:
1. Town
2. Printed map location
3. Written map location
4. Water locations
5. District
6. State
The notification is a single transparent NUI element, so its background, title, district, state, time, temperature and wind always appear and disappear together
The bundled native zone metadata contains 320 mapped RedM zones.
## Install
'''cfg
ensure jrs_core
ensure jrs_city
'''
## Test
'''text
/jrscitytest
'''
With `Config.Debug = true`:
'''text
/jrscitydebug
'''
## Main settings
Edit `config.lua` to control notification size, position, duration, details and zone detection interval.
The default background is `html/assets/box_a_bg_1.png` and is rendered at 340px wide, smaller than its original 432px size.
## Exports
'''lua
local zone = exports.jrs_city:GetCurrentZone()
local city = exports.jrs_city:GetCurrentCity()
local inValentine = exports.jrs_city:IsInCity('Valentine')
'''
## Notification sound
The supplied MP3 is bundled as:
'''text
html/assets/zone_open.mp3
'''
Configure it in `config.lua`:
'''lua
Config.Notification.Sound = {
Enabled = true,
File = 'assets/zone_open.mp3',Paid (server only) jrs_freecam
Job-restricted standalone free camera for RedM
| Resource | jrs_freecam |
| Folder | [INTERFACE] |
| Version | 1.1.2-redm |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | No |
| Languages | ar, en |
| Code size | 1,071 Lua lines |
Commands
/freecamfilter/freecamhelpers/freecamprevfilter
Exports
GrantFreecamAccess, HasFreecamAccess, IsActive, RevokeFreecamAccess, SetActive
Database tables
jrs_freecam_access
config/config.lua - 39 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
ActivationCommand |
"freecam" |
Command and optional key used to toggle the free camera. |
ActivationKey |
"" |
Command-only activation: freecam opens ONLY via the /freecam command, with no keyboard bind. Leave empty to keep it command-only (set a key like 'F6' to also bind a key). |
UseAcePermission |
false |
Optional ACE restriction. When enabled, add this to server.cfg: add_ace group.admin jrs.freecam allow |
AcePermission |
"jrs.freecam" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای ace permission. |
AdminOnly |
true |
permission database), NOT by job. Any admin rank (server_owner, full_access, medium, few) may use the free camera. Set to false to fall back to the legacy job restriction below for non-admins. |
JobRequirement |
table |
Legacy job restriction through jrs_core (only used when Config.AdminOnly=false). The key is the job name and the value is the minimum required grade. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Jobs |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای jobs. |
CameraRange |
100.0 |
Maximum distance the camera may travel from its activation point. Set to 0.0 to remove the range limit. |
MoveSpeed |
6.0 |
Camera movement and rotation. |
FastMoveMultiplier |
4.0 |
نرخ یا ضریب برای fast move multiplier. |
MouseSensitivity |
8.0 |
عدد برای mouse sensitivity (پیشفرض 8.0). |
RollSpeed |
55.0 |
عدد برای roll speed (پیشفرض 55.0). |
ZoomSpeed |
45.0 |
عدد برای zoom speed (پیشفرض 45.0). |
MinFov |
20.0 |
حداقل یا سطح لازم برای min fov. |
MaxFov |
120.0 |
حد بالا برای max fov. |
FreezePlayer |
true |
Camera behavior. |
HideGameHud |
true |
Hides game hud: true = بله، false = خیر (پیشفرض true). |
ShowHelpersByDefault |
true |
Shows helpers by default: true = بله، false = خیر (پیشفرض true). |
EnableFilters |
true |
filters را روشن یا خاموش میکند (پیشفرض true). |
UseStreamingFocus |
true |
streaming focus را روشن یا خاموش میکند (پیشفرض true). |
ControllerModel |
scriptedball |
Invisible RedM object used as a camera controller. |
ModelLoadTimeout |
5000 |
تنظیم زمان برای model load timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Filters |
table |
Photo mode filters copied from jrs_camera. These use Animpostfx, which is the same method used by the RedM camera resource. |
Controls |
table |
RedM controls. Normal player controls are disabled while freecam is active. |
↳ Forward |
0x6319DB71 |
Arrow Up |
↳ Backward |
0x05CA7C52 |
Arrow Down |
↳ Left |
0xA65EBAB4 |
Arrow Left |
↳ Right |
0xDEB34313 |
Arrow Right |
↳ Up |
INPUT_COVER |
Q |
↳ Down |
INPUT_CONTEXT |
E |
↳ Fast |
INPUT_SPRINT |
Left Shift |
↳ ZoomIn |
0xF78D7337 |
Mouse wheel up |
↳ ZoomOut |
0xD0842EDF |
Mouse wheel down |
↳ RollLeft |
INPUT_MOVE_LEFT_ONLY |
A / D roll the camera because movement now uses the arrows. |
↳ RollRight |
INPUT_MOVE_RIGHT_ONLY |
تنظیم برای roll right. |
↳ FilterPrevious |
INPUT_CREATOR_LT |
Page Up / Page Down switch the new photo-mode filters. |
↳ FilterNext |
INPUT_CREATOR_RT |
تنظیم برای filter next. |
↳ Reset |
INPUT_OPEN_SATCHEL_MENU |
B |
Notes from the README#
# REDEMPIRE FreeCam for RedM
Standalone RedM free camera with jrs_core job access and Red Dead photo-mode filters.
## Installation
1. Rename the folder to `jrs_freecam` and place it in your resources directory.
2. Make sure `jrs_core` starts first.
3. Add:
'''cfg
ensure jrs_core
ensure jrs_freecam
'''
## Job access
Edit `Config.JobRequirement.Jobs` in `config.lua`:
'''lua
Config.JobRequirement = {
Enabled = true,
Jobs = {
photographer = 0, -- job name = minimum grade
},
}
'''
To allow more than one job:
'''lua
Jobs = {
photographer = 0,
reporter = 2,
}
'''
## Controls
- `/freecam` or `F6` when key mapping is supported: open/close freecam
- Arrow Up/Down: forward/backward
- Arrow Left/Right: move left/right
- Q/E: move up/down
- Left Shift: faster movement
- Mouse: camera rotation
- Mouse wheel: zoom
- A/D: camera roll
- Page Up/Page Down: previous/next filter
- B: reset roll and zoom
- `/freecamfilter`: next filter
- `/freecamprevfilter`: previous filter
- `/freecamhelpers`: show/hide controls
## Filters
The filter list and application method were copied from `jrs_camera`:
- PhotoMode_FilterGame01-18
- PhotoMode_FilterModern01-10Paid (server only) jrs_gramophone
jrs core Gramophone - synchronized gramophone system for jrs_core
| Resource | jrs_gramophone |
| Folder | [INTERFACE] |
| Version | 1.1.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,741 Lua lines |
Database tables
jrs_gramophone_playlist_songs, jrs_gramophone_playlists, jrs_gramophones
config/config.lua - 75 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
تنظیم برای core resource. |
InventoryResource |
"jrs_inventory" |
تنظیم برای inventory resource. |
Locale |
"ar" |
زبان رابط این اسکریپت (en یا ar). |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
InteractionDistance |
2.5 |
فاصله با واحد بازی برای interaction distance. |
StreamDistance |
65.0 |
فاصله با واحد بازی برای stream distance. |
SyncInterval |
5000 |
تنظیم زمان برای sync interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
VolumeStep |
0.10 |
عدد برای volume step (پیشفرض 0.10). |
SeekSeconds |
10 |
عدد برای seek seconds (پیشفرض 10). |
DefaultRange |
20.0 |
فاصله با واحد بازی برای default range. |
DefaultVolume |
1.0 |
عدد برای default volume (پیشفرض 1.0). |
PlayCost |
0.0 |
money charged when a new song is started; 0 disables charging |
Prop |
table |
مدل یا موجودیت بازی برای prop. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Model |
"p_phonograph01x" |
مدل یا موجودیت بازی برای model. |
Marker |
table |
Ground marker under gramophone stations. Fully disabled: the prompt already tells the player they can interact, so the marker was pure visual noise. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Distance |
8.0 |
فاصله با واحد بازی برای distance. |
↳ Scale |
0.18 |
نرخ یا ضریب برای scale. |
↳ R |
115 |
عدد برای r (پیشفرض 115). |
↳ G |
72 |
عدد برای g (پیشفرض 72). |
↳ B |
145 |
عدد برای b (پیشفرض 145). |
↳ A |
170 |
عدد برای a (پیشفرض 170). |
Controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Open |
0xC7B5340A |
تنظیم برای open. |
↳ Place |
0x07CE1E61 |
تنظیم برای place. |
↳ Cancel |
0xF84FA74F |
تنظیم برای cancel. |
↳ Take |
0xF3830D8E |
تنظیم برای take. |
↳ RotateLeft |
0x7F8D09B8 |
تنظیم برای rotate left. |
↳ RotateRight |
0x4CC0E2FE |
تنظیم برای rotate right. |
Portable |
table |
جدول ورودیهای portable. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Item |
"phonograph" |
آیتمهای موجودی که item استفاده میکند. نامها باید در جدول jrs_items باشند. |
↳ Model |
"p_phonograph01x" |
مدل یا موجودیت بازی برای model. |
↳ OwnerOnlyTake |
true |
کلید برای owner only take: true = روشن، false = خاموش (پیشفرض true). |
↳ OwnerOnlyUse |
true |
only the owner can open / control a placed phonograph |
↳ MaxPerCharacter |
3 |
حد بالا برای max per character. |
↳ Range |
table |
Owner can widen/narrow how far a placed phonograph is heard (metres), from its music panel. |
↳ PlacementDistance |
1.8 |
فاصله با واحد بازی برای placement distance. |
↳ RotationStep |
4.0 |
عدد برای rotation step (پیشفرض 4.0). |
↳ RayDistance |
10.0 |
Furniture-style placement (same keys/panel as house furniture): the ghost follows the crosshair up to RayDistance; G places it only while it is within MaxDistance of the player (server allows 4.5). |
↳ MaxDistance |
4.0 |
فاصله با واحد بازی برای max distance. |
↳ SaveToDatabase |
false |
کلید برای save to database: true = روشن، false = خاموش (پیشفرض false). |
↳ Blip |
table |
Map blip on the owner's own placed phonographs (owner only). |
Playlists |
table |
جدول ورودیهای playlists. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Shared |
true |
کلید برای shared: true = روشن، false = خاموش (پیشفرض true). |
↳ MaxPlaylists |
20 |
حد بالا برای max playlists. |
↳ MaxSongsPerPlaylist |
50 |
حد بالا برای max songs per playlist. |
↳ MaxNameLength |
24 |
حد بالا برای max name length. |
Logs |
table |
جدول ورودیهای logs. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ BotName |
"REDEMPIRE Gramophone" |
متنی که بازیکن برای bot name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ ServerName |
"REDEMPIRE Server" |
متنی که بازیکن برای server name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Color |
7506394 |
عدد برای color (پیشفرض 7506394). |
Stations |
table |
One physical station = one entry. Use allowedJobs = false for public access. |
Text |
table |
متنی که بازیکن برای text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Open |
"Open Gramophone" |
تنظیم برای open. |
↳ Place |
"Place Gramophone" |
تنظیم برای place. |
↳ Cancel |
"Cancel" |
تنظیم برای cancel. |
↳ Take |
"Take Phonograph" |
تنظیم برای take. |
↳ RotateLeft |
"Rotate Left" |
تنظیم برای rotate left. |
↳ RotateRight |
"Rotate Right" |
تنظیم برای rotate right. |
↳ Group |
"Gramophone" |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای group. |
↳ NoAccess |
'You do not have access to t... |
تنظیم برای no access. |
↳ InvalidLink |
'Please enter a valid YouTub... |
تنظیم برای invalid link. |
↳ TooFar |
'You are too far from the gr... |
تنظیم برای too far. |
↳ MaxVolume |
"Maximum volume reached." |
حد بالا برای max volume. |
↳ MinVolume |
"Minimum volume reached." |
حداقل یا سطح لازم برای min volume. |
↳ NoMoney |
"You do not have enough money." |
مقدار پول برای no money. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ Placed |
"Phonograph placed." |
تنظیم برای placed. |
↳ Taken |
'Phonograph returned to your... |
تنظیم برای taken. |
↳ MaxPortable |
'You reached the maximum num... |
حد بالا برای max portable. |
↳ NotOwner |
'Only the owner can take thi... |
تنظیم برای not owner. |
↳ InventoryMissing |
"jrs_inventory is not available." |
تنظیم برای inventory missing. |
↳ ItemMissing |
'You do not have a phonograp... |
آیتمهای موجودی که item missing استفاده میکند. نامها باید در جدول jrs_items باشند. |
Notes from the README#
# REDEMPIRE Gramophone
A synchronized gramophone system built directly for `jrs_core`.
## Features
- Fixed gramophone stations with per-job access.
- YouTube link playback with synchronized play/pause and seek state.
- Distance-based volume attenuation.
- Volume up/down, rewind, forward, and timeline seek.
- Shared or per-character playlists.
- Song history in the UI.
- Optional portable gramophone item using `jrs_inventory`.
- Portable gramophones persist in the database and can be taken back by their owner.
- Optional play cost and Discord webhook logging.
- Automatic database table creation.
- No framework adapter file; the resource connects directly to `jrs_core`.
## Requirements
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_gramophone
'''
`jrs_inventory` is only required when `Config.Portable.Enabled = true`.
## Portable item
If portable gramophones are enabled, add an item named `gramophone` to your REDEMPIRE items table and mark it usable.
Example:
'''sql
INSERT INTO `items`
(`item`, `label`, `limit`, `can_remove`, `type`, `usable`, `descriptions`, `metadata`, `category`)
VALUES
('gramophone', 'Gramophone', 2.00, 1, 'item_standard', 1, 'A portable gramophone', '0', 'tools')
ON DUPLICATE KEY UPDATE
`label` = VALUES(`label`),
`limit` = VALUES(`limit`),
`can_remove` = VALUES(`can_remove`),
`type` = VALUES(`type`),
`usable` = VALUES(`usable`),
`descriptions` = VALUES(`descriptions`),
`metadata` = VALUES(`metadata`),
`category` = VALUES(`category`);
'''
## Configuration
Edit `config.lua`.
Important sections:
- `Config.Stations` - fixed locations, allowed jobs, range and initial volume.
- `Config.Portable` - portable item and placement settings.Paid (server only) jrs_idcard
Routine status/diagnostic output is silenced by default so the server console stays clean on boot. Set Config.Debug = true to bring these messages back.
| Resource | jrs_idcard |
| Folder | [INTERFACE] |
| Version | 2.9.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 5,000 Lua lines |
Commands
/idcardphoto/idphoto
Exports
OpenBinderCard, OpenDeed, ShowBinderCard, StartNewCharacterCreationSession, StartNewCharacterPhotoSession, StartPhotoUpdateSession
Database tables
does, jrs_id_numbers, jrs_idcard, jrs_idcard_fake, jrs_idcard_locations, never
config/config.lua - 81 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
The item the registry hands out. It must exist in the live items table
| Setting | Default | What it does |
|---|---|---|
Item |
"idcard" |
(see items.sql) - jrs_inventory item names are case sensitive. |
Price |
1.0 |
Cost of a first registration. |
ReissuePrice |
2.0 |
Cost of extracting a replacement copy of an ID card that already exists. The record (and the permanent six digit identity number) is unchanged; only the physical item is reprinted. |
The registry has a "License Binder" tab to take the full binder, and a
| Setting | Default | What it does |
|---|---|---|
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Price |
0.0 |
cost of taking a binder from the registry tab |
↳ GiveOnFirstId |
true |
free binder with the first ID card (once per character) |
↳ GiveOnNewCharacter |
true |
free binder when the creator ID is finalized (once per character) |
EnterNameAutomatic |
false |
کلید برای enter name automatic: true = روشن، false = خاموش (پیشفرض false). |
Turn this off to go back to the old behaviour where every field is typed.
| Setting | Default | What it does |
|---|---|---|
PullIdentityFromCharacter |
true |
کلید برای pull identity from character: true = روشن، false = خاموش (پیشفرض true). |
WorldDate |
table |
from here and not from the real-world clock. Keep this in step with jrs_character's Config.WorldDate - both must agree or the age printed on the card will not match the age the character system reports. |
↳ year |
1899 |
عدد برای year (پیشفرض 1899). |
↳ month |
6 |
عدد برای month (پیشفرض 6). |
↳ day |
1 |
عدد برای day (پیشفرض 1). |
MinimumAge |
18 |
No card is issued below this age. Matches jrs_character's Config.MinimumAge. |
MaximumAge |
80 |
PullIdentityFromCharacter is on: that age is the character's real lived age (base age plus playtime) and a long-lived character must still be able to get their own card. Set to false to disable. |
ShowDistance |
1.5 |
How close another player must be for SHOW NEARBY to reach them. |
ServerName |
"REDEMPIRE" |
Printed under the photo on the card. |
UseAnim |
true |
Play the writing animation while the registry form is open. |
ImageUploadUrl |
'https://imgbb.com/' |
External image host opened by the UPLOAD IMAGE button. After uploading, copy the Direct Link and paste it into Photo URL. |
These rows are only the FIRST-RUN seed. The live list lives in the SQL table
| Setting | Default | What it does |
|---|---|---|
DefaultPed |
"s_m_m_vhtdealer_01" |
added or removed from the Script Admin Hub survive a restart. Editing a row here after the seed has run changes nothing - move the office in-game instead (Add Registry Here / Remove Nearest Registry). |
DefaultDistance |
3.0 |
فاصله با واحد بازی برای default distance. |
InteractionDistance |
3.0 |
Fallback interaction radius for rows that carry no distance of their own (older SQL rows, and admin-added offices). |
ClerkZOffset |
table |
Hand height correction for one office's clerk, keyed by city, in metres (+ raises, - lowers). Client-side only - takes effect on resource restart, no re-seed needed. |
↳ Strawberry |
0.0 |
عدد برای strawberry (پیشفرض 0.0). |
Maps each office / city to its Country/State (البلد) and Origin (المنشأ).
| Setting | Default | What it does |
|---|---|---|
CityOrigins |
table |
When registering, the script directly populates nationality (country) and birth1 (place of birth / origin) based on the area. |
↳ Valentine |
table |
جدول ورودیهای valentine. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Blackwater |
table |
جدول ورودیهای blackwater. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Rhodes |
table |
جدول ورودیهای rhodes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Saint Denis |
table |
جدول ورودیهای saint denis. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Strawberry |
table |
جدول ورودیهای strawberry. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Annesburg |
table |
جدول ورودیهای annesburg. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Tumbleweed |
table |
جدول ورودیهای tumbleweed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Armadillo |
table |
جدول ورودیهای armadillo. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Van Horn |
table |
جدول ورودیهای van horn. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Colter |
table |
جدول ورودیهای colter. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Wapiti |
table |
جدول ورودیهای wapiti. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Emerald Ranch |
table |
جدول ورودیهای emerald ranch. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ MacFarlane |
table |
جدول ورودیهای mac farlane. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Lagras |
table |
جدول ورودیهای lagras. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Guarma |
table |
جدول ورودیهای guarma. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Locations |
table |
مختصات جهان (x, y, z) برای locations. |
Clerks are created only while a player is near their office and deleted
| Setting | Default | What it does |
|---|---|---|
PedSpawnDistance |
60.0 |
again on the way out, so nine offices do not hold nine peds in the pool for the whole session. |
PedDespawnDistance |
90.0 |
فاصله با واحد بازی برای ped despawn distance. |
**1869246576 is the official Government Seal / Senior Badge sprite (distinct from **
| Setting | Default | What it does |
|---|---|---|
BlipSprite |
1869246576 |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
BlipColor |
"BLIP_MODIFIER_MP_COLOR_27" |
Royal Purple |
BlipScale |
0.7 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
Keys |
table |
کلید یا کنترل برای keys. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ enter |
"INPUT_FRONTEND_RB" |
تنظیم برای enter. |
↳ reissue |
"INPUT_FRONTEND_LB" |
تنظیم برای reissue. |
How it is caught: showing a card to an on-duty officer rolls DetectionChance
| Setting | Default | What it does |
|---|---|---|
FakeId |
table |
against jrs_police's own IsOnDutyOfficer check. Nothing else can tell the two cards apart - not the inventory label, not the item image, not the booklet. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Item |
"fakeid" |
jrs_inventory. A forgery that announces itself in a loot list is not a forgery. The owner can still tell which one they are holding: opening it shows a small mark only they can see. |
↳ Label |
"ID Card" |
متنی که بازیکن برای label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Description |
"Official citizen identity card." |
متنی که بازیکن برای description میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Price |
15.0 |
forging a new identity |
↳ CopyPrice |
10.0 |
reprinting the forgery you already own |
↳ DestroyPrice |
0 |
burning the record so you can forge a different one |
↳ DetectionChance |
45 |
Chance (0-100) that an on-duty officer spots the forgery each time the card is shown to them. Every show is an independent roll, so flashing a forged card at the law repeatedly is a real risk, not a free retry. |
↳ DetectionMinimumGrade |
0 |
Minimum police grade that can spot a forgery at all. 0 = any officer. |
↳ PoliceAlertChance |
20 |
Chance (0-100) that buying a forgery is noticed and dispatched to police through jrs_theftsystem's own alert bridge. |
↳ FollowBlackMarket |
true |
The forger standing next to the Black Market merchant. |
↳ BlackMarketOffset |
3.5 |
metres from the merchant |
↳ Ped |
"a_m_m_unibtailor_01" |
مدل یا موجودیت بازی برای ped. |
↳ Distance |
2.0 |
فاصله با واحد بازی برای distance. |
↳ Keys |
table |
کلید یا کنترل برای keys. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ Blip |
false |
Off by default: the forger is meant to be found, not routed to. |
↳ BlipSprite |
587827268 |
تنظیمات نشانگر نقشه یا آیکون برای blip sprite. |
↳ BlipScale |
0.2 |
تنظیمات نشانگر نقشه یا آیکون برای blip scale. |
Off by default: nothing is sent anywhere until Enabled is set to true and a
| Setting | Default | What it does |
|---|---|---|
↳ Enabled |
false |
enabled را روشن یا خاموش میکند (پیشفرض false). |
↳ Url |
"" |
تنظیم برای url. |
↳ Name |
"REDEMPIRE Registry" |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Colour |
10038562 |
عدد برای colour (پیشفرض 10038562). |
↳ Registered |
'HAS REGISTERED THEIR IDENTI... |
تنظیم برای registered. |
↳ Reissued |
'HAS EXTRACTED A COPY OF THE... |
تنظیم برای reissued. |
↳ Forged |
'HAS BOUGHT A FORGED IDENTIT... |
تنظیم برای forged. |
↳ Exposed |
'WAS CAUGHT CARRYING A FORGE... |
تنظیم برای exposed. |
Integrated Portrait Photo Studio & ID upon Character Creation
| Setting | Default | What it does |
|---|---|---|
PortraitStudio |
table |
جدول ورودیهای portrait studio. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ DefaultPhoto |
"assets/img/default_portrait.jpg" |
Fallback photo URL if webhook is not set: |
↳ CameraFov |
32.0 |
Camera FOV for passport/portrait framing: |
Paid (server only) jrs_instruments
Play the piano at any piano and instruments anywhere (guitar, banjo, fiddle, harmonica, mandolin, concertina, trumpet, jaw harp) - game scenarios, heard by everyone near
| Resource | jrs_instruments |
| Folder | [INTERFACE] |
| Version | 1.0.0 |
| Author | jrs team |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 255 خط Lua |
config.lua - 11 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"play" |
opens the instrument list |
StopKey |
0x8CC9CD42 |
X stops playing |
PianoKey |
0x760A9C6F |
G at a piano |
PianoStyleKey |
0xCEFD9220 |
E cycles the piano style |
PianoRadius |
2.2 |
فاصله با واحد بازی برای piano radius. |
RequireItems |
false |
Optional: require an inventory item to play an instrument (item name or nil). Only 'guitar' exists in jrs_items right now. |
Instruments |
table |
جدول ورودیهای instruments. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
PianoModels |
table |
Pianos found in the world by model. Styles cycle with E. |
PianoStyles |
table |
جدول ورودیهای piano styles. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
PianoFemaleScenario |
"PROP_HUMAN_ABIGAIL_PIANO" |
تنظیمات انیمیشن برای piano female scenario. |
PianoSeatOffset |
vector3(0.0, -0.78, 0.0) |
Where the player sits relative to the piano if the world has no piano scenario point there. |
Paid (server only) jrs_killcam
Client-side cinematic bullet kill camera for RedM
| Resource | jrs_killcam |
| Folder | [INTERFACE] |
| Version | 1.0.0 |
| Author | JRS |
| Interface | No |
| Code size | 776 خط Lua |
Exports
IsActive, Play
config.lua - 49 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Trigger |
table |
The production trigger stays close to RDR2's Dynamic Kill Cam: lethal hits. |
↳ FatalHitsOnly |
true |
کلید برای fatal hits only: true = روشن، false = خاموش (پیشفرض true). |
↳ HeadshotsAlways |
false |
کلید برای headshots always: true = روشن، false = خاموش (پیشفرض false). |
↳ ChancePercent |
100 |
نرخ یا ضریب برای chance percent. |
↳ MinimumDistance |
3.0 |
فاصله با واحد بازی برای minimum distance. |
↳ MaximumDistance |
250.0 |
فاصله با واحد بازی برای maximum distance. |
↳ CooldownSeconds |
5.0 |
تنظیم زمان برای cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Targets |
table |
جدول ورودیهای targets. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Players |
true |
کلید برای players: true = روشن، false = خاموش (پیشفرض true). |
↳ HumanNPCs |
true |
کلید برای human np cs: true = روشن، false = خاموش (پیشفرض true). |
↳ Animals |
false |
کلید برای animals: true = روشن، false = خاموش (پیشفرض false). |
Detection |
table |
جدول ورودیهای detection. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ DamageEventWindowMs |
900 |
Damage events select the exact victim. Aim/raycast checks are the fallback. |
↳ ResolveWindowMs |
900 |
عدد برای resolve window ms (پیشفرض 900). |
↳ RaycastDistance |
300.0 |
فاصله با واحد بازی برای raycast distance. |
↳ RaycastRadius |
0.12 |
فاصله با واحد بازی برای raycast radius. |
↳ RaycastFlags |
511 |
عدد برای raycast flags (پیشفرض 511). |
↳ ImpactMaxDistanceFromTarget |
4.0 |
فاصله با واحد بازی برای impact max distance from target. |
↳ ShotDebounceMs |
45 |
عدد برای shot debounce ms (پیشفرض 45). |
Camera |
table |
جدول ورودیهای camera. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ TransitionInMs |
90 |
عدد برای transition in ms (پیشفرض 90). |
↳ TransitionOutMs |
130 |
عدد برای transition out ms (پیشفرض 130). |
↳ MinimumTravelMs |
650 |
حداقل یا سطح لازم برای minimum travel ms. |
↳ MaximumTravelMs |
1250 |
حد بالا برای maximum travel ms. |
↳ TravelMsPerMeter |
18.0 |
عدد برای travel ms per meter (پیشفرض 18.0). |
↳ EndHoldMs |
260 |
عدد برای end hold ms (پیشفرض 260). |
↳ StartFov |
48.0 |
عدد برای start fov (پیشفرض 48.0). |
↳ EndFov |
28.0 |
عدد برای end fov (پیشفرض 28.0). |
↳ StartBehindMuzzle |
0.55 |
عدد برای start behind muzzle (پیشفرض 0.55). |
↳ EndBeforeImpact |
0.72 |
عدد برای end before impact (پیشفرض 0.72). |
↳ SideOffset |
0.20 |
عدد برای side offset (پیشفرض 0.20). |
↳ ArcHeight |
0.22 |
عدد برای arc height (پیشفرض 0.22). |
↳ LookAhead |
0.09 |
عدد برای look ahead (پیشفرض 0.09). |
SlowMotion |
table |
جدول ورودیهای slow motion. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ TimeScale |
0.22 |
نرخ یا ضریب برای time scale. |
Controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ DisableDuringCamera |
true |
Turns off during camera: true = بله، false = خیر (پیشفرض true). |
↳ AllowSkip |
true |
Allows skip: true = بله، false = خیر (پیشفرض true). |
↳ SkipControl |
0x156F7119 |
INPUT_FRONTEND_CANCEL / Backspace on the default RedM mapping. |
TestCommand |
table |
Client-only test command. Aim at a ped and run /jrs_killcam_test. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Name |
"jrs_killcam_test" |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
AllowedWeaponGroups |
table |
Firearm groups only. Add/remove groups without changing client/main.lua. |
BlockedWeapons |
table |
Optional weapon names, for example: 'WEAPON_REPEATER_CARBINE'. |
HeadBones |
table |
RDR skeleton bone IDs accepted as head hits. |
↳ 0x796E |
true |
SKEL_HEAD |
Notes from the README#
# jrs_killcam
Standalone client-side cinematic kill camera for RedM. It detects a confirmed
firearm hit, calculates a path from the shooter's hand/muzzle to the impact, and
plays a short local slow-motion camera. Damage, death and server ownership are
not replaced or delayed.
## Installation
1. Copy `jrs_killcam` into the server's resources directory.
2. Add `ensure jrs_killcam` to `server.cfg`.
3. Restart the resource or server.
No framework, inventory, database or server-side dependency is required.
## Default behaviour
- Activates for lethal firearm hits.
- Supports players and human NPCs.
- Runs only on the shooter's client.
- Does not freeze, revive, damage or make either player invincible.
- Restores the gameplay camera and time scale on completion, skip, player
death, pause, error, resource stop or resource restart.
- Five-second cooldown prevents repeated cameras during rapid combat.
## Test
Aim at a player or human NPC and run:
'''text
/jrs_killcam_test
'''
This tests the camera without damaging the target. The test command can be
disabled in `config.lua` after setup.
For the real trigger, kill a supported target with a revolver, pistol, repeater,
rifle, sniper rifle or shotgun from at least the configured minimum distance.
## Important configuration
- `Config.Trigger.FatalHitsOnly`: use only lethal hits.
- `Config.Trigger.HeadshotsAlways`: allow non-lethal headshots too.
- `Config.Trigger.ChancePercent`: frequency from 0 to 100.
- `Config.Trigger.MinimumDistance`: prevents awkward point-blank cameras.
- `Config.SlowMotion.TimeScale`: local visual time scale.
- `Config.Camera`: travel time, FOV and offsets.
- `Config.Targets`: players, human NPCs and animals.
- `Config.BlockedWeapons`: weapon names that must never trigger the camera.
## Exports
'''lua
local started = exports.jrs_killcam:Play(targetPed, impactCoords)
local active = exports.jrs_killcam:IsActive()
'''
`impactCoords` may be omitted. `Play` intentionally bypasses the normal kill,
distance and cooldown checks so another trusted client resource can request a
cinematic directly.
## Technical notePaid (server only) jrs_license_book
Official Citizen License Binder & Registry - JRS_STORE Unified Theme
| Resource | jrs_license_book |
| Folder | [INTERFACE] |
| Version | 1.3.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,475 Lua lines |
Exports
GetStoredLicenses, GiveBinder, HasLicense, OpenBinder, PlayerHasBinder
Database tables
jrs_license_binder, jrs_license_binder_issued
config.lua - 32 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Locale |
"ar" |
اللغات المدعومة: 'ar' أو 'en' |
Item |
"license_binder" |
اسم الآيتم في الحقيبة |
AltItem |
"license_book" |
اسم بديل إضافي إن وجد |
ItemLabel |
"دفتر الرخص" |
بيانات إنشاء الآيتم التلقائي في قاعدة البيانات (jrs_items) |
ItemLabelEn |
"License Binder" |
آیتمهای موجودی که item label en استفاده میکند. نامها باید در جدول jrs_items باشند. |
ItemDescription |
'دفتر جلدي رسمي لحفظ وتنظيم ... |
آیتمهای موجودی که item description استفاده میکند. نامها باید در جدول jrs_items باشند. |
ItemDescriptionEn |
'An official leather binder ... |
آیتمهای موجودی که item description en استفاده میکند. نامها باید در جدول jrs_items باشند. |
ItemWeight |
0.20 |
حد بالا برای item weight. |
ItemCategory |
"documents" |
آیتمهای موجودی که item category استفاده میکند. نامها باید در جدول jrs_items باشند. |
Command |
"licenses" |
الأوامر لفتح الدفتر (بالإضافة لاستخدامه كـ Item من الحقيبة) |
CommandAliases |
table |
جدول ورودیهای command aliases. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
RequireItem |
true |
هل يلزم وجود دفتر الرخص في الحقيبة لفتح القائمة؟ |
ShowDistance |
3.5 |
المسافة القصوى بالأمتار لإظهار الرخصة أو الصك لشخص قريب |
AutoCloseSharedSeconds |
16 |
مدة إغلاق عرض الرخصة التلقائي عند الشخص المستقبل (بالثواني) |
AutoInstallDatabase |
true |
التثبيت التلقائي لجدول قاعدة البيانات والآيتم |
AutoRegisterItem |
true |
Automatically handles register item: true = بله، false = خیر (پیشفرض true). |
UseAnimation |
true |
رسائل التنبيه والأنيميشن |
AnimDict |
nil |
تنظیمات انیمیشن برای anim dict. |
Scenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
أنيميشن دفتر الملاحظات الواقعي في RDR2 |
↳ Weaponlicence |
table |
1. رخص الأسلحة والهوية |
↳ idcard |
table |
جدول ورودیهای idcard. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ fakeid |
table |
جدول ورودیهای fakeid. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ house_deed |
table |
2. صكوك المنازل والعقارات |
↳ property_deed |
table |
جدول ورودیهای property deed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ guarma_voucher |
table |
جدول ورودیهای guarma voucher. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ voucher_flame_shoes |
table |
جدول ورودیهای voucher flame shoes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ jrs_store_deed |
table |
3. صكوك المتاجر والشراء التجاري |
↳ jrs_store_title |
table |
متنی که بازیکن برای jrs store title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ saloon_deed |
table |
جدول ورودیهای saloon deed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ generalstore_deed |
table |
جدول ورودیهای generalstore deed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ gunstore_deed |
table |
جدول ورودیهای gunstore deed. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ truckr |
table |
جدول ورودیهای truckr. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Paid (server only) jrs_mapcolor
jrs core Map Color - synchronized admin-controlled map region colors
| Resource | jrs_mapcolor |
| Folder | [INTERFACE] |
| Version | 2.4.1 |
| Author | jrs team |
| Depends on | jrs_core |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,578 Lua lines |
Exports
GetAvailableStyles, GetRegionColor, GetState, IsAdmin, OpenAdminMenu, SetRegionColor
Database tables
IF, jrs_mapcolor
config/config.lua - 17 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
REDEMPIRE |
table |
جدول ورودیهای redempire. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ CoreResource |
"jrs_core" |
تنظیم برای core resource. |
↳ MysqlResource |
"oxmysql" |
تنظیم برای mysql resource. |
GlobalEnabled |
true |
The server is authoritative. Players cannot toggle map colors locally. GlobalEnabled is true so Government/Admin can color specific zones, while all regions default to false (white map base). |
Persistence |
table |
Persist admin changes in database (oxmysql) and local file backup. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ type |
"database" |
تنظیم برای type. |
↳ table |
"jrs_mapcolor" |
تنظیم برای table. |
↳ file |
"mapcolor_state.json" |
تنظیم برای file. |
Admin |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin. |
↳ command |
"mapcoloradmin" |
تنظیم برای command. |
↳ allowedGroups |
table |
REDEMPIRE groups allowed to use the menu. |
↳ acePermission |
nil |
Optional ACE permission in addition to REDEMPIRE groups. Set nil to use REDEMPIRE groups only. |
↳ identifiers |
table |
Optional identifiers that can always use the menu. Example: 'license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' |
AvailableStyles |
table |
Styles exposed in the admin UI. These are region/blip styles used by the RDR2 map-region native. |
Regions |
table |
Stable IDs are used by the UI and persisted state. |
Notes from the README#
# jrs_mapcolor
Server-synchronized RedM map region color controller with a dedicated admin NUI.
## Features
- Admin-only map color control menu.
- Enable/disable the complete map-color system for all players.
- Enable/disable individual regions for all players.
- Change each region to one of the configured available styles/colors.
- Changes synchronize instantly to connected players.
- New players receive the current server state automatically.
- Admin changes are persisted in `mapcolor_state.json` by default.
- No player-side E toggle and no public `/mapcolor` toggle.
- Server validates every admin action; NUI events cannot bypass permissions.
## Install
Add to `server.cfg`:
'''cfg
ensure jrs_mapcolor
'''
By default the menu reads the player group directly from `jrs_core` and allows:
- `admin`
- `superadmin`
- `owner`
Change them in `Config.Admin.allowedGroups`. No extra ACE setup is required for the default REDEMPIRE configuration.
ACE can still be enabled as an additional permission method by setting `Config.Admin.acePermission`, and exact identifiers can be whitelisted in `Config.Admin.i
## Admin menu
'''text
/mapcoloradmin
'''
The command only opens when the server confirms the player has permission.
## Configuration
- `Config.GlobalEnabled`: default global state.
- `Config.Persistence.enabled`: save admin changes across restarts.
- `Config.Admin.command`: admin menu command.
- `Config.Admin.allowedGroups`: REDEMPIRE groups allowed to use the menu.
- `Config.Admin.acePermission`: optional extra ACE permission.
- `Config.AvailableStyles`: colors/styles exposed to admins.
- `Config.Regions`: configured map regions and defaults.
## Persistent state
When an admin makes a change, `mapcolor_state.json` is generated inside the resource. Delete that file or press **Defaults** in the admin menu to return to valu
## Region Coverage
The admin menu includes 74 named map hashes grouped as States, Mexico / Nuevo Paraiso, Districts, Town & Local Regions, Town & Property Outlines, and Bounty & L
## Mexico / Nuevo Paraiso
A dedicated menu section exposes the native Mexico map regions:
- Nuevo Paraiso (`0x33F2D34F`)
- Diez Coronas (`0x8966022D`)
- Perdido (`0x27253ED3`)Free (included in JRS Core) jrs_metabolism
JRS Core Metabolism - BCC-style local mount horse HUD with robust jrs_stable lifecycle bridge and native core/live-meter sync
| Resource | jrs_metabolism |
| Folder | [INTERFACE] |
| Version | 1.50.5 |
| Author | jrs team |
| Depends on | jrs_character, jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 19,429 Lua lines |
Commands
/eagleeye/eagleeye_select/edithud/ee/gotobath/hudhide/hudreload/metahud/pee/setdirt/setpee/testcaneat/urinate
Exports
AddPlayerDirtLevel, ClearPlayerDirtAfterBath, ClearPlayerDirtLevel, ClearStableHorse, CloseInv, GetArmourHud, GetDirtLevel, GetFixedDirtLevel, GetPvpState, GetStableHorse, GetStableHorseCondition, GetUrineLevel, IsCharacterTransitionActive, IsDirtSystemLoaded, Relieve, SetArmourHud, SetCharacterTransition, SetLastDirtyState, SetPlayerDirtLevel, SetPlayerUrineLevel, SetStableHorse, SyncPvpState, UpdatePlayerDirtLevel, addHunger, addMetabolism, addStress, addThirst, changeValue, getAlcohol, getDirt
Database tables
jrs_metabolism
config/armour.cfg.lua - 6 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
ArmourHUD |
table |
REDEMPIRE Armour HUD integration. This is optional: jrs_metabolism still starts normally when jrs_armour is not installed/running. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ SourceResource |
"jrs_armour" |
تنظیم برای source resource. |
↳ DefaultColor |
"#d7d7d7" |
تنظیم برای default color. |
↳ ActiveRefreshMs |
1000 |
lightweight fallback sync while armor is equipped |
↳ IdleRefreshMs |
3000 |
slower check while no armor is equipped |
config/main.cfg.lua - 233 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
ArmourHUD |
Config.ArmourHUD |
تنظیم برای armour hud. |
DevMode |
true |
کلید برای dev mode: true = روشن، false = خاموش (پیشفرض true). |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
HideNativeAmmo |
true |
true: hide RedM's original ammo numbers (the custom weapon HUD remains visible). false: keep RedM's original ammo display. |
LowAmmoThreshold |
5 |
Turn the loaded-ammo number red at this amount or lower. |
HudAutoHide |
table |
Automatically hide every HUD icon while the player is dead or another UI/menu is open. |
↳ OnDeath |
true |
کلید برای on death: true = روشن، false = خاموش (پیشفرض true). |
↳ OnNuiFocus |
true |
inventory and most NUI menus |
↳ OnStateBagMenu |
true |
common inventory/menu state-bag flags |
↳ OnPauseMenu |
true |
کلید برای on pause menu: true = روشن، false = خاموش (پیشفرض true). |
↳ OnMap |
true |
کلید برای on map: true = روشن، false = خاموش (پیشفرض true). |
↳ OnCinematic |
true |
کلید برای on cinematic: true = روشن، false = خاموش (پیشفرض true). |
↳ OnScreenFade |
true |
کلید برای on screen fade: true = روشن، false = خاموش (پیشفرض true). |
↳ CheckInterval |
150 |
تنظیم زمان برای check interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Performance |
table |
جدول ورودیهای performance. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ CompassInterval |
75 |
تنظیم زمان برای compass interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ VoiceInterval |
100 |
تنظیم زمان برای voice interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ AdminMuteFallback |
2000 |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin mute fallback. |
↳ NearbyPlayersInterval |
2000 |
تنظیم زمان برای nearby players interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ TelegramInterval |
5000 |
تنظیم زمان برای telegram interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ HouseRefreshInterval |
60000 |
تنظیم زمان برای house refresh interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ TemperatureInterval |
2000 |
تنظیم زمان برای temperature interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ StressShotInterval |
150 |
تنظیم زمان برای stress shot interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ StressShotCooldown |
2500 |
تنظیم زمان برای stress shot cooldown. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ PoisonIdleInterval |
1000 |
تنظیم زمان برای poison idle interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ PoisonRunCheck |
500 |
عدد برای poison run check (پیشفرض 500). |
↳ WeaponInterval |
300 |
تنظیم زمان برای weapon interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
HorseHud |
table |
JRS metabolism remains the owner of the HUD. When jrs_stable is running, its active horse can be used as the horse source; native mount detection remains the safe fallback. |
↳ ShowStatNumbers |
true |
true = show the stable horse level (1..100); trainer rank 1..4 is the fallback |
↳ MountedInterval |
250 |
live refresh while mounted |
↳ UnmountedInterval |
900 |
تنظیم زمان برای unmounted interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ NotReadyInterval |
1500 |
تنظیم زمان برای not ready interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ UseStableIntegration |
true |
stable integration را روشن یا خاموش میکند (پیشفرض true). |
↳ StableResource |
"jrs_stable" |
تنظیم برای stable resource. |
↳ StableMaxDistance |
80.0 |
فاصله با واحد بازی برای stable max distance. |
↳ ShowStableHorseWhenUnmounted |
false |
Shows stable horse when unmounted: true = بله، false = خیر (پیشفرض false). |
2026-09-07: turned OFF by request - the horse HUD goes back to the
| Setting | Default | What it does |
|---|---|---|
↳ ShowHorseCondition |
false |
and persists horse hunger/thirst exactly as before; this only stops the two extra HUD cores from being drawn. Set back to true to show them again, no other change needed. |
↳ ConditionInterval |
1500 |
how often the condition state bag is read |
DirtSystem |
table |
Integrated dirt system (merged from tp_dirtsystem). Dirt is stored inside jrs_metabolism meta, so no extra SQL column is required. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ MaxLevel |
10000 |
حد بالا برای max level. |
↳ DirtyThreshold |
6000 |
عدد برای dirty threshold (پیشفرض 6000). |
↳ TickInterval |
1000 |
تنظیم زمان برای tick interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ ServerSyncInterval |
60000 |
تنظیم زمان برای server sync interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ ParticleRenderingDistance |
15.0 |
فاصله با واحد بازی برای particle rendering distance. |
↳ ParticleRefreshInterval |
5000 |
تنظیم زمان برای particle refresh interval. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ FliesEnabled |
false |
In RDO living players do not have cartoon flies swarming them |
↳ Temperature |
table |
جدول ورودیهای temperature. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ PlayerActions |
table |
Red Dead Online physical dirt mechanics |
↳ WaterWash |
table |
Red Dead Online natural water wash (rivers, lakes, creeks, swimming) |
↳ RainWash |
table |
Red Dead Online natural rain wash |
↳ Notifications |
table |
جدول ورودیهای notifications. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
DrugEffect |
true |
کلید برای drug effect: true = روشن، false = خاموش (پیشفرض true). |
Start_stress |
true |
کلید برای start stress: true = روشن، false = خاموش (پیشفرض true). |
StressGainPerShot |
2 |
عدد برای stress gain per shot (پیشفرض 2). |
DrugEffectTime |
60000 |
drug effect time |
InitialValues |
table |
جدول ورودیهای initial values. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Thirst |
100 |
Max 100. |
↳ Hunger |
100 |
Max 100. |
RealisticSprintStaminaDescrease |
true |
The following is a realistic sprinting stamina decrease system, if you don't like it, set it to false. |
SprintStaminaDrain |
table |
for a moment, stamina bottoms out, sprint is cut, and it reads as "running is slow". Amount/IntervalMs are now yours to set, and Enabled = false removes the drain entirely while keeping the rest of the sprint handling. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Amount |
0.05 |
per tick (balanced drain rate while sprinting) |
↳ IntervalMs |
100 |
how often it is applied |
AimStaminaFreeze |
table |
Aiming / scope zoom no longer burns stamina (native breath-hold). Enabled = false restores the vanilla drain. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
ServerGuard |
table |
thirst up, stress/alcohol/poison/dirt down) are capped per player per rolling minute; anything above is clamped and the client is resynced. Server exports (exports.jrs_metabolism:addHunger etc.) are not limited. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ LogBlocked |
true |
Logs blocked: true = بله، false = خیر (پیشفرض true). |
↳ MaxGainPerMinute |
table |
حد بالا برای max gain per minute. |
DisablePlayerRunWhileDrunk |
true |
Set it to false if you wan't the players to be able to run while drunk. |
AlcoholConsiderDrunk |
50 |
The value when a player reaches while drinking to consider as being drunk. |
AlcoholConsiderVeryDrunk |
80 |
عدد برای alcohol consider very drunk (پیشفرض 80). |
AlcoholRemoveByTime |
3 |
Time in seconds. |
AlcoholRemoveByTimeValue |
1 |
The alcohol value to be removed based on @AlcoholRemoveByTime (MAX ALCOHOL == 100) |
HungerStripeValue |
0 |
When hunger reaches 0, player slowly loses health from starvation. |
ThirstStripeValue |
0 |
When thirst reaches 0, player slowly loses health from dehydration. |
HealthDamageValue |
1 |
عدد برای health damage value (پیشفرض 1). |
StarvationMinHealthPercent |
0.25 |
RDR2: empty cores never kill you - the outer bar just stops refilling. Our improvement keeps a slow starvation/dehydration bleed, but it stops at this share of max health instead of killing (0 = old lethal behaviour). |
TimeRateRepeat |
5 |
Time in seconds. |
HungerDrainIdle |
0.05 |
Standing / resting / riding: ~2h47 real (halved 10-04, players: too fast). |
HungerDrainWalking |
0.06 |
Walking: ~2h19 real. |
HungerDrainRunning |
0.08 |
Running / sprinting: ~1h44 real. |
ThirstDrainIdle |
0.05 |
Standing / resting / riding: ~2h47 real. |
ThirstDrainWalking |
0.08 |
Walking: ~1h44 real. |
ThirstDrainRunning |
0.15 |
Running / sprinting: ~56 real minutes. |
SwimDrainThirst |
0.08 |
Extra per tick while swimming (stamina core). |
SwimDrainHunger |
0.015 |
عدد برای swim drain hunger (پیشفرض 0.015). |
RDOCores |
table |
Red Dead Online Core System Parity |
↳ SyncNativeCores |
true |
Sync Hunger -> ATTRIBUTE_CORE_HEALTH (0), Thirst -> ATTRIBUTE_CORE_STAMINA (1) |
↳ HealthRegenEnabled |
true |
Health auto-recharges when well-fed (stops completely when Hunger = 0) |
↳ HealthRegenCombatCooldownMs |
6000 |
Cooldown in milliseconds after taking damage before health recharges |
↳ StaminaRegenScaleWithThirst |
true |
Stamina recharges fast when hydrated, slow (0.35x) when dehydrated |
↳ StarvationPulseEffect |
true |
Pulsing heartbeat vignette & audio when starving (hunger = 0) |
↳ DehydrationFatigueEffect |
true |
Panting audio and fatigue camera vibration when running while dehydrated |
↳ WeightSystemEnabled |
true |
RDO Weight system (Underweight, Average, Overweight damage & stamina scaling) |
MinTemperature |
-4 |
If the player temperature is that low, it will start doing damage to your health. |
MinTemperatureDamage |
1 |
Set to false if you don't want to damage the player. |
MinTemperatureDrainThirst |
0 |
Set to 0 if you don't want to drain thirst in freezing cold. |
MinTemperatureDrainHunger |
0.04 |
Body burns extra calories (hunger) in freezing cold to stay warm (RDO parity). |
MaxTemperature |
42 |
If the player temperature is that high, it will start draining more water and hunger. (42°C As default) |
MaxTemperatureDrainThirst |
0.05 |
Perspiration in extreme desert/heat drains hydration faster (RDO parity). |
MaxTemperatureDrainHunger |
0.01 |
Slight extra fatigue in extreme heat. |
ClothingExtraTemperature |
true |
Do not modify the hashes without knowledge. |
ClothingListHashes |
table |
جدول ورودیهای clothing list hashes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ hat |
table |
جدول ورودیهای hat. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ gloves |
table |
جدول ورودیهای gloves. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ shirt |
table |
جدول ورودیهای shirt. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ pants |
table |
جدول ورودیهای pants. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ boots |
table |
جدول ورودیهای boots. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ vest |
table |
جدول ورودیهای vest. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ coats |
table |
جدول ورودیهای coats. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ closed_coats |
table |
جدول ورودیهای closed coats. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ponchos_1 |
table |
جدول ورودیهای ponchos 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ ponchos_2 |
table |
جدول ورودیهای ponchos 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
DrinkCupAnimDuration |
60000 |
Determines how long the user will hold the coffee before throwing it away. |
DrinkBottleAnimDuration |
60000 |
Determines how long the user will hold a bottle before throwing it away. |
EatBowlAnimDuration |
60000 |
Determines how long the user will hold the bowl or plate before throwing it away. |
Notifications |
table |
جدول ورودیهای notifications. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ NotificationWarningDelay |
2 |
If the player is feeling hungry, thirsty or stressed, it will display him a message very X minutes as a warning. |
↳ Hunger |
table |
جدول ورودیهای hunger. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Thirst |
table |
جدول ورودیهای thirst. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Stress |
table |
جدول ورودیهای stress. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Temperature |
table |
Temperature Notification Values are equal to the configuration options above (MinTemperature & MaxTemperature). |
↳ Alcohol |
table |
Fires once the player crosses Config.AlcoholConsiderDrunk (below). |
SaltyChat |
true |
کلید برای salty chat: true = روشن، false = خاموش (پیشفرض true). |
DefaultMicRange |
1 |
max 4 |
VoiceKey |
0x4BC9DABB |
Push-to-talk (N). Uses the logical RedM control, so rebinding the key still works. |
VoicePressingDelay |
500 |
تنظیم زمان برای voice pressing delay. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
UpdateHUDDelay |
200 |
Live updates for metabolism HUD cores without delay. |
TemperatureColors |
table |
You can use rgb, rgba & hashes. |
↳ Default |
"rgba(0, 0, 0, 0.623)" |
تنظیم برای default. |
↳ Cold |
table |
جدول ورودیهای cold. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Hot |
table |
جدول ورودیهای hot. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Population |
table |
This counts streamed/active players around the local JRS character, not the total server slot count. Values mirror the JRS HUD reference supplied with this resource migration. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ detectDistance |
50.0 |
فاصله با واحد بازی برای detect distance. |
↳ thresholds |
table |
جدول ورودیهای thresholds. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
ChangingRangeData |
table |
فاصله با واحد بازی برای changing range data. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ MarkerDisplayMs |
1500 |
How long the voice-range ring stays on the ground after the range changes. 5000ms read as "stuck" in game, the ring outlived the change it announced. |
↳ RGBA |
table |
Fallback, used only if a range below has no colour of its own. |
↳ RangeColors |
table |
The ring on the ground now reads as the voice range itself, instead of being the same green at every distance. Indexes match pma-voice's voiceModes order: 1 whisper, 2 normal, 3 loud, 4 shouting. |
↳ Alpha |
60 |
Ring opacity (0-255). |
Snakes |
table |
جدول ورودیهای snakes. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Prop |
table |
مدل یا موجودیت بازی برای prop. |
This file is a shared_script, so SendNotification runs on both sides -
| Setting | Default | What it does |
|---|---|---|
shake |
table |
جدول ورودیهای shake. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 4 |
table |
جدول ورودیهای 4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ 5 |
table |
جدول ورودیهای 5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
stress < RunOnlyStress -> full sprint
| Setting | Default | What it does |
|---|---|---|
1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ min |
30 |
حداقل یا سطح لازم برای min. |
↳ max |
60 |
حد بالا برای max. |
↳ timeout |
math.random(30000, 40000) |
تنظیم زمان برای timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
2 |
table |
جدول ورودیهای 2. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ min |
60 |
حداقل یا سطح لازم برای min. |
↳ max |
70 |
حد بالا برای max. |
↳ timeout |
math.random(20000, 30000) |
تنظیم زمان برای timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
3 |
table |
جدول ورودیهای 3. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ min |
70 |
حداقل یا سطح لازم برای min. |
↳ max |
80 |
حد بالا برای max. |
↳ timeout |
math.random(10000, 20000) |
تنظیم زمان برای timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
4 |
table |
جدول ورودیهای 4. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ min |
80 |
حداقل یا سطح لازم برای min. |
↳ max |
90 |
حد بالا برای max. |
↳ timeout |
math.random(5000, 10000) |
تنظیم زمان برای timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
5 |
table |
جدول ورودیهای 5. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ min |
90 |
حداقل یا سطح لازم برای min. |
↳ max |
100 |
حد بالا برای max. |
↳ timeout |
math.random(9000, 15000) |
تنظیم زمان برای timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
How often metabolism values are written to the database. The defaults
| Setting | Default | What it does |
|---|---|---|
SaveInterval |
120000 |
background flush, 2 minutes |
MinSaveInterval |
30000 |
never save the same player more often than this |
ForceSaveOnDisconnect |
true |
always flush when a player leaves |
What happens to the meters when a player goes down. Reset values are only
| Setting | Default | What it does |
|---|---|---|
ResetHunger |
false |
کلید برای reset hunger: true = روشن، false = خاموش (پیشفرض false). |
ResetThirst |
false |
کلید برای reset thirst: true = روشن، false = خاموش (پیشفرض false). |
ResetStress |
true |
کلید برای reset stress: true = روشن، false = خاموش (پیشفرض true). |
ResetDirt |
false |
کلید برای reset dirt: true = روشن، false = خاموش (پیشفرض false). |
HungerOnRespawn |
50 |
تنظیم زمان برای hunger on respawn. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
ThirstOnRespawn |
50 |
تنظیم زمان برای thirst on respawn. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Rename any of these to avoid clashing with another resource. An empty
| Setting | Default | What it does |
|---|---|---|
HudEditor |
"hudsettings" |
open the HUD layout editor |
SprintCheck |
"sprintcheck" |
report everything currently blocking sprint |
SprintFix |
"sprintfix" |
emergency release of movement restrictions |
HudExport |
"hudexport" |
admin: dump the current layout as config Lua |
Set enabled = false if jrs_core is not on this server: the button then never
| Setting | Default | What it does |
|---|---|---|
enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
resource |
"jrs_core" |
تنظیم برای resource. |
event |
"jrs_core:hud:openEditor" |
تنظیم برای event. |
label |
"Core HUD" |
متنی که بازیکن برای label میبیند. برای ترجمه یا تغییر نام عوضش کن. |
hint |
'Saves these settings, close... |
تنظیم برای hint. |
RDR2-style tracking vision: hold/toggle to desaturate the screen and
| Setting | Default | What it does |
|---|---|---|
Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
ToggleControl |
0 |
toggle) is gated to its own menu/vehicle context, so a plain on-foot toggle here does not fight any of them for the same keypress. Disabled: Z no longer toggles Eagle Eye (default = scroll-wheel click below). |
SecondaryControls |
table |
Additional single controls that toggle Eagle Eye (Middle Mouse Click / Caps Lock / INPUT_SPECIAL_ABILITY). |
DrainPerSecond |
6.0 |
lost per second while active |
RegenPerSecond |
10.0 |
regained per second while off |
MinToActivate |
5 |
can't turn back on below this |
HighlightRadius |
60.0 |
How far around the player Eagle Eye reaches - both for this resource's own built-in corpse highlight, and as the radius handed to every jrs_metabolism:eagleEye:tick listener. |
TickInterval |
350 |
ms between highlight/broadcast passes |
MaxMarkers |
60 |
cap on highlight markers drawn per frame (performance) |
DrawMarkers |
false |
Set to false so 3D yellow box markers do NOT appear over animals or connected scripts |
LevelScaling |
table |
Level-scaling: higher level characters gain longer duration, faster recharge, and larger radius. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ MaxLevel |
100 |
حد بالا برای max level. |
↳ MaxDrainReduction |
0.60 |
Up to 60% slower drain at max level (lasts 2.5x longer) |
↳ MaxRegenBonus |
1.00 |
Up to +100% faster refill at max level (fills twice as fast) |
↳ MaxRadiusBonus |
30.0 |
Up to +30 meters radius at max level (reaches up to 90m) |
↳ AwardXP |
true |
Grants character XP while actively using Eagle Eye |
↳ XPAmount |
5 |
XP granted per interval |
↳ XPIntervalSeconds |
15 |
Seconds of active vision per XP tick |
↳ MaxXPAwardsPerHour |
40 |
Server cap: at most this many XP ticks per player per hour |
SelectableScripts |
table |
Selectable scripts and targets that can be toggled via command /ee [name] or /eagleeye_select |
↳ herbs |
table |
جدول ورودیهای herbs. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ hunting |
table |
جدول ورودیهای hunting. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ mining |
table |
جدول ورودیهای mining. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ farming |
table |
جدول ورودیهای farming. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ lumberjack |
table |
جدول ورودیهای lumberjack. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ corpses |
table |
جدول ورودیهای corpses. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ persons |
table |
جدول ورودیهای persons. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ players |
table |
جدول ورودیهای players. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ animals |
table |
مدل یا موجودیت بازی برای animals. |
↳ vehicles |
table |
جدول ورودیهای vehicles. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
CorpseOutlineColor |
table |
Nearby dead bodies, kills, downed game |
PersonOutlineColor |
table |
Living NPCs / persons |
PlayerOutlineColor |
table |
Other players |
AnimalOutlineColor |
table |
Living wild/domestic animals |
VehicleOutlineColor |
table |
Mounts, horses, wagons |
ScreenTint |
table |
nothing at all. DrawRect is proven elsewhere in this codebase (jrs_camera, jrs_pets/target_hud, jrs_casino) so this always shows something even if the optional extras below are left blank. |
PostFx |
"EagleEye" |
Optional extra polish: AnimpostfxPlay('EagleEye') is the authentic RDR2 vision effect. |
TimecycleModifier |
"" |
تنظیم برای timecycle modifier. |
TimecycleStrength |
1.0 |
عدد برای timecycle strength (پیشفرض 1.0). |
BlockWhileSwimming |
true |
The ability refuses to (re)activate, and force-deactivates if already on, while any of these are true. |
BlockWhileRagdoll |
true |
کلید برای block while ragdoll: true = روشن، false = خاموش (پیشفرض true). |
BlockWhileAiming |
true |
کلید برای block while aiming: true = روشن، false = خاموش (پیشفرض true). |
config/smoking.cfg.lua - 1 گزینه#
Scope of this pass: the 15 "hand to mouth" smoking items (cigars, pipes,
| Setting | Default | What it does |
|---|---|---|
Smoking |
table |
جدول ورودیهای smoking. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
config/urine.cfg.lua - 22 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Urine |
table |
Lightweight bladder system. Set Enabled to false to disable it completely. There is no health damage; the only gameplay effect is an optional, very small movement penalty at the critical stage. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Initial |
0 |
عدد برای initial (پیشفرض 0). |
↳ Prompt |
table |
Only shown standing at a bathhouse door (asked from jrs_bathing through exports.jrs_bathing:GetClosestConsumer(); falls back to TownRestriction.Bathhouses within Radius when jrs_bathing is stopped). |
↳ PeeDuration |
5500 |
تنظیم زمان برای pee duration. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ WarningAt |
85 |
عدد برای warning at (پیشفرض 85). |
↳ CriticalAt |
95 |
عدد برای critical at (پیشفرض 95). |
↳ NoticeCooldownMs |
120000 |
تنظیم زمان برای notice cooldown ms. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
↳ CriticalMovementEnabled |
true |
کلید برای critical movement enabled: true = روشن، false = خاموش (پیشفرض true). |
↳ CriticalMoveRate |
0.95 |
نرخ یا ضریب برای critical move rate. |
↳ Drain |
table |
{ level added, interval in milliseconds } |
↳ BlockOnMount |
true |
کلید برای block on mount: true = روشن، false = خاموش (پیشفرض true). |
↳ BlockInVehicle |
true |
کلید برای block in vehicle: true = روشن، false = خاموش (پیشفرض true). |
↳ BlockWhileArmed |
true |
کلید برای block while armed: true = روشن، false = خاموش (پیشفرض true). |
↳ MaleScenario |
"WORLD_HUMAN_PEE" |
Men use the native standing scenario. Women use a female crouching animation; set Enabled to false below to use the standing scenario for everyone instead, or replace Dict/Name with another tested female anim. |
↳ FemaleAnimation |
table |
تنظیمات انیمیشن برای female animation. |
↳ Messages |
table |
متنی که بازیکن برای messages میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ SafezoneRestriction |
table |
Safe Zone restriction: In unsafe areas, peeing is allowed anywhere via command. In safe areas (towns / safe zones), peeing is only permitted via bathrooms. |
↳ OuthouseModels |
table |
World Outhouse / Restroom prop models detected dynamically (including player home toilets) |
↳ OuthouseRadius |
1.8 |
فاصله با واحد بازی برای outhouse radius. |
↳ AdditionalBathrooms |
table |
Additional public toilets / outhouse locations across safezones and towns |
Each entry is { centre, radius }. The radius covers the populated area
| Setting | Default | What it does |
|---|---|---|
↳ TownRestriction |
table |
generously - players just outside town limits can still use /pee freely. |
config/water.cfg.lua - 16 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
WaterActions |
table |
جدول ورودیهای water actions. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ GroupTitle |
"River" |
Title displayed above the prompt group |
↳ GroupTitleLocale |
"metabolism_water_prompt_title" |
زبان رابط این اسکریپت (en یا ar). |
↳ RequireRightClick |
true |
Right-click requirement: prompts only appear when holding or pressing right-click near water |
↳ RightClickGraceMs |
3500 |
عدد برای right click grace ms (پیشفرض 3500). |
↳ DetectShoreline |
true |
Detect river/lake when standing on the shore/bank facing water as well as standing in water |
↳ Prompts |
table |
Locale is preferred over Label when the key resolves; Label is the fallback so an unlocalised prompt still reads correctly. |
↳ AddDrinkThirstValue |
30 |
Thirst restored after drinking directly from a supported water source. |
↳ ChanceToBeDamaged |
table |
Chance for unsafe natural water to damage the player (disabled for Red Dead Online style). |
↳ ToggleRiverActions |
table |
جدول ورودیهای toggle river actions. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Dirt |
table |
Uses the DirtSystem already integrated into jrs_metabolism. |
↳ WaterTypes |
table |
جدول ورودیهای water types. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
To map the sea properly: stand in it, run /watertype, and add the hash
| Setting | Default | What it does |
|---|---|---|
↳ UnmappedWater |
table |
it prints to WaterTypes as "sea". Once every body is mapped, this can be turned off for strict matching. |
↳ Bottle |
table |
server (server/server_water.lua): the empty bottle is taken and the full one granted as one step, and the empty one is put back if the grant fails, so a failed fill can never eat the bottle. |
↳ DebugCommand |
"watertype" |
Prints the water-type hash the player is standing in, for filling in WaterTypes above. Admin-facing, harmless, client-side only. |
Paid (server only) jrs_microphone
jrs core Realistic Microphone and Megaphone
| Resource | jrs_microphone |
| Folder | [INTERFACE] |
| Version | 1.0.1 |
| Author | jrs team |
| Depends on | PolyZone, jrs_core, jrs_inventory, pma-voice |
| Interface | No |
| Languages | ar, en |
| Code size | 1,161 Lua lines |
Commands
/micprop/micpropadd
config/config.lua - 33 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
ShowZone |
false |
Shows zone: true = بله، false = خیر (پیشفرض false). |
MegaphoneItem |
"megaphone" |
Usable inventory item. |
MegaphoneRange |
50.0 |
فاصله با واحد بازی برای megaphone range. |
AudioEffect |
table |
Requires in server.cfg: setr voice_useNativeAudio true setr voice_enableSubmix 1 |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ submixName |
"jrs_amplified_voice" |
متنی که بازیکن برای submix name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ effectSlot |
0 |
عدد برای effect slot (پیشفرض 0). |
↳ outputSlot |
0 |
عدد برای output slot (پیشفرض 0). |
↳ lowFrequency |
320.0 |
Megaphone / PA-style band pass. Raise lowFrequency and lower highFrequency for a harsher, older loudspeaker sound. |
↳ highFrequency |
4800.0 |
عدد برای high frequency (پیشفرض 4800.0). |
↳ ringModMix |
0.08 |
عدد برای ring mod mix (پیشفرض 0.08). |
↳ fudge |
0.0 |
عدد برای fudge (پیشفرض 0.0). |
StageMicrophoneControl |
0xCEFD9220 |
Fixed microphone interaction. INPUT_CONTEXT / E on RedM. |
StageMicrophoneRange |
50.0 |
فاصله با واحد بازی برای stage microphone range. |
EnableMegaphoneProp |
true |
Handheld megaphone prop and animation. Bone offsets may need small adjustments for custom character models or clothing. |
MegaphoneProp |
"p_cs_megaphone01x" |
مدل یا موجودیت بازی برای megaphone prop. |
MegaphoneBoneName |
"SKEL_R_HAND" |
متنی که بازیکن برای megaphone bone name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
MegaphoneFallbackBone |
1852930 |
Used only if the named bone cannot be resolved on a custom ped model. |
MegaphoneOffset |
vector3(0.090, 0.015, -0.035... |
Attach to the main right-hand bone. The p_cs_megaphone01x model behaves more reliably on the hand bone than on the finger chain. |
MegaphoneRotation |
vector3(-88.0, 18.0, -108.0) |
تنظیم برای megaphone rotation. |
EnableMegaphonePropCalibration |
true |
Development helper. Use /micprop with six values while holding the item: /micprop x y z rotX rotY rotZ Example: /micprop 0.090 0.015 -0.035 -88.0 18.0 -108.0 |
MegaphoneAnimation |
table |
تنظیمات انیمیشن برای megaphone animation. |
↳ enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ dict |
"amb_rest@world_human_smokin... |
تنظیمات انیمیشن برای dict. |
↳ name |
"wip_base" |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ flag |
31 |
عدد برای flag (پیشفرض 31). |
↳ blendInSpeed |
1.0 |
عدد برای blend in speed (پیشفرض 1.0). |
↳ blendOutSpeed |
-1.0 |
عدد برای blend out speed (پیشفرض -1.0). |
↳ playbackRate |
0.0 |
نرخ یا ضریب برای playback rate. |
MicrophoneProp |
"p_phonograph01x" |
Static microphone prop used by configured microphone zones. |
PropSpawnDistance |
150.0 |
فاصله با واحد بازی برای prop spawn distance. |
MicrophoneZones |
table |
جدول ورودیهای microphone zones. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
Paid (server only) jrs_minigames
| Resource | jrs_minigames |
| Folder | [INTERFACE] |
| Version | 2.0.0-unified-minigames |
| Author | jrs team |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 558 خط Lua |
Exports
CancelSafeCrackingMiniGame, IsSafeCrackingActive, StartSafeCrackingMiniGame, initiate, jrs_lockpick, jrs_lockpick_secure, lockpick
config/safecracking.lua - 9 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
REDEMPIRE |
RequireCharacterReady |
true |
Requires character ready: true = بله، false = خیر (پیشفرض true). |
CharacterReadyTimeout |
15000 |
تنظیم زمان برای character ready timeout. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
MinTumblers |
1 |
Minigame limits |
MaxTumblers |
20 |
حد بالا برای max tumblers. |
ConfirmPrompt |
"Confirm" |
UI prompts |
RotatePrompt |
"Rotate" |
متنی که بازیکن برای rotate prompt میبیند. برای ترجمه یا تغییر نام عوضش کن. |
CancelPrompt |
"Cancel" |
متنی که بازیکن برای cancel prompt میبیند. برای ترجمه یا تغییر نام عوضش کن. |
FreezePlayer |
false |
Player handling while the minigame is open. |
Paid (server only) jrs_orcabridge
Sends online player snapshots to the sector Discord bot
| Resource | jrs_orcabridge |
| Folder | [INTERFACE] |
| Version | 1.0.0 |
| Interface | No |
| Code size | 336 خط Lua |
Database tables
jrs_orcabridge_links
Paid (server only) jrs_player_tags
Nearby player names, server IDs, and up to three purchasable tag names per character
| Resource | jrs_player_tags |
| Folder | [INTERFACE] |
| Version | 3.3.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,226 Lua lines |
Database tables
IF, jrs_player_tags
config/config.lua - 37 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Enabled |
true |
Master switch for the nearby player name / ID overlay. |
Command |
"tag" |
Open your own tag editor (requires granted access) |
ManageCommand |
"tagmenu" |
Open the in-game permission manager |
ManagementGroups |
table |
Only these jrs_core groups can grant/revoke tag access. Tag access itself is granted in-game and saved per character in MySQL. |
↳ owner |
true |
کلید برای owner: true = روشن، false = خاموش (پیشفرض true). |
↳ admin |
true |
کلید برای admin: true = روشن، false = خاموش (پیشفرض true). |
AllowSelfEdit |
true |
Allows self edit: true = بله، false = خیر (پیشفرض true). |
HoldControl |
0x8AAA0AD4 |
Nearby player overlay (name + server ID for everyone, optional special tag above it) Uses the key from the former jrs_playernames resource by default. |
HoldToShow |
true |
کلید برای hold to show: true = روشن، false = خاموش (پیشفرض true). |
DrawDistance |
30.0 |
فاصله با واحد بازی برای draw distance. |
TagDrawDistance |
10.0 |
فاصله با واحد بازی برای tag draw distance. |
HeightOffset |
0.22 |
Extra clearance above the SKEL_Head bone (not a root offset anymore - client.lua anchors to the actual head bone so this just decides how far the tag floats above the hair). |
RefreshRate |
50 |
نرخ یا ضریب برای refresh rate. |
ShowSelf |
true |
Shows self: true = بله، false = خیر (پیشفرض true). |
OnlyOnScreen |
true |
کلید برای only on screen: true = روشن، false = خاموش (پیشفرض true). |
ShowPlayerName |
true |
Shows player name: true = بله، false = خیر (پیشفرض true). |
ShowServerId |
true |
Shows server id: true = بله، false = خیر (پیشفرض true). |
ShowVoiceIndicator |
true |
Shows voice indicator: true = بله، false = خیر (پیشفرض true). |
MaxTagLength |
32 |
Tag settings |
DefaultTagText |
"TAG" |
متنی که بازیکن برای default tag text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
DefaultTagColor |
"#ffffff" |
تنظیم برای default tag color. |
THE LIMIT IS ENFORCED ON THE SERVER, not by the interface. The editor draws
| Setting | Default | What it does |
|---|---|---|
MaxNames |
3 |
this many cards, but server/server.lua clamps the saved list to the same number regardless of what a client sends, so a modified page cannot save a fourth name. |
TagColors |
table |
Colour swatches offered in the editor. The player may also enter any hex colour by hand; these are only the quick picks, and the list can be any length. Names are shown under each swatch. |
Turning this off does not take access away from anyone who already has it;
| Setting | Default | What it does |
|---|---|---|
Purchasable |
table |
it only stops the store's grant event from being honoured. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ GrantEvent |
"jrs_pausemenu:grant:GiveTagName" |
The grant event jrs_pausemenu's store delivery calls, and the event this resource answers on. Both are server-only; see server/server.lua. |
↳ ResultEvent |
"jrs_pausemenu:grant:result" |
تنظیم برای result event. |
↳ StartingText |
"TAG" |
What a bought tag starts as, before the player edits it. |
↳ StartingColor |
"#e7c56c" |
تنظیم برای starting color. |
Stack above every head, top to bottom:
| Setting | Default | What it does |
|---|---|---|
Level |
table |
[ name ] name + ID (unchanged) Nothing here is new data: everything is read from replicated state bags that jrs_core / jrs_servertag already publish, so the server is untouched. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ ShowBadges |
true |
Shows badges: true = بله، false = خیر (پیشفرض true). |
↳ ShowServerTag |
true |
jrs_servertag tier icon while the player wears the tag |
↳ ShowDutyJob |
true |
police star / doctor cross, ONLY while on duty |
↳ Ranks |
table |
Rank emblem by core level (1..100). shape is drawn by the NUI: circle | shield | star | sheriff | crown | diamond |
↳ DutyJobs |
table |
On-duty job icon. A job matches when its name CONTAINS one of the words (so medicval / doctorsd / sheriffbw all match). |
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
Notes from the README#
# REDEMPIRE Player Tags
Nearby player identity overlay, plus the custom name tag shown above a
character's head.
## Nearby overlay
- Hold the configured key to show nearby character names and Server IDs.
- Uses the current `jrs_core` character name, with a RedM player-name fallback
while identity is not ready.
- Optional voice/talking indicator.
- A character with tag access shows their custom tag above the name/ID line.
- Join-order safe: clients receive the current player/tag cache on character ready.
## Three names per character (3.1.0)
A character keeps up to **three** saved tag names, each with its own colour, and
picks which one is active. Only the active name is shown above their head.
- `Config.MaxNames` sets the limit. **It is enforced on the server**: whatever
the page sends, `server/server.lua` clamps the saved list, so a modified
interface cannot save a fourth name.
- `Config.TagColors` is the list of quick-pick swatches. A player can also enter
any hex colour.
- The names live in the `slots` column (JSON) with `active_slot` beside it. The
active name is *also* written to `tag_text` / `tag_color`, which is what the
overlay broadcast and every drawing path already read - so nothing about how a
tag reaches other screens changed, and a row written before this feature still
works: it becomes slot one.
- The columns are added by an additive `ALTER TABLE ... ADD COLUMN IF NOT EXISTS`
on boot. Nothing is backfilled and nothing is dropped.
## Buying a tag (3.1.0)
Tag access can now be bought from the REDEMPIRE store as **CUSTOM NAME TAG**
(`config/store/tagname.lua` in `jrs_pausemenu`), as well as granted by an admin.
- The store's delivery step triggers `Config.Purchasable.GrantEvent`
(`jrs_pausemenu:grant:GiveTagName`) and waits for the answer on
`Config.Purchasable.ResultEvent`. Both handlers here are **server-only**
(`AddEventHandler`, never `RegisterNetEvent`), so no client can grant itself a
tag without paying.
- The grant reads its own row back before reporting success, so a failure
refunds instead of charging for a tag nobody got.
- **A second purchase is refused**: the three name slots come with the one
unlock, so buying again would add nothing. The refusal arrives at the store as
an ordinary delivery failure and is refunded with the reason shown.
- `Config.Purchasable.Enabled = false` stops the grant event being honoured. It
does not take access away from anyone who already has it.
## Interface
The editor is built on `html/theme/unified-ui.css` - the same shared theme the
weather admin panel, `jrs_stores` and `jrs_farming`'s dashboards use - so it
matches the rest of the server's tooling rather than approximating it.
`html/panel.css` adds layout only.Paid (server only) jrs_rcboat
JRS remote-controlled RC boat rental and multiplayer racing for RedM
| Resource | jrs_rcboat |
| Folder | [INTERFACE] |
| Version | 1.5.3 |
| Author | JRS |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,816 Lua lines |
Commands
/rcboatcp/rcboatracetest/rcboattest
config.lua - 103 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = بله، false = خیر (پیشفرض false). |
BoatModel |
"RCBOAT" |
Native RDR2 RC boat, hash 0x5E56769C |
RentalPrice |
10 |
مقدار پول برای rental price. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
CurrencyType |
0 |
jrs_core: 0 = Cash, 1 = Gold, 2 = rol, 3 = Dirty Money |
PayFromBank |
false |
Set PayFromBank = true to charge/refund through jrs_banking's real bank ledger (the balance shown on the metabolism HUD) instead of cash. |
BankName |
"SaintDenis" |
branch used for the debit/credit when PayFromBank is on |
InteractDistance |
2.2 |
فاصله با واحد بازی برای interact distance. |
DrawDistance |
12.0 |
فاصله با واحد بازی برای draw distance. |
MaxBoatDistance |
450.0 |
فاصله با واحد بازی برای max boat distance. |
MaxSessionSeconds |
0 |
0 = unlimited until the player exits |
RentalCooldownSeconds |
3 |
تنظیم زمان برای rental cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
Controls |
table |
جدول ورودیهای controls. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Forward |
0x8FD015D8 |
W |
↳ Backward |
0xD27782E3 |
S |
↳ Left |
0x7065027D |
A |
↳ Right |
0xB4E465B4 |
D |
↳ Exit |
0x156F7119 |
BACKSPACE |
Movement |
table |
جدول ورودیهای movement. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ MaxForwardSpeed |
7.5 |
حد بالا برای max forward speed. |
↳ MaxReverseSpeed |
3.0 |
حد بالا برای max reverse speed. |
↳ Acceleration |
4.2 |
عدد برای acceleration (پیشفرض 4.2). |
↳ Deceleration |
3.4 |
عدد برای deceleration (پیشفرض 3.4). |
↳ TurnSpeed |
58.0 |
عدد برای turn speed (پیشفرض 58.0). |
↳ MinTurnMultiplier |
0.28 |
حداقل یا سطح لازم برای min turn multiplier. |
ShoreProtection |
table |
جدول ورودیهای shore protection. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ MinWaterDepth |
0.18 |
Minimum water depth (meters) required to allow boat travel |
↳ LookaheadDistance |
1.4 |
Lookahead scan distance (meters) in front of the boat to detect banks/shore |
↳ PushbackForce |
1.4 |
Elastic repulsion impulse applied to bounce the boat back into water when it reaches the shore |
↳ MaxSurfaceDelta |
0.14 |
Maximum height (meters) the boat is permitted to rise above the water surface |
↳ MinSurfaceClearance |
0.12 |
حداقل یا سطح لازم برای min surface clearance. |
↳ SafeReturnZOffset |
0.04 |
عدد برای safe return z offset (پیشفرض 0.04). |
↳ ReturnToLastSafeWater |
true |
کلید برای return to last safe water: true = روشن، false = خاموش (پیشفرض true). |
↳ SafePositionUpdateMs |
100 |
Breadcrumb history of deep-water positions for safe recovery |
↳ SafeHistorySize |
64 |
عدد برای safe history size (پیشفرض 64). |
↳ SafeHistoryMinDistance |
0.50 |
فاصله با واحد بازی برای safe history min distance. |
↳ LandRecoveryDelayMs |
80 |
Delay before recovering boat back to water if it somehow ends up on land |
↳ ShoreBrakeMs |
280 |
عدد برای shore brake ms (پیشفرض 280). |
Camera |
table |
جدول ورودیهای camera. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Offset |
vector3(0.0, -4.2, 2.0) |
تنظیم برای offset. |
↳ LookAtOffset |
vector3(0.0, 0.8, 0.25) |
تنظیم برای look at offset. |
↳ Fov |
55.0 |
عدد برای fov (پیشفرض 55.0). |
↳ TransitionMs |
450 |
عدد برای transition ms (پیشفرض 450). |
↳ FollowSmoothness |
9.0 |
عدد برای follow smoothness (پیشفرض 9.0). |
↳ KeepAboveWater |
true |
کلید برای keep above water: true = روشن، false = خاموش (پیشفرض true). |
↳ MinHeightAboveWater |
1.15 |
حداقل یا سطح لازم برای min height above water. |
↳ MinLookAtAboveWater |
0.10 |
حداقل یا سطح لازم برای min look at above water. |
UI |
table |
جدول ورودیهای ui. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
Prompt |
table |
متنی که بازیکن برای prompt میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Control |
0xCEFD9220 |
E |
↳ Title |
"RC Boat Rental" |
متنی که بازیکن برای title میبیند. برای ترجمه یا تغییر نام عوضش کن. |
↳ Text |
"Rent RC Boat" |
متنی که بازیکن برای text میبیند. برای ترجمه یا تغییر نام عوضش کن. |
Blip |
table |
Map blip so the rental station / bot can be found from a distance. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Sprite |
2005921736 |
2005921736 = Canoe / Boat sprite (matches jrs_boats) |
↳ Scale |
0.2 |
نرخ یا ضریب برای scale. |
↳ Colour |
"BLIP_MODIFIER_MP_COLOR_32" |
White |
BoatBlip |
table |
Map blip attached to the RC boat entity while driving |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ Sprite |
2005921736 |
تنظیمات نشانگر نقشه یا آیکون برای sprite. |
↳ Scale |
0.18 |
نرخ یا ضریب برای scale. |
↳ Colour |
"BLIP_MODIFIER_MP_COLOR_32" |
White |
↳ Name |
table |
متنی که بازیکن برای name میبیند. برای ترجمه یا تغییر نام عوضش کن. |
Race |
table |
Multiplayer race settings. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ EntryFee |
0 |
Race still uses the normal boat rental price above. This is an OPTIONAL additional race entry fee. |
↳ Reward |
5 |
مقدار پول برای reward. پاداشها از ضریب اقتصاد jrs_core عبور میکنند. |
↳ MinPlayers |
2 |
حداقل یا سطح لازم برای min players. |
↳ MaxPlayers |
4 |
حد بالا برای max players. |
↳ LobbyCountdownSeconds |
8 |
Once at least MinPlayers are queued, this lobby countdown begins. |
↳ StartCountdownSeconds |
3 |
عدد برای start countdown seconds (پیشفرض 3). |
↳ StartSpacing |
1.65 |
Separation between RC boats on the starting line. |
↳ CheckpointRadius |
1.0 |
How close the boat must be to count a checkpoint. |
↳ CircleSegments |
40 |
Visual circle around the active checkpoint. |
↳ CircleHeightAboveWater |
0.18 |
عدد برای circle height above water (پیشفرض 0.18). |
↳ ShowNextCheckpoint |
true |
Shows next checkpoint: true = بله، false = خیر (پیشفرض true). |
↳ FinishHoldSeconds |
5 |
Seconds after a winner is decided before every race boat is returned. |
RentalScene |
table |
جدول ورودیهای rental scene. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ SpawnEntitiesOnStart |
true |
کلید برای spawn entities on start: true = روشن، false = خاموش (پیشفرض true). |
↳ PedModel |
"A_M_M_SDDockForeman_01" |
If the configured ped model fails to load on a specific build, the script will fall back to the current player's model so the seller NPC is never invisible. |
↳ FallbackPedModels |
table |
مدل یا موجودیت بازی برای fallback ped models. |
↳ FallbackToPlayerModel |
true |
کلید برای fallback to player model: true = روشن، false = خاموش (پیشفرض true). |
↳ PedScenario |
"WORLD_HUMAN_STAND_WAITING" |
مدل یا موجودیت بازی برای ped scenario. |
↳ TableModel |
"p_table04x" |
مدل یا موجودیت بازی برای table model. |
↳ TableTopHeight |
0.78 |
عدد برای table top height (پیشفرض 0.78). |
↳ TableZOffset |
0.0 |
عدد برای table z offset (پیشفرض 0.0). |
↳ SnapTableToGround |
false |
کلید برای snap table to ground: true = روشن، false = خاموش (پیشفرض false). |
↳ DecorProps |
table |
Local offsets are relative to the table entity itself, so the props stay exactly on top of the table instead of floating in the air. |
↳ DisplayBoat |
table |
جدول ورودیهای display boat. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
PlayerControl |
table |
کلید یا کنترل برای player control. کنترلها مقدار hash از فهرست ورودی بازی هستند. |
↳ Enabled |
true |
enabled را روشن یا خاموش میکند (پیشفرض true). |
↳ PropModel |
"RCBOAT" |
Use the exact same native RC boat model as the handheld prop. RCBOAT is a vehicle model, so the client creates a non-colliding display vehicle and attaches it to the player's hand for the control animation. |
↳ PropEntityType |
"vehicle" |
مدل یا موجودیت بازی برای prop entity type. |
↳ PropBone |
"SKEL_R_Hand" |
مدل یا موجودیت بازی برای prop bone. |
↳ PropOffset |
vector3(0.12, 0.03, -0.04) |
مدل یا موجودیت بازی برای prop offset. |
↳ PropRotation |
vector3(5.0, 82.0, 95.0) |
مدل یا موجودیت بازی برای prop rotation. |
↳ Scenario |
"WORLD_HUMAN_CROUCH_INSPECT" |
تنظیمات انیمیشن برای scenario. |
↳ FaceBoatOnStart |
true |
کلید برای face boat on start: true = روشن، false = خاموش (پیشفرض true). |
Rentals |
table |
raceCheckpoints MUST be in the order players have to pass them. Put the checkpoints on the water. Z can be approximate; the client snaps the visual circle to the actual water surface when possible. |
↳ 1 |
table |
جدول ورودیهای 1. طبق نمونههای فایل ورودی اضافه، حذف یا ویرایش کن. |
EnableTestCommand |
false |
test command را روشن یا خاموش میکند (پیشفرض false). |
Notes from the README#
# jrs_rcboat
Version 1.5.3
## Water recovery
- Records a rolling history of confirmed water positions while the RC boat moves.
- If the boat leaves the lake or reaches dry land, it is moved back to the geographically closest recorded water point.
- Preserves the saved heading and keeps the existing camera/session active.
- No vehicle delete/recreate is needed, so recovery is immediate and smooth.Paid (server only) jrs_scenes
RP scenes: /scene pins a short text in the world for nearby players (Arabic-safe NUI rendering)
| Resource | jrs_scenes |
| Folder | [INTERFACE] |
| Version | 0.1.0 |
| Author | jrs team |
| Depends on | jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 301 خط Lua |
Database tables
jrs_scenes
config.lua - 10 گزینه#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"scene" |
/scene <text> |
RemoveCommand |
"scenedel" |
removes the nearest of your scenes (admins: anyone's) |
MaxLength |
180 |
حد بالا برای max length. |
MaxPerCharacter |
3 |
حد بالا برای max per character. |
DurationMinutes |
120 |
scenes expire on their own (kept across restarts until then) |
CooldownSeconds |
15 |
تنظیم زمان برای cooldown seconds. واحد (ثانیه، دقیقه یا میلیثانیه) معمولاً در نام گزینه یا توضیح گزینههای کناری آمده است. |
ViewDistance |
9.0 |
how close you must be to read it |
RemoveDistance |
3.0 |
فاصله با واحد بازی برای remove distance. |
SyncRadius |
120.0 |
server only sends scenes this close to you |
AdminGroups |
table |
چه کسی مجاز است: شغلها، گروهها یا مجوزها برای admin groups. |
Paid (server only) progressbar
Advanced Progress Bar
| Resource | progressbar |
| Folder | [INTERFACE] |
| Version | 1.0.0 |
| Author | jrs team |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 349 خط Lua |
Commands
/testprog
Exports
Progress, ProgressWithStartAndTick, ProgressWithStartEvent, ProgressWithTickEvent, isDoingSomething
Notes from the README#
# Lv-ProgressBar
# 🕹️ FiveM Progress Bar
A dynamic, customizable progress bar for FiveM/QBCore. Perfect for immersive roleplay interactions!
## ✨ **Features**
- **Step Visualization**: Dynamic steps fill up as progress advances.
- **Real-Time Percentage**: Clean percentage display with smooth animations.
- **Cancel Support**: Actions can be interrupted, resetting the UI.
- **Easy Integration**: Designed for QB-Core but adaptable to any framework.
## 🛠️ **Installation**
1. Download the `progressbar` folder.
2. Add it to your FiveM server’s `resources` directory.
3. Add `ensure progressbar` to your `server.cfg`.
4. Trigger the progress bar in-game with:
'''lua
servar
TriggerClientEvent('progressbar:client:hud', _source ,label, duration)
claint
TriggerEvent('progressbar:client:hud' ,label, duration)
exports['progressbar']:Progress({
label = "Repairing Vehicle",
duration = 10000, -- 10 seconds
}, function(cancelled)
if not cancelled then
-- Action completed
end
end)
Modification
.progress-step.active {
background-color: #FF0000; /* Red progress steps */
box-shadow: 0 0 15px rgba(255, 0, 0, 0.5); /* Glow effect */
}