JRS COREDocumentación
Scripts

Economy

10 scripts en la carpeta [ECONOMY]

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

Esta carpeta tiene 10 scripts. Elige un script en las pestañas de abajo.

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 opciones#

General

Setting Default What it does
Debug false Debug output for debug: true = sí, false = no (por defecto false).
ActionDistance 1.8 Interaction / world
ServerDistanceTolerance 4.0 Distancia en unidades del juego para server distance tolerance.
Prompt table Texto que ve el jugador para prompt. Cámbialo para traducir o cambiar la marca.
  ↳ label "Open Auction House" Texto que ve el jugador para label. Cámbialo para traducir o cambiar la marca.
  ↳ key 0xCEFD9220 E / INPUT_CONTEXT_X
  ↳ hold 0 Número para hold (por defecto 0).
Blip table Ajustes del blip o icono del mapa para blip.
  ↳ enabled true Activa o desactiva enabled (por defecto true).
  ↳ sprite 819673798 Ajustes del blip o icono del mapa para sprite.
  ↳ scale 0.85 Tasa o multiplicador para scale.
ItemImageBase 'https://cfx-nui-jrs_invento... UI item/weapon images from the current REDEMPIRE Inventory.
ItemImageExtension ".png" Objetos de inventario usados por item image extension. Los nombres deben existir en la tabla jrs_items.
FallbackImage "" Ajuste para fallback image.
AdminGroups table Permissions use jrs_core groups only; there are no external framework bridges.
  ↳ admin true Interruptor para admin: true = activado, false = desactivado (por defecto true).
  ↳ superadmin true Interruptor para superadmin: true = activado, false = desactivado (por defecto true).
ManagerMinimumJobGrade 0 Mínimo o nivel requerido para manager minimum job grade.
Commands table Tabla de entradas de commands. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ create "createauction" Ajuste para create.
  ↳ delete "deleteauction" Ajuste para delete.
MaximumPlacedAuctionItems 10 Auction rules
MinimumItemCost 0.50 Valor de dinero para minimum item cost. Las recompensas pasan por el multiplicador de economía de jrs_core.
MinimumBidIncrement 0.25 Mínimo o nivel requerido para minimum bid increment.
MinimumDurationHours 1 Ajuste de tiempo para minimum duration hours. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
MaximumDurationHours 72 Ajuste de tiempo para maximum duration hours. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
DefaultDurationHours 12 Ajuste de tiempo para default duration hours. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
AllowCancelWithBids false Allows cancel with bids: true = sí, false = no (por defecto false).
ExpiryCheckSeconds 20 Número para expiry check seconds (por defecto 20).
RecentHistoryLimit 80 Límite máximo para recent history limit.
DefaultTaxRate 0.0 Tax is configured per auction house.
MaximumTaxRate 35.0 Valor de dinero para maximum tax rate. Las recompensas pasan por el multiplicador de economía de jrs_core.
TaxRemoveDecimalsForCash false Interruptor para tax remove decimals for cash: true = activado, false = desactivado (por defecto false).
AllowTreasuryWithdrawal true Allows treasury withdrawal: true = sí, false = no (por defecto true).
Currencies table Currencies are backed directly by jrs_core.
  ↳ cash table Valor de dinero para cash. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ gold table Valor de dinero para gold. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ dirtymoney table Tabla de entradas de dirtymoney. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
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 Tabla de entradas de all. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ BLACK_MARKET table Tabla de entradas de black market. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
DefaultMarketType "ALL" Ajuste para default market type.
BlacklistedItems table Objetos de inventario usados por blacklisted items. Los nombres deben existir en la tabla jrs_items.
  ↳ weed true Interruptor para weed: true = activado, false = desactivado (por defecto true).
  ↳ weed_seed true Interruptor para weed seed: true = activado, false = desactivado (por defecto true).
  ↳ drug_joint true Interruptor para drug joint: true = activado, false = desactivado (por defecto true).
  ↳ drug_mushroom true Interruptor para drug mushroom: true = activado, false = desactivado (por defecto true).
  ↳ heroin true Interruptor para heroin: true = activado, false = desactivado (por defecto true).
  ↳ opium true Interruptor para opium: true = activado, false = desactivado (por defecto true).
  ↳ opium_seed true Interruptor para opium seed: true = activado, false = desactivado (por defecto true).
Categories table These are display/filter categories. Item DB categories are also accepted.
  ↳ enabled false Activa o desactiva enabled (por defecto false).
  ↳ url "" Ajuste para url.
  ↳ color 10038562 Número para color (por defecto 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 opciones#

General

Setting Default What it does
IdentityVerification table Identity verification required before a new bank account can be opened.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ NumberLength 6 Número para number length (por defecto 6).
  ↳ TimeoutSeconds 120 Ajuste de tiempo para timeout seconds. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
OpenKey 0x760A9C6F [G]
Wanted table Tabla de entradas de wanted. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ RewardCurrency 0 0 = cash, 1 = gold
  ↳ MaxCaptureDistance 8.0 Distancia en unidades del juego para max capture distance.
  ↳ LawJobSuffixes table Quién puede: trabajos, grupos o permisos para law job suffixes.
VaultUpgrades table Tabla de entradas de vault upgrades. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ 1 table Tabla de entradas de 1. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ 2 table Tabla de entradas de 2. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ 3 table Tabla de entradas de 3. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ 4 table Tabla de entradas de 4. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
checkbook "checkbook" item
StocksMarket table Tabla de entradas de stocks market. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ UpdateSeconds 45 Server-authoritative market tick. The NUI animates between snapshots.
  ↳ HistoryPoints 40 Coordenadas del mundo (x, y, z) para history points.
  ↳ RecentTrades 8 Número para recent trades (por defecto 8).
  ↳ TradeCooldownMs 350 Ajuste de tiempo para trade cooldown ms. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ 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 (por defecto 0.02).
  ↳ MaxMovePercent 5.0 Límite máximo para max move percent.
  ↳ SessionTicks 40 Número para session ticks (por defecto 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 Límite máximo para max workforce drift.
  ↳ ActivityDrift 0.08 Número para activity drift (por defecto 0.08).
  ↳ MaxActivityDrift 0.50 Límite máximo para max activity drift.
  ↳ MaxActivityPerReport 25 Límite 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 (por defecto 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én puede: trabajos, grupos o permisos 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 de dinero para gold trade. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ Wait_change_GoldPrice 60 minute
  ↳ PaymentType "money" "money" or "gold"
  ↳ ItemName "gold_nugget" Objetos de inventario usados por item name. Los nombres deben existir en la tabla jrs_items.
  ↳ InitialPrice 1.00 Valor de dinero para initial price. Las recompensas pasan por el multiplicador de economía 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 Valor de dinero para max price. Las recompensas pasan por el multiplicador de economía 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 Texto que ve el jugador para notification colors. Cámbialo para traducir o cambiar la marca.
  ↳ 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 de dinero para gold deposit fee rate. Las recompensas pasan por el multiplicador de economía 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 Activa o desactiva enabled (por defecto 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 Tabla de entradas de loans. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ InterestRate 1.15 Interest 15%
  ↳ MaxLoanAmount 250.0 Límite máximo para max loan amount.
  ↳ MinLoanAmount 5.0 Mínimo o nivel requerido 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 Tabla de entradas de banks. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Valentine table Tabla de entradas de valentine. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Blackwater table Tabla de entradas de blackwater. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ STdenis table Tabla de entradas de s tdenis. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Rhodes table Tabla de entradas de rhodes. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Annesburg table Tabla de entradas de annesburg. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Amradillo table Tabla de entradas de amradillo. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Guarma table Tabla de entradas de guarma. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

REDEMPIRE Banking 5.0.0 - REDEMPIRE finance suite

Setting Default What it does
Accounts table Tabla de entradas de accounts. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ 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 Tabla de entradas de transfers. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ FeeRate Config.BankTaxes.BankTransfe... 1% bank-to-bank cash fee (Red Empire master economy sink)
  ↳ RequireDestinationOwnerApproval false 5.7.3: instant city transfers (no bank manager approval); the fee above is the cost
  ↳ AllowWithdrawFromOther true Allows withdraw from other: true = sí, false = no (por defecto true).
CheckSystem table Tabla de entradas de check system. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ CheckExpiryDays 90 Número para check expiry days (por defecto 90).
  ↳ ClearingDelayHours 0 0 = Instant clearing upon deposit for seamless roleplay transactions
  ↳ BouncedCheckFee 1.00 Valor de dinero para bounced check fee. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ CheckItemName "bank_check" Objetos de inventario usados por check item name. Los nombres deben existir en la tabla jrs_items.
  ↳ InvoiceItemName "bank_invoice" Objetos de inventario usados por invoice item name. Los nombres deben existir en la tabla jrs_items.
  ↳ InvoiceDefaultDueDays 30 Número para invoice default due days (por defecto 30).
  ↳ MaxInvoiceAmount 1000000.0 Límite máximo para max invoice amount.
  ↳ CheckbookPrice 1.50 Price of a checkbook in bank UI
TaxSystem table Valor de dinero para tax system. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ GenerationIntervalMinutes 60 Ajuste de tiempo para generation interval minutes. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ GracePeriodDays 30 Número para grace period days (por defecto 30).
  ↳ PenaltyRate 0.10 Tasa o multiplicador para penalty rate.
  ↳ TaxDueDays 30 Valor de dinero para tax due days. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ TaxPaymentWindowDays 30 Valor de dinero para tax payment window days. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ PropertyTaxRates table Valor de dinero para property tax rates. Las recompensas pasan por el multiplicador de economía 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 Interruptor para vault maintenance enabled: true = activado, false = desactivado (por defecto true).
  ↳ VaultMaintenanceThreshold 10000.00 Número para vault maintenance threshold (por defecto 10000.00).
  ↳ VaultMaintenanceTiers table Tabla de entradas de vault maintenance tiers. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

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

Setting Default What it does
WeeklyTax table Valor de dinero para weekly tax. Las recompensas pasan por el multiplicador de economía 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 "الضريبة البنكية الأسبوعية" Valor de dinero para tax label. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ NotifyOnline true إرسال إشعار للاعب إذا كان متواجداً بالسيرفر عند الاقتطاع
InvestmentSystem table Tabla de entradas de investment system. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ AccrualIntervalMinutes 60 Ajuste de tiempo para accrual interval minutes. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ SavingsInterestRate 0.05 5% annual interest on standard savings balances
  ↳ SavingsMinBalance 50.00 Mínimo o nivel requerido para savings min balance.
  ↳ CDTerms table months
  ↳ CDRates table 5%, 7.5%, 10% returns
  ↳ CDMinDeposit 100.00 Valor de dinero para cd min deposit. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ EarlyWithdrawalPenalty 0.10 10% penalty on earned interest if broken early
  ↳ BondMinPurchase 200.00 Mínimo o nivel requerido para bond min purchase.
  ↳ BondTypes table Tabla de entradas de bond types. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
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 Activa o desactiva enabled (por defecto true).
  ↳ AutoCreate true Automatically handles create: true = sí, false = no (por defecto true).
  ↳ MinGrade 3 Mínimo o nivel requerido para min grade.
  ↳ AllowAnyNonCivilianJob true Allows any non civilian job: true = sí, false = no (por defecto true).
  ↳ DeniedJobs table Quién puede: trabajos, grupos o permisos para denied jobs.
  ↳ Jobs table Quién puede: trabajos, grupos o permisos 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 Activa o desactiva enabled (por defecto true).
  ↳ Identifiers table Tabla de entradas de identifiers. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ SearchLimit 100 Límite máximo para search limit.
  ↳ MaxAdjustment 1000000.0 Límite máximo para max adjustment.
  ↳ MaxBalance 1000000000.0 Límite máximo para max balance.
  ↳ MaxReasonLength 300 Límite máximo para max reason length.
BankerPermissions table Quién puede: trabajos, grupos o permisos 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 Tabla de entradas de security. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ MaxTransaction 1000000.0 Límite máximo para max transaction.
  ↳ ActionCooldownMs 300 Ajuste de tiempo para action cooldown ms. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ CheckCooldownSeconds 5 Ajuste de tiempo para check cooldown seconds. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ BurstWindowMs 5000 Número para burst window ms (por defecto 5000).
  ↳ BurstMaxActions 14 Límite máximo para burst max actions.
  ↳ BankSessionSeconds 900 Número para bank session seconds (por defecto 900).
  ↳ RequireBankProximity true Requires bank proximity: true = sí, false = no (por defecto true).
  ↳ BankInteractionDistance 8.0 Distancia en unidades del juego para bank interaction distance.
  ↳ OwnerInteractionDistance 10.0 Distancia en unidades del juego para owner interaction distance.
  ↳ LockTimeoutMs 10000 Ajuste de tiempo para lock timeout ms. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ ViolationThreshold 8 Número para violation threshold (por defecto 8).
  ↳ TempBlockSeconds 20 Número para temp block seconds (por defecto 20).
  ↳ DisableLegacyEvents true Turns off legacy events: true = sí, false = no (por defecto true).
  ↳ SecurityLogRetentionDays 30 Número para security log retention days (por defecto 30).
  ↳ RequestRetentionDays 7 Número para request retention days (por defecto 7).
  ↳ LookupFailureWindowSeconds 300 Número para lookup failure window seconds (por defecto 300).
  ↳ LookupFailureThreshold 8 Número para lookup failure threshold (por defecto 8).
  ↳ LookupBlockSeconds 60 Número para lookup block seconds (por defecto 60).
PlayerTransfers table Tabla de entradas de player transfers. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Enabled true Activa o desactiva enabled (por defecto true).
  ↳ AllowCash true Allows cash: true = sí, false = no (por defecto true).
  ↳ AllowGold true Allows gold: true = sí, false = no (por defecto true).
  ↳ FeeRate Config.BankTaxes.PlayerTrans... optional fee; 0.02 = 2%
  ↳ MaxPerTransfer 1000000.0 Límite máximo para max per transfer.
  ↳ DailyOutgoingLimit 2500000.0 Límite máximo para daily outgoing limit.
  ↳ DailyGoldOutgoingLimit 100000.0 Valor de dinero para daily gold outgoing limit. Las recompensas pasan por el multiplicador de economía de jrs_core.
  ↳ LookupCooldownMs 650 Ajuste de tiempo para lookup cooldown ms. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ TransferCooldownMs 900 Ajuste de tiempo para transfer cooldown ms. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
  ↳ RequireActiveRecipient true Requires active recipient: true = sí, false = no (por defecto true).
  ↳ MemoMaxLength 200 Límite máximo para memo max length.
AdvancedSecurity table Tabla de entradas de advanced security. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ MaxNoteLength 500 Límite máximo para max note length.
  ↳ MaxReasonLength 300 Límite máximo para max reason length.
  ↳ MaxLedgerRows 100 Límite máximo para max ledger rows.
  ↳ MaxTaxRows 100 Valor de dinero para max tax rows. Las recompensas pasan por el multiplicador de economía de jrs_core.

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

Setting Default What it does
BankFees table Tabla de entradas de bank fees. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ 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 o nivel requerido 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 líneas 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 opciones#

General

Setting Default What it does
Admin table Quién puede: trabajos, grupos o permisos para admin.
  ↳ aceEnabled false Interruptor para ace enabled: true = activado, false = desactivado (por defecto false).
  ↳ acePermission "jrs_business.admin" Quién puede: trabajos, grupos o permisos para ace permission.
  ↳ allowConsole true Allows console: true = sí, false = no (por defecto true).
  ↳ command "jrsbusinessadmin" Ajuste para command.
  ↳ enabled true Activa o desactiva enabled (por defecto true).
  ↳ fullAccessIdentifiers table Tabla de entradas de full access identifiers. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ identifiers table Tabla de entradas de identifiers. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ logToDatabase true Logs to database: true = sí, false = no (por defecto true).
AnimTime 20000 Ajustes de animación para anim time.
Banking false Interruptor para banking: true = activado, false = desactivado (por defecto false).
RequiredWorkTool "business_toolkit" Ajuste para required work tool.
WorkToolPrice 2.50 Valor de dinero para work tool price. Las recompensas pasan por el multiplicador de economía de jrs_core.
RequiredRepairTool "business_repairkit" Ajuste para required repair tool.
RepairShopItems table Objetos de inventario usados por repair shop items. Los nombres deben existir en la tabla jrs_items.
Blip table Ajustes del blip o icono del mapa para blip.
  ↳ Colors table Tabla de entradas de colors. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Company table Tabla de entradas de company. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Scale 0.2 Tasa o multiplicador para scale.
  ↳ Sprites table Tabla de entradas de sprites. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
Businesses table Tabla de entradas de businesses. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ cotton table Tabla de entradas de cotton. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ mill table Tabla de entradas de mill. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ oil table Tabla de entradas de oil. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
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 líneas 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 opciones#

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" Objetos de inventario usados por ticket item. Los nombres deben existir en la tabla jrs_items.
TicketPrice 1.00 Valor de dinero para ticket price. Las recompensas pasan por el multiplicador de economía de jrs_core.
LimitTickets true Interruptor para limit tickets: true = activado, false = desactivado (por defecto 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 Activa o desactiva start amount (por defecto 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 Interruptor para announce winner: true = activado, false = desactivado (por defecto true).
AnnounceIfNoWinner false An empty draw is silent; it would only be spam.
InteractionDistance 2.0 Distancia en unidades del juego 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 tiempo para status cooldown. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
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 Interruptor para lottery blips: true = activado, false = desactivado (por defecto true).
BlipSprite 819673798 Same general-store sprite family as jrs_stores.
BlipScale 0.2 Ajustes del blip o icono del mapa para blip scale.
BlipModifier "BLIP_MODIFIER_MP_COLOR_10" Ajustes del blip o icono del mapa para blip modifier.
CreateNPC true Interruptor para create npc: true = activado, false = desactivado (por defecto true).
NpcModel "u_f_m_tumgeneralstoreowner_01" Modelo o entidad del juego usado para npc model.
NpcSpawnDistance 80.0 Distancia en unidades del juego para npc spawn distance.
NpcDespawnDistance 120.0 Distancia en unidades del juego para npc despawn distance.
NpcRootHeight 0.98 SetEntityCoordsNoOffset places the ped ROOT, not the feet.
ModelLoadTimeout 5000 Ajuste de tiempo para model load timeout. La unidad (segundos, minutos o milisegundos) suele estar en el nombre de la opción o en el comentario de las opciones vecinas.
LotteryStations table Tabla de entradas de lottery stations. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
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 opciones#

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 Distancia en unidades del juego para render npc models distance.
RegistrationCost 0.50 Valor de dinero para registration cost. Las recompensas pasan por el multiplicador de economía de jrs_core.
Year 1899 Número para year (por defecto 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 Interruptor para cocaine: true = activado, false = desactivado (por defecto true).
  ↳ weed true Interruptor para weed: true = activado, false = desactivado (por defecto true).
GovernmentJobs table These jobs can send telegrams to all registered citizens.
  ↳ police true Interruptor para police: true = activado, false = desactivado (por defecto true).
  ↳ sheriff true Interruptor para sheriff: true = activado, false = desactivado (por defecto true).
  ↳ marshal true Interruptor para marshal: true = activado, false = desactivado (por defecto true).
  ↳ mayor true Interruptor para mayor: true = activado, false = desactivado (por defecto true).
  ↳ governor true Interruptor para governor: true = activado, false = desactivado (por defecto true).
  ↳ judge true Interruptor para judge: true = activado, false = desactivado (por defecto true).
  ↳ doctor true Interruptor para doctor: true = activado, false = desactivado (por defecto 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 Tabla de entradas de standard. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ express table Tabla de entradas de express. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ premium table Tabla de entradas de premium. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

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

Setting Default What it does
  ↳ Guarma table Tabla de entradas de guarma. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Valentine table Tabla de entradas de valentine. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Rhodes table Tabla de entradas de rhodes. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ STDenis table Tabla de entradas de st denis. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Annesburg table Tabla de entradas de annesburg. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Blackwater table Tabla de entradas de blackwater. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

Discord webhooks

Setting Default What it does
  ↳ REGISTERED table Tabla de entradas de registered. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ SENT_TELEGRAM table Tabla de entradas de sent telegram. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ SENT_PARCEL table Tabla de entradas de sent parcel. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ RETURNED_PARCEL table Tabla de entradas de returned parcel. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

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 líneas de Lua
config.lua - 16 opciones#

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 Tabla de entradas de law. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ medic table Tabla de entradas de medic. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
Jobs table make unique jobs and their ranks here to get them to be paid
  ↳ BWSheriff table job name
  ↳ RhoSheriff table Tabla de entradas de rho sheriff. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ SDSheriff table Tabla de entradas de sd sheriff. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ StrSheriff table Tabla de entradas de str sheriff. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ ArmSheriff table Tabla de entradas de arm sheriff. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ ValSheriff table Tabla de entradas de val sheriff. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ doctor table MEDICS
  ↳ headdoctor table Tabla de entradas de headdoctor. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ shaman table Tabla de entradas de shaman. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

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 líneas de Lua
config.lua - 16 opciones#

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 del mundo (x, y, z) para locations.
  ↳ Smithfields table Valentine
  ↳ Keanes table Tabla de entradas de keanes. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Emerald table Tabla de entradas de emerald. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Bastille table Tabla de entradas de bastille. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Doyles table Tabla de entradas de doyles. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Parlour table Tabla de entradas de parlour. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ OldLight table Tabla de entradas de old light. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Blackwater table Tabla de entradas de blackwater. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Armadillo table Tabla de entradas de armadillo. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ Tumbleweed table Tabla de entradas de tumbleweed. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

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 opciones#

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 Tabla de entradas de sounds. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ enabled true Activa o desactiva enabled (por defecto true).
  ↳ success table Tabla de entradas de success. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ fail table Tabla de entradas de fail. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

npc settings

Setting Default What it does
DistanceSpawn 30.0 Distancia en unidades del juego para distance spawn.

dynamic price settings

Setting Default What it does
Pricing table Tabla de entradas de pricing. Añade, quita o edita entradas siguiendo los ejemplos del archivo.
  ↳ priceMultipliers table Valor de dinero para price multipliers. Las recompensas pasan por el multiplicador de economía 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 Ajustes del blip o icono del mapa para default blip.
DefaultTraders table Tabla de entradas de default traders. Añade, quita o edita entradas siguiendo los ejemplos del archivo.

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

Setting Default What it does
DefaultItems table Objetos de inventario usados por default items. Los nombres deben existir en la tabla jrs_items.
JRS Core · Framework de RedM gratuito y de código abierto · hecho por JRS TEAM