Skip to content

Configuración

Todas las opciones de Cuxial Fuel explicadas: precios, consumo, depósitos, surtidores, cargadores, pantallas, tótems y listas de datos.

El comportamiento está en shared/config.lua. Las listas de modelos y posiciones están en data/. Reinicia el recurso después de cualquier cambio.

General ​

OpciónTipoPor defectoQué hace
debugbooleanfalseImprime trazas en la consola. También se activa poniendo la convar cuxial_fuel_debug a 1.
refuelTicknumber300Milisegundos por cada 0,5 L en un surtidor de combustible. Menos es más rápido.
ropeEnabledbooleantrueDibuja la manguera entre el surtidor y la boquilla. Solo la ve el jugador que lleva la boquilla. false quita la manguera; el límite de distancia se mantiene.
ropeLengthnumber7.5Metros que se puede alejar la boquilla del surtidor cuando el surtidor no tiene un valor propio en data/.
refundOnReturnbooleantruetrue reembolsa lo pagado y no servido al cerrar la compra. false no reembolsa nunca.
saveAllFuelTypesbooleantruetrue guarda el tipo de combustible de todos los vehículos. false guarda solo los vehículos de jugador; el resto se recuerda hasta el siguiente reinicio.
fuelTypeCommandstring'fuel_type'Comando que dice el combustible del vehículo.
wrongFuelDelaynumber5000Milisegundos desde que se conduce con el combustible equivocado hasta que se avería el motor.
accountsstring[]{ 'cash', 'bank' }Cuentas con las que se puede pagar.
admin.permissionstring'admin'Permiso del framework, comprobado a través de Cuxial Bridge, que exige /fuel_screen.

Los reembolsos se redondean hacia abajo, y si sobra menos de 1 L no se reembolsa. La compra también se cierra, con su reembolso, cuando el jugador se desconecta o cambia de personaje.

Interfaz · ui ​

OpciónTipoPor defectoQué hace
accentstring (hex)configurableColor de acento de la interfaz.
currency.symbolstring'$'Símbolo que va delante de cada importe.
currency.localestring'en-US'Formato de los números (separadores de miles y decimales), como etiqueta de idioma, por ejemplo 'es-ES'.

Distancias · distances ​

Distancias máximas que comprueba el servidor, en metros.

OpciónTipoPor defectoQué hace
pumpnumber8.0Del jugador al surtidor al abrirlo o al pagar.
vehiclenumber8.0Del vehículo al surtidor.
fuelTypenumber6.0Del jugador al vehículo cuando otro recurso cambia su tipo de combustible.

Descuentos por trabajo · jobDiscounts ​

Una tabla de nombre del trabajo = porcentaje. El descuento solo se aplica mientras el jugador está de servicio, y usa el nombre del trabajo, no su etiqueta. Los trabajos del archivo son ejemplos: cámbialos por los tuyos.

lua
jobDiscounts = { police = 90, ambulance = 80 },

El bidón no tiene descuento, y los tótems enseñan siempre el precio sin descuento.

El descuento requiere un framework que informe de si el jugador está de servicio. En ESX, usa una versión con estado de servicio.

Precios y stock por defecto · defaults ​

Los usan los surtidores que no pertenecen a ninguna gasolinera: todos cuando cuxial_gasstations no está arrancado, y las gasolineras sin dueño cuando sí lo está.

OpciónTipoPor defectoQué hace
pricetableregular = 1.55, plus = 1.69, premium = 1.98, diesel = 1.49Precio por litro de cada combustible.
stocktabletodos truetrue = hay combustible, hasta 1000 L por compra. false = sin stock.

Una gasolinera sin precio fijado (precio 0) también vende al precio de defaults.

Bidón · jerryCan ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse quita la venta en el surtidor, y los bidones que ya se tengan dejan de repostar.
pricenumber300Precio fijo, sin descuento por trabajo.
requiredStocknumber10Litros que se descuentan del stock de la gasolinera por cada bidón. El bidón se llena con el primer combustible que tenga ese stock.
itemstring'weapon_petrolcan'Ítem del inventario que recibe el jugador.
litersnumber100Litros que lleva el bidón.

El bidón solo se vende en surtidores de combustible, no en cargadores. Para usarlo, el jugador se lo equipa y elige Repostar en el tapón de un vehículo cercano.

Derrames · spill ​

Arrancar el motor mientras se reposta corta el chorro y deja la boquilla enchufada. Si después el vehículo se mueve, la boquilla salta y la compra se cierra.

OpciónTipoPor defectoQué hace
enabledbooleantruefalse desactiva la regla: arrancar el motor solo para el repostaje.
moveThresholdnumber1.5Metros que tiene que moverse el vehículo para que salte la boquilla.
speednumber2.0Velocidad en m/s que también la hace saltar.
customerPaysbooleantruetrue = los litros derramados no se reembolsan. false = se reembolsan igualmente.

El charco y los litros perdidos los decide cuxial_gasstations. Sin él no se derrama nada y los litros no usados se reembolsan como siempre.

Combustibles · fuelTypes ​

OpciónTipoPor defectoQué hace
petrolstring[]regular, plus, premium, dieselCombustibles que se venden en los surtidores.
electricstring[]electric_fast, electric_normalModos de carga que se venden en los cargadores. Cada uno va con una entrada de chargers.types (electric_fast = fast).

Un vehículo sin tipo de combustible guardado toma el de su modelo: diesel si está en data/diesel.lua, eléctrico si es un vehículo eléctrico, y regular en otro caso.

Consumo · consumption ​

Litros por segundo = usage según las RPM × perClass × perFuel ÷ 10.

OpciónTipoPor defectoQué hace
perFueltableregular = 1.0, plus = 0.9, premium = 0.8, diesel = 1.0, electric = 1.0Multiplicador según el combustible del depósito. Menos es más económico.
perClasstablede 0.0 (bicicletas) a 4.0 (aviones)Multiplicador por clase de vehículo de GTA, de 0 a 22.
usagetablede 0.0 a 1.3Valor base para cada tramo de RPM, de 0.0 a 1.0. 0.2 es el ralentí.

Cuando el depósito llega a cero el motor se apaga. Un vehículo que nunca ha tenido nivel recibe uno al azar entre el 20 % y el 80 % la primera vez que alguien lo conduce.

Depósito · tank ​

Depósito en litros. El script mira primero el modelo, después la clase, y usa 100 L cuando no hay ninguno de los dos.

OpciónTipoPor defectoQué hace
perClasstablede 0 (bicicletas) a 500 (aviones)Litros por clase de vehículo de GTA. 0 = sin depósito: el vehículo no consume y no puede repostar.
perVehicletablepanto = 40Litros por nombre de modelo. Manda sobre la clase.
lua
perVehicle = { panto = 40, sultan = 65 },

Boquilla · nozzle ​

OpciónTipoPor defectoQué hace
gasstring'prop_cs_fuel_nozle'Modelo de la boquilla de combustible.
electricstring'prop_eletricpistol'Modelo del conector de carga.
bonenumber18905Hueso del personaje al que se une la boquilla (mano izquierda).
handOffsetvector3vec3(0.13, 0.04, 0.01)Posición en la mano.
handRotationvector3vec3(-42.0, -115.0, -63.42)Rotación en la mano.
ropeOffsetvector3vec3(0.0, -0.033, -0.195)Punto de la boquilla donde se ata la manguera.

Surtidores · pumps ​

OpciónTipoPor defectoQué hace
ropeOffsettableforward = 0.0, right = 0.0, up = 2.1Punto del surtidor del que sale la manguera, para los modelos que no tienen el suyo.
propstable[]siete modelos de surtidorModelos que funcionan como surtidor. Cada entrada tiene prop, un ropeOffset opcional y un enabled opcional.

Cualquier objeto del mapa con uno de estos modelos pasa a ser un surtidor que funciona. enabled = false en una entrada apaga ese modelo: sin interacción y sin pantalla.

lua
props = {
    { prop = 'prop_gas_pump_1a', ropeOffset = { forward = 0.0, right = 0.0, up = 2.3 } },
    { prop = 'mi_surtidor', ropeOffset = { forward = 0.0, right = 0.0, up = 1.9 } },
},

Cargadores · chargers ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse quita los cargadores. Los vehículos eléctricos dejan entonces de consumir.
propstable[]prop_electric_01Modelos que funcionan como cargador, con los mismos campos que pumps.props.
types.fasttableprice = 2.5, time = 0.8, stock = true, power = 220Carga rápida.
types.normaltableprice = 1.8, time = 2, stock = true, power = 100Carga normal.
vehiclesstring[]lista de modelosModelos que se tratan como eléctricos.

Campos de cada tipo de carga:

CampoQué hace
pricePrecio por unidad de batería. La batería usa la misma escala que el depósito.
timeSegundos por unidad cargada.
stocktrue = disponible en los surtidores que no pertenecen a ninguna gasolinera.
powerkW que enseña la pantalla.

Con la build 3258 del juego o posterior, el cliente reconoce además los eléctricos por sí mismo. El servidor solo conoce la lista vehicles, así que añade ahí tus modelos eléctricos propios.

Blips · blips ​

Los blips vienen apagados porque cuxial_gasstations ya pone los suyos.

OpciónTipoPor defectoQué hace
enabledbooleanfalsePone un blip en cada posición de coords.
nearestOnlybooleanfalseEnseña solo el más cercano, recalculado cada 5 segundos.
spritenumber361Icono del blip.
colornumber41Color del blip.
scalenumber0.6Tamaño del blip.
coordsvector3[]lista de gasolinerasPosiciones de los blips.

Pantalla del surtidor · screen ​

La pantalla se dibuja sobre el modelo del surtidor. Enseña los precios en reposo y la compra cuando un jugador usa el surtidor.

OpciónTipoPor defectoQué hace
enabledbooleantruefalse apaga todas las pantallas de surtidor; los surtidores abren un panel normal en la pantalla del jugador.
renderDistancenumber20.0Metros dentro de los que se dibuja la pantalla de reposo.
idletable900 × 400Resolución de la pantalla de reposo en surtidores de combustible.
sessiontable1080 × 480Resolución de la pantalla de compra en surtidores de combustible.
idleEvtable800 × 450Resolución de la pantalla de reposo en cargadores.
sessionEvtable1024 × 576Resolución de la pantalla de compra en cargadores.
texturestablegas, electric, vintageNombres de textura que la pantalla sustituye en los modelos de cuxial_gas_assets. No los cambies.
variantstablevintageDiseños alternativos de pantalla con su propia resolución. Un modelo elige uno con variant. El surtidor clásico (vintage) muestra la marca de la clave de locale UI_VINTAGE_BRAND, FUEL por defecto; edítala en locales/.
camera.distancenumber1.2Metros de la cámara a la pantalla durante la compra.
camera.marginnumber1.25Margen alrededor de la pantalla en el encuadre. 1.0 = la pantalla llena la vista.
camera.fovnumberautomáticoOpcional. Fija el campo de visión en lugar del calculado.
modelstableocho modelosDónde va la pantalla en cada modelo de surtidor o cargador.

Posición de la pantalla por modelo · screen.models ​

Cada clave es un nombre de modelo. Un surtidor cuyo modelo no tiene entrada aquí abre el panel normal.

CampoQué hace
offsetCentro de la pantalla desde el origen del modelo: x derecha, y delante, z arriba.
yawRotación en grados.
width, heightTamaño en metros.
sides1 o 2. Con 2 la pantalla se dibuja también en la cara opuesta.
mesh, txdNameVienen puestos en los modelos de cuxial_gas_assets, que llevan la pantalla en el propio modelo. No los cambies.
variantDiseño de screen.variants.

Para colocar la pantalla en un modelo tuyo, ponte a su lado, ejecuta /fuel_screen y pega en screen.models la línea que imprime. Consulta Comandos y permisos.

Tótems de precios · screen.totems y screen.totemBrands ​

Los tótems son los carteles grandes de precios de las gasolineras. Enseñan precio por litro, stock, cargadores y, con cuxial_gasstations, el nombre de la gasolinera y sus promociones.

OpciónTipoPor defectoQué hace
totems.enabledbooleantruefalse apaga todos los tótems.
totems.modestring'prop'Cómo se pone la pantalla en el cartel. Deja 'prop'.
totems.propDistancenumber300.0Metros dentro de los que existe la pantalla de un tótem.
totems.renderDistancenumber140.0Metros dentro de los que la pantalla está encendida.
totems.switchMarginnumber15.0Metros que otro tótem tiene que estar más cerca para que cambie el encendido.
totems.refreshMsnumber60000Milisegundos entre refrescos. Los cambios de precio, stock o promociones llegan sin esperar.
totems.maxDuisnumber3Pantallas de tótem encendidas a la vez, las más cercanas.
totems.modelstablelista de modelos de cartelModelos de cartel y las pantallas que lleva cada uno. Ligados a los modelos de cuxial_gas_assets.
totems.placementstable[]lista de cartelesUna entrada por cartel del mapa: modelo, posición, gasolinera y líneas de servicios.

Campos de una colocación que puede interesarte editar:

CampoQué hace
stationId de la gasolinera en cuxial_gasstations. Sin él, la gasolinera se busca a partir de coords.
servicesLíneas fijas de la pantalla grande: '24h', 'shop', 'lotto', 'wash'.

totemBrands define el aspecto de cada marca de gasolinera: name, imágenes banner y disc, mascot, orden de los fuels, slogans (prefijo de las claves de idioma) y colors (primary, secondary, digits, text).

totems.models y totems.placements se corresponden con los modelos de cartel de cuxial_gas_assets. Cambia precios, marcas y servicios con libertad; no toques posiciones ni nombres de modelo salvo que sustituyas los modelos.

Sonidos · audio ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse apaga los sonidos nativos.
remotebooleantrueDeja oír el chorro de otros jugadores que repostan.
remoteDistancenumber25.0Metros dentro de los que se oye ese chorro.
screenBeepbooleantruePitido al pulsar la pantalla del surtidor.
debugCommandstring'fuelaudio'Comando que reproduce todos los sonidos. Solo se registra con debug activo.

Gráfica de consumo · chart ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse quita la gráfica, su comando y su tecla.
commandstring'fuel_chart'Comando que abre y cierra la gráfica.
focusKeystring'F3'Tecla por defecto que da el cursor a la gráfica. Cada jugador puede cambiarla en los ajustes de teclas de GTA.
positionstring'left'Lado de la pantalla: 'left' o 'right'.

Listas de datos · data/ ​

ArchivoQué contiene
data/pumps.luaSurtidores extra que crea el script donde el mapa no tiene. Cada entrada tiene prop, coords (vec4, el cuarto valor es el rumbo) y un ropeLength opcional.
data/chargers.luaCargadores eléctricos, con los mismos campos.
data/diesel.luaModelos que van con diésel. Cualquier otro combustible les avería el motor, y el diésel se lo avería a los demás.
data/blacklist.luaModelos que no consumen y no pueden repostar.
data/vehicles.luaPunto de repostaje por modelo: distance para interactuar, nozzleOffset desde el tapón (forward, right, up) y un nozzleRotation opcional. default vale para los modelos que no están en la lista.

Las posiciones de data/pumps.lua y data/chargers.lua son ejemplos para el mapa por defecto. Cámbialas por las tuyas.

data/pumps.lua
lua
{ prop = 'prop_gas_pump_1b', coords = vec4(442.2, -977.17, 42.69, 270.3), ropeLength = 14.0 },

Cambios habituales ​

Cambiar los precios ​

shared/config.lua
lua
defaults = {
    price = { regular = 2.10, plus = 2.35, premium = 2.80, diesel = 1.95 },
    stock = { regular = true, plus = true, premium = true, diesel = true },
},

Añadir un modelo eléctrico ​

Añade su nombre de modelo al final de chargers.vehicles, sin quitar los que ya hay:

shared/config.lua
lua
vehicles = {
    'voltic', 'voltic2', 'neon', -- ...el resto de la lista
    'mi_coche_electrico',
},

Hacer que un modelo vaya con diésel ​

Añade su nombre de modelo a data/diesel.lua:

data/diesel.lua
lua
'mi_camion',

Repostar más rápido ​

shared/config.lua
lua
refuelTick = 150,

© Cuxial