Configuración
Todo se configura en config.lua. No necesitas tocar ningún otro archivo.
Ajustes globales
| Clave | Descripción |
|---|---|
Config.Framework | 'auto' detecta ESX o QBCore. Fuerza con 'esx' o 'qb' si la auto-detección falla. |
Config.Locale | Idioma activo: 'es' o 'en'. Añade más archivos en locales/ para otros idiomas. |
Config.PayAccount | Cuenta donde se ingresa la recompensa: 'money' (cash), 'bank' o 'black_money' (en QBCore cae a cash). |
Config.Cooldown | Segundos de espera entre contratos tras el pago. |
Config.InteractDistance | Metros desde el fixer NPC para poder interactuar. |
Config.InteractKey | Código de tecla GTA (por defecto 38 = E). |
Config.PromptKey | Letra mostrada en el badge del prompt (debe coincidir con InteractKey). |
Config.CleanupDelay | Segundos antes de que los cadáveres del objetivo y guardias sean eliminados. |
Config.RequirePlayerKill | true — solo completa si el jugador da el golpe final. |
Config.KillFallbackRange | Metros. Si el juego no puede resolver al asesino (entity 0), acepta la kill si el jugador está dentro de este rango. |
El NPC fixer (Config.Contractor)
Config.Contractor = {
model = 's_m_m_highsec_01',
coords = vector4(105.6, -1305.6, 28.75, 300.0),
scenario = 'WORLD_HUMAN_SMOKING',
blip = {
enable = true,
sprite = 491, -- icono contrato
color = 1, -- rojo
scale = 0.9
},
promptDistance = 12.0
}
model— cualquier ped model de GTA V.coords— vector4 (x, y, z, heading).scenario— animación idle. Déjalo vacío''para sin animación.blip— activa/desactiva y personaliza el blip del mapa.promptDistance— distancia (metros) a la que aparece el prompt flotante.
Tipos de contrato (Config.Contracts)
Cada entrada de la tabla es un tipo de contrato que aparece en el tablón NUI.
Config.Contracts = {
{
id = 'normal',
label = { en = 'Standard contract', es = 'Encargo estandar' },
description = { en = '...', es = '...' },
danger = 1, -- 1..3 estrellas en la UI
rewardMin = 2500,
rewardMax = 5000,
guards = 0 -- sin escolta
},
{
id = 'dangerous',
label = { en = 'High-risk contract', es = 'Encargo de alto riesgo' },
description = { en = '...', es = '...' },
danger = 3,
rewardMin = 6000,
rewardMax = 12000,
guards = 3,
guardHealth = 200,
guardAccuracy = 45 -- 0..100
}
}
Añade tantos tipos como quieras. El tablón NUI los mostrará todos.
Modelos y ubicaciones
Config.TargetModels = { 'a_m_m_business_01', ... } -- pool de ped models del objetivo
Config.TargetLocations = { vector4(...), ... } -- pool de puntos de spawn
Config.GuardModels = { 'g_m_y_lost_01', ... } -- pool de modelos de guardias
Config.GuardWeapons = { 'WEAPON_PISTOL', ... } -- pool de armas de guardias
La Z de TargetLocations se auto-ajusta al suelo en tiempo de ejecución.
Blip del objetivo
Config.TargetBlip = {
sprite = 1, -- icono
color = 1, -- rojo
scale = 1.0,
route = true -- activa la ruta GPS
}