Skip to content

Configuración

Todos los bloques de shared/config.lua y data/stations.lua de Cuxial Gas Stations, con sus valores por defecto y los cambios más habituales.

Todo se ajusta en shared/config.lua. La lista de gasolineras está en data/stations.lua. Reinicia el recurso después de editar cualquiera de los dos.

Muchos valores de aquí son valores por defecto que el staff puede cambiar en el juego, por gasolinera o para todas, desde /gasadmin → Mejoras. Una regla puesta ahí manda sobre este archivo. Ver Reglas.

Los importes van en unidades enteras de moneda salvo que una fila diga otra cosa. Las distancias van en metros.

General ​

OpciónTipoPor defectoQué hace
debugbooleanfalseTrazas de depuración en la consola. También se activa con setr cuxial_gasstations_debug 1.
ui.accentstringconfigurableColor de acento de la interfaz, en hexadecimal.
ui.currency.symbolstring'$'Símbolo de moneda de la interfaz.
ui.currency.localestring'en-US'Formato de los importes. Usa 'es-ES' para 1.000,50.
ui.mission.cornerstring'top-right'Esquina del panel de misión: 'top-right', 'top-left', 'bottom-right' o 'bottom-left'.
ui.mission.toggleKeystring'F7'Tecla por defecto que pliega el panel de misión.
logs.convarstring'cuxial_gasstations_webhook'Nombre del convar que guarda el webhook de Discord.
limits.stationsPerPlayernumber1Gasolineras que puede tener un jugador.
limits.stationsEmployednumber2Gasolineras en las que un jugador puede ser empleado a la vez.
limits.jobsnumber20Trabajos de reparto que una gasolinera puede tener publicados a la vez.
admin.commandstring'gasadmin'Comando que abre el panel de administración.
admin.acestring'cuxial_gasstations.admin'ACE que da acceso de administración.
admin.permissionstring'admin'Permiso del framework que también da acceso de administración.
fuelsEnabledbooleantruefalse: las gasolineras solo manejan regular; los demás combustibles y los cargadores desaparecen.
renameEnabledbooleantrueDeja al dueño cambiar el nombre, el color y el icono del blip.
groupBlipsbooleantrueAgrupa los blips de las gasolineras en una categoría del mapa.
routeBliptable{ sprite = 478, color = 5 }Blip de la ruta del viaje.
plate.prefixstring'GS'Matrícula de los vehículos de viaje: prefijo más 6 dígitos.
blipColorsnumber[]16 coloresColores de blip entre los que elige el dueño.
blipSpritesnumber[]13 iconosIconos de blip entre los que elige el dueño.
ledger.flushSeconds / flushAmountnumber60 / 5000Los ingresos de lavado se escriben en el historial de caja por lotes: cada N segundos o cuando lo pendiente supera este importe.

Abandono ​

OpciónTipoPor defectoQué hace
abandon.enabledbooleantrueLas gasolineras con poco stock se le quitan a su dueño.
abandon.minStockPctnumber30Stock total mínimo, en porcentaje de la capacidad.
abandon.hoursnumber72Horas seguidas por debajo del mínimo antes de perderla.

Roles ​

roles.actions fija el rol mínimo de cada acción y roles.pages el de cada página del panel. Los roles van de 1 (básico) a 3 (completo); 4 significa solo el dueño.

AcciónPor defectoPermite
contractImport, contractExport1Iniciar contratos de importación y exportación.
loadBalance1Leer el historial de caja.
fleetUse1Sacar una furgoneta de detailing.
spillClean1Limpiar un derrame de combustible.
createJob, deleteJob2Publicar y borrar trabajos de reparto.
applyPrice2Cambiar los precios del surtidor.
unlockElectric2Pagar el desbloqueo de los cargadores eléctricos.
buyUpgrade2Comprar mejoras.
toggleBalance2Ocultar o mostrar movimientos del historial de caja.
washConfig, washJobs2Ajustar los servicios de lavado y publicar trabajos de lavado.
npcConfig, mobileConfig2Activar o desactivar los clientes NPC y el detailing a domicilio.
rename3Renombrar la gasolinera y cambiar su blip.
deposit, withdraw3Meter y sacar dinero de la caja.
hire, fire, changeRole, commission3Gestionar empleados y pagar comisiones manuales.
fleet3Comprar y vender vehículos de la flota.
rentalConfig, promos, commissionConfig3Ajustes de alquiler, promociones y comisiones automáticas.
notices3Recibir los avisos de la gasolinera.
sell, noticeConfig4Vender la gasolinera; cambiar los ajustes de avisos.

Páginas por defecto: summary y contracts en 1; goods, fleet, jobs, wash y upgrades en 2; employees, promos y bank en 3.

Combustibles y tipos de gasolinera ​

fuels.petrol y fuels.electric listan los identificadores de combustible. types tiene una entrada por clase de gasolinera; la de fábrica es small, y cada gasolinera de data/stations.lua apunta a una con type.

OpciónTipoPor defectoQué hace
maxEmployeesnumber5Límite de empleados.
stockCapacitynumber1000Litros base por combustible.
priceLimitstablepor combustible{ min, max } del precio por litro o kWh que puede fijar el dueño.
electricUnlocktable3000 / 9000Pago único desde la caja para activar el cargador normal y el rápido.
upgrades.<id>.pricenumberpor mejoraPrecio de cada nivel. Añade prices = { ... } para un precio distinto por nivel.
upgrades.<id>.levelsnumber[]por mejoraValor de cada nivel, de 0 a 5.
deliveryman.maxLitersnumber100Tope de litros de un trabajo de reparto.
deliveryman.pricePerLiternumber35Coste del combustible por litro que se suma a la recompensa al publicar un trabajo.
deliveryman.goodsPricetablesoap = 8, water = 0.4Coste por litro en un trabajo de reparto de jabón o agua.
tierstable[]3 tamañosContratos que se ofrecen al dueño. Ver abajo.
bliptable{ sprite = 361, color = 41, scale = 0.6 }Blip de una gasolinera sin personalizar.

Mejoras:

IdPrecio por defectoQué da cada nivel
stock20000Litros extra por combustible: 0, 250, 500, 1000, 1500, 2000.
truck45000Cochera: plazas de flota, de 1 a 6.
relationship60000Descuento (%) en importaciones y en el coste de los trabajos: de 0 a 40.
washer35000Hidrolimpiadoras activas: de 0 a 4.
detailing500001 furgoneta de detailing, 2 alquiler, 3 detailing a domicilio.

Cada entrada de tiers:

CampoQué hace
nameTamaño que se muestra en el panel: small, medium o large.
maxLitersTope de litros del viaje. La cantidad real es la capacidad del vehículo elegido, hasta este tope.
minCapacityCapacidad mínima del vehículo para elegir este contrato.
maxDistanceDistancia máxima del destino, en km, ida y vuelta.
importPriceCoste por litro de cada combustible, del jabón y del agua.
exportPriceGanancia por litro exportado.
imgImagen de la tarjeta en el panel.

Flota ​

OpciónTipoPor defectoQué hace
fleet.sellFactornumber0.5Fracción del precio que se recupera al vender un vehículo.
fleet.starterstring'van'Id del catálogo que se regala con la gasolinera.
fleet.jobVehiclestring'box'Id del catálogo que usan los trabajos de reparto. No ocupa plaza de flota.
fleet.catalogtable[]6 vehículosVehículos que puede comprar la gasolinera.

Cada entrada del catálogo tiene id, label, model, capacity (litros por viaje), speed (de 1 a 5, solo para el panel) y price. Campos opcionales: trailer (modelo del remolque), requires = { garage, relationship, detailing } (niveles mínimos de mejora), kind = 'detail' (furgoneta de detailing, no vale para contratos) y usesSlot.

Si tu servidor tiene una lista negra de modelos, comprueba que ningún modelo del catálogo esté en ella. Un vehículo en la lista negra se borra nada más aparecer y el viaje falla.

Carga y descarga ​

Bloque loading: la secuencia de bahía y manguera de los contratos y repartos.

OpciónTipoPor defectoQué hace
litersPerSecondnumber10Velocidad del trasvase.
bayRadius / bayHeadingnumber1.5 / 15.0Tolerancia, en metros y grados, para dar el vehículo por alineado.
ropeLengthnumber12.0Alcance de la manguera.
ropebooleantrueDibuja la manguera como cuerda.
nozzlestring'prop_cs_fuel_nozle'Modelo de la boquilla.
fillPointstabletankerDónde se conecta la manguera en cada modelo de vehículo. Sin entrada, el centro de la trasera. Se ajusta con /gas_fill.
propstable[]5 propsProps que se pueden elegir para un punto de carga en el editor.
explosiontableactivadaExplosión al mover el vehículo con la manguera conectada. enabled = false la quita.
propDistancenumber120.0Distancia a la que aparece el prop de un punto.
missionPropsOnlybooleantruetrue: los props de carga solo los ve quien hace el viaje. false: los ve cualquiera que esté cerca.
duplicateRadiusnumber75.0Radio que usa el panel de administración para marcar ubicaciones demasiado juntas.

Módulos ​

modules enciende o apaga funciones enteras. false quita las interacciones, los bucles y los callbacks de esa función.

MóduloFunción
washTodo lo relacionado con el lavado a presión.
stationWashRanuras de lavado en las gasolineras.
vanFurgonetas de detailing.
rentalAlquiler de furgonetas.
jobsMenuEl menú de trabajos del punto de trabajos.
washJobsTrabajos de lavado publicados por el dueño.
goodsStock de jabón y agua.
servicesServicios de lavado con precio (aclarado, espuma, cera).
waxEtapa de cera y su efecto.
commissionsComisiones automáticas.
promosPromociones.
npcClientes NPC.
mobileDetailing a domicilio.
reputationValoraciones y reputación.
noticesAvisos al dueño.
liveryVinilo de la furgoneta de detailing.
spillDerrames de combustible.
hoseAudioSonidos de la manguera de carga.

Todos vienen en true.

Lavado a presión ​

Bloque wash. Abajo están los grupos más usados; el resto son valores de ajuste fino, cada uno con su comentario en el archivo.

Hidrolimpiadoras públicas ​

OpciónTipoPor defectoQué hace
public.enabledbooleantruefalse: las hidrolimpiadoras públicas no aparecen.
public.unlistedstring'deny'Un prop de hidrolimpiadora del mapa que no es pública ni ranura de gasolinera: 'deny' no se puede usar, 'selfservice' funciona como pública de autoservicio.
public.matchRadiusnumber3.0Distancia para casar un prop del mapa con una hidrolimpiadora pública.
public.pricenumber10Precio por coger la pistola en modo autoservicio.
public.jobsstring[]trabajos de ejemploTrabajos que pueden usar las hidrolimpiadoras en modo trabajo. Cámbialos por los tuyos.
public.jobRewardnumber150Pago por vehículo limpio en modo trabajo. 0 = sin pago.

Ranuras de gasolinera ​

OpciónTipoPor defectoQué hace
stations.maxSlotsnumber6Ranuras de lavado que un administrador puede colocar por gasolinera.
stations.editRadiusnumber120.0Distancia máxima de la oficina de la gasolinera a una bahía.
stations.propRadiusnumber20.0Distancia máxima entre la bahía y su hidrolimpiadora.
stations.hosesPerSlotnumber1Mangueras en uso a la vez por ranura.
stations.quoteRadiusnumber5.0Distancia a la hidrolimpiadora para ver los precios.

Dinero ​

OpciónTipoPor defectoQué hace
economy.accountstring'cash'Cuenta de la que se cobra el lavado y la multa.
economy.fallbackAccountstring'bank'Se usa cuando en la primera no hay bastante.
economy.breakFeenumber50Multa por romper la manguera. En una gasolinera va a su caja.
economy.rewardAccountstring'bank'Cuenta que recibe el pago por lavar.
economy.rewardCooldownnumber12Segundos entre dos pagos al mismo jugador.
economy.vehicleCooldownnumber600Segundos antes de volver a pagar por el mismo vehículo.
economy.repickWindownumber120Segundos en los que volver a coger la pistola en la misma hidrolimpiadora es gratis.
reward.minDirtnumber2.0Suciedad inicial mínima (de 0 a 15) para que un lavado pague.
reward.maxDirtnumber0.5Suciedad máxima que puede quedar para dar el lavado por hecho.

Los demás valores de reward son tolerancias del servidor contra trampas y retrasos de sincronización.

Proceso de lavado ​

OpciónTipoPor defectoQué hace
cleaning.soapPortion / scrubPortion / waterPortionnumber0.5 / 0.25 / 0.25Parte de la suciedad que quita cada etapa.
cleaning.stageSecondstablefoam = 18, rinse = 14Segundos de chorro efectivo para completar cada etapa.
cleaning.scrubTimenumber10Segundos de frotado con la esponja.
cleaning.sourceRadiusnumber10.0Distancia máxima entre la hidrolimpiadora, el vehículo y el jugador.
jet.maxDistance / coneDegnumber6.0 / 25Alcance y anchura del chorro que cuenta como que da al coche.
jobs.timeoutnumber900Segundos máximos de un lavado.
jobs.idlenumber300Segundos sin avanzar antes de cancelar el lavado.
jobs.leaveRadius / leaveSecondsnumber30.0 / 15Alejarse esta distancia de la hidrolimpiadora durante este tiempo cancela el lavado.
keys.switchMode / dropGunstring'G' / 'E'Teclas por defecto: cambiar entre agua y jabón; soltar la pistola al romperse la manguera.
keys.switchAnywherebooleanfalsetrue: el modo se cambia en cualquier sitio, no solo a menos de keys.switchRange de la hidrolimpiadora.
offers.acceptKey / declineKeystring'Y' / 'X'Teclas por defecto de la tarjeta de oferta.
hose.maxLengthnumber17.0Distancia a la hidrolimpiadora a la que se rompe la manguera.
hose.explodebooleantrueChorro de agua al romperse la manguera de una hidrolimpiadora.
physics.enabledbooleantrueEl chorro empuja peatones, objetos sueltos y vehículos vacíos.
physics.pushPlayersbooleantrueEl chorro también tumba a los jugadores.
spray.jetStylestring'legacy'Aspecto del chorro de agua: 'legacy' (vapor) o 'cannon' (cañón de agua).
engineSound.enabledbooleantrueSonido de motor en cada hidrolimpiadora en uso.
ui.sprayModetableizquierda, centroPosición y tamaño de la insignia de agua / jabón.

Prop de la hidrolimpiadora y furgoneta ​

OpciónTipoPor defectoQué hace
pump.modelstring'cuxial_pressure_washer'Prop de la hidrolimpiadora.
pump.spawnDistancenumber120.0Distancia a la que aparece una hidrolimpiadora.
van.enabledbooleantrueLavar desde la furgoneta de detailing.
van.modestring'selfservice'Modo de las furgonetas que lavan en modo público: 'selfservice' (paga el jugador) o 'job' (solo los trabajos indicados, que cobran por coche).
van.price / reward / breakFeenumbernilValores propios para las furgonetas. nil usa los de las hidrolimpiadoras públicas.
van.requiredDoorsnumber[]{ 2, 3 }Puertas que deben estar abiertas para coger la pistola. {} = ninguna.
van.modelstable[]furgoneta de detailingModelos de furgoneta y punto por el que sale la manguera.
van.defaultLiverynumber1Vinilo que se pone a una furgoneta que no tiene. false = ninguno.
commands.liverytablewasherlivery, group.adminComando de vinilo y quién puede usarlo.
debugCommandtablewashdebug, enabled = falseComando de diagnóstico del chorro, para administradores. enabled = true lo registra sin el modo debug; name = false lo quita.

Bienes y suministro ​

OpciónTipoPor defectoQué hace
goods.soaptablecapacity = 200, lowPct = 15Depósito de jabón en litros y porcentaje de stock bajo.
goods.watertablecapacity = 5000, lowPct = 15Depósito de agua y porcentaje de stock bajo.
supply.water.mainsbooleantruetrue: el agua se rellena sola y la gasolinera paga por litro. false: el agua llega con contratos y repartos.
supply.water.litersPerMinutenumber10Velocidad de relleno.
supply.water.pricePerLiternumber0.1Coste del agua de red.
supply.soap.drumsbooleantruetrue: el jabón se descarga en bidones llevados a mano. false: con la manguera, como el combustible.
supply.soap.drumLitersnumber25Litros por bidón.
supply.soap.perVehicletablepor modeloBidones que puede llevar cada modelo de vehículo. 0 = no puede llevar jabón. Los demás modelos usan defaultPerVehicle (6).

Servicios y cera ​

Cada entrada de services (rinse, foam, wax):

CampoQué hace
enabledOfrece el servicio.
pricePrecio por defecto. De fábrica: 20, 45 y 90.
limits{ min, max } que puede fijar el dueño.
soap, waterLitros que gasta cada vez que se coge la pistola.
portionsParte de la suciedad por etapa en este servicio. Sin él se aplican los valores de wash.cleaning.
waxtrue: añade la etapa de cera.
OpciónTipoPor defectoQué hace
wax.durationnumber7200Segundos que dura la cera.
wax.factornumber0.25Fracción de la suciedad nueva que se queda mientras hay cera.
wax.timenumber8Segundos que se tarda en aplicarla.
wax.persistbooleanfalsetrue: la cera se guarda por matrícula y sobrevive a guardar el vehículo.

Comisiones y promociones ​

OpciónTipoPor defectoQué hace
commissions.washtabledefault = 15, max = 50Porcentaje para el empleado que lava el coche de un cliente NPC, y tope que puede fijar el dueño.
commissions.mobiletabledefault = 25, max = 50Lo mismo para el detailing a domicilio.
commissions.perEmployeebooleantrueDeja al dueño fijar un porcentaje por empleado.
promos.maxPerStationnumber5Promociones que una gasolinera puede tener a la vez.
promos.happyHourtableminPct = 5, maxPct = 50Rango del descuento del happy hour.
promos.voucher.literstable{ 20, 100 }Rango de litros mínimos para un lavado gratis. Por defecto defaultLiters = 40.
promos.voucher.validMinutestable{ 10, 120 }Rango de minutos de validez del bono.
promos.voucher.servicesstring[]rinse, foamServicios que puede dar un bono.

Furgonetas, alquiler y turnos ​

OpciónTipoPor defectoQué hace
van.platePrefixstring'GW'Matrícula de las furgonetas de detailing: prefijo más 6 dígitos.
van.returnRadiusnumber25.0Distancia al aparcamiento para devolver una furgoneta.
van.stationRadiusnumber60.0Distancia a la gasolinera para sacar o alquilar una furgoneta.
van.perPlayernumber1Furgonetas que un jugador puede tener fuera para uso propio.
van.offlineMinutesnumber5Una furgoneta de uso propio se retira si su titular lleva desconectado este tiempo.
van.unregisteredstring'legacy'Una furgoneta de detailing que no es de ninguna gasolinera: 'legacy' lava en modo público, 'deny' no puede lavar.
van.tanktablesoap = 15, water = 400Litros que carga del stock de la gasolinera al salir.
rental.accountsstring[]cash, bankCuentas con las que puede pagar quien alquila.
rental.pricePerHourtable400 (de 150 a 1500)Valor por defecto y rango que puede fijar el dueño.
rental.deposittable3000 (de 1000 a 10000)Valor por defecto y rango de la fianza.
rental.maxHourstable4 (de 1 a 12)Valor por defecto y rango del tiempo máximo de alquiler.
rental.graceMinutesnumber10Minutos tras el fin sin recargo.
rental.overtimeFactornumber1.5Recargo por hora de retraso = precio por hora × este factor.
rental.forfeitAfterHoursnumber3Horas de retraso tras las que se pierde la fianza y se retira la furgoneta.
rental.damagetablebody = 1.5, engine = 1.0Peso de los cargos por daños, como fracción de la fianza.
washJobstablever archivoLímites de los trabajos de lavado: max publicados a la vez, y { min, max } de reward, count y longitud de name.
jobsMenu.radiusnumber25.0Distancia al punto de trabajos para usar su menú.
shift.leaveRadius / leaveMinutesnumber150.0 / 10El turno se cierra tras estos minutos a más de esta distancia de la gasolinera.

Clientes NPC ​

Los clientes NPC pagan con dinero nuevo, por eso los topes son conservadores.

OpciónTipoPor defectoQué hace
npc.enabledbooleantrueActiva la función.
npc.tickSeconds / baseChancenumber30 / 0.25Cada cuánto prueba suerte cada gasolinera y la probabilidad base.
npc.maxActivePerStationnumber1Clientes a la vez por gasolinera (de 0 a 2).
npc.hourlyCap / hourlyMoneynumber6 / 600Clientes y dinero creado por gasolinera y hora.
npc.dailyCap / dailyMoneynumber30 / 3000Lo mismo por día.
npc.maxGlobal / globalHourlyCap / globalDailyMoneynumber6 / 30 / 20000Topes de todo el servidor.
npc.presenceRadiusnumber80.0Un empleado en turno debe estar a esta distancia de la bahía o menos.
npc.models, npc.pedsstring[]listasCoches y conductores que se usan.
npc.dirttable{ 8.0, 15.0 }Suciedad del coche al llegar.
npc.servicestablepesosProbabilidad de que se pida cada servicio.
npc.priceFactornumber1.0Multiplicador sobre el precio del dueño.
npc.timeoutstablesegundosTiempo para llegar, esperar, ser lavado e irse.
npc.tiptablemaxPct = 30Propina máxima y tiempos que dan el 100 % y el 0 % de ella.

Detailing a domicilio ​

OpciónTipoPor defectoQué hace
mobile.enabledbooleantrueActiva la función.
mobile.levelnumber3Nivel de la mejora Detailing que hace falta.
mobile.commandstring | false'detailing'Comando para pedirlo. false = sin comando.
mobile.multipliernumber1.6Multiplicador sobre el precio del servicio.
mobile.feePerKm / maxKmnumber40 / 6.0Tarifa de desplazamiento y distancia máxima a la gasolinera.
mobile.requestTtlnumber300Segundos que una solicitud espera a un empleado.
mobile.arriveTimeout / washTimeoutnumber600 / 600Segundos para llegar y para terminar el lavado.
mobile.cancelFeePctnumber25Porcentaje que se queda la caja si el cliente cancela después de aceptado.
mobile.cooldownnumber600Segundos entre solicitudes del mismo jugador.
mobile.maxOpenPerStationnumber3Solicitudes en curso por gasolinera.
mobile.servicesstring[]los tresServicios que se pueden pedir.
mobile.accountstring'bank'Cuenta de la que se cobra al cliente.
mobile.phone.companystring'detailing'Id de la compañía en tu recurso de teléfono. Un mensaje a esa compañía abre el menú de solicitud.
mobile.phone.number / namestringvalores de ejemploRemitente de los mensajes que recibe el cliente.
mobile.phone.keywordstablepor servicioPalabras del mensaje que eligen un servicio directamente.

Para las solicitudes por teléfono, añade a la lista de servicios de tu teléfono una compañía con el mismo id que mobile.phone.company. Pon mobile.phone = false para dejar fuera el teléfono.

Reputación ​

OpciónTipoPor defectoQué hace
reputation.prior / weightnumber3.0 / 10Nota de partida y cuánto pesa frente a las valoraciones reales.
reputation.windowDays / halfLifeDaysnumber30 / 10Las valoraciones más antiguas que la ventana no cuentan; una valoración pierde la mitad de su peso cada semivida.
reputation.npcFactortable{ 0.5, 1.5 }Multiplicador de la probabilidad de cliente NPC con 1 y con 5 estrellas.
reputation.supplierBonustablefrom = 3.5, max = 3Descuento extra de proveedor (%) a partir de esa nota, perHalfStar por cada media estrella.
reputation.oncePerHoursnumber24Una valoración que cuenta por jugador y gasolinera en este tiempo.
reputation.promptCooldownMinutes / promptSecondsnumber30 / 15Tiempo antes de volver a preguntar al mismo jugador; segundos que se ve la tarjeta.
reputation.fuelDelaySecondsnumber60Retraso de la tarjeta después de repostar.
reputation.weightstablepor fuentePeso de cada fuente: wash, mobile, fuel, rental, npc, stockout, missed, spill.
reputation.prompttabletodos trueQué servicios piden valoración al jugador.
reputation.adjustMaxnumber20Ajuste manual máximo de un administrador, en décimas de estrella.

Avisos ​

OpciónTipoPor defectoQué hace
notices.phonebooleantrueEnvía los avisos al teléfono cuando hay uno disponible. false: siempre la notificación estándar.
notices.maxPerHournumber12Avisos por gasolinera y hora.
notices.retentionDaysnumber14Días que se conserva un aviso.
notices.offlineMax / loginShow / loginDelaynumber30 / 3 / 15Avisos guardados para un jugador desconectado; cuántos se enseñan al entrar y a los cuántos segundos.
notices.lowStocktable20 / 15 / 15Porcentajes de stock bajo por defecto para combustible, jabón y agua, y horario de la comprobación (cron).
notices.dailytable'0 9 * * *'Horario del resumen diario. discord = true lo envía también al webhook de logs.
notices.webhook.enabledbooleantrueDeja a los dueños poner un webhook de Discord para su gasolinera.
notices.types.<tipo>tabletodos activosInterruptor y enfriamiento en minutos de cada tipo de aviso.
notices.providersstring[]{}Nombres de proveedores de avisos que deben existir. Si falta uno, sale un aviso en la consola.

Derrames ​

OpciónTipoPor defectoQué hace
spill.litersnumber10Litros que pierde la gasolinera por derrame.
spill.radiustable{ 1.5, 3.0 }Tamaño del charco según los litros.
spill.lifetimeMinutesnumber4Tiempo hasta que un charco se seca solo.
spill.burnSecondsnumber25Tiempo que arde una vez prendido.
spill.maxPerStation / maxGlobalnumber1 / 6Charcos a la vez.
spill.playerCooldown / vehicleCooldownnumber300 / 300Segundos antes de que el mismo jugador o vehículo pueda provocar otro.
spill.ignite.bulletChance / engineChancenumber35 / 5Probabilidad (%) de que un disparo o arrancar un motor sobre el charco lo prenda. Las explosiones y el fuego lo prenden siempre.
spill.firetabledamage = 5Número de llamas y daño por segundo a quien esté dentro.
spill.reputationStarsnumber2Nota con la que cuenta el derrame.
spill.spreadToPumpbooleanfalsefalse: el fuego nunca llega a los surtidores. true: pump.chance % de que llegue.
spill.cleantableseconds = 8, water = 20Tiempo de limpieza y litros de agua de la gasolinera que gasta. enabled = false quita la opción.

Gasolineras ​

data/stations.lua lista todas las gasolineras. El archivo entregado cubre el mapa por defecto; edita precios y nombres, o añade tus propias entradas.

CampoTipoQué hace
labelstringNombre por defecto en el blip y en el panel.
buyPricenumberPrecio de compra.
sellPricenumberLo que cobra el dueño al venderla, más la caja.
typestringClave de types en el config.
accountstringCuenta del jugador que se usa para el dinero de la gasolinera: 'bank' o 'cash'.
coordsvec3Punto de la oficina, donde se abre el panel.
blipvec3Posición del blip. Omítelo para no tener blip.
truckvec4Dónde aparece y se devuelve el vehículo del viaje.
trailervec4Dónde aparece el remolque.
vanvec4Dónde aparecen y se devuelven las furgonetas de detailing. Opcional; sin él se usa truck.
jobsvec3Punto de trabajos.
pumpsvec4Esfera que cubre los surtidores: centro y radio. Un surtidor dentro de ella pertenece a esta gasolinera.

Nunca cambies la clave de una gasolinera que ya tiene dueño (gas_station_1...). La clave es su id en la base de datos.

Cambios habituales ​

Dos gasolineras por jugador y una regla de abandono más corta

shared/config.lua
lua
limits = { stationsPerPlayer = 2, stationsEmployed = 2, jobs = 20 },
abandon = { enabled = true, minStockPct = 20, hours = 48 },

Apagar los clientes NPC y los derrames

shared/config.lua
lua
modules = {
    -- ...
    npc = false,
    spill = false,
},

Añadir un vehículo a la flota

shared/config.lua
lua
{ id = 'box_m', label = 'Camión mediano', model = 'benson', capacity = 160, speed = 3, price = 60000 },

Añade la línea dentro de fleet.catalog, y su modelo a supply.soap.perVehicle si debe llevar otro número de bidones de jabón.

Formato de dólar en la interfaz

shared/config.lua
lua
ui = {
    accent = '#4f9cf9',
    currency = { symbol = '$', locale = 'en-US' },
    mission = { corner = 'top-right', toggleKey = 'F7' },
},

© Cuxial