Docs /Ammunation/Configuracion
v1.0.0

Configuracion

Toda la configuracion se realiza en el archivo config.lua.

Parametros generales

Config.Locale = 'es'           -- Idioma (fr, en, es)
Config.PedModel = 's_m_y_ammucity_01' -- Modelo del NPC vendedor

Blip en el mapa

Config.AmmunationBlip = {
    sprite = 110,    -- Icono del blip
    color = 1,       -- Color (1 = rojo)
    scale = 0.8      -- Tamano del blip
}

Sistema de licencias

Config.LicensePrice = 5000  -- Precio de la licencia de armas ($)

Las armas que requieren licencia estan marcadas con RequireLicense = true en la configuracion de pasillos.

Pasillos y productos

Config.AisleProductList = {
    {
        label = "Pistolas",
        RequireLicense = true,
        items = {
            { name = "WEAPON_PISTOL", label = "Pistola", price = 2500, type = "weapon" },
            { name = "WEAPON_COMBATPISTOL", label = "Pistola de combate", price = 3500, type = "weapon" },
        }
    },
    {
        label = "Municiones",
        RequireLicense = false,
        items = {
            { name = "ammo_pistol", label = "Municion de pistola", price = 100, type = "item" },
        }
    },
}

Parametros de productos

ParametroTipoDescripcion
namestringNombre tecnico del arma/item
labelstringNombre mostrado en el menu
pricenumberPrecio de venta
typestring"weapon" o "item"

Ubicaciones de tiendas

Config.AmmunationsList = {
    vector4(-662.18, -935.3, 21.83, 174.89),
    vector4(810.25, -2157.6, 29.62, 0.72),
    -- Agregue mas posiciones...
}

Configuracion de robo

Config.RobberyMinPolice = 2       -- Minimo de policias en servicio
Config.RobberyCooldown = 1800     -- Tiempo de espera entre robos (segundos)
Config.RobberyMinAmount = 5000    -- Monto minimo del robo
Config.RobberyMaxAmount = 15000   -- Monto maximo del robo
Config.RobberyDistance = 3.0      -- Distancia maxima antes de cancelacion

El robo se cancela si el jugador se aleja del NPC o si el NPC muere.

Notificaciones

Config.Notification = function(msg)
    -- Personalice su sistema de notificaciones
    ESX.ShowNotification(msg)
end

Config.DisplayHelpText = function(msg)
    -- Texto de ayuda contextual
    SetTextComponentFormat("STRING")
    AddTextComponentString(msg)
    DisplayHelpTextFromStringLabel(0, 0, 1, -1)
end

Alertas policiales

Durante un robo, los policias reciben:

  • Foto del sospechoso (mugshot)
  • Geolocalizacion de la tienda
  • Notificacion sonora