Money flows: banking, stores, billing, mailbox, saloons and weapons.
Ce dossier contient 10 scripts. Choisis un script dans les onglets ci-dessous.
Paid (server only) jrs_auction_house
jrs core Auction House - native jrs_core / jrs_inventory auction house system
| Resource | jrs_auction_house |
| Folder | [ECONOMY] |
| Version | 2.0.1 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 1,922 Lua lines |
Database tables
jrs_auction_bids, jrs_auction_houses, jrs_auction_listings, jrs_auction_transactions, jrs_auction_treasury, jrs_auction_wallets
config/config.lua - 54 options#
General
| Setting | Default | What it does |
|---|---|---|
Debug |
false |
Debug output for debug : true = oui, false = non (par défaut false). |
ActionDistance |
1.8 |
Interaction / world |
ServerDistanceTolerance |
4.0 |
Distance en unités de jeu pour server distance tolerance. |
Prompt |
table |
Texte affiché au joueur pour prompt. Modifie-le pour traduire ou renommer. |
↳ label |
"Open Auction House" |
Texte affiché au joueur pour label. Modifie-le pour traduire ou renommer. |
↳ key |
0xCEFD9220 |
E / INPUT_CONTEXT_X |
↳ hold |
0 |
Nombre pour hold (par défaut 0). |
Blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ sprite |
819673798 |
Réglages du blip ou de l’icône de carte pour sprite. |
↳ scale |
0.85 |
Taux ou multiplicateur pour scale. |
ItemImageBase |
'https://cfx-nui-jrs_invento... |
UI item/weapon images from the current REDEMPIRE Inventory. |
ItemImageExtension |
".png" |
Objets d'inventaire utilisés par item image extension. Les noms doivent exister dans la table jrs_items. |
FallbackImage |
"" |
Réglage pour fallback image. |
AdminGroups |
table |
Permissions use jrs_core groups only; there are no external framework bridges. |
↳ admin |
true |
Interrupteur pour admin : true = activé, false = désactivé (par défaut true). |
↳ superadmin |
true |
Interrupteur pour superadmin : true = activé, false = désactivé (par défaut true). |
ManagerMinimumJobGrade |
0 |
Minimum ou niveau requis pour manager minimum job grade. |
Commands |
table |
Table d'entrées commands. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ create |
"createauction" |
Réglage pour create. |
↳ delete |
"deleteauction" |
Réglage pour delete. |
MaximumPlacedAuctionItems |
10 |
Auction rules |
MinimumItemCost |
0.50 |
Montant d'argent pour minimum item cost. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
MinimumBidIncrement |
0.25 |
Minimum ou niveau requis pour minimum bid increment. |
MinimumDurationHours |
1 |
Réglage de durée pour minimum duration hours. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
MaximumDurationHours |
72 |
Réglage de durée pour maximum duration hours. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
DefaultDurationHours |
12 |
Réglage de durée pour default duration hours. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
AllowCancelWithBids |
false |
Allows cancel with bids : true = oui, false = non (par défaut false). |
ExpiryCheckSeconds |
20 |
Nombre pour expiry check seconds (par défaut 20). |
RecentHistoryLimit |
80 |
Limite maximale pour recent history limit. |
DefaultTaxRate |
0.0 |
Tax is configured per auction house. |
MaximumTaxRate |
35.0 |
Montant d'argent pour maximum tax rate. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
TaxRemoveDecimalsForCash |
false |
Interrupteur pour tax remove decimals for cash : true = activé, false = désactivé (par défaut false). |
AllowTreasuryWithdrawal |
true |
Allows treasury withdrawal : true = oui, false = non (par défaut true). |
Currencies |
table |
Currencies are backed directly by jrs_core. |
↳ cash |
table |
Montant d'argent pour cash. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ gold |
table |
Montant d'argent pour gold. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ dirtymoney |
table |
Table d'entrées dirtymoney. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
MarketTypes |
table |
A house has one market type. ALL allows everything except BlacklistedItems. BLACK_MARKET only allows its explicit list and overrides the blacklist. |
↳ ALL |
table |
Table d'entrées all. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ BLACK_MARKET |
table |
Table d'entrées black market. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
DefaultMarketType |
"ALL" |
Réglage pour default market type. |
BlacklistedItems |
table |
Objets d'inventaire utilisés par blacklisted items. Les noms doivent exister dans la table jrs_items. |
↳ weed |
true |
Interrupteur pour weed : true = activé, false = désactivé (par défaut true). |
↳ weed_seed |
true |
Interrupteur pour weed seed : true = activé, false = désactivé (par défaut true). |
↳ drug_joint |
true |
Interrupteur pour drug joint : true = activé, false = désactivé (par défaut true). |
↳ drug_mushroom |
true |
Interrupteur pour drug mushroom : true = activé, false = désactivé (par défaut true). |
↳ heroin |
true |
Interrupteur pour heroin : true = activé, false = désactivé (par défaut true). |
↳ opium |
true |
Interrupteur pour opium : true = activé, false = désactivé (par défaut true). |
↳ opium_seed |
true |
Interrupteur pour opium seed : true = activé, false = désactivé (par défaut true). |
Categories |
table |
These are display/filter categories. Item DB categories are also accepted. |
↳ enabled |
false |
Active ou désactive enabled (par défaut false). |
↳ url |
"" |
Réglage pour url. |
↳ color |
10038562 |
Nombre pour color (par défaut 10038562). |
Notes from the README#
# jrs_auction_house 2.0
A rebuilt RedM player auction system designed directly for `jrs_core` and `jrs_inventory`.
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_auction_house
'''
## Database
The resource creates/updates its own auction tables from `sql/jrs_auction_house.sql` when it starts. The schema is normalized into separate house, listing, bid,
Tables:
- `jrs_auction_houses`
- `jrs_auction_listings`
- `jrs_auction_bids`
- `jrs_auction_wallets`
- `jrs_auction_treasury`
- `jrs_auction_transactions`
## Admin commands
'''text
/createauction Auction_Name
/deleteauction ID
'''
`/createauction` creates a house at the administrator's current coordinates. More settings can then be edited from the **Manage** tab in the auction UI.
## Auction flow
1. Player opens a nearby Auction House with the configured prompt.
2. **Sell** lists an exact inventory stack/metadata variant or an unequipped owned weapon.
3. The asset moves into server escrow before the listing is inserted.
4. Bids reserve funds through `jrs_core`.
5. When outbid, the previous reserved bid is credited to the player's auction wallet even when that player is offline.
6. On expiry, the seller receives the net proceeds in the auction wallet and house tax goes to the treasury.
7. The winner claims the exact escrow asset. Weapons preserve their existing `weaponloadout` row, serial number, components, ammo and condition.
8. Cancelled or unsold listings are reclaimed by the seller.
## Currency support
Controlled in `config.lua`:
- Cash
- Gold
- Dirty Money
Each auction listing uses one currency. Auction wallet balances and treasury balances are stored independently for every currency.
## Market types
- `ALL`: all items except the configured blacklist.Free (included in JRS Core) jrs_banking
jrs core Banking - jrs core banking suite with identity-verified account registration
| Resource | jrs_banking |
| Folder | [ECONOMY] |
| Version | 5.7.3 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 8,880 Lua lines |
Commands
/bankadmin
Exports
ChargePersonalAccountDebt, CreateTaxRecord, CreditBusinessAccount, CreditPersonalAccount, DebitPersonalAccount, GetActiveWantedList, GetBusinessAccountBalance, GetJobStock, GetJobStockBonus, GetStockPrice, PayoutBusinessAccount, RecordJobActivity
Database tables
IF, jrs_bank_account_meta, jrs_bank_account_notes, jrs_bank_admin_audit, jrs_bank_business_accounts, jrs_bank_business_transactions, jrs_bank_checks, jrs_bank_fee_settings, jrs_bank_investments, jrs_bank_invoices, jrs_bank_item_deliveries, jrs_bank_loan_payments, jrs_bank_loans, jrs_bank_market_state, jrs_bank_operation_requests, jrs_bank_pending_transfers, jrs_bank_player_transfers, jrs_bank_security_events, jrs_bank_stock_trades, jrs_bank_taxes
config/config.lua - 198 options#
General
| Setting | Default | What it does |
|---|---|---|
IdentityVerification |
table |
Identity verification required before a new bank account can be opened. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ NumberLength |
6 |
Nombre pour number length (par défaut 6). |
↳ TimeoutSeconds |
120 |
Réglage de durée pour timeout seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
OpenKey |
0x760A9C6F |
[G] |
Wanted |
table |
Table d'entrées wanted. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ RewardCurrency |
0 |
0 = cash, 1 = gold |
↳ MaxCaptureDistance |
8.0 |
Distance en unités de jeu pour max capture distance. |
↳ LawJobSuffixes |
table |
Qui est autorisé : métiers, groupes ou permissions pour law job suffixes. |
VaultUpgrades |
table |
Table d'entrées vault upgrades. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 1 |
table |
Table d'entrées 1. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 2 |
table |
Table d'entrées 2. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 3 |
table |
Table d'entrées 3. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ 4 |
table |
Table d'entrées 4. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
checkbook |
"checkbook" |
item |
StocksMarket |
table |
Table d'entrées stocks market. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ UpdateSeconds |
45 |
Server-authoritative market tick. The NUI animates between snapshots. |
↳ HistoryPoints |
40 |
Coordonnées du monde (x, y, z) pour history points. |
↳ RecentTrades |
8 |
Nombre pour recent trades (par défaut 8). |
↳ TradeCooldownMs |
350 |
Réglage de durée pour trade cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ 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 |
Nombre pour mean reversion (par défaut 0.02). |
↳ MaxMovePercent |
5.0 |
Limite maximale pour max move percent. |
↳ SessionTicks |
40 |
Nombre pour session ticks (par défaut 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 maximale pour max workforce drift. |
↳ ActivityDrift |
0.08 |
Nombre pour activity drift (par défaut 0.08). |
↳ MaxActivityDrift |
0.50 |
Limite maximale pour max activity drift. |
↳ MaxActivityPerReport |
25 |
Limite maximale pour max activity per report. |
↳ MaxXpPulsesPerPlayer |
4 |
job-XP awards counted per player per stock per tick |
↳ IdleDecay |
0.06 |
Nombre pour idle decay (par défaut 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 |
Qui est autorisé : métiers, groupes ou permissions pour 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 |
Montant d'argent pour gold trade. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ Wait_change_GoldPrice |
60 |
minute |
↳ PaymentType |
"money" |
"money" or "gold" |
↳ ItemName |
"gold_nugget" |
Objets d'inventaire utilisés par item name. Les noms doivent exister dans la table jrs_items. |
↳ InitialPrice |
1.00 |
Montant d'argent pour initial price. Les récompenses passent par le multiplicateur d'économie de 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 |
Montant d'argent pour max price. Les récompenses passent par le multiplicateur d'économie de 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 |
Texte affiché au joueur pour notification colors. Modifie-le pour traduire ou renommer. |
↳ error |
"#cc766f" |
Réglage pour error. |
↳ success |
"#83b995" |
Réglage pour success. |
↳ warning |
"#d2b36c" |
Réglage pour warning. |
↳ info |
"#b9afa0" |
Réglage pour 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 |
Montant d'argent pour gold deposit fee rate. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ MinRate |
0.00 |
سقف التعديل عبر لوحة الإدارة |
↳ MaxRate |
0.30 |
30% أقصى حد |
CityBankTransfersVATdeposit |
table |
Suggested VAT (0.1 - 10%) 0.0 - 1.0 MAX Withdrawals |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ VAT |
Config.BankTaxes.WithdrawFee... |
5% |
Kings |
table |
city must be the same name as Config.Banks. char is the character id |
Discord Webhooking
| Setting | Default | What it does |
|---|---|---|
Loans |
table |
Table d'entrées loans. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ InterestRate |
1.15 |
Interest 15% |
↳ MaxLoanAmount |
250.0 |
Limite maximale pour max loan amount. |
↳ MinLoanAmount |
5.0 |
Minimum ou niveau requis pour min loan amount. |
↳ PayInterval |
24 |
Actual discount every 24 hours |
↳ CheckInterval |
30 |
Script testing time (half an hour) in minutes |
↳ PaymentPercentage |
0.05 |
Repayment percentage (5% of the total amount to be refunded) |
Locations
| Setting | Default | What it does |
|---|---|---|
Banks |
table |
Table d'entrées banks. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Valentine |
table |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ STdenis |
table |
Table d'entrées s tdenis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Amradillo |
table |
Table d'entrées amradillo. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Guarma |
table |
Table d'entrées guarma. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
REDEMPIRE Banking 5.0.0 - REDEMPIRE finance suite
| Setting | Default | What it does |
|---|---|---|
Accounts |
table |
Table d'entrées accounts. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ NumberPrefix |
"REDEMPIRE" |
Réglage pour number prefix. |
MaxCarryCash |
10000.0 |
Maximum cash a player is allowed to hold in wallet when withdrawing from the bank. الحد الأقصى للنقود (الكاش) التي يمكن للاعب حملها في جيبه عند السحب من البنك |
DailyCashWithdrawLimit |
10000.0 |
الحد الأقصى لسحب الكاش من البنك خلال فترة زمنية (0 = غير محدود) يُحفظ في جدول jrs_bank_withdraw_limits (يبقى بعد الريستارت وتسجيل الخروج) Cash withdrawal limit per character per window (0 = unlimited). Persisted in jrs_bank_withdr |
CashWithdrawWindowHours |
3 |
مدة النافذة بالساعات — تبدأ من أول سحب وتتصفر بعد انتهائها Window length in hours; starts at the first withdrawal and resets once it expires. |
Transfers |
table |
Table d'entrées transfers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut 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 = oui, false = non (par défaut true). |
CheckSystem |
table |
Table d'entrées check system. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ CheckExpiryDays |
90 |
Nombre pour check expiry days (par défaut 90). |
↳ ClearingDelayHours |
0 |
0 = Instant clearing upon deposit for seamless roleplay transactions |
↳ BouncedCheckFee |
1.00 |
Montant d'argent pour bounced check fee. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ CheckItemName |
"bank_check" |
Objets d'inventaire utilisés par check item name. Les noms doivent exister dans la table jrs_items. |
↳ InvoiceItemName |
"bank_invoice" |
Objets d'inventaire utilisés par invoice item name. Les noms doivent exister dans la table jrs_items. |
↳ InvoiceDefaultDueDays |
30 |
Nombre pour invoice default due days (par défaut 30). |
↳ MaxInvoiceAmount |
1000000.0 |
Limite maximale pour max invoice amount. |
↳ CheckbookPrice |
1.50 |
Price of a checkbook in bank UI |
TaxSystem |
table |
Montant d'argent pour tax system. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ GenerationIntervalMinutes |
60 |
Réglage de durée pour generation interval minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ GracePeriodDays |
30 |
Nombre pour grace period days (par défaut 30). |
↳ PenaltyRate |
0.10 |
Taux ou multiplicateur pour penalty rate. |
↳ TaxDueDays |
30 |
Montant d'argent pour tax due days. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ TaxPaymentWindowDays |
30 |
Montant d'argent pour tax payment window days. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ PropertyTaxRates |
table |
Montant d'argent pour property tax rates. Les récompenses passent par le multiplicateur d'économie de 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 |
Interrupteur pour vault maintenance enabled : true = activé, false = désactivé (par défaut true). |
↳ VaultMaintenanceThreshold |
10000.00 |
Nombre pour vault maintenance threshold (par défaut 10000.00). |
↳ VaultMaintenanceTiers |
table |
Table d'entrées vault maintenance tiers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
نظام ضريبة دورية يتم استقطاعها تلقائياً من أرصدة الحسابات البنكية النشطة لمكافحة
| Setting | Default | What it does |
|---|---|---|
WeeklyTax |
table |
Montant d'argent pour weekly tax. Les récompenses passent par le multiplicateur d'économie de 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 |
"الضريبة البنكية الأسبوعية" |
Montant d'argent pour tax label. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ NotifyOnline |
true |
إرسال إشعار للاعب إذا كان متواجداً بالسيرفر عند الاقتطاع |
InvestmentSystem |
table |
Table d'entrées investment system. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AccrualIntervalMinutes |
60 |
Réglage de durée pour accrual interval minutes. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ SavingsInterestRate |
0.05 |
5% annual interest on standard savings balances |
↳ SavingsMinBalance |
50.00 |
Minimum ou niveau requis pour savings min balance. |
↳ CDTerms |
table |
months |
↳ CDRates |
table |
5%, 7.5%, 10% returns |
↳ CDMinDeposit |
100.00 |
Montant d'argent pour cd min deposit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ EarlyWithdrawalPenalty |
0.10 |
10% penalty on earned interest if broken early |
↳ BondMinPurchase |
200.00 |
Minimum ou niveau requis pour bond min purchase. |
↳ BondTypes |
table |
Table d'entrées bond types. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 |
Active ou désactive enabled (par défaut true). |
↳ AutoCreate |
true |
Automatically handles create : true = oui, false = non (par défaut true). |
↳ MinGrade |
3 |
Minimum ou niveau requis pour min grade. |
↳ AllowAnyNonCivilianJob |
true |
Allows any non civilian job : true = oui, false = non (par défaut true). |
↳ DeniedJobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour denied jobs. |
↳ Jobs |
table |
Qui est autorisé : métiers, groupes ou permissions pour 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 |
Active ou désactive enabled (par défaut true). |
↳ Identifiers |
table |
Table d'entrées identifiers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SearchLimit |
100 |
Limite maximale pour search limit. |
↳ MaxAdjustment |
1000000.0 |
Limite maximale pour max adjustment. |
↳ MaxBalance |
1000000000.0 |
Limite maximale pour max balance. |
↳ MaxReasonLength |
300 |
Limite maximale pour max reason length. |
BankerPermissions |
table |
Qui est autorisé : métiers, groupes ou permissions pour banker permissions. |
↳ Jobs |
table |
Bank owners in Config.Kings always have full banker permissions. Add REDEMPIRE jobs here for clerk/staff access. |
Economic security / player-to-player transfers (v5.1.0)
| Setting | Default | What it does |
|---|---|---|
Security |
table |
Table d'entrées security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaxTransaction |
1000000.0 |
Limite maximale pour max transaction. |
↳ ActionCooldownMs |
300 |
Réglage de durée pour action cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ CheckCooldownSeconds |
5 |
Réglage de durée pour check cooldown seconds. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ BurstWindowMs |
5000 |
Nombre pour burst window ms (par défaut 5000). |
↳ BurstMaxActions |
14 |
Limite maximale pour burst max actions. |
↳ BankSessionSeconds |
900 |
Nombre pour bank session seconds (par défaut 900). |
↳ RequireBankProximity |
true |
Requires bank proximity : true = oui, false = non (par défaut true). |
↳ BankInteractionDistance |
8.0 |
Distance en unités de jeu pour bank interaction distance. |
↳ OwnerInteractionDistance |
10.0 |
Distance en unités de jeu pour owner interaction distance. |
↳ LockTimeoutMs |
10000 |
Réglage de durée pour lock timeout ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ ViolationThreshold |
8 |
Nombre pour violation threshold (par défaut 8). |
↳ TempBlockSeconds |
20 |
Nombre pour temp block seconds (par défaut 20). |
↳ DisableLegacyEvents |
true |
Turns off legacy events : true = oui, false = non (par défaut true). |
↳ SecurityLogRetentionDays |
30 |
Nombre pour security log retention days (par défaut 30). |
↳ RequestRetentionDays |
7 |
Nombre pour request retention days (par défaut 7). |
↳ LookupFailureWindowSeconds |
300 |
Nombre pour lookup failure window seconds (par défaut 300). |
↳ LookupFailureThreshold |
8 |
Nombre pour lookup failure threshold (par défaut 8). |
↳ LookupBlockSeconds |
60 |
Nombre pour lookup block seconds (par défaut 60). |
PlayerTransfers |
table |
Table d'entrées player transfers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ AllowCash |
true |
Allows cash : true = oui, false = non (par défaut true). |
↳ AllowGold |
true |
Allows gold : true = oui, false = non (par défaut true). |
↳ FeeRate |
Config.BankTaxes.PlayerTrans... |
optional fee; 0.02 = 2% |
↳ MaxPerTransfer |
1000000.0 |
Limite maximale pour max per transfer. |
↳ DailyOutgoingLimit |
2500000.0 |
Limite maximale pour daily outgoing limit. |
↳ DailyGoldOutgoingLimit |
100000.0 |
Montant d'argent pour daily gold outgoing limit. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
↳ LookupCooldownMs |
650 |
Réglage de durée pour lookup cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ TransferCooldownMs |
900 |
Réglage de durée pour transfer cooldown ms. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
↳ RequireActiveRecipient |
true |
Requires active recipient : true = oui, false = non (par défaut true). |
↳ MemoMaxLength |
200 |
Limite maximale pour memo max length. |
AdvancedSecurity |
table |
Table d'entrées advanced security. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ MaxNoteLength |
500 |
Limite maximale pour max note length. |
↳ MaxReasonLength |
300 |
Limite maximale pour max reason length. |
↳ MaxLedgerRows |
100 |
Limite maximale pour max ledger rows. |
↳ MaxTaxRows |
100 |
Montant d'argent pour max tax rows. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
Live-adjustable bank fees (economy sink against inflation).
| Setting | Default | What it does |
|---|---|---|
BankFees |
table |
Table d'entrées bank fees. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ DepositFeeRate |
Config.BankTaxes.DepositFeeR... |
cash deposit fee |
↳ GoldDepositFeeRate |
Config.BankTaxes.GoldDeposit... |
gold deposit fee |
↳ GoldWithdrawFeeRate |
Config.BankTaxes.GoldWithdra... |
gold withdrawal fee |
↳ MinRate |
Config.BankTaxes.MinRate |
Minimum ou niveau requis pour 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 lignes 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 options#
General
| Setting | Default | What it does |
|---|---|---|
Admin |
table |
Qui est autorisé : métiers, groupes ou permissions pour admin. |
↳ aceEnabled |
false |
Interrupteur pour ace enabled : true = activé, false = désactivé (par défaut false). |
↳ acePermission |
"jrs_business.admin" |
Qui est autorisé : métiers, groupes ou permissions pour ace permission. |
↳ allowConsole |
true |
Allows console : true = oui, false = non (par défaut true). |
↳ command |
"jrsbusinessadmin" |
Réglage pour command. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ fullAccessIdentifiers |
table |
Table d'entrées full access identifiers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ identifiers |
table |
Table d'entrées identifiers. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ logToDatabase |
true |
Logs to database : true = oui, false = non (par défaut true). |
AnimTime |
20000 |
Réglages d'animation pour anim time. |
Banking |
false |
Interrupteur pour banking : true = activé, false = désactivé (par défaut false). |
RequiredWorkTool |
"business_toolkit" |
Réglage pour required work tool. |
WorkToolPrice |
2.50 |
Montant d'argent pour work tool price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
RequiredRepairTool |
"business_repairkit" |
Réglage pour required repair tool. |
RepairShopItems |
table |
Objets d'inventaire utilisés par repair shop items. Les noms doivent exister dans la table jrs_items. |
Blip |
table |
Réglages du blip ou de l’icône de carte pour blip. |
↳ Colors |
table |
Table d'entrées colors. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Company |
table |
Table d'entrées company. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Scale |
0.2 |
Taux ou multiplicateur pour scale. |
↳ Sprites |
table |
Table d'entrées sprites. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Businesses |
table |
Table d'entrées businesses. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ cotton |
table |
Table d'entrées cotton. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ mill |
table |
Table d'entrées mill. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ oil |
table |
Table d'entrées oil. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 lignes 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 options#
General
| Setting | Default | What it does |
|---|---|---|
WinnerPickTime |
100 |
Minutes. Deadline persists across resource/server restarts. |
TicketMode |
"item" |
'item' = buy a lottery_ticket at the General Store (server-wide stock: globalLimit/resetHours in jrs_stores store_config.lua) and hand it in at a station. TicketPrice must equal the store price; it sets the pot share. 'cash' = p |
TicketItem |
"lottery_ticket" |
Objets d'inventaire utilisés par ticket item. Les noms doivent exister dans la table jrs_items. |
TicketPrice |
1.00 |
Montant d'argent pour ticket price. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
LimitTickets |
true |
Interrupteur pour limit tickets : true = activé, false = désactivé (par défaut 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 |
Active ou désactive start amount (par défaut 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 |
Interrupteur pour announce winner : true = activé, false = désactivé (par défaut true). |
AnnounceIfNoWinner |
false |
An empty draw is silent; it would only be spam. |
InteractionDistance |
2.0 |
Distance en unités de jeu pour 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 |
Réglage de durée pour status cooldown. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
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 |
Interrupteur pour lottery blips : true = activé, false = désactivé (par défaut true). |
BlipSprite |
819673798 |
Same general-store sprite family as jrs_stores. |
BlipScale |
0.2 |
Réglages du blip ou de l’icône de carte pour blip scale. |
BlipModifier |
"BLIP_MODIFIER_MP_COLOR_10" |
Réglages du blip ou de l’icône de carte pour blip modifier. |
CreateNPC |
true |
Interrupteur pour create npc : true = activé, false = désactivé (par défaut true). |
NpcModel |
"u_f_m_tumgeneralstoreowner_01" |
Modèle ou entité du jeu utilisé pour npc model. |
NpcSpawnDistance |
80.0 |
Distance en unités de jeu pour npc spawn distance. |
NpcDespawnDistance |
120.0 |
Distance en unités de jeu pour npc despawn distance. |
NpcRootHeight |
0.98 |
SetEntityCoordsNoOffset places the ped ROOT, not the feet. |
ModelLoadTimeout |
5000 |
Réglage de durée pour model load timeout. L'unité (secondes, minutes ou millisecondes) est en général dans le nom de l'option ou le commentaire des options voisines. |
LotteryStations |
table |
Table d'entrées lottery stations. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Notes from the README#
# jrs_lottery 2.2.0
Persistent lottery for JRS Core. Original: Markus Mueller / RetryR1v2. JRS port and hardening: JRS.
- Open with **E** next to the clerk at a station (Blackwater, Valentine, Rhodes, Saint Denis).
- $1 per ticket (10% house cut leaves the pot), 5 tickets per character per draw, draw every 100 minutes, first ticket adds a $2 seed.
All of it is in `config.lua`. The winner takes the whole pot and collects it at any station (offline wins are kept).
- UI is a NUI window in the jrs_stores skin (textures are copies of `jrs_stores/html/theme`), EN/AR follows the character language.
- Tables are created automatically on first start (`sql/jrs_lottery.sql` is the same schema for manual installs).
- Never run together with the old `mms-lottery`; its rows have no character id and are not migrated.
## Security model
Every purchase/claim is validated on the server: character ready, routing bucket, distance to a station,
price/limits read from config and DB (the client sends only the station index), one operation at a time,
per-player cooldowns, ticket reserved in SQL before cash is taken, prize reserved before it is paid.
No draw/pick/reset events are network-exposed; webhook URL lives in `server/config.lua` only.
## Admin (in-game with jrs_core admin rights, or server console)
- `jrs_lottery_draw` - draw now.
- `jrs_lottery_review` - print unresolved tickets/claims to the console.
- `jrs_lottery_resolve ticket <id> <activate|cancel>` / `jrs_lottery_resolve claim <token> <paid|pending>` -
settle a held payment after checking the player's real balance. Never set `processing` back to `pending`
unless you confirmed the cash was NOT paid.
## Interrupted payments
Cash (jrs_core) and lottery rows (SQL) cannot share one transaction. If the server dies between the two, the row stays
`preparing` (ticket) or `processing` (prize) and blocks that character until an admin resolves it with the commands above.
A failing draw is retried every `Config.DrawRetrySeconds`, not every second.
## Tickets from the General Store (2.2.0)
`Config.TicketMode = 'item'`: players buy the `lottery_ticket` item at the General Store (jrs_stores `store_config.lua`,
Miscellaneous tab, stock `globalLimit = 40` per `resetHours = 2`, server-wide, $1.00) and hand it in at a station
(consumed server-side, one per press, still limited by `MaxTickets` per draw). Keep the store price equal to `Config.TicketPrice`.
Set `Config.TicketMode = 'cash'` to go back to paying cash at the station. The item row is registered automatically.Free (included in JRS Core) jrs_mailbox
jrs core Mailbox - Advanced postal service for telegrams, parcels, citizen registration, and mailbox management.
| Resource | jrs_mailbox |
| Folder | [ECONOMY] |
| Version | 1.2.0 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 2,329 Lua lines |
Commands
/closemail/closemailbox
Exports
GetRobbableParcels, RestoreRobbedParcel, TakeRobbedParcel, getUnviewedTelegramsCount
Database tables
jrs_mailbox_mails, jrs_mailbox_mails_registrations
config/config.lua - 35 options#
Interaction
| Setting | Default | What it does |
|---|---|---|
PromptsKeys |
table |
as boxes), so these labels stay in English regardless of server language. See JrsLang._UE / JrsLang.SanitizeNativeText in jrs_core for the same rule applied across the rest of the server. |
NotificationColors |
table |
Used by notifications displayed while the mailbox UI is open. |
↳ error |
"rgba(255, 0, 0, 0.79)" |
Réglage pour error. |
↳ success |
"rgba(0, 255, 0, 0.79)" |
Réglage pour success. |
↳ info |
"rgba(0, 0, 255, 0.79)" |
Réglage pour info. |
General settings
| Setting | Default | What it does |
|---|---|---|
RenderNPCModelsDistance |
30 |
Distance en unités de jeu pour render npc models distance. |
RegistrationCost |
0.50 |
Montant d'argent pour registration cost. Les récompenses passent par le multiplicateur d'économie de jrs_core. |
Year |
1899 |
Nombre pour year (par défaut 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 |
Interrupteur pour cocaine : true = activé, false = désactivé (par défaut true). |
↳ weed |
true |
Interrupteur pour weed : true = activé, false = désactivé (par défaut true). |
GovernmentJobs |
table |
These jobs can send telegrams to all registered citizens. |
↳ police |
true |
Interrupteur pour police : true = activé, false = désactivé (par défaut true). |
↳ sheriff |
true |
Interrupteur pour sheriff : true = activé, false = désactivé (par défaut true). |
↳ marshal |
true |
Interrupteur pour marshal : true = activé, false = désactivé (par défaut true). |
↳ mayor |
true |
Interrupteur pour mayor : true = activé, false = désactivé (par défaut true). |
↳ governor |
true |
Interrupteur pour governor : true = activé, false = désactivé (par défaut true). |
↳ judge |
true |
Interrupteur pour judge : true = activé, false = désactivé (par défaut true). |
↳ doctor |
true |
Interrupteur pour doctor : true = activé, false = désactivé (par défaut true). |
Stamps
| Setting | Default | What it does |
|---|---|---|
Stamps |
table |
Postage stamps are drawn with CSS in the NUI (no stamp artwork ships with this resource), keyed by Style so html/css/style.css can theme each tier. |
↳ standard |
table |
Table d'entrées standard. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ express |
table |
Table d'entrées express. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ premium |
table |
Table d'entrées premium. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Zone keys must match their city-stamp image names in html/img/citystamps.
| Setting | Default | What it does |
|---|---|---|
↳ Guarma |
table |
Table d'entrées guarma. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Valentine |
table |
Table d'entrées valentine. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Rhodes |
table |
Table d'entrées rhodes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ STDenis |
table |
Table d'entrées st denis. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Annesburg |
table |
Table d'entrées annesburg. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Discord webhooks
| Setting | Default | What it does |
|---|---|---|
↳ REGISTERED |
table |
Table d'entrées registered. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SENT_TELEGRAM |
table |
Table d'entrées sent telegram. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SENT_PARCEL |
table |
Table d'entrées sent parcel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ RETURNED_PARCEL |
table |
Table d'entrées returned parcel. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 lignes Lua |
config.lua - 16 options#
General
| Setting | Default | What it does |
|---|---|---|
DevMode |
false |
to test when you restart script |
Groups |
table |
if player has this group they will be paid for bing in the server |
↳ Special |
table |
group name |
Grades |
table |
this is the payment for each grade allows you to make unique payments for each grade and without code repetition |
↳ law |
table |
Table d'entrées law. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ medic |
table |
Table d'entrées medic. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Jobs |
table |
make unique jobs and their ranks here to get them to be paid |
↳ BWSheriff |
table |
job name |
↳ RhoSheriff |
table |
Table d'entrées rho sheriff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ SDSheriff |
table |
Table d'entrées sd sheriff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ StrSheriff |
table |
Table d'entrées str sheriff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ArmSheriff |
table |
Table d'entrées arm sheriff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ ValSheriff |
table |
Table d'entrées val sheriff. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ doctor |
table |
MEDICS |
↳ headdoctor |
table |
Table d'entrées headdoctor. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ shaman |
table |
Table d'entrées shaman. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
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 lignes Lua |
config.lua - 16 options#
General
| Setting | Default | What it does |
|---|---|---|
defaultlang |
"en" |
Réglage pour defaultlang. |
Align |
"center" |
Réglage pour align. |
Key |
0x760A9C6F |
[G] |
Blipsprite |
1879260108 |
common sprite |
BlipsActive |
true |
set whether Blips should shown on map |
Locations |
table |
Coordonnées du monde (x, y, z) pour locations. |
↳ Smithfields |
table |
Valentine |
↳ Keanes |
table |
Table d'entrées keanes. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Emerald |
table |
Table d'entrées emerald. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Bastille |
table |
Table d'entrées bastille. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Doyles |
table |
Table d'entrées doyles. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Parlour |
table |
Table d'entrées parlour. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ OldLight |
table |
Table d'entrées old light. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Blackwater |
table |
Table d'entrées blackwater. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Armadillo |
table |
Table d'entrées armadillo. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ Tumbleweed |
table |
Table d'entrées tumbleweed. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
Free (included in JRS Core) jrs_stores
jrs core Stores - unified static/player store system with server-authoritative hardening
| Resource | jrs_stores |
| Folder | [ECONOMY] |
| Version | 7.17.3 |
| Author | jrs team |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | Yes (NUI) |
| Languages | ar, en |
| Code size | 23,598 Lua lines |
Commands
/claimstore/craftweapon/gunrecipes/jrsseat/jrsseatmove/jrstavern/paystoretax/reloadstore/storeclean/storedistance/storesnpcdebug/storetax/storetitle/tavernseat
Exports
CreditLinkedStore, GetPlayerStoreRobberyInfo, GetPlayerStoreRobberyMissionInfo, GetPlayerStoreRobberyTargets, GetPromptData, GetShopLinkState, GrantPlayerStore, IsLinkedStoreStaff, IsPlayerStorePromptActive, IsPlayerStoreStaff, IsWeaponShopRented, IssueStoreTitleDeed, NotifyPlayerStoreRobberyOwner, OpenStoreDeed, RefundPlayerStoreRobbery, RenamePlayerStore, ResaleAddStock, ResaleBuy, ResaleGetList, RobPlayerStoreAccount, openStoreByName, openTradingStoreById
Database tables
already, jrs_gunstore_recipe_items, jrs_gunstore_recipes, jrs_player_store_clean_points, jrs_player_store_control, jrs_player_store_crafting, jrs_player_store_hygiene, jrs_player_store_starter_kits, jrs_player_store_weapon_orders, jrs_player_stores, jrs_player_stores_backup_20260928, jrs_resale_stock, jrs_store_admin_products, jrs_store_dining_config, jrs_store_hidden_products, jrs_store_import_map, jrs_store_price_overrides, jrs_store_price_reports, jrs_store_runtime_configs, jrs_stores_global_stock
Free (included in JRS Core) jrs_trader
JRS Core traders - NPC traders with stock-based prices, managed in game with /traderadmin
| Resource | jrs_trader |
| Folder | [ECONOMY] |
| Version | 1.0.0 |
| Author | JRS TEAM |
| Depends on | jrs_core, jrs_inventory, oxmysql |
| Interface | No |
| Code size | 1,461 Lua lines |
Commands
/traderadmin
Database tables
jrs_trader, jrs_trader_npcs
config.lua - 20 options#
General
| Setting | Default | What it does |
|---|---|---|
Language |
"en" |
'en' or 'ar' |
MaxBuyAmount |
10 |
max items per buy |
MaxSellAmount |
10 |
max items per sell |
InteractDistance |
5.0 |
server-side max distance from the trader |
Cooldown |
2000 |
ms between two trades per player |
UseDistance |
2.5 |
prompt radius |
Sounds |
table |
Table d'entrées sounds. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ enabled |
true |
Active ou désactive enabled (par défaut true). |
↳ success |
table |
Table d'entrées success. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ fail |
table |
Table d'entrées fail. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
npc settings
| Setting | Default | What it does |
|---|---|---|
DistanceSpawn |
30.0 |
Distance en unités de jeu pour distance spawn. |
dynamic price settings
| Setting | Default | What it does |
|---|---|---|
Pricing |
table |
Table d'entrées pricing. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
↳ priceMultipliers |
table |
Montant d'argent pour price multipliers. Les récompenses passent par le multiplicateur d'économie de 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 |
Réglages du blip ou de l’icône de carte pour default blip. |
DefaultTraders |
table |
Table d'entrées default traders. Ajoute, supprime ou modifie les entrées en suivant les exemples du fichier. |
default items (only inserted when Config.AutoDatabase creates a brand new table)
| Setting | Default | What it does |
|---|---|---|
DefaultItems |
table |
Objets d'inventaire utilisés par default items. Les noms doivent exister dans la table jrs_items. |