Blips

Creating and maganing blips was never so easy

Environment

For this examples we will use config file with some data that specify how will blip look and what type of display we will use, most of function for rcore that create something has default values in rcore config.lua, blip is not a exeption

Blip options

This is default options, if you write any option as last parameter in blip create function it will replace default parameters from rcore, so you can setup your own parameters or use defaults

rcore/config.lua
Config.DefaultBlipOptions = {
    scale = 1.0, --Scale of blip
    shortRange = true, --Short range option (blip will show only at short range)
    type = 4, --Display type 
    color = 55, --Blip color
    blip = -1 --Blip sprite
}

Config

config.lua
Config.Blip = {
    x = -31.98,
    y = -1652.13,
    z = 29.49,
    type = 2, -- display type
    blip = 524, -- blip sprite
    color = 58, -- blip color
    name = "Car bazar" -- blip label
}

Classic blips

your_clientside.lua
rcore = exports.rcore

local blip

Citizen.CreateThread(function()
    blip = rcore:createBlip(Config.Blip.name, Config.Blip.blip, vector3(Config.Blip.x, Config.Blip.y, Config.Blip.z), {
        type = Config.Blip.type,
        color = Config.Blip.color
    })
end)

Area blip

your_clientside.lua
rcore = exports.rcore

local blip

Citizen.CreateThread(function() 
    blip = rcore:createAreaBlip(vector3(area.x,area.y,area.z),area.rotation,area.width,area.height)
end)
Area blip, image from native documentation link above

Removing blip

your_clientside.lua
rcore = exports.rcore

rcore:removeBlip(blip)

Using natives

All create function return real blip id so you can use it with any native function for example

your_clientside.lua
rcore = exports.rcore

local blip

Citizen.CreateThread(function()
    blip = rcore:createBlip(Config.Blip.name, Config.Blip.blip, vector3(Config.Blip.x, Config.Blip.y, Config.Blip.z), {
        type = Config.Blip.type,
        color = Config.Blip.color
    })
    
    SetBlipFlashes(blip,true)
    SetBlipAlpha(blip, 50)
    --Or change color
    SetBlipColour(blip, 5)
end)

Last updated

Was this helpful?