Zum Hauptinhalt springen

Configuración

Todo se configura en config.lua. No necesitas tocar ningún otro archivo.

Ajustes globales

ClaveDescripción
Config.Framework'auto' detecta ESX o QBCore. Fuerza con 'esx' o 'qb' si la auto-detección falla.
Config.LocaleIdioma activo: 'es' o 'en'. Añade más archivos en locales/ para otros idiomas.
Config.PayAccountCuenta donde se ingresa la recompensa: 'money' (cash), 'bank' o 'black_money' (en QBCore cae a cash).
Config.CooldownSegundos de espera entre contratos tras el pago.
Config.InteractDistanceMetros desde el fixer NPC para poder interactuar.
Config.InteractKeyCódigo de tecla GTA (por defecto 38 = E).
Config.PromptKeyLetra mostrada en el badge del prompt (debe coincidir con InteractKey).
Config.CleanupDelaySegundos antes de que los cadáveres del objetivo y guardias sean eliminados.
Config.RequirePlayerKilltrue — solo completa si el jugador da el golpe final.
Config.KillFallbackRangeMetros. 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
}