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