Money flows: banking, stores, billing, mailbox, saloons and weapons.
This folder has 10 scripts. Pick a script in the tabs below.
Paid (server only) jrs_auction_house
jrs core Auction House - native jrs_core / jrs_inventory auction house system
| Resource | jrs_auction_house |
| Folder | [ECONOMY] |
| Version | 2.0.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,922 Lua lines |
Database tables
jrs_auction_bids, jrs_auction_houses, jrs_auction_listings, jrs_auction_transactions, jrs_auction_treasury, jrs_auction_wallets
config/config.lua - 54 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = yes, false = no (default false). |
ActionDistance |
1.8 |
Interaction / world |
ServerDistanceTolerance |
4.0 |
Distance in game units that applies to server distance tolerance. |
Prompt |
table |
Text shown to the player for prompt. Change it to translate or rebrand. |
↳ label |
"Open Auction House" |
Text shown to the player for label. Change it to translate or rebrand. |
↳ key |
0xCEFD9220 |
E / INPUT_CONTEXT_X |
↳ hold |
0 |
Number for hold (default 0). |
Blip |
table |
Map blip or icon settings for blip. |
↳ enabled |
true |
Turns enabled on or off (default true). |
↳ sprite |
819673798 |
Map blip or icon settings for sprite. |
↳ scale |
0.85 |
Rate or multiplier for scale. |
ItemImageBase |
'https://cfx-nui-jrs_invento... |
UI item/weapon images from the current REDEMPIRE Inventory. |
ItemImageExtension |
".png" |
Inventory items used by item image extension. Names must exist in the jrs_items table. |
FallbackImage |
"" |
Setting for fallback image. |
AdminGroups |
table |
Permissions use jrs_core groups only; there are no external framework bridges. |
↳ admin |
true |
Switch for admin: true = on, false = off (default true). |
↳ superadmin |
true |
Switch for superadmin: true = on, false = off (default true). |
ManagerMinimumJobGrade |
0 |
Minimum or level requirement for manager minimum job grade. |
Commands |
table |
Table of commands entries. Add, remove or edit entries following the examples in the file. |
↳ create |
"createauction" |
Setting for create. |
↳ delete |
"deleteauction" |
Setting for delete. |
MaximumPlacedAuctionItems |
10 |
Auction rules |
MinimumItemCost |
0.50 |
Money value for minimum item cost. Rewards go through the economy multiplier of jrs_core. |
MinimumBidIncrement |
0.25 |
Minimum or level requirement for minimum bid increment. |
MinimumDurationHours |
1 |
Time setting for minimum duration hours. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
MaximumDurationHours |
72 |
Time setting for maximum duration hours. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
DefaultDurationHours |
12 |
Time setting for default duration hours. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
AllowCancelWithBids |
false |
Allows cancel with bids: true = yes, false = no (default false). |
ExpiryCheckSeconds |
20 |
Number for expiry check seconds (default 20). |
RecentHistoryLimit |
80 |
Upper limit for recent history limit. |
DefaultTaxRate |
0.0 |
Tax is configured per auction house. |
MaximumTaxRate |
35.0 |
Money value for maximum tax rate. Rewards go through the economy multiplier of jrs_core. |
TaxRemoveDecimalsForCash |
false |
Switch for tax remove decimals for cash: true = on, false = off (default false). |
AllowTreasuryWithdrawal |
true |
Allows treasury withdrawal: true = yes, false = no (default true). |
Currencies |
table |
Currencies are backed directly by jrs_core. |
↳ cash |
table |
Money value for cash. Rewards go through the economy multiplier of jrs_core. |
↳ gold |
table |
Money value for gold. Rewards go through the economy multiplier of jrs_core. |
↳ dirtymoney |
table |
Table of dirtymoney entries. Add, remove or edit entries following the examples in the file. |
MarketTypes |
table |
A house has one market type. ALL allows everything except BlacklistedItems. BLACK_MARKET only allows its explicit list and overrides the blacklist. |
↳ ALL |
table |
Table of all entries. Add, remove or edit entries following the examples in the file. |
↳ BLACK_MARKET |
table |
Table of black market entries. Add, remove or edit entries following the examples in the file. |
DefaultMarketType |
"ALL" |
Setting for default market type. |
BlacklistedItems |
table |
Inventory items used by blacklisted items. Names must exist in the jrs_items table. |
↳ weed |
true |
Switch for weed: true = on, false = off (default true). |
↳ weed_seed |
true |
Switch for weed seed: true = on, false = off (default true). |
↳ drug_joint |
true |
Switch for drug joint: true = on, false = off (default true). |
↳ drug_mushroom |
true |
Switch for drug mushroom: true = on, false = off (default true). |
↳ heroin |
true |
Switch for heroin: true = on, false = off (default true). |
↳ opium |
true |
Switch for opium: true = on, false = off (default true). |
↳ opium_seed |
true |
Switch for opium seed: true = on, false = off (default true). |
Categories |
table |
These are display/filter categories. Item DB categories are also accepted. |
↳ enabled |
false |
Turns enabled on or off (default false). |
↳ url |
"" |
Setting for url. |
↳ color |
10038562 |
Number for color (default 10038562). |
Notes from the README#
# jrs_auction_house 2.0
A rebuilt RedM player auction system designed directly for `jrs_core` and `jrs_inventory`.
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_auction_house
'''
## Database
The resource creates/updates its own auction tables from `sql/jrs_auction_house.sql` when it starts. The schema is normalized into separate house, listing, bid,
Tables:
- `jrs_auction_houses`
- `jrs_auction_listings`
- `jrs_auction_bids`
- `jrs_auction_wallets`
- `jrs_auction_treasury`
- `jrs_auction_transactions`
## Admin commands
'''text
/createauction Auction_Name
/deleteauction ID
'''
`/createauction` creates a house at the administrator's current coordinates. More settings can then be edited from the **Manage** tab in the auction UI.
## Auction flow
1. Player opens a nearby Auction House with the configured prompt.
2. **Sell** lists an exact inventory stack/metadata variant or an unequipped owned weapon.
3. The asset moves into server escrow before the listing is inserted.
4. Bids reserve funds through `jrs_core`.
5. When outbid, the previous reserved bid is credited to the player's auction wallet even when that player is offline.
6. On expiry, the seller receives the net proceeds in the auction wallet and house tax goes to the treasury.
7. The winner claims the exact escrow asset. Weapons preserve their existing `weaponloadout` row, serial number, components, ammo and condition.
8. Cancelled or unsold listings are reclaimed by the seller.
## Currency support
Controlled in `config.lua`:
- Cash
- Gold
- Dirty Money
Each auction listing uses one currency. Auction wallet balances and treasury balances are stored independently for every currency.
## Market types
- `ALL`: all items except the configured blacklist.Free (included in JRS Core) jrs_banking
jrs core Banking - jrs core banking suite with identity-verified account registration
| Resource | jrs_banking |
| Folder | [ECONOMY] |
| Version | 5.7.3 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 8,880 Lua lines |
Commands
/bankadmin
Exports
ChargePersonalAccountDebt, CreateTaxRecord, CreditBusinessAccount, CreditPersonalAccount, DebitPersonalAccount, GetActiveWantedList, GetBusinessAccountBalance, GetJobStock, GetJobStockBonus, GetStockPrice, PayoutBusinessAccount, RecordJobActivity
Database tables
IF, jrs_bank_account_meta, jrs_bank_account_notes, jrs_bank_admin_audit, jrs_bank_business_accounts, jrs_bank_business_transactions, jrs_bank_checks, jrs_bank_fee_settings, jrs_bank_investments, jrs_bank_invoices, jrs_bank_item_deliveries, jrs_bank_loan_payments, jrs_bank_loans, jrs_bank_market_state, jrs_bank_operation_requests, jrs_bank_pending_transfers, jrs_bank_player_transfers, jrs_bank_security_events, jrs_bank_stock_trades, jrs_bank_taxes
config/config.lua - 198 options#
General
| Setting | Default | What it does |
|---|---|---|
IdentityVerification |
table |
Identity verification required before a new bank account can be opened. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ NumberLength |
6 |
Number for number length (default 6). |
↳ TimeoutSeconds |
120 |
Time setting for timeout seconds. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
OpenKey |
0x760A9C6F |
[G] |
Wanted |
table |
Table of wanted entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ RewardCurrency |
0 |
0 = cash, 1 = gold |
↳ MaxCaptureDistance |
8.0 |
Distance in game units that applies to max capture distance. |
↳ LawJobSuffixes |
table |
Who is allowed: jobs, groups or permissions for law job suffixes. |
VaultUpgrades |
table |
Table of vault upgrades entries. Add, remove or edit entries following the examples in the file. |
↳ 1 |
table |
Table of 1 entries. Add, remove or edit entries following the examples in the file. |
↳ 2 |
table |
Table of 2 entries. Add, remove or edit entries following the examples in the file. |
↳ 3 |
table |
Table of 3 entries. Add, remove or edit entries following the examples in the file. |
↳ 4 |
table |
Table of 4 entries. Add, remove or edit entries following the examples in the file. |
checkbook |
"checkbook" |
item |
StocksMarket |
table |
Table of stocks market entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ UpdateSeconds |
45 |
Server-authoritative market tick. The NUI animates between snapshots. |
↳ HistoryPoints |
40 |
World coordinates (x, y, z) used for history points. |
↳ RecentTrades |
8 |
Number for recent trades (default 8). |
↳ TradeCooldownMs |
350 |
Time setting for trade cooldown ms. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ Momentum |
0.42 |
Market model: momentum creates trends while mean reversion pulls prices back toward basePrice. Noise is symmetric: with nobody working a sector, its stock drifts back down toward base instead of rising forever. |
↳ MeanReversion |
0.02 |
Number for mean reversion (default 0.02). |
↳ MaxMovePercent |
5.0 |
Upper limit for max move percent. |
↳ SessionTicks |
40 |
Number for session ticks (default 40). |
↳ TradeFeePercent |
1.5 |
Broker commission charged on every buy AND sell (percent of order value). Burned as an economy sink. Without it a buy/sell round-trip was free, so players could scalp every predictable tick for risk-free profit. |
↳ WorkerDrift |
0.05 |
* each online worker of a linked job adds WorkerDrift % per tick (capped) * job scripts report production via exports.jrs_banking:RecordJobActivity * a sector with no workers online loses IdleDecay % per tick |
↳ MaxWorkforceDrift |
0.40 |
Upper limit for max workforce drift. |
↳ ActivityDrift |
0.08 |
Number for activity drift (default 0.08). |
↳ MaxActivityDrift |
0.50 |
Upper limit for max activity drift. |
↳ MaxActivityPerReport |
25 |
Upper limit for max activity per report. |
↳ MaxXpPulsesPerPlayer |
4 |
job-XP awards counted per player per stock per tick |
↳ IdleDecay |
0.06 |
Number for idle decay (default 0.06). |
↳ FallbackStock |
"civic" |
A job that matches no stock below and is not criminal counts toward this stock, so newly added legal jobs are linked automatically. |
↳ ExcludedJobs |
table |
Criminal jobs never move any stock (exact names, then Lua patterns). |
↳ ExcludedJobPatterns |
table |
Who is allowed: jobs, groups or permissions for excluded job patterns. |
↳ Wait_change_Stocks |
1 |
Legacy compatibility for older integrations. |
Stocks |
table |
jobs = exact job names (lower case) linked to the stock jobPatterns = Lua patterns for families of jobs (per-town sheriffs, medics...) aliases = extra keys job scripts may pass to RecordJobActivity |
GoldTrade |
table |
Money value for gold trade. Rewards go through the economy multiplier of jrs_core. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ Wait_change_GoldPrice |
60 |
minute |
↳ PaymentType |
"money" |
"money" or "gold" |
↳ ItemName |
"gold_nugget" |
Inventory items used by item name. Names must exist in the jrs_items table. |
↳ InitialPrice |
1.00 |
Money value for initial price. Rewards go through the economy multiplier of jrs_core. |
↳ MinPrice |
0.95 |
unlimited volume. Now the band is narrow, the price mean-reverts toward InitialPrice, and the bank buys/sells with a spread wider than the band, so buying and selling back can never make a profit. |
↳ MaxPrice |
1.08 |
Money value for max price. Rewards go through the economy multiplier of jrs_core. |
↳ MaxStepPercent |
3 |
biggest single price change per update |
↳ Spread |
0.08 |
players buy at price(1+Spread), sell at price(1-Spread) |
↳ MaxPerTrade |
500 |
nuggets per order |
NotificationColors |
table |
Text shown to the player for notification colors. Change it to translate or rebrand. |
↳ error |
"#cc766f" |
Setting for error. |
↳ success |
"#83b995" |
Setting for success. |
↳ warning |
"#d2b36c" |
Setting for warning. |
↳ info |
"#b9afa0" |
Setting for info. |
CityBankTransfers |
table |
Make sure you if you change a city name or add a city, to be the same name as Config.Banks city. Those will be the cities the player will be able to transfer money or gold directly from the bank. |
هنا يمكنك التحكم بجميع نسب الضرائب الافتراضية للسيرفر.
| Setting | Default | What it does |
|---|---|---|
BankTaxes |
table |
ملاحظة: يمكن للمسؤول أيضاً تعديل هذه الضرائب مباشرة من داخل اللعبة عبر أمر (/bankadmin) أو من خلال لوحة المصرفي (Banker Console) وتُحفظ التعديلات في قاعدة البيانات تلقائياً. النسبة 0.05 تعني 5% ، 0.01 تعني 1% ، 0.00 تعني بدون ضريب |
↳ WithdrawFeeRate |
0.05 |
5% |
↳ DepositFeeRate |
0.00 |
0% |
↳ PlayerTransferFeeRate |
0.00 |
0% |
↳ BankTransferFeeRate |
0.01 |
1% |
↳ WeeklyTaxRate |
0.01 |
1% (قابلة للتعديل أيضاً مباشرة من /bankadmin) |
↳ GoldWithdrawFeeRate |
0.00 |
ضرائب الذهب (اختياري) |
↳ GoldDepositFeeRate |
0.00 |
Money value for gold deposit fee rate. Rewards go through the economy multiplier of jrs_core. |
↳ MinRate |
0.00 |
سقف التعديل عبر لوحة الإدارة |
↳ MaxRate |
0.30 |
30% أقصى حد |
CityBankTransfersVATdeposit |
table |
Suggested VAT (0.1 - 10%) 0.0 - 1.0 MAX Withdrawals |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ VAT |
Config.BankTaxes.WithdrawFee... |
5% |
Kings |
table |
city must be the same name as Config.Banks. char is the character id |
Discord Webhooking
| Setting | Default | What it does |
|---|---|---|
Loans |
table |
Table of loans entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ InterestRate |
1.15 |
Interest 15% |
↳ MaxLoanAmount |
250.0 |
Upper limit for max loan amount. |
↳ MinLoanAmount |
5.0 |
Minimum or level requirement for min loan amount. |
↳ PayInterval |
24 |
Actual discount every 24 hours |
↳ CheckInterval |
30 |
Script testing time (half an hour) in minutes |
↳ PaymentPercentage |
0.05 |
Repayment percentage (5% of the total amount to be refunded) |
Locations
| Setting | Default | What it does |
|---|---|---|
Banks |
table |
Table of banks entries. Add, remove or edit entries following the examples in the file. |
↳ Valentine |
table |
Table of valentine entries. Add, remove or edit entries following the examples in the file. |
↳ Blackwater |
table |
Table of blackwater entries. Add, remove or edit entries following the examples in the file. |
↳ STdenis |
table |
Table of s tdenis entries. Add, remove or edit entries following the examples in the file. |
↳ Rhodes |
table |
Table of rhodes entries. Add, remove or edit entries following the examples in the file. |
↳ Annesburg |
table |
Table of annesburg entries. Add, remove or edit entries following the examples in the file. |
↳ Amradillo |
table |
Table of amradillo entries. Add, remove or edit entries following the examples in the file. |
↳ Guarma |
table |
Table of guarma entries. Add, remove or edit entries following the examples in the file. |
REDEMPIRE Banking 5.0.0 - REDEMPIRE finance suite
| Setting | Default | What it does |
|---|---|---|
Accounts |
table |
Table of accounts entries. Add, remove or edit entries following the examples in the file. |
↳ NumberPrefix |
"REDEMPIRE" |
Setting for number prefix. |
MaxCarryCash |
10000.0 |
Maximum cash a player is allowed to hold in wallet when withdrawing from the bank. الحد الأقصى للنقود (الكاش) التي يمكن للاعب حملها في جيبه عند السحب من البنك |
DailyCashWithdrawLimit |
10000.0 |
الحد الأقصى لسحب الكاش من البنك خلال فترة زمنية (0 = غير محدود) يُحفظ في جدول jrs_bank_withdraw_limits (يبقى بعد الريستارت وتسجيل الخروج) Cash withdrawal limit per character per window (0 = unlimited). Persisted in jrs_bank_withdr |
CashWithdrawWindowHours |
3 |
مدة النافذة بالساعات — تبدأ من أول سحب وتتصفر بعد انتهائها Window length in hours; starts at the first withdrawal and resets once it expires. |
Transfers |
table |
Table of transfers entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ FeeRate |
Config.BankTaxes.BankTransfe... |
1% bank-to-bank cash fee (Red Empire master economy sink) |
↳ RequireDestinationOwnerApproval |
false |
5.7.3: instant city transfers (no bank manager approval); the fee above is the cost |
↳ AllowWithdrawFromOther |
true |
Allows withdraw from other: true = yes, false = no (default true). |
CheckSystem |
table |
Table of check system entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ CheckExpiryDays |
90 |
Number for check expiry days (default 90). |
↳ ClearingDelayHours |
0 |
0 = Instant clearing upon deposit for seamless roleplay transactions |
↳ BouncedCheckFee |
1.00 |
Money value for bounced check fee. Rewards go through the economy multiplier of jrs_core. |
↳ CheckItemName |
"bank_check" |
Inventory items used by check item name. Names must exist in the jrs_items table. |
↳ InvoiceItemName |
"bank_invoice" |
Inventory items used by invoice item name. Names must exist in the jrs_items table. |
↳ InvoiceDefaultDueDays |
30 |
Number for invoice default due days (default 30). |
↳ MaxInvoiceAmount |
1000000.0 |
Upper limit for max invoice amount. |
↳ CheckbookPrice |
1.50 |
Price of a checkbook in bank UI |
TaxSystem |
table |
Money value for tax system. Rewards go through the economy multiplier of jrs_core. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ GenerationIntervalMinutes |
60 |
Time setting for generation interval minutes. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ GracePeriodDays |
30 |
Number for grace period days (default 30). |
↳ PenaltyRate |
0.10 |
Rate or multiplier for penalty rate. |
↳ TaxDueDays |
30 |
Money value for tax due days. Rewards go through the economy multiplier of jrs_core. |
↳ TaxPaymentWindowDays |
30 |
Money value for tax payment window days. Rewards go through the economy multiplier of jrs_core. |
↳ PropertyTaxRates |
table |
Money value for property tax rates. Rewards go through the economy multiplier of jrs_core. |
↳ PropertyLedger |
table |
Optional property ledger. Add owned properties here or feed them through the exported CreateTaxRecord function from a REDEMPIRE property resource. |
↳ JobBusinessTypes |
table |
Map REDEMPIRE jobs to a business type when automatic business-license tax is desired. |
↳ VaultMaintenanceEnabled |
true |
Switch for vault maintenance enabled: true = on, false = off (default true). |
↳ VaultMaintenanceThreshold |
10000.00 |
Number for vault maintenance threshold (default 10000.00). |
↳ VaultMaintenanceTiers |
table |
Table of vault maintenance tiers entries. Add, remove or edit entries following the examples in the file. |
نظام ضريبة دورية يتم استقطاعها تلقائياً من أرصدة الحسابات البنكية النشطة لمكافحة
| Setting | Default | What it does |
|---|---|---|
WeeklyTax |
table |
Money value for weekly tax. Rewards go through the economy multiplier of jrs_core. |
↳ Enabled |
true |
تفعيل فحص النظام الأسبوعي للضريبة |
↳ IntervalDays |
7 |
مدة الخصم بالأيام (7 = كل أسبوع) |
↳ TaxRate |
Config.BankTaxes.WeeklyTaxRa... |
نسبة الضريبة (0.01 = 1% من الرصيد أسبوعياً) |
↳ MinTaxAmount |
1.0 |
الحد الأدنى للمبلغ المخصوم ($1.00 عند الخصم) |
↳ MaxTaxAmount |
500.0 |
الحد الأقصى لسقف الضريبة المخصومة ($500.00) |
↳ ExemptThreshold |
100.0 |
الحسابات التي رصيدها عند أو أقل من هذا المبلغ معفية تماماً |
↳ TaxLabel |
"الضريبة البنكية الأسبوعية" |
Money value for tax label. Rewards go through the economy multiplier of jrs_core. |
↳ NotifyOnline |
true |
إرسال إشعار للاعب إذا كان متواجداً بالسيرفر عند الاقتطاع |
InvestmentSystem |
table |
Table of investment system entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ AccrualIntervalMinutes |
60 |
Time setting for accrual interval minutes. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ SavingsInterestRate |
0.05 |
5% annual interest on standard savings balances |
↳ SavingsMinBalance |
50.00 |
Minimum or level requirement for savings min balance. |
↳ CDTerms |
table |
months |
↳ CDRates |
table |
5%, 7.5%, 10% returns |
↳ CDMinDeposit |
100.00 |
Money value for cd min deposit. Rewards go through the economy multiplier of jrs_core. |
↳ EarlyWithdrawalPenalty |
0.10 |
10% penalty on earned interest if broken early |
↳ BondMinPurchase |
200.00 |
Minimum or level requirement for bond min purchase. |
↳ BondTypes |
table |
Table of bond types entries. Add, remove or edit entries following the examples in the file. |
BusinessBanking |
table |
Business banking is native to this banking resource and reads the character job directly from jrs_core. It does not require a society framework. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ AutoCreate |
true |
Automatically handles create: true = yes, false = no (default true). |
↳ MinGrade |
3 |
Minimum or level requirement for min grade. |
↳ AllowAnyNonCivilianJob |
true |
Allows any non civilian job: true = yes, false = no (default true). |
↳ DeniedJobs |
table |
Who is allowed: jobs, groups or permissions for denied jobs. |
↳ Jobs |
table |
Who is allowed: jobs, groups or permissions for jobs. |
↳ External |
table |
Business accounts owned by another resource instead of a job. The account shows up in the Business tab only at bank, and only for players that exports[resource][export](src) returns true for. |
Owner-only administration console embedded in the banking UI.
| Setting | Default | What it does |
|---|---|---|
Admin |
table |
Permission is checked on the server for every request; the NUI flag is display-only. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ Identifiers |
table |
Table of identifiers entries. Add, remove or edit entries following the examples in the file. |
↳ SearchLimit |
100 |
Upper limit for search limit. |
↳ MaxAdjustment |
1000000.0 |
Upper limit for max adjustment. |
↳ MaxBalance |
1000000000.0 |
Upper limit for max balance. |
↳ MaxReasonLength |
300 |
Upper limit for max reason length. |
BankerPermissions |
table |
Who is allowed: jobs, groups or permissions for banker permissions. |
↳ Jobs |
table |
Bank owners in Config.Kings always have full banker permissions. Add REDEMPIRE jobs here for clerk/staff access. |
Economic security / player-to-player transfers (v5.1.0)
| Setting | Default | What it does |
|---|---|---|
Security |
table |
Table of security entries. Add, remove or edit entries following the examples in the file. |
↳ MaxTransaction |
1000000.0 |
Upper limit for max transaction. |
↳ ActionCooldownMs |
300 |
Time setting for action cooldown ms. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ CheckCooldownSeconds |
5 |
Time setting for check cooldown seconds. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ BurstWindowMs |
5000 |
Number for burst window ms (default 5000). |
↳ BurstMaxActions |
14 |
Upper limit for burst max actions. |
↳ BankSessionSeconds |
900 |
Number for bank session seconds (default 900). |
↳ RequireBankProximity |
true |
Requires bank proximity: true = yes, false = no (default true). |
↳ BankInteractionDistance |
8.0 |
Distance in game units that applies to bank interaction distance. |
↳ OwnerInteractionDistance |
10.0 |
Distance in game units that applies to owner interaction distance. |
↳ LockTimeoutMs |
10000 |
Time setting for lock timeout ms. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ ViolationThreshold |
8 |
Number for violation threshold (default 8). |
↳ TempBlockSeconds |
20 |
Number for temp block seconds (default 20). |
↳ DisableLegacyEvents |
true |
Turns off legacy events: true = yes, false = no (default true). |
↳ SecurityLogRetentionDays |
30 |
Number for security log retention days (default 30). |
↳ RequestRetentionDays |
7 |
Number for request retention days (default 7). |
↳ LookupFailureWindowSeconds |
300 |
Number for lookup failure window seconds (default 300). |
↳ LookupFailureThreshold |
8 |
Number for lookup failure threshold (default 8). |
↳ LookupBlockSeconds |
60 |
Number for lookup block seconds (default 60). |
PlayerTransfers |
table |
Table of player transfers entries. Add, remove or edit entries following the examples in the file. |
↳ Enabled |
true |
Turns enabled on or off (default true). |
↳ AllowCash |
true |
Allows cash: true = yes, false = no (default true). |
↳ AllowGold |
true |
Allows gold: true = yes, false = no (default true). |
↳ FeeRate |
Config.BankTaxes.PlayerTrans... |
optional fee; 0.02 = 2% |
↳ MaxPerTransfer |
1000000.0 |
Upper limit for max per transfer. |
↳ DailyOutgoingLimit |
2500000.0 |
Upper limit for daily outgoing limit. |
↳ DailyGoldOutgoingLimit |
100000.0 |
Money value for daily gold outgoing limit. Rewards go through the economy multiplier of jrs_core. |
↳ LookupCooldownMs |
650 |
Time setting for lookup cooldown ms. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ TransferCooldownMs |
900 |
Time setting for transfer cooldown ms. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
↳ RequireActiveRecipient |
true |
Requires active recipient: true = yes, false = no (default true). |
↳ MemoMaxLength |
200 |
Upper limit for memo max length. |
AdvancedSecurity |
table |
Table of advanced security entries. Add, remove or edit entries following the examples in the file. |
↳ MaxNoteLength |
500 |
Upper limit for max note length. |
↳ MaxReasonLength |
300 |
Upper limit for max reason length. |
↳ MaxLedgerRows |
100 |
Upper limit for max ledger rows. |
↳ MaxTaxRows |
100 |
Money value for max tax rows. Rewards go through the economy multiplier of jrs_core. |
Live-adjustable bank fees (economy sink against inflation).
| Setting | Default | What it does |
|---|---|---|
BankFees |
table |
Table of bank fees entries. Add, remove or edit entries following the examples in the file. |
↳ DepositFeeRate |
Config.BankTaxes.DepositFeeR... |
cash deposit fee |
↳ GoldDepositFeeRate |
Config.BankTaxes.GoldDeposit... |
gold deposit fee |
↳ GoldWithdrawFeeRate |
Config.BankTaxes.GoldWithdra... |
gold withdrawal fee |
↳ MinRate |
Config.BankTaxes.MinRate |
Minimum or level requirement for min rate. |
↳ MaxRate |
Config.BankTaxes.MaxRate |
hard ceiling: neither an admin nor a banker can push a fee above 30% |
Free (included in JRS Core) jrs_billing
JRS Core - job billing: /bill a nearby player, money to the biller, receipt item
| Resource | jrs_billing |
| Folder | [ECONOMY] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 208 Lua lines |
Paid (server only) jrs_business
jrs core Business - server-authoritative company, production, oilfield and mission system for jrs_core / jrs_inventory
| Resource | jrs_business |
| Folder | [ECONOMY] |
| Version | 1.4.1 |
| Author | jrs team |
| Depends on | jrs_character, jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 29,847 Lua lines |
Commands
/gizmo/jrscancelbusinessmission/jrscanceloilfieldjob/stopoilwork
Exports
Toggle
Database tables
IF, jrs_business, jrs_business_admin_logs, jrs_business_company_owners, jrs_business_employees, jrs_business_mission_logs, jrs_business_mission_profiles, jrs_business_oilfield_profiles, jrs_business_payouts, jrs_business_products, jrs_business_progression, jrs_business_pumps, jrs_business_security_logs, jrs_business_transaction_logs, jrs_business_wells, jrs_business_worker_profiles
configs/config.lua - 24 options#
General
| Setting | Default | What it does |
|---|---|---|
Admin |
table |
Who is allowed: jobs, groups or permissions for admin. |
↳ aceEnabled |
false |
Switch for ace enabled: true = on, false = off (default false). |
↳ acePermission |
"jrs_business.admin" |
Who is allowed: jobs, groups or permissions for ace permission. |
↳ allowConsole |
true |
Allows console: true = yes, false = no (default true). |
↳ command |
"jrsbusinessadmin" |
Setting for command. |
↳ enabled |
true |
Turns enabled on or off (default true). |
↳ fullAccessIdentifiers |
table |
Table of full access identifiers entries. Add, remove or edit entries following the examples in the file. |
↳ identifiers |
table |
Table of identifiers entries. Add, remove or edit entries following the examples in the file. |
↳ logToDatabase |
true |
Logs to database: true = yes, false = no (default true). |
AnimTime |
20000 |
Animation settings for anim time. |
Banking |
false |
Switch for banking: true = on, false = off (default false). |
RequiredWorkTool |
"business_toolkit" |
Setting for required work tool. |
WorkToolPrice |
2.50 |
Money value for work tool price. Rewards go through the economy multiplier of jrs_core. |
RequiredRepairTool |
"business_repairkit" |
Setting for required repair tool. |
RepairShopItems |
table |
Inventory items used by repair shop items. Names must exist in the jrs_items table. |
Blip |
table |
Map blip or icon settings for blip. |
↳ Colors |
table |
Table of colors entries. Add, remove or edit entries following the examples in the file. |
↳ Company |
table |
Table of company entries. Add, remove or edit entries following the examples in the file. |
↳ Scale |
0.2 |
Rate or multiplier for scale. |
↳ Sprites |
table |
Table of sprites entries. Add, remove or edit entries following the examples in the file. |
Businesses |
table |
Table of businesses entries. Add, remove or edit entries following the examples in the file. |
↳ cotton |
table |
Table of cotton entries. Add, remove or edit entries following the examples in the file. |
↳ mill |
table |
Table of mill entries. Add, remove or edit entries following the examples in the file. |
↳ oil |
table |
Table of oil entries. Add, remove or edit entries following the examples in the file. |
Notes from the README#
# REDEMPIRE Business
`jrs_business` is the REDEMPIRE business/company resource for RedM. This build was reviewed directly against:
- `jrs_core` **1.0.18**
- `jrs_character` **3.4.7**
- `jrs_inventory` **1.6.37**
The integration is direct and server-authoritative. No legacy multi-framework compatibility layer is used.
## REDEMPIRE Core + jrs_character employee hiring (1.2.0)
The Employees panel is tied to the actual selected REDEMPIRE character, not only the RedM server ID.
- Online candidates are read from the authoritative `jrs_core` selected character and require a ready REDEMPIRE character.
- Offline hiring uses the exact `characters.charidentifier` row used by `jrs_character` 3.4.7.
- Character identity is always the pair `identifier` + `charidentifier`; names are display data only.
- Full-access administrators can hire even while a company has no assigned owner.
- The Employees tab requests a fresh candidate list when opened and after every hire/fire.
- Self-hire, owners/partners, duplicates, invalid characters, disconnected targets and cross-company duplicate employment are rejected server-side.
- Hiring writes the configured business job to REDEMPIRE Core. Online characters use the stable `exports.jrs_core:SetJob(...)` path; offline characters update t
- The previous REDEMPIRE job/grade is stored with the employee record. Firing restores it only when the character still has the job assigned by this company, so
- If company persistence fails after a REDEMPIRE job change, the job is rolled back. If the REDEMPIRE job cannot be synchronized and `requireJobSyncSuccess` is
- Online hired/fired characters receive notifications; payroll remains bound to their exact REDEMPIRE character identity.
Default job mapping is configurable in `Config.Employees`:
'''lua
jobByCompany = {
cotton = "cotton",
mill = "mill",
oil = "oil",
},
gradeByRole = {
worker = 0,
driver = 1,
engineer = 2,
},
'''
Set `syncJRSJob = false` if you want company membership without changing the REDEMPIRE primary job.
## Requirements
Start resources in this order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_clothing
ensure jrs_barber
ensure jrs_character
ensure jrs_business
'''
## Installation
1. Copy the folder as `jrs_business`.Paid (server only) jrs_lottery
jrs core Lottery - persistent jackpot draws, server-authoritative payments, jrs_stores themed UI
| Resource | jrs_lottery |
| Folder | [ECONOMY] |
| Version | 2.2.2 |
| Author | jrs team (original lottery by Markus Mueller / RetryR1v2) |
| Depends on | /onesync, jrs_core, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 857 Lua lines |
Commands
/jrs_lottery_draw/jrs_lottery_resolve/jrs_lottery_review
Database tables
jrs_lottery_draws, jrs_lottery_rewards, jrs_lottery_state, jrs_lottery_tickets
config.lua - 30 options#
General
| Setting | Default | What it does |
|---|---|---|
WinnerPickTime |
100 |
Minutes. Deadline persists across resource/server restarts. |
TicketMode |
"item" |
'item' = buy a lottery_ticket at the General Store (server-wide stock: globalLimit/resetHours in jrs_stores store_config.lua) and hand it in at a station. TicketPrice must equal the store price; it sets the pot share. 'cash' = p |
TicketItem |
"lottery_ticket" |
Inventory items used by ticket item. Names must exist in the jrs_items table. |
TicketPrice |
1.00 |
Money value for ticket price. Rewards go through the economy multiplier of jrs_core. |
LimitTickets |
true |
Switch for limit tickets: true = on, false = off (default true). |
MaxTickets |
5 |
Per character, per draw (max $5 per 100 min, below Tier 1 income). |
HouseCut |
0.10 |
Share of each ticket removed from the pot: a money sink, so the lottery never prints cash. |
UseStartAmount |
true |
Turns start amount on or off (default true). |
StartAmount |
2.00 |
Server-created seed, added once when the first ticket of a round is bought (kept tiny: it is new money). |
AnnounceWinner |
true |
Switch for announce winner: true = on, false = off (default true). |
AnnounceIfNoWinner |
false |
An empty draw is silent; it would only be spam. |
InteractionDistance |
2.0 |
Distance in game units that applies to interaction distance. |
ServerDistance |
3.5 |
Server validates purchases/claims at the station. |
InteractionKey |
0xCEFD9220 |
E |
ActionCooldown |
1500 |
Milliseconds; also protected by an operation lock. |
StatusCooldown |
1000 |
Time setting for status cooldown. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
StatusRefresh |
10 |
Seconds; only while the window is open. |
HistoryRows |
5 |
Past draws shown in the window. |
DrawRetrySeconds |
30 |
Pause before retrying a draw that failed. |
LotteryBlips |
true |
Switch for lottery blips: true = on, false = off (default true). |
BlipSprite |
819673798 |
Same general-store sprite family as jrs_stores. |
BlipScale |
0.2 |
Map blip or icon settings for blip scale. |
BlipModifier |
"BLIP_MODIFIER_MP_COLOR_10" |
Map blip or icon settings for blip modifier. |
CreateNPC |
true |
Switch for create npc: true = on, false = off (default true). |
NpcModel |
"u_f_m_tumgeneralstoreowner_01" |
Game model or entity used for npc model. |
NpcSpawnDistance |
80.0 |
Distance in game units that applies to npc spawn distance. |
NpcDespawnDistance |
120.0 |
Distance in game units that applies to npc despawn distance. |
NpcRootHeight |
0.98 |
SetEntityCoordsNoOffset places the ped ROOT, not the feet. |
ModelLoadTimeout |
5000 |
Time setting for model load timeout. The unit (seconds, minutes or milliseconds) is usually in the option name or the comment of the neighbouring options. |
LotteryStations |
table |
Table of lottery stations entries. Add, remove or edit entries following the examples in the file. |
Notes from the README#
# jrs_lottery 2.2.0
Persistent lottery for JRS Core. Original: Markus Mueller / RetryR1v2. JRS port and hardening: JRS.
- Open with **E** next to the clerk at a station (Blackwater, Valentine, Rhodes, Saint Denis).
- $1 per ticket (10% house cut leaves the pot), 5 tickets per character per draw, draw every 100 minutes, first ticket adds a $2 seed.
All of it is in `config.lua`. The winner takes the whole pot and collects it at any station (offline wins are kept).
- UI is a NUI window in the jrs_stores skin (textures are copies of `jrs_stores/html/theme`), EN/AR follows the character language.
- Tables are created automatically on first start (`sql/jrs_lottery.sql` is the same schema for manual installs).
- Never run together with the old `mms-lottery`; its rows have no character id and are not migrated.
## Security model
Every purchase/claim is validated on the server: character ready, routing bucket, distance to a station,
price/limits read from config and DB (the client sends only the station index), one operation at a time,
per-player cooldowns, ticket reserved in SQL before cash is taken, prize reserved before it is paid.
No draw/pick/reset events are network-exposed; webhook URL lives in `server/config.lua` only.
## Admin (in-game with jrs_core admin rights, or server console)
- `jrs_lottery_draw` - draw now.
- `jrs_lottery_review` - print unresolved tickets/claims to the console.
- `jrs_lottery_resolve ticket <id> <activate|cancel>` / `jrs_lottery_resolve claim <token> <paid|pending>` -
settle a held payment after checking the player's real balance. Never set `processing` back to `pending`
unless you confirmed the cash was NOT paid.
## Interrupted payments
Cash (jrs_core) and lottery rows (SQL) cannot share one transaction. If the server dies between the two, the row stays
`preparing` (ticket) or `processing` (prize) and blocks that character until an admin resolves it with the commands above.
A failing draw is retried every `Config.DrawRetrySeconds`, not every second.
## Tickets from the General Store (2.2.0)
`Config.TicketMode = 'item'`: players buy the `lottery_ticket` item at the General Store (jrs_stores `store_config.lua`,
Miscellaneous tab, stock `globalLimit = 40` per `resetHours = 2`, server-wide, $1.00) and hand it in at a station
(consumed server-side, one per press, still limited by `MaxTickets` per draw). Keep the store price equal to `Config.TicketPrice`.
Set `Config.TicketMode = 'cash'` to go back to paying cash at the station. The item row is registered automatically.Free (included in JRS Core) jrs_mailbox
jrs core Mailbox - Advanced postal service for telegrams, parcels, citizen registration, and mailbox management.
| Resource | jrs_mailbox |
| Folder | [ECONOMY] |
| Version | 1.2.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,329 Lua lines |
Commands
/closemail/closemailbox
Exports
GetRobbableParcels, RestoreRobbedParcel, TakeRobbedParcel, getUnviewedTelegramsCount
Database tables
jrs_mailbox_mails, jrs_mailbox_mails_registrations
config/config.lua - 35 options#
Interaction
| Setting | Default | What it does |
|---|---|---|
PromptsKeys |
table |
as boxes), so these labels stay in English regardless of server language. See JrsLang._UE / JrsLang.SanitizeNativeText in jrs_core for the same rule applied across the rest of the server. |
NotificationColors |
table |
Used by notifications displayed while the mailbox UI is open. |
↳ error |
"rgba(255, 0, 0, 0.79)" |
Setting for error. |
↳ success |
"rgba(0, 255, 0, 0.79)" |
Setting for success. |
↳ info |
"rgba(0, 0, 255, 0.79)" |
Setting for info. |
General settings
| Setting | Default | What it does |
|---|---|---|
RenderNPCModelsDistance |
30 |
Distance in game units that applies to render npc models distance. |
RegistrationCost |
0.50 |
Money value for registration cost. Rewards go through the economy multiplier of jrs_core. |
Year |
1899 |
Number for year (default 1899). |
HoursToReturnParcelsUpdateTime |
10 |
Parcel return timers are configured in minutes. |
HoursToReturnParcels |
2880 |
48 hours |
BlacklistedItems |
table |
These items are hidden from the parcel inventory and cannot be sent. |
↳ cocaine |
true |
Switch for cocaine: true = on, false = off (default true). |
↳ weed |
true |
Switch for weed: true = on, false = off (default true). |
GovernmentJobs |
table |
These jobs can send telegrams to all registered citizens. |
↳ police |
true |
Switch for police: true = on, false = off (default true). |
↳ sheriff |
true |
Switch for sheriff: true = on, false = off (default true). |
↳ marshal |
true |
Switch for marshal: true = on, false = off (default true). |
↳ mayor |
true |
Switch for mayor: true = on, false = off (default true). |
↳ governor |
true |
Switch for governor: true = on, false = off (default true). |
↳ judge |
true |
Switch for judge: true = on, false = off (default true). |
↳ doctor |
true |
Switch for doctor: true = on, false = off (default true). |
Stamps
| Setting | Default | What it does |
|---|---|---|
Stamps |
table |
Postage stamps are drawn with CSS in the NUI (no stamp artwork ships with this resource), keyed by Style so html/css/style.css can theme each tier. |
↳ standard |
table |
Table of standard entries. Add, remove or edit entries following the examples in the file. |
↳ express |
table |
Table of express entries. Add, remove or edit entries following the examples in the file. |
↳ premium |
table |
Table of premium entries. Add, remove or edit entries following the examples in the file. |
Zone keys must match their city-stamp image names in html/img/citystamps.
| Setting | Default | What it does |
|---|---|---|
↳ Guarma |
table |
Table of guarma entries. Add, remove or edit entries following the examples in the file. |
↳ Valentine |
table |
Table of valentine entries. Add, remove or edit entries following the examples in the file. |
↳ Rhodes |
table |
Table of rhodes entries. Add, remove or edit entries following the examples in the file. |
↳ STDenis |
table |
Table of st denis entries. Add, remove or edit entries following the examples in the file. |
↳ Annesburg |
table |
Table of annesburg entries. Add, remove or edit entries following the examples in the file. |
↳ Blackwater |
table |
Table of blackwater entries. Add, remove or edit entries following the examples in the file. |
Discord webhooks
| Setting | Default | What it does |
|---|---|---|
↳ REGISTERED |
table |
Table of registered entries. Add, remove or edit entries following the examples in the file. |
↳ SENT_TELEGRAM |
table |
Table of sent telegram entries. Add, remove or edit entries following the examples in the file. |
↳ SENT_PARCEL |
table |
Table of sent parcel entries. Add, remove or edit entries following the examples in the file. |
↳ RETURNED_PARCEL |
table |
Table of returned parcel entries. Add, remove or edit entries following the examples in the file. |
Free (included in JRS Core) jrs_paycheck
Paycheck System
| Resource | jrs_paycheck |
| Folder | [ECONOMY] |
| Version | 0.2 |
| Author | JRS TEAM |
| Interface | No |
| Code size | 342 Lua lines |
config.lua - 16 options#
General
| Setting | Default | What it does |
|---|---|---|
DevMode |
false |
to test when you restart script |
Groups |
table |
if player has this group they will be paid for bing in the server |
↳ Special |
table |
group name |
Grades |
table |
this is the payment for each grade allows you to make unique payments for each grade and without code repetition |
↳ law |
table |
Table of law entries. Add, remove or edit entries following the examples in the file. |
↳ medic |
table |
Table of medic entries. Add, remove or edit entries following the examples in the file. |
Jobs |
table |
make unique jobs and their ranks here to get them to be paid |
↳ BWSheriff |
table |
job name |
↳ RhoSheriff |
table |
Table of rho sheriff entries. Add, remove or edit entries following the examples in the file. |
↳ SDSheriff |
table |
Table of sd sheriff entries. Add, remove or edit entries following the examples in the file. |
↳ StrSheriff |
table |
Table of str sheriff entries. Add, remove or edit entries following the examples in the file. |
↳ ArmSheriff |
table |
Table of arm sheriff entries. Add, remove or edit entries following the examples in the file. |
↳ ValSheriff |
table |
Table of val sheriff entries. Add, remove or edit entries following the examples in the file. |
↳ doctor |
table |
MEDICS |
↳ headdoctor |
table |
Table of headdoctor entries. Add, remove or edit entries following the examples in the file. |
↳ shaman |
table |
Table of shaman entries. Add, remove or edit entries following the examples in the file. |
Free (included in JRS Core) jrs_saloons
Saloon job for JRS Core
| Resource | jrs_saloons |
| Folder | [ECONOMY] |
| Version | 1.0 |
| Author | JRS TEAM |
| Depends on | jrs_crafting |
| Interface | No |
| Code size | 444 Lua lines |
config.lua - 16 options#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"en" |
Setting for defaultlang. |
Align |
"center" |
Setting for align. |
Key |
0x760A9C6F |
[G] |
Blipsprite |
1879260108 |
common sprite |
BlipsActive |
true |
set whether Blips should shown on map |
Locations |
table |
World coordinates (x, y, z) used for locations. |
↳ Smithfields |
table |
Valentine |
↳ Keanes |
table |
Table of keanes entries. Add, remove or edit entries following the examples in the file. |
↳ Emerald |
table |
Table of emerald entries. Add, remove or edit entries following the examples in the file. |
↳ Bastille |
table |
Table of bastille entries. Add, remove or edit entries following the examples in the file. |
↳ Doyles |
table |
Table of doyles entries. Add, remove or edit entries following the examples in the file. |
↳ Parlour |
table |
Table of parlour entries. Add, remove or edit entries following the examples in the file. |
↳ OldLight |
table |
Table of old light entries. Add, remove or edit entries following the examples in the file. |
↳ Blackwater |
table |
Table of blackwater entries. Add, remove or edit entries following the examples in the file. |
↳ Armadillo |
table |
Table of armadillo entries. Add, remove or edit entries following the examples in the file. |
↳ Tumbleweed |
table |
Table of tumbleweed entries. Add, remove or edit entries following the examples in the file. |
Free (included in JRS Core) jrs_stores
jrs core Stores - unified static/player store system with server-authoritative hardening
| Resource | jrs_stores |
| Folder | [ECONOMY] |
| Version | 7.17.3 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 23,598 Lua lines |
Commands
/claimstore/craftweapon/gunrecipes/jrsseat/jrsseatmove/jrstavern/paystoretax/reloadstore/storeclean/storedistance/storesnpcdebug/storetax/storetitle/tavernseat
Exports
CreditLinkedStore, GetPlayerStoreRobberyInfo, GetPlayerStoreRobberyMissionInfo, GetPlayerStoreRobberyTargets, GetPromptData, GetShopLinkState, GrantPlayerStore, IsLinkedStoreStaff, IsPlayerStorePromptActive, IsPlayerStoreStaff, IsWeaponShopRented, IssueStoreTitleDeed, NotifyPlayerStoreRobberyOwner, OpenStoreDeed, RefundPlayerStoreRobbery, RenamePlayerStore, ResaleAddStock, ResaleBuy, ResaleGetList, RobPlayerStoreAccount, openStoreByName, openTradingStoreById
Database tables
already, jrs_gunstore_recipe_items, jrs_gunstore_recipes, jrs_player_store_clean_points, jrs_player_store_control, jrs_player_store_crafting, jrs_player_store_hygiene, jrs_player_store_starter_kits, jrs_player_store_weapon_orders, jrs_player_stores, jrs_player_stores_backup_20260928, jrs_resale_stock, jrs_store_admin_products, jrs_store_dining_config, jrs_store_hidden_products, jrs_store_import_map, jrs_store_price_overrides, jrs_store_price_reports, jrs_store_runtime_configs, jrs_stores_global_stock
Free (included in JRS Core) jrs_trader
JRS Core traders - NPC traders with stock-based prices, managed in game with /traderadmin
| Resource | jrs_trader |
| Folder | [ECONOMY] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Code size | 1,461 Lua lines |
Commands
/traderadmin
Database tables
jrs_trader, jrs_trader_npcs
config.lua - 20 options#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
MaxBuyAmount |
10 |
max items per buy |
MaxSellAmount |
10 |
max items per sell |
InteractDistance |
5.0 |
server-side max distance from the trader |
Cooldown |
2000 |
ms between two trades per player |
UseDistance |
2.5 |
prompt radius |
Sounds |
table |
Table of sounds entries. Add, remove or edit entries following the examples in the file. |
↳ enabled |
true |
Turns enabled on or off (default true). |
↳ success |
table |
Table of success entries. Add, remove or edit entries following the examples in the file. |
↳ fail |
table |
Table of fail entries. Add, remove or edit entries following the examples in the file. |
npc settings
| Setting | Default | What it does |
|---|---|---|
DistanceSpawn |
30.0 |
Distance in game units that applies to distance spawn. |
dynamic price settings
| Setting | Default | What it does |
|---|---|---|
Pricing |
table |
Table of pricing entries. Add, remove or edit entries following the examples in the file. |
↳ priceMultipliers |
table |
Money value for price multipliers. Rewards go through the economy multiplier of jrs_core. |
↳ minPriceFactor |
0.7 |
price never below 70% of base |
↳ maxPriceFactor |
1.5 |
price never above 150% of base |
↳ sellFactor |
0.8 |
traders pay this fraction of their current selling price when buying from players. keep (sellFactor * lowStock) below normalStock, otherwise players can loop buy/sell for profit. |
trader npcs
| Setting | Default | What it does |
|---|---|---|
DefaultModel |
"mp_u_m_m_trader_01" |
traders are stored in the jrs_trader_npcs table and managed in game through the admin panel: /traderadmin Config.DefaultTraders is only used to seed a brand new table. |
DefaultBlip |
table |
Map blip or icon settings for default blip. |
DefaultTraders |
table |
Table of default traders entries. Add, remove or edit entries following the examples in the file. |
default items (only inserted when Config.AutoDatabase creates a brand new table)
| Setting | Default | What it does |
|---|---|---|
DefaultItems |
table |
Inventory items used by default items. Names must exist in the jrs_items table. |