Money flows: banking, stores, billing, mailbox, saloons and weapons.
Questa cartella ha 10 script. Scegli uno script nelle schede qui sotto.
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 opzioni#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug: true = sì, false = no (predefinito false). |
ActionDistance |
1.8 |
Interaction / world |
ServerDistanceTolerance |
4.0 |
Distanza in unità di gioco per server distance tolerance. |
Prompt |
table |
Testo mostrato al giocatore per prompt. Cambialo per tradurre o rinominare. |
↳ label |
"Open Auction House" |
Testo mostrato al giocatore per label. Cambialo per tradurre o rinominare. |
↳ key |
0xCEFD9220 |
E / INPUT_CONTEXT_X |
↳ hold |
0 |
Numero per hold (predefinito 0). |
Blip |
table |
Impostazioni del blip o icona della mappa per blip. |
↳ enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ sprite |
819673798 |
Impostazioni del blip o icona della mappa per sprite. |
↳ scale |
0.85 |
Tasso o moltiplicatore per scale. |
ItemImageBase |
'https://cfx-nui-jrs_invento... |
UI item/weapon images from the current REDEMPIRE Inventory. |
ItemImageExtension |
".png" |
Oggetti dell'inventario usati da item image extension. I nomi devono esistere nella tabella jrs_items. |
FallbackImage |
"" |
Impostazione per fallback image. |
AdminGroups |
table |
Permissions use jrs_core groups only; there are no external framework bridges. |
↳ admin |
true |
Interruttore per admin: true = attivo, false = spento (predefinito true). |
↳ superadmin |
true |
Interruttore per superadmin: true = attivo, false = spento (predefinito true). |
ManagerMinimumJobGrade |
0 |
Minimo o livello richiesto per manager minimum job grade. |
Commands |
table |
Tabella di voci commands. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ create |
"createauction" |
Impostazione per create. |
↳ delete |
"deleteauction" |
Impostazione per delete. |
MaximumPlacedAuctionItems |
10 |
Auction rules |
MinimumItemCost |
0.50 |
Valore in denaro per minimum item cost. Le ricompense passano dal moltiplicatore economico di jrs_core. |
MinimumBidIncrement |
0.25 |
Minimo o livello richiesto per minimum bid increment. |
MinimumDurationHours |
1 |
Impostazione di tempo per minimum duration hours. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
MaximumDurationHours |
72 |
Impostazione di tempo per maximum duration hours. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
DefaultDurationHours |
12 |
Impostazione di tempo per default duration hours. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
AllowCancelWithBids |
false |
Allows cancel with bids: true = sì, false = no (predefinito false). |
ExpiryCheckSeconds |
20 |
Numero per expiry check seconds (predefinito 20). |
RecentHistoryLimit |
80 |
Limite massimo per recent history limit. |
DefaultTaxRate |
0.0 |
Tax is configured per auction house. |
MaximumTaxRate |
35.0 |
Valore in denaro per maximum tax rate. Le ricompense passano dal moltiplicatore economico di jrs_core. |
TaxRemoveDecimalsForCash |
false |
Interruttore per tax remove decimals for cash: true = attivo, false = spento (predefinito false). |
AllowTreasuryWithdrawal |
true |
Allows treasury withdrawal: true = sì, false = no (predefinito true). |
Currencies |
table |
Currencies are backed directly by jrs_core. |
↳ cash |
table |
Valore in denaro per cash. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ gold |
table |
Valore in denaro per gold. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ dirtymoney |
table |
Tabella di voci dirtymoney. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 |
Tabella di voci all. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ BLACK_MARKET |
table |
Tabella di voci black market. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
DefaultMarketType |
"ALL" |
Impostazione per default market type. |
BlacklistedItems |
table |
Oggetti dell'inventario usati da blacklisted items. I nomi devono esistere nella tabella jrs_items. |
↳ weed |
true |
Interruttore per weed: true = attivo, false = spento (predefinito true). |
↳ weed_seed |
true |
Interruttore per weed seed: true = attivo, false = spento (predefinito true). |
↳ drug_joint |
true |
Interruttore per drug joint: true = attivo, false = spento (predefinito true). |
↳ drug_mushroom |
true |
Interruttore per drug mushroom: true = attivo, false = spento (predefinito true). |
↳ heroin |
true |
Interruttore per heroin: true = attivo, false = spento (predefinito true). |
↳ opium |
true |
Interruttore per opium: true = attivo, false = spento (predefinito true). |
↳ opium_seed |
true |
Interruttore per opium seed: true = attivo, false = spento (predefinito true). |
Categories |
table |
These are display/filter categories. Item DB categories are also accepted. |
↳ enabled |
false |
Attiva o disattiva enabled (predefinito false). |
↳ url |
"" |
Impostazione per url. |
↳ color |
10038562 |
Numero per color (predefinito 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 opzioni#
General
| Setting | Default | What it does |
|---|---|---|
IdentityVerification |
table |
Identity verification required before a new bank account can be opened. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ NumberLength |
6 |
Numero per number length (predefinito 6). |
↳ TimeoutSeconds |
120 |
Impostazione di tempo per timeout seconds. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
OpenKey |
0x760A9C6F |
[G] |
Wanted |
table |
Tabella di voci wanted. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ RewardCurrency |
0 |
0 = cash, 1 = gold |
↳ MaxCaptureDistance |
8.0 |
Distanza in unità di gioco per max capture distance. |
↳ LawJobSuffixes |
table |
Chi è autorizzato: lavori, gruppi o permessi per law job suffixes. |
VaultUpgrades |
table |
Tabella di voci vault upgrades. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ 1 |
table |
Tabella di voci 1. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ 2 |
table |
Tabella di voci 2. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ 3 |
table |
Tabella di voci 3. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ 4 |
table |
Tabella di voci 4. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
checkbook |
"checkbook" |
item |
StocksMarket |
table |
Tabella di voci stocks market. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ UpdateSeconds |
45 |
Server-authoritative market tick. The NUI animates between snapshots. |
↳ HistoryPoints |
40 |
Coordinate del mondo (x, y, z) per history points. |
↳ RecentTrades |
8 |
Numero per recent trades (predefinito 8). |
↳ TradeCooldownMs |
350 |
Impostazione di tempo per trade cooldown ms. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ 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 |
Numero per mean reversion (predefinito 0.02). |
↳ MaxMovePercent |
5.0 |
Limite massimo per max move percent. |
↳ SessionTicks |
40 |
Numero per session ticks (predefinito 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 |
Limite massimo per max workforce drift. |
↳ ActivityDrift |
0.08 |
Numero per activity drift (predefinito 0.08). |
↳ MaxActivityDrift |
0.50 |
Limite massimo per max activity drift. |
↳ MaxActivityPerReport |
25 |
Limite massimo per max activity per report. |
↳ MaxXpPulsesPerPlayer |
4 |
job-XP awards counted per player per stock per tick |
↳ IdleDecay |
0.06 |
Numero per idle decay (predefinito 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 |
Chi è autorizzato: lavori, gruppi o permessi per 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 |
Valore in denaro per gold trade. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ Wait_change_GoldPrice |
60 |
minute |
↳ PaymentType |
"money" |
"money" or "gold" |
↳ ItemName |
"gold_nugget" |
Oggetti dell'inventario usati da item name. I nomi devono esistere nella tabella jrs_items. |
↳ InitialPrice |
1.00 |
Valore in denaro per initial price. Le ricompense passano dal moltiplicatore economico di 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 |
Valore in denaro per max price. Le ricompense passano dal moltiplicatore economico di 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 |
Testo mostrato al giocatore per notification colors. Cambialo per tradurre o rinominare. |
↳ error |
"#cc766f" |
Impostazione per error. |
↳ success |
"#83b995" |
Impostazione per success. |
↳ warning |
"#d2b36c" |
Impostazione per warning. |
↳ info |
"#b9afa0" |
Impostazione per 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 |
Valore in denaro per gold deposit fee rate. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ MinRate |
0.00 |
سقف التعديل عبر لوحة الإدارة |
↳ MaxRate |
0.30 |
30% أقصى حد |
CityBankTransfersVATdeposit |
table |
Suggested VAT (0.1 - 10%) 0.0 - 1.0 MAX Withdrawals |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito 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 |
Tabella di voci loans. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ InterestRate |
1.15 |
Interest 15% |
↳ MaxLoanAmount |
250.0 |
Limite massimo per max loan amount. |
↳ MinLoanAmount |
5.0 |
Minimo o livello richiesto per 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 |
Tabella di voci banks. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Valentine |
table |
Tabella di voci valentine. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Blackwater |
table |
Tabella di voci blackwater. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ STdenis |
table |
Tabella di voci s tdenis. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Rhodes |
table |
Tabella di voci rhodes. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Annesburg |
table |
Tabella di voci annesburg. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Amradillo |
table |
Tabella di voci amradillo. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Guarma |
table |
Tabella di voci guarma. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
REDEMPIRE Banking 5.0.0 - REDEMPIRE finance suite
| Setting | Default | What it does |
|---|---|---|
Accounts |
table |
Tabella di voci accounts. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ NumberPrefix |
"REDEMPIRE" |
Impostazione per 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 |
Tabella di voci transfers. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito 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 = sì, false = no (predefinito true). |
CheckSystem |
table |
Tabella di voci check system. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ CheckExpiryDays |
90 |
Numero per check expiry days (predefinito 90). |
↳ ClearingDelayHours |
0 |
0 = Instant clearing upon deposit for seamless roleplay transactions |
↳ BouncedCheckFee |
1.00 |
Valore in denaro per bounced check fee. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ CheckItemName |
"bank_check" |
Oggetti dell'inventario usati da check item name. I nomi devono esistere nella tabella jrs_items. |
↳ InvoiceItemName |
"bank_invoice" |
Oggetti dell'inventario usati da invoice item name. I nomi devono esistere nella tabella jrs_items. |
↳ InvoiceDefaultDueDays |
30 |
Numero per invoice default due days (predefinito 30). |
↳ MaxInvoiceAmount |
1000000.0 |
Limite massimo per max invoice amount. |
↳ CheckbookPrice |
1.50 |
Price of a checkbook in bank UI |
TaxSystem |
table |
Valore in denaro per tax system. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ GenerationIntervalMinutes |
60 |
Impostazione di tempo per generation interval minutes. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ GracePeriodDays |
30 |
Numero per grace period days (predefinito 30). |
↳ PenaltyRate |
0.10 |
Tasso o moltiplicatore per penalty rate. |
↳ TaxDueDays |
30 |
Valore in denaro per tax due days. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ TaxPaymentWindowDays |
30 |
Valore in denaro per tax payment window days. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ PropertyTaxRates |
table |
Valore in denaro per property tax rates. Le ricompense passano dal moltiplicatore economico di 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 |
Interruttore per vault maintenance enabled: true = attivo, false = spento (predefinito true). |
↳ VaultMaintenanceThreshold |
10000.00 |
Numero per vault maintenance threshold (predefinito 10000.00). |
↳ VaultMaintenanceTiers |
table |
Tabella di voci vault maintenance tiers. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
نظام ضريبة دورية يتم استقطاعها تلقائياً من أرصدة الحسابات البنكية النشطة لمكافحة
| Setting | Default | What it does |
|---|---|---|
WeeklyTax |
table |
Valore in denaro per weekly tax. Le ricompense passano dal moltiplicatore economico di 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 |
"الضريبة البنكية الأسبوعية" |
Valore in denaro per tax label. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ NotifyOnline |
true |
إرسال إشعار للاعب إذا كان متواجداً بالسيرفر عند الاقتطاع |
InvestmentSystem |
table |
Tabella di voci investment system. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ AccrualIntervalMinutes |
60 |
Impostazione di tempo per accrual interval minutes. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ SavingsInterestRate |
0.05 |
5% annual interest on standard savings balances |
↳ SavingsMinBalance |
50.00 |
Minimo o livello richiesto per savings min balance. |
↳ CDTerms |
table |
months |
↳ CDRates |
table |
5%, 7.5%, 10% returns |
↳ CDMinDeposit |
100.00 |
Valore in denaro per cd min deposit. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ EarlyWithdrawalPenalty |
0.10 |
10% penalty on earned interest if broken early |
↳ BondMinPurchase |
200.00 |
Minimo o livello richiesto per bond min purchase. |
↳ BondTypes |
table |
Tabella di voci bond types. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 |
Attiva o disattiva enabled (predefinito true). |
↳ AutoCreate |
true |
Automatically handles create: true = sì, false = no (predefinito true). |
↳ MinGrade |
3 |
Minimo o livello richiesto per min grade. |
↳ AllowAnyNonCivilianJob |
true |
Allows any non civilian job: true = sì, false = no (predefinito true). |
↳ DeniedJobs |
table |
Chi è autorizzato: lavori, gruppi o permessi per denied jobs. |
↳ Jobs |
table |
Chi è autorizzato: lavori, gruppi o permessi per 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 |
Attiva o disattiva enabled (predefinito true). |
↳ Identifiers |
table |
Tabella di voci identifiers. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ SearchLimit |
100 |
Limite massimo per search limit. |
↳ MaxAdjustment |
1000000.0 |
Limite massimo per max adjustment. |
↳ MaxBalance |
1000000000.0 |
Limite massimo per max balance. |
↳ MaxReasonLength |
300 |
Limite massimo per max reason length. |
BankerPermissions |
table |
Chi è autorizzato: lavori, gruppi o permessi per 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 |
Tabella di voci security. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ MaxTransaction |
1000000.0 |
Limite massimo per max transaction. |
↳ ActionCooldownMs |
300 |
Impostazione di tempo per action cooldown ms. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ CheckCooldownSeconds |
5 |
Impostazione di tempo per check cooldown seconds. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ BurstWindowMs |
5000 |
Numero per burst window ms (predefinito 5000). |
↳ BurstMaxActions |
14 |
Limite massimo per burst max actions. |
↳ BankSessionSeconds |
900 |
Numero per bank session seconds (predefinito 900). |
↳ RequireBankProximity |
true |
Requires bank proximity: true = sì, false = no (predefinito true). |
↳ BankInteractionDistance |
8.0 |
Distanza in unità di gioco per bank interaction distance. |
↳ OwnerInteractionDistance |
10.0 |
Distanza in unità di gioco per owner interaction distance. |
↳ LockTimeoutMs |
10000 |
Impostazione di tempo per lock timeout ms. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ ViolationThreshold |
8 |
Numero per violation threshold (predefinito 8). |
↳ TempBlockSeconds |
20 |
Numero per temp block seconds (predefinito 20). |
↳ DisableLegacyEvents |
true |
Turns off legacy events: true = sì, false = no (predefinito true). |
↳ SecurityLogRetentionDays |
30 |
Numero per security log retention days (predefinito 30). |
↳ RequestRetentionDays |
7 |
Numero per request retention days (predefinito 7). |
↳ LookupFailureWindowSeconds |
300 |
Numero per lookup failure window seconds (predefinito 300). |
↳ LookupFailureThreshold |
8 |
Numero per lookup failure threshold (predefinito 8). |
↳ LookupBlockSeconds |
60 |
Numero per lookup block seconds (predefinito 60). |
PlayerTransfers |
table |
Tabella di voci player transfers. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ AllowCash |
true |
Allows cash: true = sì, false = no (predefinito true). |
↳ AllowGold |
true |
Allows gold: true = sì, false = no (predefinito true). |
↳ FeeRate |
Config.BankTaxes.PlayerTrans... |
optional fee; 0.02 = 2% |
↳ MaxPerTransfer |
1000000.0 |
Limite massimo per max per transfer. |
↳ DailyOutgoingLimit |
2500000.0 |
Limite massimo per daily outgoing limit. |
↳ DailyGoldOutgoingLimit |
100000.0 |
Valore in denaro per daily gold outgoing limit. Le ricompense passano dal moltiplicatore economico di jrs_core. |
↳ LookupCooldownMs |
650 |
Impostazione di tempo per lookup cooldown ms. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ TransferCooldownMs |
900 |
Impostazione di tempo per transfer cooldown ms. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
↳ RequireActiveRecipient |
true |
Requires active recipient: true = sì, false = no (predefinito true). |
↳ MemoMaxLength |
200 |
Limite massimo per memo max length. |
AdvancedSecurity |
table |
Tabella di voci advanced security. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ MaxNoteLength |
500 |
Limite massimo per max note length. |
↳ MaxReasonLength |
300 |
Limite massimo per max reason length. |
↳ MaxLedgerRows |
100 |
Limite massimo per max ledger rows. |
↳ MaxTaxRows |
100 |
Valore in denaro per max tax rows. Le ricompense passano dal moltiplicatore economico di jrs_core. |
Live-adjustable bank fees (economy sink against inflation).
| Setting | Default | What it does |
|---|---|---|
BankFees |
table |
Tabella di voci bank fees. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 |
Minimo o livello richiesto per 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 righe 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 opzioni#
General
| Setting | Default | What it does |
|---|---|---|
Admin |
table |
Chi è autorizzato: lavori, gruppi o permessi per admin. |
↳ aceEnabled |
false |
Interruttore per ace enabled: true = attivo, false = spento (predefinito false). |
↳ acePermission |
"jrs_business.admin" |
Chi è autorizzato: lavori, gruppi o permessi per ace permission. |
↳ allowConsole |
true |
Allows console: true = sì, false = no (predefinito true). |
↳ command |
"jrsbusinessadmin" |
Impostazione per command. |
↳ enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ fullAccessIdentifiers |
table |
Tabella di voci full access identifiers. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ identifiers |
table |
Tabella di voci identifiers. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ logToDatabase |
true |
Logs to database: true = sì, false = no (predefinito true). |
AnimTime |
20000 |
Impostazioni di animazione per anim time. |
Banking |
false |
Interruttore per banking: true = attivo, false = spento (predefinito false). |
RequiredWorkTool |
"business_toolkit" |
Impostazione per required work tool. |
WorkToolPrice |
2.50 |
Valore in denaro per work tool price. Le ricompense passano dal moltiplicatore economico di jrs_core. |
RequiredRepairTool |
"business_repairkit" |
Impostazione per required repair tool. |
RepairShopItems |
table |
Oggetti dell'inventario usati da repair shop items. I nomi devono esistere nella tabella jrs_items. |
Blip |
table |
Impostazioni del blip o icona della mappa per blip. |
↳ Colors |
table |
Tabella di voci colors. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Company |
table |
Tabella di voci company. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Scale |
0.2 |
Tasso o moltiplicatore per scale. |
↳ Sprites |
table |
Tabella di voci sprites. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
Businesses |
table |
Tabella di voci businesses. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ cotton |
table |
Tabella di voci cotton. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ mill |
table |
Tabella di voci mill. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ oil |
table |
Tabella di voci oil. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 righe 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 opzioni#
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" |
Oggetti dell'inventario usati da ticket item. I nomi devono esistere nella tabella jrs_items. |
TicketPrice |
1.00 |
Valore in denaro per ticket price. Le ricompense passano dal moltiplicatore economico di jrs_core. |
LimitTickets |
true |
Interruttore per limit tickets: true = attivo, false = spento (predefinito 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 |
Attiva o disattiva start amount (predefinito 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 |
Interruttore per announce winner: true = attivo, false = spento (predefinito true). |
AnnounceIfNoWinner |
false |
An empty draw is silent; it would only be spam. |
InteractionDistance |
2.0 |
Distanza in unità di gioco per 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 |
Impostazione di tempo per status cooldown. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
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 |
Interruttore per lottery blips: true = attivo, false = spento (predefinito true). |
BlipSprite |
819673798 |
Same general-store sprite family as jrs_stores. |
BlipScale |
0.2 |
Impostazioni del blip o icona della mappa per blip scale. |
BlipModifier |
"BLIP_MODIFIER_MP_COLOR_10" |
Impostazioni del blip o icona della mappa per blip modifier. |
CreateNPC |
true |
Interruttore per create npc: true = attivo, false = spento (predefinito true). |
NpcModel |
"u_f_m_tumgeneralstoreowner_01" |
Modello o entità di gioco usato per npc model. |
NpcSpawnDistance |
80.0 |
Distanza in unità di gioco per npc spawn distance. |
NpcDespawnDistance |
120.0 |
Distanza in unità di gioco per npc despawn distance. |
NpcRootHeight |
0.98 |
SetEntityCoordsNoOffset places the ped ROOT, not the feet. |
ModelLoadTimeout |
5000 |
Impostazione di tempo per model load timeout. L'unità (secondi, minuti o millisecondi) di solito è nel nome dell'opzione o nel commento delle opzioni vicine. |
LotteryStations |
table |
Tabella di voci lottery stations. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 opzioni#
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)" |
Impostazione per error. |
↳ success |
"rgba(0, 255, 0, 0.79)" |
Impostazione per success. |
↳ info |
"rgba(0, 0, 255, 0.79)" |
Impostazione per info. |
General settings
| Setting | Default | What it does |
|---|---|---|
RenderNPCModelsDistance |
30 |
Distanza in unità di gioco per render npc models distance. |
RegistrationCost |
0.50 |
Valore in denaro per registration cost. Le ricompense passano dal moltiplicatore economico di jrs_core. |
Year |
1899 |
Numero per year (predefinito 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 |
Interruttore per cocaine: true = attivo, false = spento (predefinito true). |
↳ weed |
true |
Interruttore per weed: true = attivo, false = spento (predefinito true). |
GovernmentJobs |
table |
These jobs can send telegrams to all registered citizens. |
↳ police |
true |
Interruttore per police: true = attivo, false = spento (predefinito true). |
↳ sheriff |
true |
Interruttore per sheriff: true = attivo, false = spento (predefinito true). |
↳ marshal |
true |
Interruttore per marshal: true = attivo, false = spento (predefinito true). |
↳ mayor |
true |
Interruttore per mayor: true = attivo, false = spento (predefinito true). |
↳ governor |
true |
Interruttore per governor: true = attivo, false = spento (predefinito true). |
↳ judge |
true |
Interruttore per judge: true = attivo, false = spento (predefinito true). |
↳ doctor |
true |
Interruttore per doctor: true = attivo, false = spento (predefinito 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 |
Tabella di voci standard. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ express |
table |
Tabella di voci express. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ premium |
table |
Tabella di voci premium. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
Zone keys must match their city-stamp image names in html/img/citystamps.
| Setting | Default | What it does |
|---|---|---|
↳ Guarma |
table |
Tabella di voci guarma. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Valentine |
table |
Tabella di voci valentine. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Rhodes |
table |
Tabella di voci rhodes. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ STDenis |
table |
Tabella di voci st denis. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Annesburg |
table |
Tabella di voci annesburg. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Blackwater |
table |
Tabella di voci blackwater. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
Discord webhooks
| Setting | Default | What it does |
|---|---|---|
↳ REGISTERED |
table |
Tabella di voci registered. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ SENT_TELEGRAM |
table |
Tabella di voci sent telegram. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ SENT_PARCEL |
table |
Tabella di voci sent parcel. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ RETURNED_PARCEL |
table |
Tabella di voci returned parcel. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 righe Lua |
config.lua - 16 opzioni#
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 |
Tabella di voci law. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ medic |
table |
Tabella di voci medic. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
Jobs |
table |
make unique jobs and their ranks here to get them to be paid |
↳ BWSheriff |
table |
job name |
↳ RhoSheriff |
table |
Tabella di voci rho sheriff. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ SDSheriff |
table |
Tabella di voci sd sheriff. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ StrSheriff |
table |
Tabella di voci str sheriff. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ ArmSheriff |
table |
Tabella di voci arm sheriff. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ ValSheriff |
table |
Tabella di voci val sheriff. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ doctor |
table |
MEDICS |
↳ headdoctor |
table |
Tabella di voci headdoctor. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ shaman |
table |
Tabella di voci shaman. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 righe Lua |
config.lua - 16 opzioni#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"en" |
Impostazione per defaultlang. |
Align |
"center" |
Impostazione per align. |
Key |
0x760A9C6F |
[G] |
Blipsprite |
1879260108 |
common sprite |
BlipsActive |
true |
set whether Blips should shown on map |
Locations |
table |
Coordinate del mondo (x, y, z) per locations. |
↳ Smithfields |
table |
Valentine |
↳ Keanes |
table |
Tabella di voci keanes. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Emerald |
table |
Tabella di voci emerald. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Bastille |
table |
Tabella di voci bastille. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Doyles |
table |
Tabella di voci doyles. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Parlour |
table |
Tabella di voci parlour. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ OldLight |
table |
Tabella di voci old light. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Blackwater |
table |
Tabella di voci blackwater. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Armadillo |
table |
Tabella di voci armadillo. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ Tumbleweed |
table |
Tabella di voci tumbleweed. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel 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 opzioni#
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 |
Tabella di voci sounds. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ enabled |
true |
Attiva o disattiva enabled (predefinito true). |
↳ success |
table |
Tabella di voci success. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ fail |
table |
Tabella di voci fail. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
npc settings
| Setting | Default | What it does |
|---|---|---|
DistanceSpawn |
30.0 |
Distanza in unità di gioco per distance spawn. |
dynamic price settings
| Setting | Default | What it does |
|---|---|---|
Pricing |
table |
Tabella di voci pricing. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
↳ priceMultipliers |
table |
Valore in denaro per price multipliers. Le ricompense passano dal moltiplicatore economico di 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 |
Impostazioni del blip o icona della mappa per default blip. |
DefaultTraders |
table |
Tabella di voci default traders. Aggiungi, rimuovi o modifica le voci seguendo gli esempi nel file. |
default items (only inserted when Config.AutoDatabase creates a brand new table)
| Setting | Default | What it does |
|---|---|---|
DefaultItems |
table |
Oggetti dell'inventario usati da default items. I nomi devono esistere nella tabella jrs_items. |