Skip to content

Configuración

Todas las opciones de Cuxial Electrician explicadas: config, regiones, pagos, camiones y tareas diarias.

El comportamiento está en shared/config.lua; las regiones, los niveles, las tareas diarias, los camiones y la ropa están en los archivos de la carpeta data. Reinicia el recurso después de cualquier cambio.

General ​

OpciónTipoPor defectoQué hace
debugbooleanfalseEscribe trazas en la consola. También se activa poniendo la convar cuxial_electrician_debug a 1.
accountstring'bank'Cuenta que recibe el pago del trabajo y las recompensas de las tareas diarias.
jobstring | string[]'all'Quién puede hacer el trabajo. 'all' = todos. Un nombre de trabajo o una lista ({ 'electrician' }) lo limita a esos trabajos.
logs.convarstring'cuxial_electrician_webhook'Nombre de la convar que guarda el webhook de Discord. Con la convar vacía no se envían registros.
admin.auditDaysnumber60Días que se conservan las filas de auditoría de este trabajo en cuxial_jobs_audit. Las más antiguas se borran una vez al día. Mínimo 1.

Interfaz · ui ​

OpciónTipoPor defectoQué hace
accentstring (hex)configurableColor de acento del panel.
currency.symbolstring'$'Símbolo de moneda que acompaña a las cantidades.
currency.localestring'en-US'Formato numérico de las cantidades (separadores de miles y decimales). Usa 'es-ES' para el formato español.

NPC del trabajo · npc ​

OpciónTipoPor defectoQué hace
coordsvector4posición de ejemploPosición y orientación del NPC que abre el panel. Cámbiala para situar el trabajo en tu mapa.
modelstring's_m_y_construct_01'Modelo del NPC.
distancenumber2.0Metros a los que se ofrece la interacción con el NPC.
menuDistancenumber6.0Metros a partir de los cuales el servidor se niega a abrir el panel.
spawnDistancenumber60.0Metros dentro de los cuales el NPC existe para un jugador.
blip.enabledbooleantruetrue muestra el blip del trabajo en el mapa. false lo oculta.
blip.sprite / blip.color / blip.scalenumber643 / 3 / 0.9Aspecto del blip del trabajo.

Los puntos de salida de los camiones y el punto de entrega no forman parte de npc. Si mueves el NPC, mueve también spawns y deliver en data/regions.lua.

Interacción y marcadores · target ​

OpciónTipoPor defectoQué hace
distancenumber2.0Metros a los que se ofrece la opción de reparar un punto.
showDistancenumber25.0Metros a los que se dibuja un marcador sobre los puntos pendientes. 0 = sin marcador.
buildOffsetnumber0.9Metros que la opción «montar plataforma» se separa del poste, hacia el jugador.
signalOffsetnumber0.6Metros que la opción de reparar un semáforo se separa de su poste, hacia el jugador.
markertablever archivoMarcador sobre los puntos pendientes: type, scale, height, color ({ r, g, b, a }), bob, rotate.
ringtablever archivoAnillo dibujado en el suelo bajo farolas y postes: type, scale, color.
iconstablever archivoIcono de Font Awesome de cada opción de interacción.

Blips · blips ​

OpciónTipoPor defectoQué hace
tasktable{ sprite = 354, color = 5, scale = 0.8 }Blip de cada reparación pendiente.
trucktable{ sprite = 67, color = 0, scale = 0.8 }Blip de cada camión de servicio.
delivertable{ sprite = 38, color = 29, scale = 0.8 }Blip del punto de entrega.
routeColornumber38Color de la ruta del GPS.
routeMsnumber5000Milisegundos entre recálculos de la ruta al punto pendiente más cercano. Mínimo 1000.

Efectos · fx y signals ​

OpciónTipoPor defectoQué hace
fx.asset / fx.namestring'core' / 'ent_dst_elec_fire_sp'Efecto de partículas que se reproduce en los puntos pendientes.
fx.distancenumber30.0Metros a los que se ven las chispas.
fx.repeatMsnumber3000Milisegundos entre dos reproducciones del efecto.
signals.distancenumber150.0Metros a un cruce pendiente a partir de los cuales sus semáforos empiezan a parpadear.
signals.tickMsnumber250Milisegundos entre pasos del parpadeo. Mínimo 50.
signals.fixedDistancenumber1.5Metros alrededor de un punto reparado dentro de los cuales un semáforo cuenta como arreglado y deja de parpadear.

Tripulación · crew ​

OpciónTipoPor defectoQué hace
maxPlayersnumber4Máximo de miembros de una tripulación, dueño incluido.
inviteDistancenumber8.0Metros máximos entre el dueño y el jugador invitado.
inviteSecondsnumber60Segundos hasta que caduca una invitación. Mínimo 5.
reconnectSecondsnumber180Segundos que conserva su puesto un miembro que se desconecta durante un trabajo.
splitRewardsbooleantruetrue deja al dueño repartir el dinero por porcentaje. false quita la opción y todos cobran lo mismo.

Reglas del trabajo · run ​

OpciónTipoPor defectoQué hace
cooldownHoursnumber0Horas que cada jugador debe esperar entre trabajos. 0 = sin espera.
exclusiveRegionsbooleantruetrue permite una sola tripulación por región a la vez. false deja que varias trabajen en la misma región.
spawnFreeRadiusnumber6.0Metros que deben estar libres de vehículos alrededor de cada punto de salida de los camiones.

Camiones de servicio · trucks ​

OpciónTipoPor defectoQué hace
platestring'ELEC'Prefijo de la matrícula, hasta 4 caracteres. El script lo completa con el número del trabajo y el del camión.
fuelnumber100.0Combustible con el que salen los camiones, escrito en el estado fuel del vehículo.
keysbooleantruetrue da las llaves mediante cuxial_garages cuando ese recurso está en marcha. false no da llaves nunca.
secondFromnumber3Tamaño de tripulación a partir del cual se entrega un segundo camión.
spawnTimeoutMsnumber5000Milisegundos que el servidor espera a que se cree cada camión.
minEnginenumber-3900.0Salud del motor por debajo de la cual un camión cuenta como destruido.

Los modelos de los camiones y sus extras se definen en data/trucks.lua.

Reparaciones · repair ​

OpciónTipoPor defectoQué hace
maxDistancenumber2.5Metros máximos entre el jugador y el punto en transformadores, cuadros y semáforos.
signalSlacknumber0.6Metros extra en horizontal que se admiten en los semáforos.
signalHeightnumber4.0Diferencia de altura en metros que se admite en los semáforos.
highDistancenumber4.5Metros máximos en horizontal entre el jugador y el punto en farolas y postes.
highHeightnumber2.0Diferencia de altura en metros que se admite entre la plataforma y la avería.
marginMsnumber500Tolerancia en milisegundos sobre el tiempo mínimo de cada minijuego (data/games.lua).
lockSecondsnumber120Segundos que un punto queda reservado para el jugador que lo repara. Mínimo 10.
failstring'damage'Qué pasa al fallar un minijuego. 'damage' = animación de descarga y pérdida de vida, 'anim' = solo la animación, 'none' = nada.
failDamagetable{ min = 10, max = 25 }Vida que se pierde al fallar, al azar dentro de este rango. Solo con fail = 'damage'.

Las distancias las comprueba el servidor. Súbelas un poco si a los jugadores con mucha latencia se les rechazan reparaciones por «demasiado lejos»; no las bajes por debajo de la distancia de interacción de target.distance.

Escaleras y plataformas · rigs ​

OpciónTipoPor defectoQué hace
lampRigstring'ladder'Cómo se llega a las farolas. 'ladder' = escalera que se coge del camión, 'lift' = plataforma elevadora, 'none' = se reparan desde el suelo.
poleRigstring'lift'Cómo se llega a los postes. Mismos valores.
spacingnumber20.0Metros mínimos entre una plataforma y cualquier otra plataforma o escalera.
buildDistancenumber3.0Metros máximos del jugador al punto para montar, y al pie para desmontar.
serveDistancenumber3.0Metros máximos entre la plataforma o la escalera y el punto para que cuente.
riderSlacknumber5.0Tolerancia en metros sobre la posición de un jugador subido a la escalera.
insideSlacknumber0.5Tolerancia en metros al comprobar quién está dentro de la cesta.
buildMs / removeMsnumber2500 / 2500Duración de las barras de montar y desmontar.
ladderMsnumber1500Duración de las barras de coger, colocar, recoger y devolver la escalera.
viewDistancenumber75.0Metros dentro de los cuales los props de plataformas y escaleras existen para un jugador.

Con 'ladder' el recorrido es: coger la escalera del camión, colocarla, subir, reparar, bajar, recogerla y devolverla al camión. Con 'lift' hay que aparcar el camión a la distancia definida en data/rigs.lua (de 5 a 9 metros por defecto) antes de poder montar la plataforma.

Entrega · deliver ​

OpciónTipoPor defectoQué hace
radiusnumber20.0Metros alrededor del punto de entrega de la región dentro de los cuales deben estar los camiones.
requireAllbooleantruetrue exige que todos los camiones estén enteros. false solo exige el camión principal; los demás, si siguen existiendo, también deben estar en la entrega.

El trabajo se paga cuando un miembro de la tripulación pulsa la tecla de interacción al volante de uno de los camiones, con todas las escaleras devueltas.

Pago · reward ​

OpciónTipoPor defectoQué hace
modestring'team'Cómo se paga el premio de la región. Ver más abajo.
teamMultipliernumber0.64Multiplicador que se aplica al premio de la región cuando la tripulación tiene más de un miembro. Lo usan 'team' y 'split'.
itemstable{}Ítems que recibe cada miembro al cobrar: { item = 'nombre', count = 1, chance = 50 }. chance es un porcentaje. Vacío = sin ítems.
modeEn solitarioTripulación de dos o más
'team'Premio completoCada miembro recibe premio × teamMultiplier
'flat'Premio completoCada miembro recibe el premio completo
'split'Premio completoPremio × teamMultiplier, dividido entre la tripulación

Todos los miembros reciben la XP completa de la región en cualquier modo. Los miembros desconectados en el momento de la entrega no reciben nada.

Los ítems solo se dan si existen en tu inventario y el jugador puede cargarlos. Un ítem que no existe se avisa en la consola del servidor al arrancar el recurso.

Ropa · outfit ​

OpciónTipoPor defectoQué hace
modestring'none'Ropa que se lleva durante el trabajo. 'workwear' y 'classic' son los dos conjuntos definidos en data/outfits.lua; 'none' deja al jugador como está.

La ropa solo se aplica a los modelos freemode masculino y femenino. El jugador recupera su ropa al terminar el trabajo.

Perfil, ranking y pantallas ​

OpciónTipoPor defectoQué hace
leaderboard.sizenumber10Entradas de cada lista del ranking. De 1 a 50.
leaderboard.cacheSecondsnumber60Segundos que el ranking se guarda en caché antes de volver a leerse de la base de datos.
history.sizenumber10Trabajos que se muestran en el historial de cada jugador. De 1 a 50.
profile.flushMsnumber30000Milisegundos entre guardados diferidos de XP y tareas diarias. Mínimo 5000. El dinero se paga siempre al momento.
tips.secondsnumber12Segundos que una pista de primera vez permanece en pantalla. Mínimo 3.
finish.secondsnumber15Segundos que el resumen final permanece en pantalla. Mínimo 3.

Comandos y teclas ​

OpciónTipoPor defectoQué hace
commands.<id>.namestring | falsever ComandosNombre del comando. false lo desactiva.
commands.<id>.restrictedstring'group.admin'Grupo que puede usar un comando de staff.
keystablever ComandosTecla por defecto de cada acción. Los jugadores pueden cambiarlas en los ajustes de teclas de GTA.

Archivos de datos ​

Los archivos de data están pensados para editarse. Los valores que traen son ejemplos: cámbialos para adaptarlos a tu mapa y a tu economía.

ArchivoQué contiene
data/regions.luaRegiones: id, label, minLevel, reward (money, xp), tasks, spawns y deliver.
data/points.luaCoordenadas de cada punto de reparación por región, y los modelos de semáforo que parpadean.
data/levels.luaXP necesaria para pasar de cada nivel al siguiente. El nivel máximo es el número de entradas más uno.
data/daily.luaTareas diarias y horas entre reinicios.
data/trucks.luaModelos de los camiones y extras del vehículo.
data/rigs.luaModelos y medidas de la plataforma y la escalera.
data/outfits.luaConjuntos de ropa por modo y sexo.
data/games.luaMinijuego de cada tipo de punto y sus parámetros.
data/guide.luaTarjetas de la pestaña de guía.

Regiones ​

CampoQué hace
idNúmero estable de la región. La base de datos lo guarda; no lo reutilices ni lo renumeres.
labelClave de locale con el nombre de la región.
minLevelNivel que necesitan todos los miembros de la tripulación.
reward{ money, xp } por miembro, antes de aplicar reward.mode.
tasksCantidad de cada tipo de reparación, al azar entre min y max y con tope en los puntos disponibles. Tipos: trafo, panel, lamp, junction, pole. Un junction trae su transformador y sus semáforos.
spawnsPuntos de salida de los camiones (vec4), en orden. El servidor usa los primeros que estén libres.
deliverPunto de entrega de los camiones (vec3).

Tareas diarias ​

Cada entrada de data/daily.lua tiene un id, un label, un kind, un goal y la xp y el money que se pagan al completarla. resetHours son las horas entre reinicios, contadas desde el último reinicio de cada jugador.

kindCuenta
'repairs'Reparaciones hechas por el jugador
'runs'Trabajos entregados
'money'Dinero cobrado al entregar
'team'Trabajos entregados en tripulación de dos o más

Cambios habituales ​

Limitar el trabajo a una profesión ​

shared/config.lua
lua
job = { 'electrician' },

Usar la plataforma también en las farolas ​

shared/config.lua
lua
rigs = {
    lampRig = 'lift',
    poleRig = 'lift',
    -- ...
},

Pagar el premio completo a cada miembro ​

shared/config.lua
lua
reward = { mode = 'flat', teamMultiplier = 0.64, items = {} },

Dar un ítem al cobrar ​

shared/config.lua
lua
reward = {
    mode = 'team',
    teamMultiplier = 0.64,
    items = {
        { item = 'water', count = 1, chance = 50 },
    },
},

Cambiar los textos ​

Los nombres de las regiones, las notificaciones y los textos de la interfaz están en locales/en.json y locales/es.json. Edita el valor, nunca la clave.

© Cuxial