Configuracion
La configuracion se divide en varios archivos dentro de shared/.
shared/config.lua
Comandos y keybind
| Opcion |
Descripcion |
Por defecto |
Config.Commands.Open |
Comando para abrir la tienda VIP |
'vip' |
Config.Commands.Admin |
Comando para abrir el panel admin |
'vipadmin' |
Config.OpenKey |
Tecla para abrir el menu VIP (false para desactivar) |
'F5' |
Grupos de admin
| Opcion |
Descripcion |
Por defecto |
Config.AdminGroups |
Lista de grupos con acceso al panel admin |
{'admin', 'superadmin', 'god'} |
Garage
| Opcion |
Descripcion |
Por defecto |
Config.Garage.garage |
Sistema de garage a usar |
'esx_garage' |
Config.Garage.DefaultGarage |
Nombre del garage donde se guardan los vehiculos |
'VespucciBoulevard' |
Garages soportados:
'esx_garage' — Tabla owned_vehicles
'qb-garages' — Tabla player_vehicles
'lunar_garage' — Tabla owned_vehicles (formato Lunar)
'custom' — Llama al export GiveVehicle de nb-vip (debes implementarlo)
Discord Webhooks
| Opcion |
Descripcion |
Por defecto |
Config.Webhooks.Enabled |
Activar webhooks de Discord |
true |
Config.Webhooks.PurchaseURL |
URL del webhook para compras |
'' |
Config.Webhooks.CodeRedeemURL |
URL del webhook para canjes de codigos |
'' |
Config.Webhooks.AdminActionURL |
URL del webhook para acciones de admin |
'' |
Config.Webhooks.Color |
Color del embed (decimal) |
16753920 |
Config.Webhooks.ServerName |
Nombre del servidor en los embeds |
'My Server' |
Tiers VIP
Cada tier se define en Config.Tiers con:
| Campo |
Descripcion |
label |
Nombre visible |
color |
Color hex |
order |
Orden de aparicion |
icon |
Clase de FontAwesome |
Tiers por defecto: bronze, silver, gold, diamond.
Categorias de tienda
| Opcion |
Descripcion |
Por defecto |
Config.Store.EnablePackages |
Mostrar pestana de paquetes |
true |
Config.Store.EnableItems |
Mostrar pestana de items individuales |
true |
Config.Store.EnableVehicles |
Mostrar pestana de vehiculos individuales |
true |
Paquetes VIP (Config.Packages)
Cada paquete es una tabla con:
| Campo |
Tipo |
Descripcion |
id |
string |
Identificador unico |
label |
string |
Nombre visible |
description |
string |
Descripcion en la UI |
tier |
string |
Tier asociado (bronze, silver, etc.) |
price |
number |
Precio en coins |
icon |
string |
Clase de FontAwesome |
rewards.items |
table |
{ {name = 'item', count = n}, ... } |
rewards.vehicles |
table |
{ 'modelo1', 'modelo2' } |
rewards.money |
table |
{ cash = n, bank = n } |
rewards.permissions |
table |
{ 'perm1', 'perm2' } |
rewards.custom_actions |
table |
{ 'action_id' } |
Items individuales (Config.StoreItems)
| Campo |
Tipo |
Descripcion |
id |
string |
Identificador unico |
name |
string |
Nombre del item (spawn name) |
label |
string |
Nombre visible |
description |
string |
Descripcion en la UI |
price |
number |
Precio en coins |
count |
number |
Cantidad que se entrega |
icon |
string |
Clase de FontAwesome |
category |
string |
Categoria para filtrado |
Vehiculos individuales (Config.StoreVehicles)
| Campo |
Tipo |
Descripcion |
id |
string |
Identificador unico |
model |
string |
Spawn name del vehiculo |
label |
string |
Nombre visible |
description |
string |
Descripcion en la UI |
price |
number |
Precio en coins |
icon |
string |
Clase de FontAwesome |
category |
string |
Categoria para filtrado |
Acciones custom (Config.CustomActions)
Cada accion se define como clave en la tabla:
Config.CustomActions = {
['mi_accion'] = {
label = 'Mi Accion',
description = 'Descripcion visible en la UI',
},
}
La logica de ejecucion esta en server/packages.lua.
shared/config_coins.lua
| Opcion |
Descripcion |
Por defecto |
Config.Coins.Currency |
Nombre visible de la moneda |
'Coins' |
Config.Coins.StartingBalance |
Balance inicial para nuevos jugadores |
0 |
Config.Coins.MaxBalance |
Balance maximo permitido |
999999 |
Config.Coins.AllowTransfers |
Permitir transferencias entre jugadores |
false |
shared/config_codes.lua
| Opcion |
Descripcion |
Por defecto |
Config.CodeFormat |
Formato del codigo (X = caracter aleatorio) |
'XXXX-XXXX-XXXX' |
Config.CodeCharacterSet |
Caracteres usados para generar codigos |
'ABCDEFGHJKLMNPQRSTUVWXYZ23456789' |
Config.DefaultMaxUses |
Usos maximos por defecto |
1 |
Config.DefaultExpiry |
Horas de expiracion (0 = nunca) |
0 |
Config.AllowMultipleRedeems |
Permitir que un jugador canjee el mismo codigo varias veces |
false |
shared/locale.lua
Los textos de la UI y notificaciones se definen en Locale['es'] y Locale['en']. Cambia el idioma con:
Config.Locale = 'es' -- o 'en'
Para agregar un idioma nuevo, crea una tabla Locale['xx'] con las mismas claves que Locale['es'].