Skip to content

Instalación

Instala Cuxial Medical paso a paso: dependencias, ítems, convars, orden de arranque y el primer hospital.

Cuxial Medical no necesita importar SQL. Crea sus tablas en el primer arranque. Solo tienes que añadir los ítems a tu inventario y configurar tu hospital.

Comprueba las dependencias ​

Deben estar instaladas y funcionando antes de añadir el script:

  • OneSync activado en el servidor
  • ox_lib
  • oxmysql
  • cuxial_bridge, con uno de sus frameworks compatibles: QBox, QBCore o ESX
  • Un inventario compatible con cuxial_bridge: ox_inventory o qb-inventory
  • Un target compatible con cuxial_bridge: sleepless_interact, ox_target o qb-target

Hay dos recursos opcionales:

  • cuxial_interactions añade el NPC de recepción de cada hospital. Sin él no hay NPC; todo lo demás funciona.
  • cuxial_police recibe los avisos de auxilio en la central de la policía. Sin él solo se avisa a los EMS de servicio.

En ESX el script necesita metadatos del jugador (getMeta / setMeta) y estado de servicio en el trabajo. Comprueba ambos en tu versión de ESX antes de instalar.

Copia el recurso ​

Coloca la carpeta cuxial_medical dentro de tu directorio resources. No le cambies el nombre: otros recursos llaman a sus exports con ese nombre.

Quita otros scripts médicos ​

Cuxial Medical proporciona qb-ambulancejob y controla la muerte, la reaparición y la reanimación. Detén cualquier otro script de muerte o de ambulancia:

server.cfg
cfg
# ensure qb-ambulancejob

Dos scripts gestionando la muerte a la vez reaniman, matan y teletransportan al mismo jugador por turnos. Deja solo Cuxial Medical.

Añade los ítems ​

La lista de ítems está en install/items.lua.

Copia el contenido de install/items.lua en ox_inventory/data/items.lua, dentro de la tabla que devuelve. Cambia las etiquetas si lo necesitas.

ox_inventory/data/items.lua
lua
['medbag'] = {
    label = 'Bolso médico',
    weight = 5000,
    stack = false,
    close = true,
},

['defib'] = {
    label = 'Desfibrilador',
    weight = 2000,
    stack = false,
    close = true,
},

['medkit'] = {
    label = 'Medikit',
    weight = 1000,
    stack = true,
    close = true,
},
-- ...y el resto de install/items.lua
ÍtemPara qué se usaCuándo hace falta
medbagBolso médico que se coloca en el sueloSiempre
defibInicia una reanimación; lo exige la RCP completaSiempre
medkitCura a un paciente; la RCP rápida lo exige y lo consumeSiempre
sedativeSeda a un pacienteSiempre
tweezersTrata heridas de balaSiempre
suturekitTrata heridas de arma blancaSiempre
icepackTrata contusionesSiempre
burncreamTrata quemadurasSiempre
bandageVendaje por zona (export TreatZone) y vendaje de uso propioSolo si usas alguno de los dos
morphine30, morphine15, perc30, perc10, perc5, vic10, vic5AnalgésicosSolo con extras.painkillers.enabled = true

Los nombres de los ítems se pueden cambiar en la configuración. Si renombras un ítem ahí, renómbralo también en tu inventario.

Define las convars ​

Todas son opcionales.

server.cfg
cfg
# Idioma del script (se incluyen en y es)
setr ox:locale "es"

# Webhook de Discord para los registros de muertes, reanimaciones y ajustes
set cuxial_medical_webhook "https://discord.com/api/webhooks/..."

# Trazas de depuración en la consola
setr cuxial_medical_debug "0"

El webhook va en server.cfg, nunca en shared/config.lua. Se lee una sola vez, al arrancar el recurso. El nombre de la convar se puede cambiar en logs.convar.

Arranca el recurso ​

Arráncalo después de sus dependencias, de tu framework, de tu inventario y de tu target:

server.cfg
cfg
ensure ox_lib
ensure oxmysql
# tu framework aquí (qbx_core, qb-core o es_extended)
# tu inventario y tu target aquí
ensure cuxial_bridge
# opcionales
ensure cuxial_interactions
ensure cuxial_police
ensure cuxial_medical

No hay SQL que ejecutar. En el primer arranque el recurso crea cuxial_medical_settings, cuxial_medical_logs y cuxial_medical_audit, y copia los valores de shared/config.lua y data/hospitals.lua a la base de datos.

Desde ese primer arranque, la copia de la base de datos manda sobre los archivos en todas las secciones que aparecen en el panel de administración. Edita esas secciones desde /medadmin. Consulta Dónde se guardan los ajustes.

Da acceso al staff ​

El panel de administración y los comandos de staff necesitan permisos:

  • /medadmin usa el permiso de admin.permission ('admin' por defecto), comprobado a través de tu framework.
  • /revive, /heal, /kill y /mdstretcher están restringidos por defecto al grupo ACE group.mod.
server.cfg
cfg
add_principal identifier.license:xxxxxxxxxxxxxxxx group.mod

Más detalle en Comandos y permisos.

Configura tu hospital ​

El hospital que viene en data/hospitals.lua es un ejemplo: Pillbox Hill Medical Center, colocado en la entrada exterior y sin camas. Muévelo a tu hospital y añade las camas de tu interior.

  1. Entra como staff y escribe /medadmin.
  2. Abre Hospitales y camas.
  3. Colócate donde deben reaparecer los jugadores y fija el punto de reaparición con Aquí.
  4. Añade cada cama con Añadir cama aquí y elige su modelo.
  5. Coloca el NPC de recepción con Colocar (solo se ve en juego con cuxial_interactions).
  6. Pulsa Guardar.

Comprueba que funciona ​

  1. Escribe /kill. Aparece la pantalla de muerte con la cuenta atrás.
  2. Escribe /revive. Te levantas.
  3. Ponte el trabajo de EMS, entra de servicio y usa un medbag. El bolso aparece en el suelo.
  4. Acércate a una cama y usa la opción del target para tumbarte.

Siguiente: mira cómo funciona cada parte en la Guía de funciones y ajústala en Configuración.

© Cuxial