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

Economy

10 скриптов в папке [ECONOMY]

Money flows: banking, stores, billing, mailbox, saloons and weapons.

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

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

General

Setting Default What it does
Debug false Debug output for debug: true = да, false = нет (по умолчанию false).
ActionDistance 1.8 Interaction / world
ServerDistanceTolerance 4.0 Расстояние в игровых единицах для server distance tolerance.
Prompt table Текст, который видит игрок для prompt. Измените для перевода или ребрендинга.
  ↳ label "Open Auction House" Текст, который видит игрок для label. Измените для перевода или ребрендинга.
  ↳ key 0xCEFD9220 E / INPUT_CONTEXT_X
  ↳ hold 0 Число для hold (по умолчанию 0).
Blip table Настройки метки на карте или иконки для blip.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ sprite 819673798 Настройки метки на карте или иконки для sprite.
  ↳ scale 0.85 Шанс или множитель для scale.
ItemImageBase 'https://cfx-nui-jrs_invento... UI item/weapon images from the current REDEMPIRE Inventory.
ItemImageExtension ".png" Предметы инвентаря для item image extension. Имена должны быть в таблице jrs_items.
FallbackImage "" Настройка для fallback image.
AdminGroups table Permissions use jrs_core groups only; there are no external framework bridges.
  ↳ admin true Переключатель для admin: true = вкл., false = выкл. (по умолчанию true).
  ↳ superadmin true Переключатель для superadmin: true = вкл., false = выкл. (по умолчанию true).
ManagerMinimumJobGrade 0 Минимум или требуемый уровень для manager minimum job grade.
Commands table Таблица записей commands. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ create "createauction" Настройка для create.
  ↳ delete "deleteauction" Настройка для delete.
MaximumPlacedAuctionItems 10 Auction rules
MinimumItemCost 0.50 Сумма денег для minimum item cost. Награды проходят через экономический множитель jrs_core.
MinimumBidIncrement 0.25 Минимум или требуемый уровень для minimum bid increment.
MinimumDurationHours 1 Настройка времени для minimum duration hours. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
MaximumDurationHours 72 Настройка времени для maximum duration hours. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
DefaultDurationHours 12 Настройка времени для default duration hours. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
AllowCancelWithBids false Allows cancel with bids: true = да, false = нет (по умолчанию false).
ExpiryCheckSeconds 20 Число для expiry check seconds (по умолчанию 20).
RecentHistoryLimit 80 Верхний предел для recent history limit.
DefaultTaxRate 0.0 Tax is configured per auction house.
MaximumTaxRate 35.0 Сумма денег для maximum tax rate. Награды проходят через экономический множитель jrs_core.
TaxRemoveDecimalsForCash false Переключатель для tax remove decimals for cash: true = вкл., false = выкл. (по умолчанию false).
AllowTreasuryWithdrawal true Allows treasury withdrawal: true = да, false = нет (по умолчанию true).
Currencies table Currencies are backed directly by jrs_core.
  ↳ cash table Сумма денег для cash. Награды проходят через экономический множитель jrs_core.
  ↳ gold table Сумма денег для gold. Награды проходят через экономический множитель jrs_core.
  ↳ dirtymoney table Таблица записей dirtymoney. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Таблица записей all. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ BLACK_MARKET table Таблица записей black market. Добавляйте, удаляйте или меняйте записи по примерам в файле.
DefaultMarketType "ALL" Настройка для default market type.
BlacklistedItems table Предметы инвентаря для blacklisted items. Имена должны быть в таблице jrs_items.
  ↳ weed true Переключатель для weed: true = вкл., false = выкл. (по умолчанию true).
  ↳ weed_seed true Переключатель для weed seed: true = вкл., false = выкл. (по умолчанию true).
  ↳ drug_joint true Переключатель для drug joint: true = вкл., false = выкл. (по умолчанию true).
  ↳ drug_mushroom true Переключатель для drug mushroom: true = вкл., false = выкл. (по умолчанию true).
  ↳ heroin true Переключатель для heroin: true = вкл., false = выкл. (по умолчанию true).
  ↳ opium true Переключатель для opium: true = вкл., false = выкл. (по умолчанию true).
  ↳ opium_seed true Переключатель для opium seed: true = вкл., false = выкл. (по умолчанию true).
Categories table These are display/filter categories. Item DB categories are also accepted.
  ↳ enabled false Включает или выключает enabled (по умолчанию false).
  ↳ url "" Настройка для url.
  ↳ color 10038562 Число для color (по умолчанию 10038562).
Notes from the README#
text
# 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 опций#

General

Setting Default What it does
IdentityVerification table Identity verification required before a new bank account can be opened.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ NumberLength 6 Число для number length (по умолчанию 6).
  ↳ TimeoutSeconds 120 Настройка времени для timeout seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
OpenKey 0x760A9C6F [G]
Wanted table Таблица записей wanted. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ RewardCurrency 0 0 = cash, 1 = gold
  ↳ MaxCaptureDistance 8.0 Расстояние в игровых единицах для max capture distance.
  ↳ LawJobSuffixes table Кому разрешено: работы, группы или права для law job suffixes.
VaultUpgrades table Таблица записей vault upgrades. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 1 table Таблица записей 1. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 2 table Таблица записей 2. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 3 table Таблица записей 3. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 4 table Таблица записей 4. Добавляйте, удаляйте или меняйте записи по примерам в файле.
checkbook "checkbook" item
StocksMarket table Таблица записей stocks market. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ UpdateSeconds 45 Server-authoritative market tick. The NUI animates between snapshots.
  ↳ HistoryPoints 40 Мировые координаты (x, y, z) для history points.
  ↳ RecentTrades 8 Число для recent trades (по умолчанию 8).
  ↳ TradeCooldownMs 350 Настройка времени для trade cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ 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 Число для mean reversion (по умолчанию 0.02).
  ↳ MaxMovePercent 5.0 Верхний предел для max move percent.
  ↳ SessionTicks 40 Число для session ticks (по умолчанию 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 Верхний предел для max workforce drift.
  ↳ ActivityDrift 0.08 Число для activity drift (по умолчанию 0.08).
  ↳ MaxActivityDrift 0.50 Верхний предел для max activity drift.
  ↳ MaxActivityPerReport 25 Верхний предел для max activity per report.
  ↳ MaxXpPulsesPerPlayer 4 job-XP awards counted per player per stock per tick
  ↳ IdleDecay 0.06 Число для idle decay (по умолчанию 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 Кому разрешено: работы, группы или права для 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 Сумма денег для gold trade. Награды проходят через экономический множитель jrs_core.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ Wait_change_GoldPrice 60 minute
  ↳ PaymentType "money" "money" or "gold"
  ↳ ItemName "gold_nugget" Предметы инвентаря для item name. Имена должны быть в таблице jrs_items.
  ↳ InitialPrice 1.00 Сумма денег для initial price. Награды проходят через экономический множитель 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 Сумма денег для max price. Награды проходят через экономический множитель 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 Текст, который видит игрок для notification colors. Измените для перевода или ребрендинга.
  ↳ error "#cc766f" Настройка для error.
  ↳ success "#83b995" Настройка для success.
  ↳ warning "#d2b36c" Настройка для warning.
  ↳ info "#b9afa0" Настройка для 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 Сумма денег для gold deposit fee rate. Награды проходят через экономический множитель jrs_core.
  ↳ MinRate 0.00 سقف التعديل عبر لوحة الإدارة
  ↳ MaxRate 0.30 30% أقصى حد
CityBankTransfersVATdeposit table Suggested VAT (0.1 - 10%) 0.0 - 1.0 MAX Withdrawals
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 Таблица записей loans. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ InterestRate 1.15 Interest 15%
  ↳ MaxLoanAmount 250.0 Верхний предел для max loan amount.
  ↳ MinLoanAmount 5.0 Минимум или требуемый уровень для 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 Таблица записей banks. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ STdenis table Таблица записей s tdenis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Amradillo table Таблица записей amradillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.

REDEMPIRE Banking 5.0.0 - REDEMPIRE finance suite

Setting Default What it does
Accounts table Таблица записей accounts. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ NumberPrefix "REDEMPIRE" Настройка для 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 Таблица записей transfers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию 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 = да, false = нет (по умолчанию true).
CheckSystem table Таблица записей check system. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ CheckExpiryDays 90 Число для check expiry days (по умолчанию 90).
  ↳ ClearingDelayHours 0 0 = Instant clearing upon deposit for seamless roleplay transactions
  ↳ BouncedCheckFee 1.00 Сумма денег для bounced check fee. Награды проходят через экономический множитель jrs_core.
  ↳ CheckItemName "bank_check" Предметы инвентаря для check item name. Имена должны быть в таблице jrs_items.
  ↳ InvoiceItemName "bank_invoice" Предметы инвентаря для invoice item name. Имена должны быть в таблице jrs_items.
  ↳ InvoiceDefaultDueDays 30 Число для invoice default due days (по умолчанию 30).
  ↳ MaxInvoiceAmount 1000000.0 Верхний предел для max invoice amount.
  ↳ CheckbookPrice 1.50 Price of a checkbook in bank UI
TaxSystem table Сумма денег для tax system. Награды проходят через экономический множитель jrs_core.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ GenerationIntervalMinutes 60 Настройка времени для generation interval minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ GracePeriodDays 30 Число для grace period days (по умолчанию 30).
  ↳ PenaltyRate 0.10 Шанс или множитель для penalty rate.
  ↳ TaxDueDays 30 Сумма денег для tax due days. Награды проходят через экономический множитель jrs_core.
  ↳ TaxPaymentWindowDays 30 Сумма денег для tax payment window days. Награды проходят через экономический множитель jrs_core.
  ↳ PropertyTaxRates table Сумма денег для property tax rates. Награды проходят через экономический множитель 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 Переключатель для vault maintenance enabled: true = вкл., false = выкл. (по умолчанию true).
  ↳ VaultMaintenanceThreshold 10000.00 Число для vault maintenance threshold (по умолчанию 10000.00).
  ↳ VaultMaintenanceTiers table Таблица записей vault maintenance tiers. Добавляйте, удаляйте или меняйте записи по примерам в файле.

نظام ضريبة دورية يتم استقطاعها تلقائياً من أرصدة الحسابات البنكية النشطة لمكافحة

Setting Default What it does
WeeklyTax table Сумма денег для weekly tax. Награды проходят через экономический множитель 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 "الضريبة البنكية الأسبوعية" Сумма денег для tax label. Награды проходят через экономический множитель jrs_core.
  ↳ NotifyOnline true إرسال إشعار للاعب إذا كان متواجداً بالسيرفر عند الاقتطاع
InvestmentSystem table Таблица записей investment system. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AccrualIntervalMinutes 60 Настройка времени для accrual interval minutes. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ SavingsInterestRate 0.05 5% annual interest on standard savings balances
  ↳ SavingsMinBalance 50.00 Минимум или требуемый уровень для savings min balance.
  ↳ CDTerms table months
  ↳ CDRates table 5%, 7.5%, 10% returns
  ↳ CDMinDeposit 100.00 Сумма денег для cd min deposit. Награды проходят через экономический множитель jrs_core.
  ↳ EarlyWithdrawalPenalty 0.10 10% penalty on earned interest if broken early
  ↳ BondMinPurchase 200.00 Минимум или требуемый уровень для bond min purchase.
  ↳ BondTypes table Таблица записей bond types. Добавляйте, удаляйте или меняйте записи по примерам в файле.
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 Включает или выключает enabled (по умолчанию true).
  ↳ AutoCreate true Automatically handles create: true = да, false = нет (по умолчанию true).
  ↳ MinGrade 3 Минимум или требуемый уровень для min grade.
  ↳ AllowAnyNonCivilianJob true Allows any non civilian job: true = да, false = нет (по умолчанию true).
  ↳ DeniedJobs table Кому разрешено: работы, группы или права для denied jobs.
  ↳ Jobs table Кому разрешено: работы, группы или права для 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 Включает или выключает enabled (по умолчанию true).
  ↳ Identifiers table Таблица записей identifiers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SearchLimit 100 Верхний предел для search limit.
  ↳ MaxAdjustment 1000000.0 Верхний предел для max adjustment.
  ↳ MaxBalance 1000000000.0 Верхний предел для max balance.
  ↳ MaxReasonLength 300 Верхний предел для max reason length.
BankerPermissions table Кому разрешено: работы, группы или права для 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 Таблица записей security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaxTransaction 1000000.0 Верхний предел для max transaction.
  ↳ ActionCooldownMs 300 Настройка времени для action cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ CheckCooldownSeconds 5 Настройка времени для check cooldown seconds. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ BurstWindowMs 5000 Число для burst window ms (по умолчанию 5000).
  ↳ BurstMaxActions 14 Верхний предел для burst max actions.
  ↳ BankSessionSeconds 900 Число для bank session seconds (по умолчанию 900).
  ↳ RequireBankProximity true Requires bank proximity: true = да, false = нет (по умолчанию true).
  ↳ BankInteractionDistance 8.0 Расстояние в игровых единицах для bank interaction distance.
  ↳ OwnerInteractionDistance 10.0 Расстояние в игровых единицах для owner interaction distance.
  ↳ LockTimeoutMs 10000 Настройка времени для lock timeout ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ ViolationThreshold 8 Число для violation threshold (по умолчанию 8).
  ↳ TempBlockSeconds 20 Число для temp block seconds (по умолчанию 20).
  ↳ DisableLegacyEvents true Turns off legacy events: true = да, false = нет (по умолчанию true).
  ↳ SecurityLogRetentionDays 30 Число для security log retention days (по умолчанию 30).
  ↳ RequestRetentionDays 7 Число для request retention days (по умолчанию 7).
  ↳ LookupFailureWindowSeconds 300 Число для lookup failure window seconds (по умолчанию 300).
  ↳ LookupFailureThreshold 8 Число для lookup failure threshold (по умолчанию 8).
  ↳ LookupBlockSeconds 60 Число для lookup block seconds (по умолчанию 60).
PlayerTransfers table Таблица записей player transfers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Enabled true Включает или выключает enabled (по умолчанию true).
  ↳ AllowCash true Allows cash: true = да, false = нет (по умолчанию true).
  ↳ AllowGold true Allows gold: true = да, false = нет (по умолчанию true).
  ↳ FeeRate Config.BankTaxes.PlayerTrans... optional fee; 0.02 = 2%
  ↳ MaxPerTransfer 1000000.0 Верхний предел для max per transfer.
  ↳ DailyOutgoingLimit 2500000.0 Верхний предел для daily outgoing limit.
  ↳ DailyGoldOutgoingLimit 100000.0 Сумма денег для daily gold outgoing limit. Награды проходят через экономический множитель jrs_core.
  ↳ LookupCooldownMs 650 Настройка времени для lookup cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ TransferCooldownMs 900 Настройка времени для transfer cooldown ms. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
  ↳ RequireActiveRecipient true Requires active recipient: true = да, false = нет (по умолчанию true).
  ↳ MemoMaxLength 200 Верхний предел для memo max length.
AdvancedSecurity table Таблица записей advanced security. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ MaxNoteLength 500 Верхний предел для max note length.
  ↳ MaxReasonLength 300 Верхний предел для max reason length.
  ↳ MaxLedgerRows 100 Верхний предел для max ledger rows.
  ↳ MaxTaxRows 100 Сумма денег для max tax rows. Награды проходят через экономический множитель jrs_core.

Live-adjustable bank fees (economy sink against inflation).

Setting Default What it does
BankFees table Таблица записей bank fees. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ 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 Минимум или требуемый уровень для 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

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

General

Setting Default What it does
Admin table Кому разрешено: работы, группы или права для admin.
  ↳ aceEnabled false Переключатель для ace enabled: true = вкл., false = выкл. (по умолчанию false).
  ↳ acePermission "jrs_business.admin" Кому разрешено: работы, группы или права для ace permission.
  ↳ allowConsole true Allows console: true = да, false = нет (по умолчанию true).
  ↳ command "jrsbusinessadmin" Настройка для command.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ fullAccessIdentifiers table Таблица записей full access identifiers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ identifiers table Таблица записей identifiers. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ logToDatabase true Logs to database: true = да, false = нет (по умолчанию true).
AnimTime 20000 Настройки анимации для anim time.
Banking false Переключатель для banking: true = вкл., false = выкл. (по умолчанию false).
RequiredWorkTool "business_toolkit" Настройка для required work tool.
WorkToolPrice 2.50 Сумма денег для work tool price. Награды проходят через экономический множитель jrs_core.
RequiredRepairTool "business_repairkit" Настройка для required repair tool.
RepairShopItems table Предметы инвентаря для repair shop items. Имена должны быть в таблице jrs_items.
Blip table Настройки метки на карте или иконки для blip.
  ↳ Colors table Таблица записей colors. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Company table Таблица записей company. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Scale 0.2 Шанс или множитель для scale.
  ↳ Sprites table Таблица записей sprites. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Businesses table Таблица записей businesses. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ cotton table Таблица записей cotton. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ mill table Таблица записей mill. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ oil table Таблица записей oil. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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

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

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" Предметы инвентаря для ticket item. Имена должны быть в таблице jrs_items.
TicketPrice 1.00 Сумма денег для ticket price. Награды проходят через экономический множитель jrs_core.
LimitTickets true Переключатель для limit tickets: true = вкл., false = выкл. (по умолчанию 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 Включает или выключает start amount (по умолчанию 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 Переключатель для announce winner: true = вкл., false = выкл. (по умолчанию true).
AnnounceIfNoWinner false An empty draw is silent; it would only be spam.
InteractionDistance 2.0 Расстояние в игровых единицах для 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 Настройка времени для status cooldown. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
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 Переключатель для lottery blips: true = вкл., false = выкл. (по умолчанию true).
BlipSprite 819673798 Same general-store sprite family as jrs_stores.
BlipScale 0.2 Настройки метки на карте или иконки для blip scale.
BlipModifier "BLIP_MODIFIER_MP_COLOR_10" Настройки метки на карте или иконки для blip modifier.
CreateNPC true Переключатель для create npc: true = вкл., false = выкл. (по умолчанию true).
NpcModel "u_f_m_tumgeneralstoreowner_01" Игровая модель или сущность для npc model.
NpcSpawnDistance 80.0 Расстояние в игровых единицах для npc spawn distance.
NpcDespawnDistance 120.0 Расстояние в игровых единицах для npc despawn distance.
NpcRootHeight 0.98 SetEntityCoordsNoOffset places the ped ROOT, not the feet.
ModelLoadTimeout 5000 Настройка времени для model load timeout. Единица (секунды, минуты или миллисекунды) обычно указана в имени опции или в комментарии соседних опций.
LotteryStations table Таблица записей lottery stations. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Notes from the README#
text
# 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 опций#

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)" Настройка для error.
  ↳ success "rgba(0, 255, 0, 0.79)" Настройка для success.
  ↳ info "rgba(0, 0, 255, 0.79)" Настройка для info.

General settings

Setting Default What it does
RenderNPCModelsDistance 30 Расстояние в игровых единицах для render npc models distance.
RegistrationCost 0.50 Сумма денег для registration cost. Награды проходят через экономический множитель jrs_core.
Year 1899 Число для year (по умолчанию 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 Переключатель для cocaine: true = вкл., false = выкл. (по умолчанию true).
  ↳ weed true Переключатель для weed: true = вкл., false = выкл. (по умолчанию true).
GovernmentJobs table These jobs can send telegrams to all registered citizens.
  ↳ police true Переключатель для police: true = вкл., false = выкл. (по умолчанию true).
  ↳ sheriff true Переключатель для sheriff: true = вкл., false = выкл. (по умолчанию true).
  ↳ marshal true Переключатель для marshal: true = вкл., false = выкл. (по умолчанию true).
  ↳ mayor true Переключатель для mayor: true = вкл., false = выкл. (по умолчанию true).
  ↳ governor true Переключатель для governor: true = вкл., false = выкл. (по умолчанию true).
  ↳ judge true Переключатель для judge: true = вкл., false = выкл. (по умолчанию true).
  ↳ doctor true Переключатель для doctor: true = вкл., false = выкл. (по умолчанию 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 Таблица записей standard. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ express table Таблица записей express. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ premium table Таблица записей premium. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Zone keys must match their city-stamp image names in html/img/citystamps.

Setting Default What it does
  ↳ Guarma table Таблица записей guarma. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Valentine table Таблица записей valentine. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Rhodes table Таблица записей rhodes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ STDenis table Таблица записей st denis. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Annesburg table Таблица записей annesburg. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.

Discord webhooks

Setting Default What it does
  ↳ REGISTERED table Таблица записей registered. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SENT_TELEGRAM table Таблица записей sent telegram. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SENT_PARCEL table Таблица записей sent parcel. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ RETURNED_PARCEL table Таблица записей returned parcel. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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
config.lua - 16 опций#

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 Таблица записей law. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ medic table Таблица записей medic. Добавляйте, удаляйте или меняйте записи по примерам в файле.
Jobs table make unique jobs and their ranks here to get them to be paid
  ↳ BWSheriff table job name
  ↳ RhoSheriff table Таблица записей rho sheriff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ SDSheriff table Таблица записей sd sheriff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ StrSheriff table Таблица записей str sheriff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ArmSheriff table Таблица записей arm sheriff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ ValSheriff table Таблица записей val sheriff. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ doctor table MEDICS
  ↳ headdoctor table Таблица записей headdoctor. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ shaman table Таблица записей shaman. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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
config.lua - 16 опций#

General

Setting Default What it does
defaultlang "en" Настройка для defaultlang.
Align "center" Настройка для align.
Key 0x760A9C6F [G]
Blipsprite 1879260108 common sprite
BlipsActive true set whether Blips should shown on map
Locations table Мировые координаты (x, y, z) для locations.
  ↳ Smithfields table Valentine
  ↳ Keanes table Таблица записей keanes. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Emerald table Таблица записей emerald. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Bastille table Таблица записей bastille. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Doyles table Таблица записей doyles. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Parlour table Таблица записей parlour. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ OldLight table Таблица записей old light. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Blackwater table Таблица записей blackwater. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Armadillo table Таблица записей armadillo. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ Tumbleweed table Таблица записей tumbleweed. Добавляйте, удаляйте или меняйте записи по примерам в файле.

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

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 Таблица записей sounds. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ enabled true Включает или выключает enabled (по умолчанию true).
  ↳ success table Таблица записей success. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ fail table Таблица записей fail. Добавляйте, удаляйте или меняйте записи по примерам в файле.

npc settings

Setting Default What it does
DistanceSpawn 30.0 Расстояние в игровых единицах для distance spawn.

dynamic price settings

Setting Default What it does
Pricing table Таблица записей pricing. Добавляйте, удаляйте или меняйте записи по примерам в файле.
  ↳ priceMultipliers table Сумма денег для price multipliers. Награды проходят через экономический множитель 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 Настройки метки на карте или иконки для default blip.
DefaultTraders table Таблица записей default traders. Добавляйте, удаляйте или меняйте записи по примерам в файле.

default items (only inserted when Config.AutoDatabase creates a brand new table)

Setting Default What it does
DefaultItems table Предметы инвентаря для default items. Имена должны быть в таблице jrs_items.
JRS Core · Бесплатный фреймворк RedM с открытым кодом · JRS TEAM