JRS COREDocumentação
Scripts

Economy

10 scripts na pasta [ECONOMY]

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

Esta pasta tem 10 scripts. Escolha um script nas abas abaixo.

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 opções#

General

Setting Default What it does
Debug false Debug output for debug: true = sim, false = não (padrão false).
ActionDistance 1.8 Interaction / world
ServerDistanceTolerance 4.0 Distância em unidades do jogo para server distance tolerance.
Prompt table Texto mostrado ao jogador para prompt. Altere para traduzir ou renomear.
  ↳ label "Open Auction House" Texto mostrado ao jogador para label. Altere para traduzir ou renomear.
  ↳ key 0xCEFD9220 E / INPUT_CONTEXT_X
  ↳ hold 0 Número para hold (padrão 0).
Blip table Ajustes do blip ou ícone do mapa para blip.
  ↳ enabled true Liga ou desliga enabled (padrão true).
  ↳ sprite 819673798 Ajustes do blip ou ícone do mapa para sprite.
  ↳ scale 0.85 Taxa ou multiplicador para scale.
ItemImageBase 'https://cfx-nui-jrs_invento... UI item/weapon images from the current REDEMPIRE Inventory.
ItemImageExtension ".png" Itens de inventário usados por item image extension. Os nomes precisam existir na tabela jrs_items.
FallbackImage "" Ajuste para fallback image.
AdminGroups table Permissions use jrs_core groups only; there are no external framework bridges.
  ↳ admin true Chave para admin: true = ligado, false = desligado (padrão true).
  ↳ superadmin true Chave para superadmin: true = ligado, false = desligado (padrão true).
ManagerMinimumJobGrade 0 Mínimo ou nível exigido para manager minimum job grade.
Commands table Tabela de entradas de commands. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ create "createauction" Ajuste para create.
  ↳ delete "deleteauction" Ajuste para delete.
MaximumPlacedAuctionItems 10 Auction rules
MinimumItemCost 0.50 Valor em dinheiro para minimum item cost. As recompensas passam pelo multiplicador de economia do jrs_core.
MinimumBidIncrement 0.25 Mínimo ou nível exigido para minimum bid increment.
MinimumDurationHours 1 Ajuste de tempo para minimum duration hours. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
MaximumDurationHours 72 Ajuste de tempo para maximum duration hours. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
DefaultDurationHours 12 Ajuste de tempo para default duration hours. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
AllowCancelWithBids false Allows cancel with bids: true = sim, false = não (padrão false).
ExpiryCheckSeconds 20 Número para expiry check seconds (padrão 20).
RecentHistoryLimit 80 Limite máximo para recent history limit.
DefaultTaxRate 0.0 Tax is configured per auction house.
MaximumTaxRate 35.0 Valor em dinheiro para maximum tax rate. As recompensas passam pelo multiplicador de economia do jrs_core.
TaxRemoveDecimalsForCash false Chave para tax remove decimals for cash: true = ligado, false = desligado (padrão false).
AllowTreasuryWithdrawal true Allows treasury withdrawal: true = sim, false = não (padrão true).
Currencies table Currencies are backed directly by jrs_core.
  ↳ cash table Valor em dinheiro para cash. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ gold table Valor em dinheiro para gold. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ dirtymoney table Tabela de entradas de dirtymoney. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
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 Tabela de entradas de all. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ BLACK_MARKET table Tabela de entradas de black market. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
DefaultMarketType "ALL" Ajuste para default market type.
BlacklistedItems table Itens de inventário usados por blacklisted items. Os nomes precisam existir na tabela jrs_items.
  ↳ weed true Chave para weed: true = ligado, false = desligado (padrão true).
  ↳ weed_seed true Chave para weed seed: true = ligado, false = desligado (padrão true).
  ↳ drug_joint true Chave para drug joint: true = ligado, false = desligado (padrão true).
  ↳ drug_mushroom true Chave para drug mushroom: true = ligado, false = desligado (padrão true).
  ↳ heroin true Chave para heroin: true = ligado, false = desligado (padrão true).
  ↳ opium true Chave para opium: true = ligado, false = desligado (padrão true).
  ↳ opium_seed true Chave para opium seed: true = ligado, false = desligado (padrão true).
Categories table These are display/filter categories. Item DB categories are also accepted.
  ↳ enabled false Liga ou desliga enabled (padrão false).
  ↳ url "" Ajuste para url.
  ↳ color 10038562 Número para color (padrão 10038562).
Notes from the README#
text
# jrs_auction_house 2.0
A rebuilt RedM player auction system designed directly for `jrs_core` and `jrs_inventory`.
## Requirements
- `oxmysql`
- `jrs_core`
- `jrs_inventory`
Recommended start order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_auction_house
'''
## Database
The resource creates/updates its own auction tables from `sql/jrs_auction_house.sql` when it starts. The schema is normalized into separate house, listing, bid,
Tables:
- `jrs_auction_houses`
- `jrs_auction_listings`
- `jrs_auction_bids`
- `jrs_auction_wallets`
- `jrs_auction_treasury`
- `jrs_auction_transactions`
## Admin commands
'''text
/createauction Auction_Name
/deleteauction ID
'''
`/createauction` creates a house at the administrator's current coordinates. More settings can then be edited from the **Manage** tab in the auction UI.
## Auction flow
1. Player opens a nearby Auction House with the configured prompt.
2. **Sell** lists an exact inventory stack/metadata variant or an unequipped owned weapon.
3. The asset moves into server escrow before the listing is inserted.
4. Bids reserve funds through `jrs_core`.
5. When outbid, the previous reserved bid is credited to the player's auction wallet even when that player is offline.
6. On expiry, the seller receives the net proceeds in the auction wallet and house tax goes to the treasury.
7. The winner claims the exact escrow asset. Weapons preserve their existing `weaponloadout` row, serial number, components, ammo and condition.
8. Cancelled or unsold listings are reclaimed by the seller.
## Currency support
Controlled in `config.lua`:
- Cash
- Gold
- Dirty Money
Each auction listing uses one currency. Auction wallet balances and treasury balances are stored independently for every currency.
## Market types
- `ALL`: all items except the configured blacklist.

Free (included in JRS Core)   jrs_banking

jrs core Banking - jrs core banking suite with identity-verified account registration

Resource jrs_banking
Folder [ECONOMY]
Version 5.7.3
Author jrs team
Depends on jrs_core, jrs_inventory, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 8,880 Lua lines

Commands

  • /bankadmin

Exports

ChargePersonalAccountDebt, CreateTaxRecord, CreditBusinessAccount, CreditPersonalAccount, DebitPersonalAccount, GetActiveWantedList, GetBusinessAccountBalance, GetJobStock, GetJobStockBonus, GetStockPrice, PayoutBusinessAccount, RecordJobActivity

Database tables

IF, jrs_bank_account_meta, jrs_bank_account_notes, jrs_bank_admin_audit, jrs_bank_business_accounts, jrs_bank_business_transactions, jrs_bank_checks, jrs_bank_fee_settings, jrs_bank_investments, jrs_bank_invoices, jrs_bank_item_deliveries, jrs_bank_loan_payments, jrs_bank_loans, jrs_bank_market_state, jrs_bank_operation_requests, jrs_bank_pending_transfers, jrs_bank_player_transfers, jrs_bank_security_events, jrs_bank_stock_trades, jrs_bank_taxes

config/config.lua - 198 opções#

General

Setting Default What it does
IdentityVerification table Identity verification required before a new bank account can be opened.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ NumberLength 6 Número para number length (padrão 6).
  ↳ TimeoutSeconds 120 Ajuste de tempo para timeout seconds. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
OpenKey 0x760A9C6F [G]
Wanted table Tabela de entradas de wanted. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ RewardCurrency 0 0 = cash, 1 = gold
  ↳ MaxCaptureDistance 8.0 Distância em unidades do jogo para max capture distance.
  ↳ LawJobSuffixes table Quem pode: empregos, grupos ou permissões para law job suffixes.
VaultUpgrades table Tabela de entradas de vault upgrades. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ 1 table Tabela de entradas de 1. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ 2 table Tabela de entradas de 2. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ 3 table Tabela de entradas de 3. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ 4 table Tabela de entradas de 4. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
checkbook "checkbook" item
StocksMarket table Tabela de entradas de stocks market. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ UpdateSeconds 45 Server-authoritative market tick. The NUI animates between snapshots.
  ↳ HistoryPoints 40 Coordenadas do mundo (x, y, z) para history points.
  ↳ RecentTrades 8 Número para recent trades (padrão 8).
  ↳ TradeCooldownMs 350 Ajuste de tempo para trade cooldown ms. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ 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 Número para mean reversion (padrão 0.02).
  ↳ MaxMovePercent 5.0 Limite máximo para max move percent.
  ↳ SessionTicks 40 Número para session ticks (padrão 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 máximo para max workforce drift.
  ↳ ActivityDrift 0.08 Número para activity drift (padrão 0.08).
  ↳ MaxActivityDrift 0.50 Limite máximo para max activity drift.
  ↳ MaxActivityPerReport 25 Limite máximo para max activity per report.
  ↳ MaxXpPulsesPerPlayer 4 job-XP awards counted per player per stock per tick
  ↳ IdleDecay 0.06 Número para idle decay (padrão 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 Quem pode: empregos, grupos ou permissões para 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 Valor em dinheiro para gold trade. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ Wait_change_GoldPrice 60 minute
  ↳ PaymentType "money" "money" or "gold"
  ↳ ItemName "gold_nugget" Itens de inventário usados por item name. Os nomes precisam existir na tabela jrs_items.
  ↳ InitialPrice 1.00 Valor em dinheiro para initial price. As recompensas passam pelo multiplicador de economia do 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 Valor em dinheiro para max price. As recompensas passam pelo multiplicador de economia do 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 Texto mostrado ao jogador para notification colors. Altere para traduzir ou renomear.
  ↳ error "#cc766f" Ajuste para error.
  ↳ success "#83b995" Ajuste para success.
  ↳ warning "#d2b36c" Ajuste para warning.
  ↳ info "#b9afa0" Ajuste para 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 Valor em dinheiro para gold deposit fee rate. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ MinRate 0.00 سقف التعديل عبر لوحة الإدارة
  ↳ MaxRate 0.30 30% أقصى حد
CityBankTransfersVATdeposit table Suggested VAT (0.1 - 10%) 0.0 - 1.0 MAX Withdrawals
  ↳ Enabled true Liga ou desliga enabled (padrão 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 Tabela de entradas de loans. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ InterestRate 1.15 Interest 15%
  ↳ MaxLoanAmount 250.0 Limite máximo para max loan amount.
  ↳ MinLoanAmount 5.0 Mínimo ou nível exigido para 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 Tabela de entradas de banks. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Valentine table Tabela de entradas de valentine. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Blackwater table Tabela de entradas de blackwater. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ STdenis table Tabela de entradas de s tdenis. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Rhodes table Tabela de entradas de rhodes. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Annesburg table Tabela de entradas de annesburg. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Amradillo table Tabela de entradas de amradillo. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Guarma table Tabela de entradas de guarma. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

REDEMPIRE Banking 5.0.0 - REDEMPIRE finance suite

Setting Default What it does
Accounts table Tabela de entradas de accounts. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ NumberPrefix "REDEMPIRE" Ajuste para 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 Tabela de entradas de transfers. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão 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 = sim, false = não (padrão true).
CheckSystem table Tabela de entradas de check system. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ CheckExpiryDays 90 Número para check expiry days (padrão 90).
  ↳ ClearingDelayHours 0 0 = Instant clearing upon deposit for seamless roleplay transactions
  ↳ BouncedCheckFee 1.00 Valor em dinheiro para bounced check fee. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ CheckItemName "bank_check" Itens de inventário usados por check item name. Os nomes precisam existir na tabela jrs_items.
  ↳ InvoiceItemName "bank_invoice" Itens de inventário usados por invoice item name. Os nomes precisam existir na tabela jrs_items.
  ↳ InvoiceDefaultDueDays 30 Número para invoice default due days (padrão 30).
  ↳ MaxInvoiceAmount 1000000.0 Limite máximo para max invoice amount.
  ↳ CheckbookPrice 1.50 Price of a checkbook in bank UI
TaxSystem table Valor em dinheiro para tax system. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ GenerationIntervalMinutes 60 Ajuste de tempo para generation interval minutes. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ GracePeriodDays 30 Número para grace period days (padrão 30).
  ↳ PenaltyRate 0.10 Taxa ou multiplicador para penalty rate.
  ↳ TaxDueDays 30 Valor em dinheiro para tax due days. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ TaxPaymentWindowDays 30 Valor em dinheiro para tax payment window days. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ PropertyTaxRates table Valor em dinheiro para property tax rates. As recompensas passam pelo multiplicador de economia do 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 Chave para vault maintenance enabled: true = ligado, false = desligado (padrão true).
  ↳ VaultMaintenanceThreshold 10000.00 Número para vault maintenance threshold (padrão 10000.00).
  ↳ VaultMaintenanceTiers table Tabela de entradas de vault maintenance tiers. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

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

Setting Default What it does
WeeklyTax table Valor em dinheiro para weekly tax. As recompensas passam pelo multiplicador de economia do 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 "الضريبة البنكية الأسبوعية" Valor em dinheiro para tax label. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ NotifyOnline true إرسال إشعار للاعب إذا كان متواجداً بالسيرفر عند الاقتطاع
InvestmentSystem table Tabela de entradas de investment system. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ AccrualIntervalMinutes 60 Ajuste de tempo para accrual interval minutes. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ SavingsInterestRate 0.05 5% annual interest on standard savings balances
  ↳ SavingsMinBalance 50.00 Mínimo ou nível exigido para savings min balance.
  ↳ CDTerms table months
  ↳ CDRates table 5%, 7.5%, 10% returns
  ↳ CDMinDeposit 100.00 Valor em dinheiro para cd min deposit. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ EarlyWithdrawalPenalty 0.10 10% penalty on earned interest if broken early
  ↳ BondMinPurchase 200.00 Mínimo ou nível exigido para bond min purchase.
  ↳ BondTypes table Tabela de entradas de bond types. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
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 Liga ou desliga enabled (padrão true).
  ↳ AutoCreate true Automatically handles create: true = sim, false = não (padrão true).
  ↳ MinGrade 3 Mínimo ou nível exigido para min grade.
  ↳ AllowAnyNonCivilianJob true Allows any non civilian job: true = sim, false = não (padrão true).
  ↳ DeniedJobs table Quem pode: empregos, grupos ou permissões para denied jobs.
  ↳ Jobs table Quem pode: empregos, grupos ou permissões para 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 Liga ou desliga enabled (padrão true).
  ↳ Identifiers table Tabela de entradas de identifiers. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ SearchLimit 100 Limite máximo para search limit.
  ↳ MaxAdjustment 1000000.0 Limite máximo para max adjustment.
  ↳ MaxBalance 1000000000.0 Limite máximo para max balance.
  ↳ MaxReasonLength 300 Limite máximo para max reason length.
BankerPermissions table Quem pode: empregos, grupos ou permissões para 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 Tabela de entradas de security. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ MaxTransaction 1000000.0 Limite máximo para max transaction.
  ↳ ActionCooldownMs 300 Ajuste de tempo para action cooldown ms. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ CheckCooldownSeconds 5 Ajuste de tempo para check cooldown seconds. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ BurstWindowMs 5000 Número para burst window ms (padrão 5000).
  ↳ BurstMaxActions 14 Limite máximo para burst max actions.
  ↳ BankSessionSeconds 900 Número para bank session seconds (padrão 900).
  ↳ RequireBankProximity true Requires bank proximity: true = sim, false = não (padrão true).
  ↳ BankInteractionDistance 8.0 Distância em unidades do jogo para bank interaction distance.
  ↳ OwnerInteractionDistance 10.0 Distância em unidades do jogo para owner interaction distance.
  ↳ LockTimeoutMs 10000 Ajuste de tempo para lock timeout ms. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ ViolationThreshold 8 Número para violation threshold (padrão 8).
  ↳ TempBlockSeconds 20 Número para temp block seconds (padrão 20).
  ↳ DisableLegacyEvents true Turns off legacy events: true = sim, false = não (padrão true).
  ↳ SecurityLogRetentionDays 30 Número para security log retention days (padrão 30).
  ↳ RequestRetentionDays 7 Número para request retention days (padrão 7).
  ↳ LookupFailureWindowSeconds 300 Número para lookup failure window seconds (padrão 300).
  ↳ LookupFailureThreshold 8 Número para lookup failure threshold (padrão 8).
  ↳ LookupBlockSeconds 60 Número para lookup block seconds (padrão 60).
PlayerTransfers table Tabela de entradas de player transfers. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Enabled true Liga ou desliga enabled (padrão true).
  ↳ AllowCash true Allows cash: true = sim, false = não (padrão true).
  ↳ AllowGold true Allows gold: true = sim, false = não (padrão true).
  ↳ FeeRate Config.BankTaxes.PlayerTrans... optional fee; 0.02 = 2%
  ↳ MaxPerTransfer 1000000.0 Limite máximo para max per transfer.
  ↳ DailyOutgoingLimit 2500000.0 Limite máximo para daily outgoing limit.
  ↳ DailyGoldOutgoingLimit 100000.0 Valor em dinheiro para daily gold outgoing limit. As recompensas passam pelo multiplicador de economia do jrs_core.
  ↳ LookupCooldownMs 650 Ajuste de tempo para lookup cooldown ms. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ TransferCooldownMs 900 Ajuste de tempo para transfer cooldown ms. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
  ↳ RequireActiveRecipient true Requires active recipient: true = sim, false = não (padrão true).
  ↳ MemoMaxLength 200 Limite máximo para memo max length.
AdvancedSecurity table Tabela de entradas de advanced security. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ MaxNoteLength 500 Limite máximo para max note length.
  ↳ MaxReasonLength 300 Limite máximo para max reason length.
  ↳ MaxLedgerRows 100 Limite máximo para max ledger rows.
  ↳ MaxTaxRows 100 Valor em dinheiro para max tax rows. As recompensas passam pelo multiplicador de economia do jrs_core.

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

Setting Default What it does
BankFees table Tabela de entradas de bank fees. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ 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 Mínimo ou nível exigido para 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 linhas de 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 opções#

General

Setting Default What it does
Admin table Quem pode: empregos, grupos ou permissões para admin.
  ↳ aceEnabled false Chave para ace enabled: true = ligado, false = desligado (padrão false).
  ↳ acePermission "jrs_business.admin" Quem pode: empregos, grupos ou permissões para ace permission.
  ↳ allowConsole true Allows console: true = sim, false = não (padrão true).
  ↳ command "jrsbusinessadmin" Ajuste para command.
  ↳ enabled true Liga ou desliga enabled (padrão true).
  ↳ fullAccessIdentifiers table Tabela de entradas de full access identifiers. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ identifiers table Tabela de entradas de identifiers. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ logToDatabase true Logs to database: true = sim, false = não (padrão true).
AnimTime 20000 Ajustes de animação para anim time.
Banking false Chave para banking: true = ligado, false = desligado (padrão false).
RequiredWorkTool "business_toolkit" Ajuste para required work tool.
WorkToolPrice 2.50 Valor em dinheiro para work tool price. As recompensas passam pelo multiplicador de economia do jrs_core.
RequiredRepairTool "business_repairkit" Ajuste para required repair tool.
RepairShopItems table Itens de inventário usados por repair shop items. Os nomes precisam existir na tabela jrs_items.
Blip table Ajustes do blip ou ícone do mapa para blip.
  ↳ Colors table Tabela de entradas de colors. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Company table Tabela de entradas de company. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Scale 0.2 Taxa ou multiplicador para scale.
  ↳ Sprites table Tabela de entradas de sprites. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
Businesses table Tabela de entradas de businesses. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ cotton table Tabela de entradas de cotton. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ mill table Tabela de entradas de mill. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ oil table Tabela de entradas de oil. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
Notes from the README#
text
# REDEMPIRE Business
`jrs_business` is the REDEMPIRE business/company resource for RedM. This build was reviewed directly against:
- `jrs_core` **1.0.18**
- `jrs_character` **3.4.7**
- `jrs_inventory` **1.6.37**
The integration is direct and server-authoritative. No legacy multi-framework compatibility layer is used.
## REDEMPIRE Core + jrs_character employee hiring (1.2.0)
The Employees panel is tied to the actual selected REDEMPIRE character, not only the RedM server ID.
- Online candidates are read from the authoritative `jrs_core` selected character and require a ready REDEMPIRE character.
- Offline hiring uses the exact `characters.charidentifier` row used by `jrs_character` 3.4.7.
- Character identity is always the pair `identifier` + `charidentifier`; names are display data only.
- Full-access administrators can hire even while a company has no assigned owner.
- The Employees tab requests a fresh candidate list when opened and after every hire/fire.
- Self-hire, owners/partners, duplicates, invalid characters, disconnected targets and cross-company duplicate employment are rejected server-side.
- Hiring writes the configured business job to REDEMPIRE Core. Online characters use the stable `exports.jrs_core:SetJob(...)` path; offline characters update t
- The previous REDEMPIRE job/grade is stored with the employee record. Firing restores it only when the character still has the job assigned by this company, so
- If company persistence fails after a REDEMPIRE job change, the job is rolled back. If the REDEMPIRE job cannot be synchronized and `requireJobSyncSuccess` is 
- Online hired/fired characters receive notifications; payroll remains bound to their exact REDEMPIRE character identity.
Default job mapping is configurable in `Config.Employees`:
'''lua
jobByCompany = {
    cotton = "cotton",
    mill = "mill",
    oil = "oil",
},
gradeByRole = {
    worker = 0,
    driver = 1,
    engineer = 2,
},
'''
Set `syncJRSJob = false` if you want company membership without changing the REDEMPIRE primary job.
## Requirements
Start resources in this order:
'''cfg
ensure oxmysql
ensure jrs_core
ensure jrs_inventory
ensure jrs_clothing
ensure jrs_barber
ensure jrs_character
ensure jrs_business
'''
## Installation
1. Copy the folder as `jrs_business`.

Paid (server only)   jrs_lottery

jrs core Lottery - persistent jackpot draws, server-authoritative payments, jrs_stores themed UI

Resource jrs_lottery
Folder [ECONOMY]
Version 2.2.2
Author jrs team (original lottery by Markus Mueller / RetryR1v2)
Depends on /onesync, jrs_core, oxmysql
Interface Yes (NUI)
Languages ar, en
Code size 857 linhas de 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 opções#

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" Itens de inventário usados por ticket item. Os nomes precisam existir na tabela jrs_items.
TicketPrice 1.00 Valor em dinheiro para ticket price. As recompensas passam pelo multiplicador de economia do jrs_core.
LimitTickets true Chave para limit tickets: true = ligado, false = desligado (padrão 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 Liga ou desliga start amount (padrão 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 Chave para announce winner: true = ligado, false = desligado (padrão true).
AnnounceIfNoWinner false An empty draw is silent; it would only be spam.
InteractionDistance 2.0 Distância em unidades do jogo para 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 Ajuste de tempo para status cooldown. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
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 Chave para lottery blips: true = ligado, false = desligado (padrão true).
BlipSprite 819673798 Same general-store sprite family as jrs_stores.
BlipScale 0.2 Ajustes do blip ou ícone do mapa para blip scale.
BlipModifier "BLIP_MODIFIER_MP_COLOR_10" Ajustes do blip ou ícone do mapa para blip modifier.
CreateNPC true Chave para create npc: true = ligado, false = desligado (padrão true).
NpcModel "u_f_m_tumgeneralstoreowner_01" Modelo ou entidade do jogo usado para npc model.
NpcSpawnDistance 80.0 Distância em unidades do jogo para npc spawn distance.
NpcDespawnDistance 120.0 Distância em unidades do jogo para npc despawn distance.
NpcRootHeight 0.98 SetEntityCoordsNoOffset places the ped ROOT, not the feet.
ModelLoadTimeout 5000 Ajuste de tempo para model load timeout. A unidade (segundos, minutos ou milissegundos) costuma estar no nome da opção ou no comentário das opções vizinhas.
LotteryStations table Tabela de entradas de lottery stations. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
Notes from the README#
text
# jrs_lottery 2.2.0
Persistent lottery for JRS Core. Original: Markus Mueller / RetryR1v2. JRS port and hardening: JRS.
- Open with **E** next to the clerk at a station (Blackwater, Valentine, Rhodes, Saint Denis).
- $1 per ticket (10% house cut leaves the pot), 5 tickets per character per draw, draw every 100 minutes, first ticket adds a $2 seed.
  All of it is in `config.lua`. The winner takes the whole pot and collects it at any station (offline wins are kept).
- UI is a NUI window in the jrs_stores skin (textures are copies of `jrs_stores/html/theme`), EN/AR follows the character language.
- Tables are created automatically on first start (`sql/jrs_lottery.sql` is the same schema for manual installs).
- Never run together with the old `mms-lottery`; its rows have no character id and are not migrated.
## Security model
Every purchase/claim is validated on the server: character ready, routing bucket, distance to a station,
price/limits read from config and DB (the client sends only the station index), one operation at a time,
per-player cooldowns, ticket reserved in SQL before cash is taken, prize reserved before it is paid.
No draw/pick/reset events are network-exposed; webhook URL lives in `server/config.lua` only.
## Admin (in-game with jrs_core admin rights, or server console)
- `jrs_lottery_draw` - draw now.
- `jrs_lottery_review` - print unresolved tickets/claims to the console.
- `jrs_lottery_resolve ticket <id> <activate|cancel>` / `jrs_lottery_resolve claim <token> <paid|pending>` -
  settle a held payment after checking the player's real balance. Never set `processing` back to `pending`
  unless you confirmed the cash was NOT paid.
## Interrupted payments
Cash (jrs_core) and lottery rows (SQL) cannot share one transaction. If the server dies between the two, the row stays
`preparing` (ticket) or `processing` (prize) and blocks that character until an admin resolves it with the commands above.
A failing draw is retried every `Config.DrawRetrySeconds`, not every second.
## Tickets from the General Store (2.2.0)
`Config.TicketMode = 'item'`: players buy the `lottery_ticket` item at the General Store (jrs_stores `store_config.lua`,
Miscellaneous tab, stock `globalLimit = 40` per `resetHours = 2`, server-wide, $1.00) and hand it in at a station
(consumed server-side, one per press, still limited by `MaxTickets` per draw). Keep the store price equal to `Config.TicketPrice`.
Set `Config.TicketMode = 'cash'` to go back to paying cash at the station. The item row is registered automatically.

Free (included in JRS Core)   jrs_mailbox

jrs core Mailbox - Advanced postal service for telegrams, parcels, citizen registration, and mailbox management.

Resource jrs_mailbox
Folder [ECONOMY]
Version 1.2.0
Author jrs team
Depends on jrs_core, jrs_inventory
Interface Yes (NUI)
Languages ar, en
Code size 2,329 Lua lines

Commands

  • /closemail
  • /closemailbox

Exports

GetRobbableParcels, RestoreRobbedParcel, TakeRobbedParcel, getUnviewedTelegramsCount

Database tables

jrs_mailbox_mails, jrs_mailbox_mails_registrations

config/config.lua - 35 opções#

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)" Ajuste para error.
  ↳ success "rgba(0, 255, 0, 0.79)" Ajuste para success.
  ↳ info "rgba(0, 0, 255, 0.79)" Ajuste para info.

General settings

Setting Default What it does
RenderNPCModelsDistance 30 Distância em unidades do jogo para render npc models distance.
RegistrationCost 0.50 Valor em dinheiro para registration cost. As recompensas passam pelo multiplicador de economia do jrs_core.
Year 1899 Número para year (padrão 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 Chave para cocaine: true = ligado, false = desligado (padrão true).
  ↳ weed true Chave para weed: true = ligado, false = desligado (padrão true).
GovernmentJobs table These jobs can send telegrams to all registered citizens.
  ↳ police true Chave para police: true = ligado, false = desligado (padrão true).
  ↳ sheriff true Chave para sheriff: true = ligado, false = desligado (padrão true).
  ↳ marshal true Chave para marshal: true = ligado, false = desligado (padrão true).
  ↳ mayor true Chave para mayor: true = ligado, false = desligado (padrão true).
  ↳ governor true Chave para governor: true = ligado, false = desligado (padrão true).
  ↳ judge true Chave para judge: true = ligado, false = desligado (padrão true).
  ↳ doctor true Chave para doctor: true = ligado, false = desligado (padrão 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 Tabela de entradas de standard. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ express table Tabela de entradas de express. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ premium table Tabela de entradas de premium. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

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

Setting Default What it does
  ↳ Guarma table Tabela de entradas de guarma. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Valentine table Tabela de entradas de valentine. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Rhodes table Tabela de entradas de rhodes. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ STDenis table Tabela de entradas de st denis. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Annesburg table Tabela de entradas de annesburg. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Blackwater table Tabela de entradas de blackwater. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

Discord webhooks

Setting Default What it does
  ↳ REGISTERED table Tabela de entradas de registered. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ SENT_TELEGRAM table Tabela de entradas de sent telegram. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ SENT_PARCEL table Tabela de entradas de sent parcel. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ RETURNED_PARCEL table Tabela de entradas de returned parcel. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

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 linhas de Lua
config.lua - 16 opções#

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 Tabela de entradas de law. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ medic table Tabela de entradas de medic. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
Jobs table make unique jobs and their ranks here to get them to be paid
  ↳ BWSheriff table job name
  ↳ RhoSheriff table Tabela de entradas de rho sheriff. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ SDSheriff table Tabela de entradas de sd sheriff. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ StrSheriff table Tabela de entradas de str sheriff. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ ArmSheriff table Tabela de entradas de arm sheriff. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ ValSheriff table Tabela de entradas de val sheriff. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ doctor table MEDICS
  ↳ headdoctor table Tabela de entradas de headdoctor. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ shaman table Tabela de entradas de shaman. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

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 linhas de Lua
config.lua - 16 opções#

General

Setting Default What it does
defaultlang "en" Ajuste para defaultlang.
Align "center" Ajuste para align.
Key 0x760A9C6F [G]
Blipsprite 1879260108 common sprite
BlipsActive true set whether Blips should shown on map
Locations table Coordenadas do mundo (x, y, z) para locations.
  ↳ Smithfields table Valentine
  ↳ Keanes table Tabela de entradas de keanes. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Emerald table Tabela de entradas de emerald. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Bastille table Tabela de entradas de bastille. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Doyles table Tabela de entradas de doyles. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Parlour table Tabela de entradas de parlour. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ OldLight table Tabela de entradas de old light. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Blackwater table Tabela de entradas de blackwater. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Armadillo table Tabela de entradas de armadillo. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ Tumbleweed table Tabela de entradas de tumbleweed. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

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 opções#

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 Tabela de entradas de sounds. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ enabled true Liga ou desliga enabled (padrão true).
  ↳ success table Tabela de entradas de success. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ fail table Tabela de entradas de fail. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

npc settings

Setting Default What it does
DistanceSpawn 30.0 Distância em unidades do jogo para distance spawn.

dynamic price settings

Setting Default What it does
Pricing table Tabela de entradas de pricing. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.
  ↳ priceMultipliers table Valor em dinheiro para price multipliers. As recompensas passam pelo multiplicador de economia do 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 Ajustes do blip ou ícone do mapa para default blip.
DefaultTraders table Tabela de entradas de default traders. Adicione, remova ou edite entradas seguindo os exemplos do arquivo.

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

Setting Default What it does
DefaultItems table Itens de inventário usados por default items. Os nomes precisam existir na tabela jrs_items.
JRS Core · Framework RedM gratuito e de código aberto · feito pela JRS TEAM