JRS COREドキュメント
スクリプト

Economy

[ECONOMY] フォルダのスクリプト 10 個

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 history points に使うワールド座標(x, y, z)。
  ↳ 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 Lua 208 行

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 Lua 857 行

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 Lua 342 行
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 Lua 444 行
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 locations に使うワールド座標(x, y, z)。
  ↳ 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 制作