HUD, menus, notifications and other on-screen systems.
Ten folder ma 27 skryptów. Wybierz skrypt w kartach poniżej.
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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
REDEMPIRE resources |
InventoryResource |
"jrs_inventory" |
Ustawienie dla inventory resource. |
RadioItem |
"radio" |
Przedmioty ekwipunku używane przez radio item. Nazwy muszą istnieć w tabeli jrs_items. |
RequireRadioItem |
true |
Requires radio item: true = tak, false = nie (domyślnie true). |
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
VoiceChat |
"pma" |
Voice system: "pma" or "saltychat" |
VoiceResource |
"pma-voice" |
Ustawienie dla voice resource. |
Language |
"ar" |
Język interfejsu tego skryptu (en lub ar). |
CheckItemInterval |
2500 |
Ustawienie czasu dla check item interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
MinFrequency |
0 |
Minimum lub wymagany poziom dla min frequency. |
MaxFrequency |
999.99 |
Górny limit dla max frequency. |
SOSCooldown |
10000 |
Ustawienie czasu dla sos cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
JoinCooldown |
750 |
Ustawienie czasu dla join cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
AutoReconnect |
table |
Restore the player's previous radio channel after this resource restarts. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ DelayMs |
3500 |
Ustawienie czasu dla delay ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ RetryDelayMs |
2500 |
Ustawienie czasu dla retry delay ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ MaxAttempts |
2 |
Górny limit dla max attempts. |
TowerSystem |
table |
Radio tower / signal system. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ DefaultRadius |
1000.0 |
Default coverage settings. Each tower can override these values. |
↳ StrongSignalDistance |
400.0 |
Odległość w jednostkach gry dla 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 |
Ustawienie czasu dla signal report cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ 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 |
Przełącznik dla notify on signal lost: true = wł., false = wył. (domyślnie true). |
↳ NotifyOnSignalRestored |
true |
Przełącznik dla notify on signal restored: true = wł., false = wył. (domyślnie true). |
↳ Interference |
table |
Tabela wpisów interference. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
يمكنك تعديل الأبراج الحالية أو إضافة أبراج جديدة من عندك بكل سهولة!
| 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 |
Włącza lub wyłącza enabled (domyślnie 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 |
Współczynnik lub mnożnik dla 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 |
Ustawienie czasu dla model load timeout ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ SpawnDistance |
550.0 |
Used only when SpawnAllOnSync is false. |
↳ DespawnDistance |
700.0 |
Odległość w jednostkach gry dla despawn distance. |
↳ Lamp |
table |
Tabela wpisów lamp. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Variants |
table |
Tabela wpisów variants. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 |
Tabela wpisów placement. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Interaction |
table |
Tabela wpisów interaction. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Admin |
table |
Kto ma dostęp: prace, grupy lub uprawnienia dla admin. |
↳ Repair |
table |
Tabela wpisów repair. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 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 |
Tabela wpisów maintenance. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Radio Tower Sabotage Configuration / إعدادات تخريب أبراج الراديو
| Setting | Default | What it does |
|---|---|---|
TowerSabotage |
table |
Tabela wpisów tower sabotage. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ AllowEveryone |
true |
Who can sabotage: true allows all players (outlaws, civilians), false restricts to AllowedJobs |
↳ AllowedJobs |
table |
Kto ma dostęp: prace, grupy lub uprawnienia dla 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" |
Tekst pokazywany graczowi dla prompt label. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Minigame |
table |
Minigame settings for sabotage |
TowerTownLaw |
table |
Mapping of Radio Towers to their governing Town Law and Government City |
↳ valentine |
table |
Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ rhodes |
table |
Tabela wpisów rhodes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ saint_denis |
table |
Tabela wpisów saint denis. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ blackwater |
table |
Tabela wpisów blackwater. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ strawberry |
table |
Tabela wpisów strawberry. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ armadillo |
table |
Tabela wpisów armadillo. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ tumbleweed |
table |
Tabela wpisów tumbleweed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ annesburg |
table |
Tabela wpisów annesburg. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ van_horn |
table |
Tabela wpisów van horn. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ emerald_ranch |
table |
Tabela wpisów emerald ranch. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Locale |
table |
Język interfejsu tego skryptu (en lub ar). |
↳ en |
table |
Tabela wpisów en. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ ar |
table |
Tabela wpisów ar. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 |
Tabela wpisów whitelisted. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 1 |
table |
Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 2 |
table |
Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 3 |
table |
Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 4 |
table |
Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 5 |
table |
Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 6 |
table |
Tabela wpisów 6. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 7 |
table |
Tabela wpisów 7. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 8 |
table |
Tabela wpisów 8. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 9 |
table |
Tabela wpisów 9. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 10 |
table |
Tabela wpisów 10. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 11 |
table |
Tabela wpisów 11. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
SOS |
table |
Tabela wpisów sos. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ blip |
table |
Ustawienia znacznika mapy lub ikony dla 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 linii Lua |
config/config.lua - 15 opcji#
General
| Setting | Default | What it does |
|---|---|---|
cooldown |
120 |
2m -- times |
jrs_Notify |
true |
Przełącznik dla jrs notify: true = wł., false = wył. (domyślnie true). |
Image |
"police" |
Ustawienie dla image. |
Image_2 |
"doctor" |
Ustawienie dla image 2. |
lang |
table |
Język interfejsu tego skryptu (en lub ar). |
↳ 1 |
"police_help_needed" |
Ustawienie dla 1. |
↳ 2 |
"doctor_way" |
Ustawienie dla 2. |
↳ 3 |
"no_doctors" |
Ustawienie dla 3. |
alerts |
table |
Tabela wpisów alerts. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ police |
table |
job name |
↳ medic |
table |
Tabela wpisów medic. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ doctor |
table |
Tabela wpisów doctor. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
medicresponse |
"resp" |
Ustawienie dla 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
Ustawienie dla core resource. |
InventoryResource |
"jrs_inventory" |
Ustawienie dla inventory resource. |
ItemName |
"newspaper" |
Przedmioty ekwipunku używane przez item name. Nazwy muszą istnieć w tabeli jrs_items. |
AdminCommand |
"newspaperadmin" |
Kto ma dostęp: prace, grupy lub uprawnienia dla admin command. |
AdminGroups |
table |
Admin groups are read directly from jrs_core User.group. |
↳ owner |
true |
Przełącznik dla owner: true = wł., false = wył. (domyślnie true). |
↳ admin |
true |
Przełącznik dla admin: true = wł., false = wył. (domyślnie true). |
↳ support |
true |
Przełącznik dla support: true = wł., false = wył. (domyślnie true). |
MessageMaxLength |
700 |
Górny limit dla message max length. |
NameMaxLength |
80 |
Górny limit dla name max length. |
UrlMaxLength |
2048 |
Górny limit dla url max length. |
PublishCooldownSeconds |
60 |
Ustawienie czasu dla publish cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
AnnouncementDurationMs |
10000 |
Ustawienie czasu dla announcement duration ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
NotificationDurationMs |
4500 |
Ustawienie czasu dla notification duration ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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 |
Liczba dla gps window seconds (domyślnie 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 = tak, false = nie (domyślnie 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 opcji#
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 |
Tabela wpisów small. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ medium |
table |
Tabela wpisów medium. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ large |
table |
Tabela wpisów large. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
AutoInstallItems |
true |
Automatically handles install items: true = tak, false = nie (domyślnie true). |
StoragePrefix |
"jrs_backpack_" |
Ustawienie dla storage prefix. |
Ground |
table |
Ground placement and animation while a backpack storage is open. |
↳ forwardOffset |
0.90 |
Liczba dla forward offset (domyślnie 0.90). |
↳ groundOffset |
0.0 |
Liczba dla ground offset (domyślnie 0.0). |
↳ headingOffset |
180.0 |
Liczba dla heading offset (domyślnie 180.0). |
↳ rotation |
vector3(0.0, 0.0, 0.0) |
Ustawienie dla rotation. |
↳ scenario |
"WORLD_HUMAN_CROUCH_INSPECT" |
Ustawienia animacji dla scenario. |
↳ openDelayMs |
350 |
Ustawienie czasu dla open delay ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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" |
Klawisz lub sterowanie dla toggle key description. Sterowanie to wartości hash z listy wejść gry. |
ModelLoadTimeoutMs |
10000 |
Ustawienie czasu dla model load timeout ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
VisualRefreshMs |
1000 |
Liczba dla visual refresh ms (domyślnie 1000). |
ServerValidationMs |
3000 |
Liczba dla server validation ms (domyślnie 3000). |
RequestCooldownMs |
600 |
Ustawienie czasu dla request cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
InventoryResource |
"jrs_inventory" |
Ustawienie dla inventory resource. |
NotifyTitle |
"Backpack" |
Tekst pokazywany graczowi dla notify title. Zmień, by przetłumaczyć lub zmienić nazwę. |
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 |
Tekst pokazywany graczowi dla messages. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ equipped |
'The backpack is now visible... |
Ustawienie dla equipped. |
↳ placed |
"The backpack is on the ground." |
Ustawienie dla placed. |
↳ returned |
'The backpack is back on you... |
Ustawienie dla returned. |
↳ shown |
"Backpack shown." |
Ustawienie dla shown. |
↳ hidden |
"Backpack hidden." |
Ustawienie dla hidden. |
↳ closeStorageFirst |
'Close the backpack storage ... |
Ustawienie dla close storage first. |
↳ useFirst |
"Use a backpack item first." |
Ustawienie dla use first. |
↳ noLongerOwned |
'You no longer have this bac... |
Ustawienie dla no longer owned. |
↳ notYourBag |
'You cannot use the storage ... |
Ustawienie dla not your bag. |
↳ storageFailed |
'The backpack storage could ... |
Ustawienie dla storage failed. |
↳ nestedBag |
'You cannot place a backpack... |
Ustawienie dla nested bag. |
↳ adminNoPlayer |
"Usage: /%s <server_id>" |
Kto ma dostęp: prace, grupy lub uprawnienia dla admin no player. |
↳ adminNotFound |
'That player has no equipped... |
Kto ma dostęp: prace, grupy lub uprawnienia dla admin not found. |
↳ adminOpened |
"Opened backpack for player %s." |
Kto ma dostęp: prace, grupy lub uprawnienia dla 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
EnableBlips |
true |
Włącza lub wyłącza blips (domyślnie true). |
BlipName |
"Bath House" |
Ustawienia znacznika mapy lub ikony dla blip name. |
UndressCommand |
"undress" |
Ustawienie dla undress command. |
DressCommand |
"rc" |
Ustawienie dla 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 |
Tabela wpisów bathing zones. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ SaintDenis |
table |
Tabela wpisów saint denis. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Valentine |
table |
Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Annesburg |
table |
Tabela wpisów annesburg. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Strawberry |
table |
Tabela wpisów strawberry. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Blackwater |
table |
Tabela wpisów blackwater. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Vanhorn |
table |
Tabela wpisów vanhorn. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Rhodes |
table |
Tabela wpisów rhodes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Tumbleweed |
table |
Tabela wpisów tumbleweed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
BathingModes |
table |
Tabela wpisów bathing modes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 |
Tabela wpisów prompts. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
CreatedEntries |
table |
Tabela wpisów created entries. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 opcji#
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 |
Włącza lub wyłącza enabled (domyślnie false). |
↳ WeaponTraceIntervalMs |
3000 |
Ustawienie czasu dla weapon trace interval ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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" |
Przedmioty ekwipunku używane przez item fixed camera. Nazwy muszą istnieć w tabeli jrs_items. |
CommandsHUD |
table |
Tabela wpisów commands hud. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
SudioCameraJobs |
table |
Compatible with job checks |
StudioCameraJobs |
Config.SudioCameraJobs |
Kto ma dostęp: prace, grupy lub uprawnienia dla studio camera jobs. |
CommandGalleryPhotos |
"gallery" |
Rockstar Photo Mode album commands |
CommandGalleryAliases |
table |
Tabela wpisów command gallery aliases. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Zoom |
table |
Tabela wpisów zoom. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Filters |
table |
Tabela wpisów filters. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
General |
table |
Tabela wpisów general. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ RefreshRate |
450 |
Współczynnik lub mnożnik dla refresh rate. |
↳ FreezePlayer |
true |
Przełącznik dla freeze player: true = wł., false = wył. (domyślnie true). |
↳ HideRadar |
true |
Hides radar: true = tak, false = nie (domyślnie true). |
↳ HideHudDuringPhoto |
true |
Hides hud during photo: true = tak, false = nie (domyślnie true). |
↳ LookSensitivityX |
4.5 |
Liczba dla look sensitivity x (domyślnie 4.5). |
↳ LookSensitivityY |
4.5 |
Liczba dla look sensitivity y (domyślnie 4.5). |
↳ MinPitch |
-70.0 |
Minimum lub wymagany poziom dla min pitch. |
↳ MaxPitch |
70.0 |
Górny limit dla max pitch. |
↳ PhotoCooldown |
2000 |
Ustawienie czasu dla photo cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ SessionRequestTimeout |
3500 |
Ustawienie czasu dla session request timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ CameraOffset |
vector3(0.0, 0.12, 1.58) |
Ustawienie dla camera offset. |
↳ ViewfinderFX |
table |
Real RDR2 PostFX names for Viewfinder and Capture |
↳ StudioViewfinderFX |
table |
Tabela wpisów studio viewfinder fx. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ PhotoFX |
"CameraTakePicture" |
Ustawienie dla photo fx. |
↳ StudioPhotoFX |
"CameraTakePicture" |
Ustawienie dla 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 |
Tabela wpisów handheld. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Cameras |
table |
Tabela wpisów cameras. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
FixedCamera |
table |
Tabela wpisów fixed camera. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Model |
"p_camera01x" |
Model lub obiekt gry dla model. |
↳ UseItem |
true |
Włącza lub wyłącza item (domyślnie true). |
↳ RemoveItemOnPlace |
true |
Removes 1 item when placed, returns 1 item when picked up |
↳ EnableCommand |
true |
Włącza lub wyłącza command (domyślnie true). |
↳ CommandName |
"fixedcam" |
Tekst pokazywany graczowi dla command name. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ PlacementDistance |
1.10 |
Odległość w jednostkach gry dla placement distance. |
↳ InteractionDistance |
2.25 |
Odległość w jednostkach gry dla interaction distance. |
↳ MaxPlacementDistanceFromPlayer |
4.0 |
Odległość w jednostkach gry dla max placement distance from player. |
↳ CameraHeightOffset |
1.38 |
Liczba dla camera height offset (domyślnie 1.38). |
↳ CameraForwardOffset |
0.38 |
Forward at the camera lens |
↳ CameraHeadingOffset |
0.0 |
Liczba dla camera heading offset (domyślnie 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 = tak, false = nie (domyślnie true). |
↳ AllowFilters |
true |
Allows filters: true = tak, false = nie (domyślnie true). |
↳ OwnerOnlyPickup |
true |
Przełącznik dla owner only pickup: true = wł., false = wył. (domyślnie true). |
↳ RemoveOnPlayerDrop |
true |
Przełącznik dla remove on player drop: true = wł., false = wył. (domyślnie true). |
↳ OnePerPlayer |
true |
Przełącznik dla one per player: true = wł., false = wył. (domyślnie true). |
Studio |
table |
Tabela wpisów studio. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ InteractionRadius |
6.0 |
Odległość w jednostkach gry dla interaction radius. |
↳ ValidationRadius |
35.0 |
Odległość w jednostkach gry dla validation radius. |
↳ BackdropSearchRadius |
35.0 |
Odległość w jednostkach gry dla backdrop search radius. |
↳ CameraPropSearchRadius |
15.0 |
Odległość w jednostkach gry dla camera prop search radius. |
↳ CameraModels |
table |
Model lub obiekt gry dla camera models. |
↳ FlashModels |
table |
Model lub obiekt gry dla flash models. |
↳ CameraHeightOffset |
1.38 |
Liczba dla camera height offset (domyślnie 1.38). |
↳ CameraForwardOffset |
0.38 |
Forward at the studio camera lens |
↳ CameraHeadingOffset |
0.0 |
Liczba dla camera heading offset (domyślnie 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 |
Liczba dla look sensitivity x (domyślnie 2.0). |
↳ LookSensitivityY |
2.0 |
Liczba dla look sensitivity y (domyślnie 2.0). |
↳ AllowZoom |
true |
Allows zoom: true = tak, false = nie (domyślnie true). |
↳ AllowFilters |
true |
Allows filters: true = tak, false = nie (domyślnie true). |
↳ SpawnMissingProps |
true |
Ensures studio camera & flash stand exist in the studio |
↳ ShowBlips |
true |
Studio map blips |
↳ BlipStyle |
joaat('BLIP_STYLE_SHOP') |
Ustawienia znacznika mapy lub ikony dla blip style. |
↳ BlipSprite |
1364029453 |
blip_photo_studio |
↳ BlipScale |
0.22 |
Ustawienia znacznika mapy lub ikony dla 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 |
Tabela wpisów server. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ CoreResource |
"jrs_core" |
Ustawienie dla core resource. |
↳ InventoryResource |
"jrs_inventory" |
Ustawienie dla inventory resource. |
↳ RequireCharacter |
true |
Requires character: true = tak, false = nie (domyślnie true). |
↳ RequireFixedCameraItem |
true |
Requires fixed camera item: true = tak, false = nie (domyślnie true). |
↳ StrictHandheldWeaponCheck |
false |
Przełącznik dla strict handheld weapon check: true = wł., false = wył. (domyślnie false). |
↳ VerifyHandheldWeapon |
false |
Przełącznik dla verify handheld weapon: true = wł., false = wył. (domyślnie false). |
↳ RequireStudioJob |
true |
If set to false, any player can use the studio camera |
↳ AllowAceStudio |
true |
Allows ace studio: true = tak, false = nie (domyślnie true). |
↳ StudioAce |
"jrs_camera.studio" |
Ustawienie dla studio ace. |
↳ SessionTimeoutMs |
10 * 60 * 1000 |
Ustawienie czasu dla session timeout ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ RequestCooldownMs |
750 |
Ustawienie czasu dla request cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ BackgroundCooldownMs |
250 |
Ustawienie czasu dla background cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ PhotoAuditCooldownMs |
1500 |
Ustawienie czasu dla photo audit cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
OpenKey |
"T" |
Core chat |
OpenControlHash |
0x9720FCEE |
INPUT_MP_TEXT_CHAT_ALL (RedM default: T) |
EnableKeyMappingFallback |
true |
Włącza lub wyłącza key mapping fallback (domyślnie true). |
AutoSuggestions |
true |
Automatically handles suggestions: true = tak, false = nie (domyślnie true). |
ShowChatWindowSeconds |
5 |
Liczba dla show chat window seconds (domyślnie 5). |
DefaultChatEnabled |
true |
Przełącznik dla default chat enabled: true = wł., false = wył. (domyślnie true). |
DefaultChatGlobal |
true |
Przełącznik dla default chat global: true = wł., false = wył. (domyślnie true). |
DefaultChatDistance |
10.0 |
Odległość w jednostkach gry dla default chat distance. |
MaxMessageLength |
300 |
Górny limit dla max message length. |
DateFormat |
"%H:%M" |
Ustawienie dla date format. |
PrintToConsole |
true |
Przełącznik dla print to console: true = wł., false = wył. (domyślnie true). |
ShowConnectMessages |
false |
Shows connect messages: true = tak, false = nie (domyślnie false). |
StaffGroups |
table |
Staff permissions. jrs_core group is checked first, ACE is also supported. |
↳ owner |
true |
Przełącznik dla owner: true = wł., false = wył. (domyślnie true). |
↳ god |
true |
Przełącznik dla god: true = wł., false = wył. (domyślnie true). |
↳ admin |
true |
Przełącznik dla admin: true = wł., false = wył. (domyślnie true). |
StaffAce |
"jrs.chat.staff" |
Ustawienie dla 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ allowPersonal |
true |
Allows personal: true = tak, false = nie (domyślnie true). |
↳ defaultVolume |
65 |
Liczba dla default volume (domyślnie 65). |
↳ notifyPlayersOnGlobal |
true |
Przełącznik dla notify players on global: true = wł., false = wył. (domyślnie true). |
↳ cache |
table |
Tabela wpisów cache. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ commands |
table |
Tabela wpisów commands. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
ServerMusic |
Config.Music |
Backward-compatible alias used internally by older integrations. |
TextDistance |
12.0 |
RP text |
DrawTextDistance |
12.0 |
Odległość w jednostkach gry dla draw text distance. |
TextDuration |
7 |
seconds |
ShowTime |
true |
Shows time: true = tak, false = nie (domyślnie 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 |
Przełącznik dla only3 d: true = wł., false = wył. (domyślnie true). |
↳ UseLineOfSight |
true |
Włącza lub wyłącza line of sight (domyślnie true). |
Max3DTextLength |
112 |
Tekst pokazywany graczowi dla max3 d text length. Zmień, by przetłumaczyć lub zmienić nazwę. |
TextHeadBoneOffset |
0.38 |
height above SKEL_Head bone (RedM 21030) |
TextZOffset |
1.95 |
fallback height above entity root coords |
TextVerticalOffset |
-0.005 |
Tekst pokazywany graczowi dla text vertical offset. Zmień, by przetłumaczyć lub zmienić nazwę. |
DistanceBetweenTexts |
0.038 |
Odległość w jednostkach gry dla distance between texts. |
TextRefreshRate |
25 |
ms between screen position updates |
TypingText |
true |
Przełącznik dla typing text: true = wł., false = wył. (domyślnie true). |
TypingLabel |
"[......]" |
fallback when animation is disabled |
TypingAnimate |
true |
Przełącznik dla typing animate: true = wł., false = wył. (domyślnie true). |
TypingBaseDots |
5 |
five fixed dots; the sixth dot blinks |
TypingAnimationInterval |
450 |
ms |
TypingColor |
"#e7c56c" |
Ustawienie dla typing color. |
TextColors |
table |
Tekst pokazywany graczowi dla text colors. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ me |
"#e7c56c" |
Ustawienie dla me. |
↳ do |
"#e57373" |
Ustawienie dla do. |
↳ trypos |
"#7ad6a3" |
Ustawienie dla trypos. |
↳ tryneg |
"#e57373" |
Ustawienie dla tryneg. |
↳ ooc |
"#f4f0e7" |
Ustawienie dla ooc. |
↳ typing |
"#e7c56c" |
Ustawienie dla typing. |
Prefixes |
table |
Tabela wpisów prefixes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ me |
"ME:" |
Ustawienie dla me. |
↳ do |
"DO:" |
Ustawienie dla do. |
↳ trypos |
"" |
Ustawienie dla trypos. |
↳ tryneg |
"" |
Ustawienie dla tryneg. |
↳ ooc |
"OOC:" |
Ustawienie dla ooc. |
↳ typing |
"" |
Ustawienie dla typing. |
HtmlTemplate |
[[ |
Ustawienie dla html template. |
Commands |
table |
Commands |
↳ clear |
"clear" |
Ustawienie dla clear. |
↳ clearAll |
"clearall" |
Ustawienie dla clear all. |
↳ announce |
"announce" |
Ustawienie dla announce. |
↳ staff |
"ac" |
Ustawienie dla staff. |
↳ report |
"report" |
Ustawienie dla report. |
↳ reportReply |
"reportr" |
Ustawienie dla report reply. |
↳ toggleReports |
"togglereport" |
Ustawienie dla toggle reports. |
↳ me |
"me" |
Ustawienie dla me. |
↳ do |
"do" |
Ustawienie dla do. |
↳ try |
"try" |
Ustawienie dla try. |
↳ ooc |
"ooc" |
Ustawienie dla ooc. |
↳ pm |
"pm" |
Ustawienie dla pm. |
↳ help |
"help" |
Ustawienie dla help. |
↳ medic |
"medic" |
Ustawienie dla medic. |
↳ police |
"police" |
Ustawienie dla police. |
↳ gossip |
"gossip" |
Ustawienie dla gossip. |
↳ callPolice |
"callpolice" |
Ustawienie dla call police. |
↳ callDoctor |
"calldoctor" |
Ustawienie dla call doctor. |
↳ clearAlerts |
"calert" |
Ustawienie dla clear alerts. |
↳ hideChat |
"hidechat" |
Ustawienie dla hide chat. |
↳ nick |
"nick" |
Ustawienie dla nick. |
↳ mute |
"mute" |
Ustawienie dla mute. |
↳ unmute |
"unmute" |
Ustawienie dla unmute. |
↳ muted |
"muted" |
Ustawienie dla muted. |
↳ photo |
"photo" |
Ustawienie dla photo. |
↳ global |
"global" |
Ustawienie dla global. |
↳ say |
"say" |
Ustawienie dla say. |
↳ whisper |
"whisper" |
Ustawienie dla whisper. |
↳ reply |
"reply" |
Ustawienie dla reply. |
↳ toggleChat |
"togglechat" |
Ustawienie dla toggle chat. |
↳ toggleOverhead |
"toggleoverhead" |
Ustawienie dla toggle overhead. |
Features |
table |
Tabela wpisów features. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ clear |
true |
Przełącznik dla clear: true = wł., false = wył. (domyślnie true). |
↳ clearAll |
true |
Przełącznik dla clear all: true = wł., false = wył. (domyślnie true). |
↳ announce |
true |
Przełącznik dla announce: true = wł., false = wył. (domyślnie true). |
↳ staff |
true |
Przełącznik dla staff: true = wł., false = wył. (domyślnie true). |
↳ report |
true |
Przełącznik dla report: true = wł., false = wył. (domyślnie true). |
↳ me |
true |
Przełącznik dla me: true = wł., false = wył. (domyślnie true). |
↳ do |
true |
Przełącznik dla do: true = wł., false = wył. (domyślnie true). |
↳ try |
true |
Przełącznik dla try: true = wł., false = wył. (domyślnie true). |
↳ ooc |
true |
Przełącznik dla ooc: true = wł., false = wył. (domyślnie true). |
↳ pm |
true |
Przełącznik dla pm: true = wł., false = wył. (domyślnie true). |
↳ help |
true |
Przełącznik dla help: true = wł., false = wył. (domyślnie true). |
↳ jobChannels |
true |
Przełącznik dla job channels: true = wł., false = wył. (domyślnie true). |
↳ gossip |
true |
Przełącznik dla gossip: true = wł., false = wył. (domyślnie true). |
↳ policeAlert |
true |
Przełącznik dla police alert: true = wł., false = wył. (domyślnie true). |
↳ doctorAlert |
true |
Przełącznik dla doctor alert: true = wł., false = wył. (domyślnie true). |
↳ nick |
true |
Przełącznik dla nick: true = wł., false = wył. (domyślnie true). |
↳ mute |
true |
Przełącznik dla mute: true = wł., false = wył. (domyślnie true). |
↳ photo |
true |
Przełącznik dla photo: true = wł., false = wył. (domyślnie true). |
TryChance |
50 |
Współczynnik lub mnożnik dla try chance. |
RoleplayDistance |
10.0 |
Odległość w jednostkach gry dla roleplay distance. |
GlobalOOC |
false |
Przełącznik dla global ooc: true = wł., false = wył. (domyślnie false). |
WhisperDistance |
10.0 |
Odległość w jednostkach gry dla 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ default |
"local" |
Ustawienie dla default. |
↳ labels |
table |
Tabela wpisów labels. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
ChannelColors |
table |
Tabela wpisów channel colors. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ local |
"#a9c9ef" |
Ustawienie dla 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 linii Lua |
config.lua - 25 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
CoreResource |
"jrs_core" |
Ustawienie dla 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ control |
0xCEFD9220 |
INPUT_CONTEXT (E) |
↳ drawDistance |
8.0 |
Odległość w jednostkach gry dla draw distance. |
↳ useDistance |
2.0 |
Odległość w jednostkach gry dla use distance. |
↳ requestAccessEvery |
3000 |
ms |
↳ promptText |
"Ring Church Bell" |
Tekst pokazywany graczowi dla prompt text. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ groupText |
"Church Bell" |
Kto ma dostęp: prace, grupy lub uprawnienia dla group text. |
Security |
table |
Tabela wpisów security. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 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 = tak, false = nie (domyślnie false). |
↳ maxManualTolls |
12 |
Górny limit dla max manual tolls. |
ManualCooldownSeconds |
12 |
Ustawienie czasu dla manual cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
Command |
"churchbell" |
Ustawienie dla command. |
Permissions |
table |
Kto ma dostęp: prace, grupy lub uprawnienia dla permissions. |
↳ allowAdmins |
true |
Allows admins: true = tak, false = nie (domyślnie 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 |
Współrzędne świata (x, y, z) dla locations. |
↳ Valentine |
table |
Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
Ustawienie dla core resource. |
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
Detection |
table |
Detection mirrors RedM's own zone hierarchy. The UI is shown only when the resolved location actually changes. |
↳ Interval |
500 |
Ustawienie czasu dla interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ WaitForCharacter |
true |
Przełącznik dla wait for character: true = wł., false = wył. (domyślnie true). |
↳ CharacterReadyTimeout |
10000 |
Ustawienie czasu dla character ready timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ NotifyOnInitialDetection |
true |
Przełącznik dla notify on initial detection: true = wł., false = wył. (domyślnie true). |
↳ PauseWhenDead |
true |
Przełącznik dla pause when dead: true = wł., false = wył. (domyślnie true). |
↳ PauseWhenPauseMenuOpen |
true |
Przełącznik dla pause when pause menu open: true = wł., false = wył. (domyślnie true). |
↳ Priority |
table |
Highest priority first. |
Notification |
table |
Tekst pokazywany graczowi dla notification. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Duration |
4000 |
Ustawienie czasu dla duration. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ Sound |
table |
Tabela wpisów sound. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ UI |
table |
Tabela wpisów ui. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Details |
table |
Tabela wpisów details. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ ShowDistrict |
true |
Shows district: true = tak, false = nie (domyślnie true). |
↳ ShowState |
true |
Shows state: true = tak, false = nie (domyślnie true). |
↳ ShowDay |
false |
Shows day: true = tak, false = nie (domyślnie false). |
↳ ShowTime |
true |
Shows time: true = tak, false = nie (domyślnie true). |
↳ ShowTemperature |
true |
Shows temperature: true = tak, false = nie (domyślnie true). |
↳ ShowWind |
true |
Shows wind: true = tak, false = nie (domyślnie true). |
↳ Use24Hour |
false |
Przełącznik dla use24 hour: true = wł., false = wył. (domyślnie false). |
↳ TemperatureUnit |
"C" |
'C' or 'F' |
↳ WindUnit |
"auto" |
'auto', 'kph', or 'mph' |
Days |
table |
Tabela wpisów days. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 0 |
"SUN" |
Ustawienie dla 0. |
↳ 1 |
"MON" |
Ustawienie dla 1. |
↳ 2 |
"TUE" |
Ustawienie dla 2. |
↳ 3 |
"WED" |
Ustawienie dla 3. |
↳ 4 |
"THU" |
Ustawienie dla 4. |
↳ 5 |
"FRI" |
Ustawienie dla 5. |
↳ 6 |
"SAT" |
Ustawienie dla 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
NativeZoneData |
table |
Native RedM map zone metadata. Edit NameOverrides in config.lua for custom display names. |
↳ -1004072985 |
table |
Tabela wpisów 1004072985. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -103399754 |
table |
Tabela wpisów 103399754. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1037423548 |
table |
Tabela wpisów 1037423548. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1043500161 |
table |
Tabela wpisów 1043500161. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -105598602 |
table |
Tabela wpisów 105598602. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1073312073 |
table |
Tabela wpisów 1073312073. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -108848014 |
table |
Tabela wpisów 108848014. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1099073636 |
table |
Tabela wpisów 1099073636. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1114958242 |
table |
Tabela wpisów 1114958242. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1118608187 |
table |
Tabela wpisów 1118608187. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1161186391 |
table |
Tabela wpisów 1161186391. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1164281509 |
table |
Tabela wpisów 1164281509. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1168459546 |
table |
Tabela wpisów 1168459546. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1173672830 |
table |
Tabela wpisów 1173672830. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -120156735 |
table |
Tabela wpisów 120156735. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1203685470 |
table |
Tabela wpisów 1203685470. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -120578354 |
table |
Tabela wpisów 120578354. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1207133769 |
table |
Tabela wpisów 1207133769. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1217490622 |
table |
Tabela wpisów 1217490622. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1225359404 |
table |
Tabela wpisów 1225359404. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1229593481 |
table |
Tabela wpisów 1229593481. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1231793417 |
table |
Tabela wpisów 1231793417. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1247148211 |
table |
Tabela wpisów 1247148211. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1247294802 |
table |
Tabela wpisów 1247294802. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1276586360 |
table |
Tabela wpisów 1276586360. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1287619521 |
table |
Tabela wpisów 1287619521. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1288973891 |
table |
Tabela wpisów 1288973891. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1289136221 |
table |
Tabela wpisów 1289136221. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1300497193 |
table |
Tabela wpisów 1300497193. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1308233316 |
table |
Tabela wpisów 1308233316. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1319956120 |
table |
Tabela wpisów 1319956120. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1349514245 |
table |
Tabela wpisów 1349514245. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1356490953 |
table |
Tabela wpisów 1356490953. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1359523911 |
table |
Tabela wpisów 1359523911. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1369817450 |
table |
Tabela wpisów 1369817450. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -138648964 |
table |
Tabela wpisów 138648964. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -139400310 |
table |
Tabela wpisów 139400310. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1410384421 |
table |
Tabela wpisów 1410384421. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1419869345 |
table |
Tabela wpisów 1419869345. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1420336129 |
table |
Tabela wpisów 1420336129. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -146460093 |
table |
Tabela wpisów 146460093. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1472363892 |
table |
Tabela wpisów 1472363892. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1496551068 |
table |
Tabela wpisów 1496551068. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1504425495 |
table |
Tabela wpisów 1504425495. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1521776363 |
table |
Tabela wpisów 1521776363. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1524959147 |
table |
Tabela wpisów 1524959147. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1532919875 |
table |
Tabela wpisów 1532919875. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1539536559 |
table |
Tabela wpisów 1539536559. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -154855189 |
table |
Tabela wpisów 154855189. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -156397252 |
table |
Tabela wpisów 156397252. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1592070727 |
table |
Tabela wpisów 1592070727. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1622112934 |
table |
Tabela wpisów 1622112934. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1633799162 |
table |
Tabela wpisów 1633799162. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1657629123 |
table |
Tabela wpisów 1657629123. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1660988219 |
table |
Tabela wpisów 1660988219. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -166839571 |
table |
Tabela wpisów 166839571. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1692509313 |
table |
Tabela wpisów 1692509313. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1699818764 |
table |
Tabela wpisów 1699818764. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1708386982 |
table |
Tabela wpisów 1708386982. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1753216046 |
table |
Tabela wpisów 1753216046. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1768736648 |
table |
Tabela wpisów 1768736648. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1769528472 |
table |
Tabela wpisów 1769528472. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1774142845 |
table |
Tabela wpisów 1774142845. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1777630136 |
table |
Tabela wpisów 1777630136. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1781130443 |
table |
Tabela wpisów 1781130443. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1817904483 |
table |
Tabela wpisów 1817904483. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1821194396 |
table |
Tabela wpisów 1821194396. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1825355772 |
table |
Tabela wpisów 1825355772. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1851305682 |
table |
Tabela wpisów 1851305682. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1860484356 |
table |
Tabela wpisów 1860484356. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1894004139 |
table |
Tabela wpisów 1894004139. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1902025470 |
table |
Tabela wpisów 1902025470. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1926488450 |
table |
Tabela wpisów 1926488450. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1942169613 |
table |
Tabela wpisów 1942169613. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1947415645 |
table |
Tabela wpisów 1947415645. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -196675805 |
table |
Tabela wpisów 196675805. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1973391500 |
table |
Tabela wpisów 1973391500. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1988735197 |
table |
Tabela wpisów 1988735197. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -1999797981 |
table |
Tabela wpisów 1999797981. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2000021141 |
table |
Tabela wpisów 2000021141. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2001518509 |
table |
Tabela wpisów 2001518509. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2028095666 |
table |
Tabela wpisów 2028095666. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2034338067 |
table |
Tabela wpisów 2034338067. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2035208924 |
table |
Tabela wpisów 2035208924. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2038495927 |
table |
Tabela wpisów 2038495927. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2040708515 |
table |
Tabela wpisów 2040708515. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2049654576 |
table |
Tabela wpisów 2049654576. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2066240242 |
table |
Tabela wpisów 2066240242. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2074284650 |
table |
Tabela wpisów 2074284650. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -209915926 |
table |
Tabela wpisów 209915926. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2126414432 |
table |
Tabela wpisów 2126414432. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2133063188 |
table |
Tabela wpisów 2133063188. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -2145992129 |
table |
Tabela wpisów 2145992129. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -215175141 |
table |
Tabela wpisów 215175141. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -218679770 |
table |
Tabela wpisów 218679770. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -221059932 |
table |
Tabela wpisów 221059932. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -247856387 |
table |
Tabela wpisów 247856387. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -259784188 |
table |
Tabela wpisów 259784188. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -261541730 |
table |
Tabela wpisów 261541730. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -264897431 |
table |
Tabela wpisów 264897431. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -291091669 |
table |
Tabela wpisów 291091669. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -336631570 |
table |
Tabela wpisów 336631570. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -346622837 |
table |
Tabela wpisów 346622837. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -410208673 |
table |
Tabela wpisów 410208673. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -419963911 |
table |
Tabela wpisów 419963911. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -420810761 |
table |
Tabela wpisów 420810761. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -425430549 |
table |
Tabela wpisów 425430549. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -438809735 |
table |
Tabela wpisów 438809735. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -473051294 |
table |
Tabela wpisów 473051294. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -484064781 |
table |
Tabela wpisów 484064781. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -493344856 |
table |
Tabela wpisów 493344856. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -49694339 |
table |
Tabela wpisów 49694339. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -504005310 |
table |
Tabela wpisów 504005310. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -512529193 |
table |
Tabela wpisów 512529193. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -545967610 |
table |
Tabela wpisów 545967610. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -557290573 |
table |
Tabela wpisów 557290573. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -576782619 |
table |
Tabela wpisów 576782619. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -61172588 |
table |
Tabela wpisów 61172588. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ -619014970 |
table |
Tabela wpisów 619014970. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 opcji#
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" |
Kto ma dostęp: prace, grupy lub uprawnienia dla 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Jobs |
table |
Kto ma dostęp: prace, grupy lub uprawnienia dla 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 |
Współczynnik lub mnożnik dla fast move multiplier. |
MouseSensitivity |
8.0 |
Liczba dla mouse sensitivity (domyślnie 8.0). |
RollSpeed |
55.0 |
Liczba dla roll speed (domyślnie 55.0). |
ZoomSpeed |
45.0 |
Liczba dla zoom speed (domyślnie 45.0). |
MinFov |
20.0 |
Minimum lub wymagany poziom dla min fov. |
MaxFov |
120.0 |
Górny limit dla max fov. |
FreezePlayer |
true |
Camera behavior. |
HideGameHud |
true |
Hides game hud: true = tak, false = nie (domyślnie true). |
ShowHelpersByDefault |
true |
Shows helpers by default: true = tak, false = nie (domyślnie true). |
EnableFilters |
true |
Włącza lub wyłącza filters (domyślnie true). |
UseStreamingFocus |
true |
Włącza lub wyłącza streaming focus (domyślnie true). |
ControllerModel |
scriptedball |
Invisible RedM object used as a camera controller. |
ModelLoadTimeout |
5000 |
Ustawienie czasu dla model load timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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 |
Ustawienie dla roll right. |
↳ FilterPrevious |
INPUT_CREATOR_LT |
Page Up / Page Down switch the new photo-mode filters. |
↳ FilterNext |
INPUT_CREATOR_RT |
Ustawienie dla 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
Ustawienie dla core resource. |
InventoryResource |
"jrs_inventory" |
Ustawienie dla inventory resource. |
Locale |
"ar" |
Język interfejsu tego skryptu (en lub ar). |
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
InteractionDistance |
2.5 |
Odległość w jednostkach gry dla interaction distance. |
StreamDistance |
65.0 |
Odległość w jednostkach gry dla stream distance. |
SyncInterval |
5000 |
Ustawienie czasu dla sync interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
VolumeStep |
0.10 |
Liczba dla volume step (domyślnie 0.10). |
SeekSeconds |
10 |
Liczba dla seek seconds (domyślnie 10). |
DefaultRange |
20.0 |
Odległość w jednostkach gry dla default range. |
DefaultVolume |
1.0 |
Liczba dla default volume (domyślnie 1.0). |
PlayCost |
0.0 |
money charged when a new song is started; 0 disables charging |
Prop |
table |
Model lub obiekt gry dla prop. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Model |
"p_phonograph01x" |
Model lub obiekt gry dla 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 |
Włącza lub wyłącza enabled (domyślnie false). |
↳ Distance |
8.0 |
Odległość w jednostkach gry dla distance. |
↳ Scale |
0.18 |
Współczynnik lub mnożnik dla scale. |
↳ R |
115 |
Liczba dla r (domyślnie 115). |
↳ G |
72 |
Liczba dla g (domyślnie 72). |
↳ B |
145 |
Liczba dla b (domyślnie 145). |
↳ A |
170 |
Liczba dla a (domyślnie 170). |
Controls |
table |
Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Open |
0xC7B5340A |
Ustawienie dla open. |
↳ Place |
0x07CE1E61 |
Ustawienie dla place. |
↳ Cancel |
0xF84FA74F |
Ustawienie dla cancel. |
↳ Take |
0xF3830D8E |
Ustawienie dla take. |
↳ RotateLeft |
0x7F8D09B8 |
Ustawienie dla rotate left. |
↳ RotateRight |
0x4CC0E2FE |
Ustawienie dla rotate right. |
Portable |
table |
Tabela wpisów portable. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Item |
"phonograph" |
Przedmioty ekwipunku używane przez item. Nazwy muszą istnieć w tabeli jrs_items. |
↳ Model |
"p_phonograph01x" |
Model lub obiekt gry dla model. |
↳ OwnerOnlyTake |
true |
Przełącznik dla owner only take: true = wł., false = wył. (domyślnie true). |
↳ OwnerOnlyUse |
true |
only the owner can open / control a placed phonograph |
↳ MaxPerCharacter |
3 |
Górny limit dla max per character. |
↳ Range |
table |
Owner can widen/narrow how far a placed phonograph is heard (metres), from its music panel. |
↳ PlacementDistance |
1.8 |
Odległość w jednostkach gry dla placement distance. |
↳ RotationStep |
4.0 |
Liczba dla rotation step (domyślnie 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 |
Odległość w jednostkach gry dla max distance. |
↳ SaveToDatabase |
false |
Przełącznik dla save to database: true = wł., false = wył. (domyślnie false). |
↳ Blip |
table |
Map blip on the owner's own placed phonographs (owner only). |
Playlists |
table |
Tabela wpisów playlists. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Shared |
true |
Przełącznik dla shared: true = wł., false = wył. (domyślnie true). |
↳ MaxPlaylists |
20 |
Górny limit dla max playlists. |
↳ MaxSongsPerPlaylist |
50 |
Górny limit dla max songs per playlist. |
↳ MaxNameLength |
24 |
Górny limit dla max name length. |
Logs |
table |
Tabela wpisów logs. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
false |
Włącza lub wyłącza enabled (domyślnie false). |
↳ BotName |
"REDEMPIRE Gramophone" |
Tekst pokazywany graczowi dla bot name. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ ServerName |
"REDEMPIRE Server" |
Tekst pokazywany graczowi dla server name. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Color |
7506394 |
Liczba dla color (domyślnie 7506394). |
Stations |
table |
One physical station = one entry. Use allowedJobs = false for public access. |
Text |
table |
Tekst pokazywany graczowi dla text. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Open |
"Open Gramophone" |
Ustawienie dla open. |
↳ Place |
"Place Gramophone" |
Ustawienie dla place. |
↳ Cancel |
"Cancel" |
Ustawienie dla cancel. |
↳ Take |
"Take Phonograph" |
Ustawienie dla take. |
↳ RotateLeft |
"Rotate Left" |
Ustawienie dla rotate left. |
↳ RotateRight |
"Rotate Right" |
Ustawienie dla rotate right. |
↳ Group |
"Gramophone" |
Kto ma dostęp: prace, grupy lub uprawnienia dla group. |
↳ NoAccess |
'You do not have access to t... |
Ustawienie dla no access. |
↳ InvalidLink |
'Please enter a valid YouTub... |
Ustawienie dla invalid link. |
↳ TooFar |
'You are too far from the gr... |
Ustawienie dla too far. |
↳ MaxVolume |
"Maximum volume reached." |
Górny limit dla max volume. |
↳ MinVolume |
"Minimum volume reached." |
Minimum lub wymagany poziom dla min volume. |
↳ NoMoney |
"You do not have enough money." |
Kwota pieniędzy dla no money. Nagrody przechodzą przez mnożnik ekonomii jrs_core. |
↳ Placed |
"Phonograph placed." |
Ustawienie dla placed. |
↳ Taken |
'Phonograph returned to your... |
Ustawienie dla taken. |
↳ MaxPortable |
'You reached the maximum num... |
Górny limit dla max portable. |
↳ NotOwner |
'Only the owner can take thi... |
Ustawienie dla not owner. |
↳ InventoryMissing |
"jrs_inventory is not available." |
Ustawienie dla inventory missing. |
↳ ItemMissing |
'You do not have a phonograp... |
Przedmioty ekwipunku używane przez item missing. Nazwy muszą istnieć w tabeli 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie 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 |
Włącza lub wyłącza enabled (domyślnie 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 |
Przełącznik dla enter name automatic: true = wł., false = wył. (domyślnie false). |
Turn this off to go back to the old behaviour where every field is typed.
| Setting | Default | What it does |
|---|---|---|
PullIdentityFromCharacter |
true |
Przełącznik dla pull identity from character: true = wł., false = wył. (domyślnie 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 |
Liczba dla year (domyślnie 1899). |
↳ month |
6 |
Liczba dla month (domyślnie 6). |
↳ day |
1 |
Liczba dla day (domyślnie 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 |
Odległość w jednostkach gry dla 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 |
Liczba dla strawberry (domyślnie 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 |
Tabela wpisów valentine. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Blackwater |
table |
Tabela wpisów blackwater. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Rhodes |
table |
Tabela wpisów rhodes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Saint Denis |
table |
Tabela wpisów saint denis. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Strawberry |
table |
Tabela wpisów strawberry. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Annesburg |
table |
Tabela wpisów annesburg. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Tumbleweed |
table |
Tabela wpisów tumbleweed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Armadillo |
table |
Tabela wpisów armadillo. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Van Horn |
table |
Tabela wpisów van horn. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Colter |
table |
Tabela wpisów colter. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Wapiti |
table |
Tabela wpisów wapiti. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Emerald Ranch |
table |
Tabela wpisów emerald ranch. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ MacFarlane |
table |
Tabela wpisów mac farlane. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Lagras |
table |
Tabela wpisów lagras. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Guarma |
table |
Tabela wpisów guarma. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Locations |
table |
Współrzędne świata (x, y, z) dla 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 |
Odległość w jednostkach gry dla ped despawn distance. |
**1869246576 is the official Government Seal / Senior Badge sprite (distinct from **
| Setting | Default | What it does |
|---|---|---|
BlipSprite |
1869246576 |
Ustawienia znacznika mapy lub ikony dla blip sprite. |
BlipColor |
"BLIP_MODIFIER_MP_COLOR_27" |
Royal Purple |
BlipScale |
0.7 |
Ustawienia znacznika mapy lub ikony dla blip scale. |
Keys |
table |
Klawisz lub sterowanie dla keys. Sterowanie to wartości hash z listy wejść gry. |
↳ enter |
"INPUT_FRONTEND_RB" |
Ustawienie dla enter. |
↳ reissue |
"INPUT_FRONTEND_LB" |
Ustawienie dla 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 |
Włącza lub wyłącza enabled (domyślnie 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" |
Tekst pokazywany graczowi dla label. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Description |
"Official citizen identity card." |
Tekst pokazywany graczowi dla description. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ 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" |
Model lub obiekt gry dla ped. |
↳ Distance |
2.0 |
Odległość w jednostkach gry dla distance. |
↳ Keys |
table |
Klawisz lub sterowanie dla keys. Sterowanie to wartości hash z listy wejść gry. |
↳ Blip |
false |
Off by default: the forger is meant to be found, not routed to. |
↳ BlipSprite |
587827268 |
Ustawienia znacznika mapy lub ikony dla blip sprite. |
↳ BlipScale |
0.2 |
Ustawienia znacznika mapy lub ikony dla blip scale. |
Off by default: nothing is sent anywhere until Enabled is set to true and a
| Setting | Default | What it does |
|---|---|---|
↳ Enabled |
false |
Włącza lub wyłącza enabled (domyślnie false). |
↳ Url |
"" |
Ustawienie dla url. |
↳ Name |
"REDEMPIRE Registry" |
Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Colour |
10038562 |
Liczba dla colour (domyślnie 10038562). |
↳ Registered |
'HAS REGISTERED THEIR IDENTI... |
Ustawienie dla registered. |
↳ Reissued |
'HAS EXTRACTED A COPY OF THE... |
Ustawienie dla reissued. |
↳ Forged |
'HAS BOUGHT A FORGED IDENTIT... |
Ustawienie dla forged. |
↳ Exposed |
'WAS CAUGHT CARRYING A FORGE... |
Ustawienie dla exposed. |
Integrated Portrait Photo Studio & ID upon Character Creation
| Setting | Default | What it does |
|---|---|---|
PortraitStudio |
table |
Tabela wpisów portrait studio. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie 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 linii Lua |
config.lua - 11 opcji#
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 |
Odległość w jednostkach gry dla 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 |
Tabela wpisów instruments. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
PianoModels |
table |
Pianos found in the world by model. Styles cycle with E. |
PianoStyles |
table |
Tabela wpisów piano styles. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
PianoFemaleScenario |
"PROP_HUMAN_ABIGAIL_PIANO" |
Ustawienia animacji dla 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 linii Lua |
Exports
IsActive, Play
config.lua - 49 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
Trigger |
table |
The production trigger stays close to RDR2's Dynamic Kill Cam: lethal hits. |
↳ FatalHitsOnly |
true |
Przełącznik dla fatal hits only: true = wł., false = wył. (domyślnie true). |
↳ HeadshotsAlways |
false |
Przełącznik dla headshots always: true = wł., false = wył. (domyślnie false). |
↳ ChancePercent |
100 |
Współczynnik lub mnożnik dla chance percent. |
↳ MinimumDistance |
3.0 |
Odległość w jednostkach gry dla minimum distance. |
↳ MaximumDistance |
250.0 |
Odległość w jednostkach gry dla maximum distance. |
↳ CooldownSeconds |
5.0 |
Ustawienie czasu dla cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
Targets |
table |
Tabela wpisów targets. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Players |
true |
Przełącznik dla players: true = wł., false = wył. (domyślnie true). |
↳ HumanNPCs |
true |
Przełącznik dla human np cs: true = wł., false = wył. (domyślnie true). |
↳ Animals |
false |
Przełącznik dla animals: true = wł., false = wył. (domyślnie false). |
Detection |
table |
Tabela wpisów detection. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ DamageEventWindowMs |
900 |
Damage events select the exact victim. Aim/raycast checks are the fallback. |
↳ ResolveWindowMs |
900 |
Liczba dla resolve window ms (domyślnie 900). |
↳ RaycastDistance |
300.0 |
Odległość w jednostkach gry dla raycast distance. |
↳ RaycastRadius |
0.12 |
Odległość w jednostkach gry dla raycast radius. |
↳ RaycastFlags |
511 |
Liczba dla raycast flags (domyślnie 511). |
↳ ImpactMaxDistanceFromTarget |
4.0 |
Odległość w jednostkach gry dla impact max distance from target. |
↳ ShotDebounceMs |
45 |
Liczba dla shot debounce ms (domyślnie 45). |
Camera |
table |
Tabela wpisów camera. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ TransitionInMs |
90 |
Liczba dla transition in ms (domyślnie 90). |
↳ TransitionOutMs |
130 |
Liczba dla transition out ms (domyślnie 130). |
↳ MinimumTravelMs |
650 |
Minimum lub wymagany poziom dla minimum travel ms. |
↳ MaximumTravelMs |
1250 |
Górny limit dla maximum travel ms. |
↳ TravelMsPerMeter |
18.0 |
Liczba dla travel ms per meter (domyślnie 18.0). |
↳ EndHoldMs |
260 |
Liczba dla end hold ms (domyślnie 260). |
↳ StartFov |
48.0 |
Liczba dla start fov (domyślnie 48.0). |
↳ EndFov |
28.0 |
Liczba dla end fov (domyślnie 28.0). |
↳ StartBehindMuzzle |
0.55 |
Liczba dla start behind muzzle (domyślnie 0.55). |
↳ EndBeforeImpact |
0.72 |
Liczba dla end before impact (domyślnie 0.72). |
↳ SideOffset |
0.20 |
Liczba dla side offset (domyślnie 0.20). |
↳ ArcHeight |
0.22 |
Liczba dla arc height (domyślnie 0.22). |
↳ LookAhead |
0.09 |
Liczba dla look ahead (domyślnie 0.09). |
SlowMotion |
table |
Tabela wpisów slow motion. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ TimeScale |
0.22 |
Współczynnik lub mnożnik dla time scale. |
Controls |
table |
Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ DisableDuringCamera |
true |
Turns off during camera: true = tak, false = nie (domyślnie true). |
↳ AllowSkip |
true |
Allows skip: true = tak, false = nie (domyślnie 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Name |
"jrs_killcam_test" |
Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę. |
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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Locale |
"ar" |
اللغات المدعومة: 'ar' أو 'en' |
Item |
"license_binder" |
اسم الآيتم في الحقيبة |
AltItem |
"license_book" |
اسم بديل إضافي إن وجد |
ItemLabel |
"دفتر الرخص" |
بيانات إنشاء الآيتم التلقائي في قاعدة البيانات (jrs_items) |
ItemLabelEn |
"License Binder" |
Przedmioty ekwipunku używane przez item label en. Nazwy muszą istnieć w tabeli jrs_items. |
ItemDescription |
'دفتر جلدي رسمي لحفظ وتنظيم ... |
Przedmioty ekwipunku używane przez item description. Nazwy muszą istnieć w tabeli jrs_items. |
ItemDescriptionEn |
'An official leather binder ... |
Przedmioty ekwipunku używane przez item description en. Nazwy muszą istnieć w tabeli jrs_items. |
ItemWeight |
0.20 |
Górny limit dla item weight. |
ItemCategory |
"documents" |
Przedmioty ekwipunku używane przez item category. Nazwy muszą istnieć w tabeli jrs_items. |
Command |
"licenses" |
الأوامر لفتح الدفتر (بالإضافة لاستخدامه كـ Item من الحقيبة) |
CommandAliases |
table |
Tabela wpisów command aliases. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
RequireItem |
true |
هل يلزم وجود دفتر الرخص في الحقيبة لفتح القائمة؟ |
ShowDistance |
3.5 |
المسافة القصوى بالأمتار لإظهار الرخصة أو الصك لشخص قريب |
AutoCloseSharedSeconds |
16 |
مدة إغلاق عرض الرخصة التلقائي عند الشخص المستقبل (بالثواني) |
AutoInstallDatabase |
true |
التثبيت التلقائي لجدول قاعدة البيانات والآيتم |
AutoRegisterItem |
true |
Automatically handles register item: true = tak, false = nie (domyślnie true). |
UseAnimation |
true |
رسائل التنبيه والأنيميشن |
AnimDict |
nil |
Ustawienia animacji dla anim dict. |
Scenario |
"WORLD_HUMAN_WRITE_NOTEBOOK" |
أنيميشن دفتر الملاحظات الواقعي في RDR2 |
↳ Weaponlicence |
table |
1. رخص الأسلحة والهوية |
↳ idcard |
table |
Tabela wpisów idcard. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ fakeid |
table |
Tabela wpisów fakeid. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ house_deed |
table |
2. صكوك المنازل والعقارات |
↳ property_deed |
table |
Tabela wpisów property deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ guarma_voucher |
table |
Tabela wpisów guarma voucher. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ voucher_flame_shoes |
table |
Tabela wpisów voucher flame shoes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ jrs_store_deed |
table |
3. صكوك المتاجر والشراء التجاري |
↳ jrs_store_title |
table |
Tekst pokazywany graczowi dla jrs store title. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ saloon_deed |
table |
Tabela wpisów saloon deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ generalstore_deed |
table |
Tabela wpisów generalstore deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ gunstore_deed |
table |
Tabela wpisów gunstore deed. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ truckr |
table |
Tabela wpisów truckr. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
REDEMPIRE |
table |
Tabela wpisów redempire. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ CoreResource |
"jrs_core" |
Ustawienie dla core resource. |
↳ MysqlResource |
"oxmysql" |
Ustawienie dla 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ type |
"database" |
Ustawienie dla type. |
↳ table |
"jrs_mapcolor" |
Ustawienie dla table. |
↳ file |
"mapcolor_state.json" |
Ustawienie dla file. |
Admin |
table |
Kto ma dostęp: prace, grupy lub uprawnienia dla admin. |
↳ command |
"mapcoloradmin" |
Ustawienie dla 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 opcji#
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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ SourceResource |
"jrs_armour" |
Ustawienie dla source resource. |
↳ DefaultColor |
"#d7d7d7" |
Ustawienie dla 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
ArmourHUD |
Config.ArmourHUD |
Ustawienie dla armour hud. |
DevMode |
true |
Przełącznik dla dev mode: true = wł., false = wył. (domyślnie true). |
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie 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 |
Przełącznik dla on death: true = wł., false = wył. (domyślnie true). |
↳ OnNuiFocus |
true |
inventory and most NUI menus |
↳ OnStateBagMenu |
true |
common inventory/menu state-bag flags |
↳ OnPauseMenu |
true |
Przełącznik dla on pause menu: true = wł., false = wył. (domyślnie true). |
↳ OnMap |
true |
Przełącznik dla on map: true = wł., false = wył. (domyślnie true). |
↳ OnCinematic |
true |
Przełącznik dla on cinematic: true = wł., false = wył. (domyślnie true). |
↳ OnScreenFade |
true |
Przełącznik dla on screen fade: true = wł., false = wył. (domyślnie true). |
↳ CheckInterval |
150 |
Ustawienie czasu dla check interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
Performance |
table |
Tabela wpisów performance. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ CompassInterval |
75 |
Ustawienie czasu dla compass interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ VoiceInterval |
100 |
Ustawienie czasu dla voice interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ AdminMuteFallback |
2000 |
Kto ma dostęp: prace, grupy lub uprawnienia dla admin mute fallback. |
↳ NearbyPlayersInterval |
2000 |
Ustawienie czasu dla nearby players interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ TelegramInterval |
5000 |
Ustawienie czasu dla telegram interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ HouseRefreshInterval |
60000 |
Ustawienie czasu dla house refresh interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ TemperatureInterval |
2000 |
Ustawienie czasu dla temperature interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ StressShotInterval |
150 |
Ustawienie czasu dla stress shot interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ StressShotCooldown |
2500 |
Ustawienie czasu dla stress shot cooldown. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ PoisonIdleInterval |
1000 |
Ustawienie czasu dla poison idle interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ PoisonRunCheck |
500 |
Liczba dla poison run check (domyślnie 500). |
↳ WeaponInterval |
300 |
Ustawienie czasu dla weapon interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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 |
Ustawienie czasu dla unmounted interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ NotReadyInterval |
1500 |
Ustawienie czasu dla not ready interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ UseStableIntegration |
true |
Włącza lub wyłącza stable integration (domyślnie true). |
↳ StableResource |
"jrs_stable" |
Ustawienie dla stable resource. |
↳ StableMaxDistance |
80.0 |
Odległość w jednostkach gry dla stable max distance. |
↳ ShowStableHorseWhenUnmounted |
false |
Shows stable horse when unmounted: true = tak, false = nie (domyślnie 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ MaxLevel |
10000 |
Górny limit dla max level. |
↳ DirtyThreshold |
6000 |
Liczba dla dirty threshold (domyślnie 6000). |
↳ TickInterval |
1000 |
Ustawienie czasu dla tick interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ ServerSyncInterval |
60000 |
Ustawienie czasu dla server sync interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ ParticleRenderingDistance |
15.0 |
Odległość w jednostkach gry dla particle rendering distance. |
↳ ParticleRefreshInterval |
5000 |
Ustawienie czasu dla particle refresh interval. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ FliesEnabled |
false |
In RDO living players do not have cartoon flies swarming them |
↳ Temperature |
table |
Tabela wpisów temperature. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 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 |
Tabela wpisów notifications. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
DrugEffect |
true |
Przełącznik dla drug effect: true = wł., false = wył. (domyślnie true). |
Start_stress |
true |
Przełącznik dla start stress: true = wł., false = wył. (domyślnie true). |
StressGainPerShot |
2 |
Liczba dla stress gain per shot (domyślnie 2). |
DrugEffectTime |
60000 |
drug effect time |
InitialValues |
table |
Tabela wpisów initial values. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 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 |
Włącza lub wyłącza enabled (domyślnie 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 |
Włącza lub wyłącza enabled (domyślnie 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ LogBlocked |
true |
Logs blocked: true = tak, false = nie (domyślnie true). |
↳ MaxGainPerMinute |
table |
Górny limit dla 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 |
Liczba dla alcohol consider very drunk (domyślnie 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 |
Liczba dla health damage value (domyślnie 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 |
Liczba dla swim drain hunger (domyślnie 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 |
Tabela wpisów clothing list hashes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ hat |
table |
Tabela wpisów hat. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ gloves |
table |
Tabela wpisów gloves. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ shirt |
table |
Tabela wpisów shirt. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ pants |
table |
Tabela wpisów pants. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ boots |
table |
Tabela wpisów boots. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ vest |
table |
Tabela wpisów vest. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ coats |
table |
Tabela wpisów coats. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ closed_coats |
table |
Tabela wpisów closed coats. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ ponchos_1 |
table |
Tabela wpisów ponchos 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ ponchos_2 |
table |
Tabela wpisów ponchos 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 |
Tabela wpisów notifications. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 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 |
Tabela wpisów hunger. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Thirst |
table |
Tabela wpisów thirst. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Stress |
table |
Tabela wpisów stress. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 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 |
Przełącznik dla salty chat: true = wł., false = wył. (domyślnie true). |
DefaultMicRange |
1 |
max 4 |
VoiceKey |
0x4BC9DABB |
Push-to-talk (N). Uses the logical RedM control, so rebinding the key still works. |
VoicePressingDelay |
500 |
Ustawienie czasu dla voice pressing delay. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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)" |
Ustawienie dla default. |
↳ Cold |
table |
Tabela wpisów cold. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Hot |
table |
Tabela wpisów hot. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ detectDistance |
50.0 |
Odległość w jednostkach gry dla detect distance. |
↳ thresholds |
table |
Tabela wpisów thresholds. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
ChangingRangeData |
table |
Odległość w jednostkach gry dla changing range data. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie 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 |
Tabela wpisów snakes. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
Prop |
table |
Model lub obiekt gry dla prop. |
This file is a shared_script, so SendNotification runs on both sides -
| Setting | Default | What it does |
|---|---|---|
shake |
table |
Tabela wpisów shake. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 1 |
table |
Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 2 |
table |
Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 3 |
table |
Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 4 |
table |
Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ 5 |
table |
Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
stress < RunOnlyStress -> full sprint
| Setting | Default | What it does |
|---|---|---|
1 |
table |
Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ min |
30 |
Minimum lub wymagany poziom dla min. |
↳ max |
60 |
Górny limit dla max. |
↳ timeout |
math.random(30000, 40000) |
Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
2 |
table |
Tabela wpisów 2. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ min |
60 |
Minimum lub wymagany poziom dla min. |
↳ max |
70 |
Górny limit dla max. |
↳ timeout |
math.random(20000, 30000) |
Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
3 |
table |
Tabela wpisów 3. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ min |
70 |
Minimum lub wymagany poziom dla min. |
↳ max |
80 |
Górny limit dla max. |
↳ timeout |
math.random(10000, 20000) |
Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
4 |
table |
Tabela wpisów 4. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ min |
80 |
Minimum lub wymagany poziom dla min. |
↳ max |
90 |
Górny limit dla max. |
↳ timeout |
math.random(5000, 10000) |
Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
5 |
table |
Tabela wpisów 5. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ min |
90 |
Minimum lub wymagany poziom dla min. |
↳ max |
100 |
Górny limit dla max. |
↳ timeout |
math.random(9000, 15000) |
Ustawienie czasu dla timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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 |
Przełącznik dla reset hunger: true = wł., false = wył. (domyślnie false). |
ResetThirst |
false |
Przełącznik dla reset thirst: true = wł., false = wył. (domyślnie false). |
ResetStress |
true |
Przełącznik dla reset stress: true = wł., false = wył. (domyślnie true). |
ResetDirt |
false |
Przełącznik dla reset dirt: true = wł., false = wył. (domyślnie false). |
HungerOnRespawn |
50 |
Ustawienie czasu dla hunger on respawn. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
ThirstOnRespawn |
50 |
Ustawienie czasu dla thirst on respawn. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
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 |
Włącza lub wyłącza enabled (domyślnie true). |
resource |
"jrs_core" |
Ustawienie dla resource. |
event |
"jrs_core:hud:openEditor" |
Ustawienie dla event. |
label |
"Core HUD" |
Tekst pokazywany graczowi dla label. Zmień, by przetłumaczyć lub zmienić nazwę. |
hint |
'Saves these settings, close... |
Ustawienie dla hint. |
RDR2-style tracking vision: hold/toggle to desaturate the screen and
| Setting | Default | What it does |
|---|---|---|
Enabled |
true |
Włącza lub wyłącza enabled (domyślnie 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ MaxLevel |
100 |
Górny limit dla 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 |
Tabela wpisów herbs. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ hunting |
table |
Tabela wpisów hunting. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ mining |
table |
Tabela wpisów mining. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ farming |
table |
Tabela wpisów farming. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ lumberjack |
table |
Tabela wpisów lumberjack. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ corpses |
table |
Tabela wpisów corpses. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ persons |
table |
Tabela wpisów persons. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ players |
table |
Tabela wpisów players. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ animals |
table |
Model lub obiekt gry dla animals. |
↳ vehicles |
table |
Tabela wpisów vehicles. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 |
"" |
Ustawienie dla timecycle modifier. |
TimecycleStrength |
1.0 |
Liczba dla timecycle strength (domyślnie 1.0). |
BlockWhileSwimming |
true |
The ability refuses to (re)activate, and force-deactivates if already on, while any of these are true. |
BlockWhileRagdoll |
true |
Przełącznik dla block while ragdoll: true = wł., false = wył. (domyślnie true). |
BlockWhileAiming |
true |
Przełącznik dla block while aiming: true = wł., false = wył. (domyślnie true). |
config/smoking.cfg.lua - 1 opcji#
Scope of this pass: the 15 "hand to mouth" smoking items (cigars, pipes,
| Setting | Default | What it does |
|---|---|---|
Smoking |
table |
Tabela wpisów smoking. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
config/urine.cfg.lua - 22 opcji#
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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Initial |
0 |
Liczba dla initial (domyślnie 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 |
Ustawienie czasu dla pee duration. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ WarningAt |
85 |
Liczba dla warning at (domyślnie 85). |
↳ CriticalAt |
95 |
Liczba dla critical at (domyślnie 95). |
↳ NoticeCooldownMs |
120000 |
Ustawienie czasu dla notice cooldown ms. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
↳ CriticalMovementEnabled |
true |
Przełącznik dla critical movement enabled: true = wł., false = wył. (domyślnie true). |
↳ CriticalMoveRate |
0.95 |
Współczynnik lub mnożnik dla critical move rate. |
↳ Drain |
table |
{ level added, interval in milliseconds } |
↳ BlockOnMount |
true |
Przełącznik dla block on mount: true = wł., false = wył. (domyślnie true). |
↳ BlockInVehicle |
true |
Przełącznik dla block in vehicle: true = wł., false = wył. (domyślnie true). |
↳ BlockWhileArmed |
true |
Przełącznik dla block while armed: true = wł., false = wył. (domyślnie 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 |
Ustawienia animacji dla female animation. |
↳ Messages |
table |
Tekst pokazywany graczowi dla messages. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ 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 |
Odległość w jednostkach gry dla 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
WaterActions |
table |
Tabela wpisów water actions. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ GroupTitle |
"River" |
Title displayed above the prompt group |
↳ GroupTitleLocale |
"metabolism_water_prompt_title" |
Język interfejsu tego skryptu (en lub ar). |
↳ RequireRightClick |
true |
Right-click requirement: prompts only appear when holding or pressing right-click near water |
↳ RightClickGraceMs |
3500 |
Liczba dla right click grace ms (domyślnie 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 |
Tabela wpisów toggle river actions. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Dirt |
table |
Uses the DirtSystem already integrated into jrs_metabolism. |
↳ WaterTypes |
table |
Tabela wpisów water types. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
ShowZone |
false |
Shows zone: true = tak, false = nie (domyślnie false). |
MegaphoneItem |
"megaphone" |
Usable inventory item. |
MegaphoneRange |
50.0 |
Odległość w jednostkach gry dla megaphone range. |
AudioEffect |
table |
Requires in server.cfg: setr voice_useNativeAudio true setr voice_enableSubmix 1 |
↳ enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ submixName |
"jrs_amplified_voice" |
Tekst pokazywany graczowi dla submix name. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ effectSlot |
0 |
Liczba dla effect slot (domyślnie 0). |
↳ outputSlot |
0 |
Liczba dla output slot (domyślnie 0). |
↳ lowFrequency |
320.0 |
Megaphone / PA-style band pass. Raise lowFrequency and lower highFrequency for a harsher, older loudspeaker sound. |
↳ highFrequency |
4800.0 |
Liczba dla high frequency (domyślnie 4800.0). |
↳ ringModMix |
0.08 |
Liczba dla ring mod mix (domyślnie 0.08). |
↳ fudge |
0.0 |
Liczba dla fudge (domyślnie 0.0). |
StageMicrophoneControl |
0xCEFD9220 |
Fixed microphone interaction. INPUT_CONTEXT / E on RedM. |
StageMicrophoneRange |
50.0 |
Odległość w jednostkach gry dla 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" |
Model lub obiekt gry dla megaphone prop. |
MegaphoneBoneName |
"SKEL_R_HAND" |
Tekst pokazywany graczowi dla megaphone bone name. Zmień, by przetłumaczyć lub zmienić nazwę. |
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) |
Ustawienie dla 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 |
Ustawienia animacji dla megaphone animation. |
↳ enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ dict |
"amb_rest@world_human_smokin... |
Ustawienia animacji dla dict. |
↳ name |
"wip_base" |
Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ flag |
31 |
Liczba dla flag (domyślnie 31). |
↳ blendInSpeed |
1.0 |
Liczba dla blend in speed (domyślnie 1.0). |
↳ blendOutSpeed |
-1.0 |
Liczba dla blend out speed (domyślnie -1.0). |
↳ playbackRate |
0.0 |
Współczynnik lub mnożnik dla playback rate. |
MicrophoneProp |
"p_phonograph01x" |
Static microphone prop used by configured microphone zones. |
PropSpawnDistance |
150.0 |
Odległość w jednostkach gry dla prop spawn distance. |
MicrophoneZones |
table |
Tabela wpisów microphone zones. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
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 linii Lua |
Exports
CancelSafeCrackingMiniGame, IsSafeCrackingActive, StartSafeCrackingMiniGame, initiate, jrs_lockpick, jrs_lockpick_secure, lockpick
config/safecracking.lua - 9 opcji#
General
| Setting | Default | What it does |
|---|---|---|
CoreResource |
"jrs_core" |
REDEMPIRE |
RequireCharacterReady |
true |
Requires character ready: true = tak, false = nie (domyślnie true). |
CharacterReadyTimeout |
15000 |
Ustawienie czasu dla character ready timeout. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
MinTumblers |
1 |
Minigame limits |
MaxTumblers |
20 |
Górny limit dla max tumblers. |
ConfirmPrompt |
"Confirm" |
UI prompts |
RotatePrompt |
"Rotate" |
Tekst pokazywany graczowi dla rotate prompt. Zmień, by przetłumaczyć lub zmienić nazwę. |
CancelPrompt |
"Cancel" |
Tekst pokazywany graczowi dla cancel prompt. Zmień, by przetłumaczyć lub zmienić nazwę. |
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 linii 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 opcji#
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 |
Przełącznik dla owner: true = wł., false = wył. (domyślnie true). |
↳ admin |
true |
Przełącznik dla admin: true = wł., false = wył. (domyślnie true). |
AllowSelfEdit |
true |
Allows self edit: true = tak, false = nie (domyślnie 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 |
Przełącznik dla hold to show: true = wł., false = wył. (domyślnie true). |
DrawDistance |
30.0 |
Odległość w jednostkach gry dla draw distance. |
TagDrawDistance |
10.0 |
Odległość w jednostkach gry dla 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 |
Współczynnik lub mnożnik dla refresh rate. |
ShowSelf |
true |
Shows self: true = tak, false = nie (domyślnie true). |
OnlyOnScreen |
true |
Przełącznik dla only on screen: true = wł., false = wył. (domyślnie true). |
ShowPlayerName |
true |
Shows player name: true = tak, false = nie (domyślnie true). |
ShowServerId |
true |
Shows server id: true = tak, false = nie (domyślnie true). |
ShowVoiceIndicator |
true |
Shows voice indicator: true = tak, false = nie (domyślnie true). |
MaxTagLength |
32 |
Tag settings |
DefaultTagText |
"TAG" |
Tekst pokazywany graczowi dla default tag text. Zmień, by przetłumaczyć lub zmienić nazwę. |
DefaultTagColor |
"#ffffff" |
Ustawienie dla 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 |
Włącza lub wyłącza enabled (domyślnie 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" |
Ustawienie dla result event. |
↳ StartingText |
"TAG" |
What a bought tag starts as, before the player edits it. |
↳ StartingColor |
"#e7c56c" |
Ustawienie dla 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 |
Włącza lub wyłącza enabled (domyślnie true). |
↳ ShowBadges |
true |
Shows badges: true = tak, false = nie (domyślnie 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 = tak, false = nie (domyślnie 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 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = tak, false = nie (domyślnie false). |
BoatModel |
"RCBOAT" |
Native RDR2 RC boat, hash 0x5E56769C |
RentalPrice |
10 |
Kwota pieniędzy dla rental price. Nagrody przechodzą przez mnożnik ekonomii 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 |
Odległość w jednostkach gry dla interact distance. |
DrawDistance |
12.0 |
Odległość w jednostkach gry dla draw distance. |
MaxBoatDistance |
450.0 |
Odległość w jednostkach gry dla max boat distance. |
MaxSessionSeconds |
0 |
0 = unlimited until the player exits |
RentalCooldownSeconds |
3 |
Ustawienie czasu dla rental cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
Controls |
table |
Tabela wpisów controls. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Forward |
0x8FD015D8 |
W |
↳ Backward |
0xD27782E3 |
S |
↳ Left |
0x7065027D |
A |
↳ Right |
0xB4E465B4 |
D |
↳ Exit |
0x156F7119 |
BACKSPACE |
Movement |
table |
Tabela wpisów movement. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ MaxForwardSpeed |
7.5 |
Górny limit dla max forward speed. |
↳ MaxReverseSpeed |
3.0 |
Górny limit dla max reverse speed. |
↳ Acceleration |
4.2 |
Liczba dla acceleration (domyślnie 4.2). |
↳ Deceleration |
3.4 |
Liczba dla deceleration (domyślnie 3.4). |
↳ TurnSpeed |
58.0 |
Liczba dla turn speed (domyślnie 58.0). |
↳ MinTurnMultiplier |
0.28 |
Minimum lub wymagany poziom dla min turn multiplier. |
ShoreProtection |
table |
Tabela wpisów shore protection. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie 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 |
Minimum lub wymagany poziom dla min surface clearance. |
↳ SafeReturnZOffset |
0.04 |
Liczba dla safe return z offset (domyślnie 0.04). |
↳ ReturnToLastSafeWater |
true |
Przełącznik dla return to last safe water: true = wł., false = wył. (domyślnie true). |
↳ SafePositionUpdateMs |
100 |
Breadcrumb history of deep-water positions for safe recovery |
↳ SafeHistorySize |
64 |
Liczba dla safe history size (domyślnie 64). |
↳ SafeHistoryMinDistance |
0.50 |
Odległość w jednostkach gry dla safe history min distance. |
↳ LandRecoveryDelayMs |
80 |
Delay before recovering boat back to water if it somehow ends up on land |
↳ ShoreBrakeMs |
280 |
Liczba dla shore brake ms (domyślnie 280). |
Camera |
table |
Tabela wpisów camera. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Offset |
vector3(0.0, -4.2, 2.0) |
Ustawienie dla offset. |
↳ LookAtOffset |
vector3(0.0, 0.8, 0.25) |
Ustawienie dla look at offset. |
↳ Fov |
55.0 |
Liczba dla fov (domyślnie 55.0). |
↳ TransitionMs |
450 |
Liczba dla transition ms (domyślnie 450). |
↳ FollowSmoothness |
9.0 |
Liczba dla follow smoothness (domyślnie 9.0). |
↳ KeepAboveWater |
true |
Przełącznik dla keep above water: true = wł., false = wył. (domyślnie true). |
↳ MinHeightAboveWater |
1.15 |
Minimum lub wymagany poziom dla min height above water. |
↳ MinLookAtAboveWater |
0.10 |
Minimum lub wymagany poziom dla min look at above water. |
UI |
table |
Tabela wpisów ui. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
Prompt |
table |
Tekst pokazywany graczowi dla prompt. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Control |
0xCEFD9220 |
E |
↳ Title |
"RC Boat Rental" |
Tekst pokazywany graczowi dla title. Zmień, by przetłumaczyć lub zmienić nazwę. |
↳ Text |
"Rent RC Boat" |
Tekst pokazywany graczowi dla text. Zmień, by przetłumaczyć lub zmienić nazwę. |
Blip |
table |
Map blip so the rental station / bot can be found from a distance. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Sprite |
2005921736 |
2005921736 = Canoe / Boat sprite (matches jrs_boats) |
↳ Scale |
0.2 |
Współczynnik lub mnożnik dla scale. |
↳ Colour |
"BLIP_MODIFIER_MP_COLOR_32" |
White |
BoatBlip |
table |
Map blip attached to the RC boat entity while driving |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ Sprite |
2005921736 |
Ustawienia znacznika mapy lub ikony dla sprite. |
↳ Scale |
0.18 |
Współczynnik lub mnożnik dla scale. |
↳ Colour |
"BLIP_MODIFIER_MP_COLOR_32" |
White |
↳ Name |
table |
Tekst pokazywany graczowi dla name. Zmień, by przetłumaczyć lub zmienić nazwę. |
Race |
table |
Multiplayer race settings. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ EntryFee |
0 |
Race still uses the normal boat rental price above. This is an OPTIONAL additional race entry fee. |
↳ Reward |
5 |
Kwota pieniędzy dla reward. Nagrody przechodzą przez mnożnik ekonomii jrs_core. |
↳ MinPlayers |
2 |
Minimum lub wymagany poziom dla min players. |
↳ MaxPlayers |
4 |
Górny limit dla max players. |
↳ LobbyCountdownSeconds |
8 |
Once at least MinPlayers are queued, this lobby countdown begins. |
↳ StartCountdownSeconds |
3 |
Liczba dla start countdown seconds (domyślnie 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 |
Liczba dla circle height above water (domyślnie 0.18). |
↳ ShowNextCheckpoint |
true |
Shows next checkpoint: true = tak, false = nie (domyślnie true). |
↳ FinishHoldSeconds |
5 |
Seconds after a winner is decided before every race boat is returned. |
RentalScene |
table |
Tabela wpisów rental scene. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie true). |
↳ SpawnEntitiesOnStart |
true |
Przełącznik dla spawn entities on start: true = wł., false = wył. (domyślnie 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 |
Model lub obiekt gry dla fallback ped models. |
↳ FallbackToPlayerModel |
true |
Przełącznik dla fallback to player model: true = wł., false = wył. (domyślnie true). |
↳ PedScenario |
"WORLD_HUMAN_STAND_WAITING" |
Model lub obiekt gry dla ped scenario. |
↳ TableModel |
"p_table04x" |
Model lub obiekt gry dla table model. |
↳ TableTopHeight |
0.78 |
Liczba dla table top height (domyślnie 0.78). |
↳ TableZOffset |
0.0 |
Liczba dla table z offset (domyślnie 0.0). |
↳ SnapTableToGround |
false |
Przełącznik dla snap table to ground: true = wł., false = wył. (domyślnie 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 |
Tabela wpisów display boat. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
PlayerControl |
table |
Klawisz lub sterowanie dla player control. Sterowanie to wartości hash z listy wejść gry. |
↳ Enabled |
true |
Włącza lub wyłącza enabled (domyślnie 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" |
Model lub obiekt gry dla prop entity type. |
↳ PropBone |
"SKEL_R_Hand" |
Model lub obiekt gry dla prop bone. |
↳ PropOffset |
vector3(0.12, 0.03, -0.04) |
Model lub obiekt gry dla prop offset. |
↳ PropRotation |
vector3(5.0, 82.0, 95.0) |
Model lub obiekt gry dla prop rotation. |
↳ Scenario |
"WORLD_HUMAN_CROUCH_INSPECT" |
Ustawienia animacji dla scenario. |
↳ FaceBoatOnStart |
true |
Przełącznik dla face boat on start: true = wł., false = wył. (domyślnie 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 |
Tabela wpisów 1. Dodawaj, usuwaj lub edytuj wpisy według przykładów w pliku. |
EnableTestCommand |
false |
Włącza lub wyłącza test command (domyślnie 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 linii Lua |
Database tables
jrs_scenes
config.lua - 10 opcji#
General
| Setting | Default | What it does |
|---|---|---|
Command |
"scene" |
/scene <text> |
RemoveCommand |
"scenedel" |
removes the nearest of your scenes (admins: anyone's) |
MaxLength |
180 |
Górny limit dla max length. |
MaxPerCharacter |
3 |
Górny limit dla max per character. |
DurationMinutes |
120 |
scenes expire on their own (kept across restarts until then) |
CooldownSeconds |
15 |
Ustawienie czasu dla cooldown seconds. Jednostka (sekundy, minuty lub milisekundy) jest zwykle w nazwie opcji lub w komentarzu sąsiednich opcji. |
ViewDistance |
9.0 |
how close you must be to read it |
RemoveDistance |
3.0 |
Odległość w jednostkach gry dla remove distance. |
SyncRadius |
120.0 |
server only sends scenes this close to you |
AdminGroups |
table |
Kto ma dostęp: prace, grupy lub uprawnienia dla 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 linii 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 */
}