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_liboxmysqlcuxial_bridge, con uno de sus frameworks compatibles: QBox, QBCore o ESX- Un inventario compatible con
cuxial_bridge:ox_inventoryoqb-inventory - Un target compatible con
cuxial_bridge:sleepless_interact,ox_targetoqb-target
Hay dos recursos opcionales:
cuxial_interactionsañade el NPC de recepción de cada hospital. Sin él no hay NPC; todo lo demás funciona.cuxial_policerecibe 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:
# ensure qb-ambulancejobDos 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.
['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| Ítem | Para qué se usa | Cuándo hace falta |
|---|---|---|
medbag | Bolso médico que se coloca en el suelo | Siempre |
defib | Inicia una reanimación; lo exige la RCP completa | Siempre |
medkit | Cura a un paciente; la RCP rápida lo exige y lo consume | Siempre |
sedative | Seda a un paciente | Siempre |
tweezers | Trata heridas de bala | Siempre |
suturekit | Trata heridas de arma blanca | Siempre |
icepack | Trata contusiones | Siempre |
burncream | Trata quemaduras | Siempre |
bandage | Vendaje por zona (export TreatZone) y vendaje de uso propio | Solo si usas alguno de los dos |
morphine30, morphine15, perc30, perc10, perc5, vic10, vic5 | Analgésicos | Solo 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.
# 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:
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_medicalNo 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:
/medadminusa el permiso deadmin.permission('admin'por defecto), comprobado a través de tu framework./revive,/heal,/killy/mdstretcherestán restringidos por defecto al grupo ACEgroup.mod.
add_principal identifier.license:xxxxxxxxxxxxxxxx group.modMá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.
- Entra como staff y escribe
/medadmin. - Abre Hospitales y camas.
- Colócate donde deben reaparecer los jugadores y fija el punto de reaparición con Aquí.
- Añade cada cama con Añadir cama aquí y elige su modelo.
- Coloca el NPC de recepción con Colocar (solo se ve en juego con
cuxial_interactions). - Pulsa Guardar.
Comprueba que funciona
- Escribe
/kill. Aparece la pantalla de muerte con la cuenta atrás. - Escribe
/revive. Te levantas. - Ponte el trabajo de EMS, entra de servicio y usa un
medbag. El bolso aparece en el suelo. - 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.
