Skip to content

nss_libs - Blip ​

Easy to create blips for your REDM resource.

Example ​

lua
------------------------------------------------------------------------------
-- Step 1: Get API
------------------------------------------------------------------------------

---@type NssLibsBlipsApi
local blip_api = exports.nss_libs:getBlipsApi(GetCurrentResourceName())

------------------------------------------------------------------------------
-- Step 2: Create blip object and show it
------------------------------------------------------------------------------

-- Create blip at coords
local icon = 'blip_ambient_vip'
local title = 'Treasure'
local color_hash = 0x1DD3A06B
local x = -760.56
local y = -1251.08
local z = 43.41

---@type NssLibsBlipApi
local coords_blip = blip_api.createAtCoords(x, y, z, icon, color_hash, title)

coords_blip.setMedium()
coords_blip.addModifier('BLIP_MODIFIER_MP_SUPPLIES_OUTLINE_COLOR_2') -- Adds red outline
coords_blip.show()

-- Create blip at entity
local entity = GetPlayerPed(-1)
local color_name = 'BLIP_MODIFIER_MP_COLOR_4' -- names working, too

---@type NssLibsBlipApi
local entity_blip = blip_api.createAttachedToEntity(entity, icon, color_name, title)
entity_blip.setSmall()
entity_blip.show()
lua
------------------------------------------------------------------------------
-- Optional: Dynamic changes
------------------------------------------------------------------------------

entity_blip.setColor(0x6F85C3CE) -- blip will be reassembled with new color.

------------------------------------------------------------------------------
-- Step 3: Hide blip
------------------------------------------------------------------------------

-- If you want to remove the blip completely, use destroy() instead of hide().
coords_blip.hide()
entity_blip.hide()

Methods ​

exports.nss_libs:getBlipsApi(resource_name) ​

Returns the NPC api NssLibsBlipsApi for the given resource.

ParamTypeDefaultDescription
resource_namestring—The name of the resource that wants to use the API

NssLibsBlipsApi ​

create(icon, title, color) ​

ParamTypeDefaultDescription
iconnumber | string—The icon of the blip entity. See multiplayer blip textures or single player blip textures for a list of available icons
titlestring?—The title of the blip entity (optional)
colornumber | string—The color of the blip entity. See blip colors and modifiers for a list of available colors

Returns NssLibsBlipApi — A blip entity api.

createAtCoords(x, y, z, icon, color, title) ​

ParamTypeDefaultDescription
xnumber—The x position of the blip
ynumber—The y position of the blip
znumber—The z position of the blip
iconnumber | string—See create for details
colornumber | string—See create for details
titlestring?—See create for details

Returns NssLibsBlipApi — A blip entity api.

createAttachedToEntity(entity, icon, color, title) ​

ParamTypeDefaultDescription
entitynumber—The entity handle of the blip
iconnumber | string—See create for details
colornumber | string—See create for details
titlestring?—See create for details

Returns NssLibsBlipApi — A blip entity api.

createRadiusAtCoords(x, y, z, range, color) ​

ParamTypeDefaultDescription
xnumber—The x position of the blip
ynumber—The y position of the blip
znumber—The z position of the blip
rangenumber—The range in meters (radius) of the blip
colornumber | string—See create for details

INFO

Radius blips have no icon or title.

Returns NssLibsBlipApi — A blip entity api.


NssLibsBlipApi ​

destroy() ​

Removes the blip completely.

show() ​

Shows the blip.

Returns NssLibsBlipApi — Self for chaining.

hide() ​

Hides the blip.

Returns NssLibsBlipApi — Self for chaining.

setCoords(x, y, z) ​

Sets the coordinates of the blip.

Resets the entity of the blip if set before.

ParamTypeDefaultDescription
xnumber—The x position of the blip
ynumber—The y position of the blip
znumber—The z position of the blip

Returns NssLibsBlipApi — Self for chaining.

setEntity(entity) ​

Attach the blip to an entity.

Resets the coordinates of the blip if set before.

ParamTypeDefaultDescription
entitynumber—The entity handle of the blip

Returns NssLibsBlipApi — Self for chaining.

setRadius(x, y, z, range) ​

Sets the coordinates and the range (size) of the blip.

Resets the entity of the blip if set before.

ParamTypeDefaultDescription
xnumber—The x position of the blip
ynumber—The y position of the blip
znumber—The z position of the blip
rangenumber—The range in meters (radius) of the blip

Returns NssLibsBlipApi — Self for chaining.

setColor(color) ​

Sets the color of the blip.

ParamTypeDefaultDescription
colornumber | string—The color of the blip entity. See blip colors and modifiers for a list of available colors

Returns NssLibsBlipApi — Self for chaining.

setTitle(title) ​

Sets the title of the blip.

ParamTypeDefaultDescription
titlestring—The title of the blip entity. If empty no title will be shown

Returns NssLibsBlipApi — Self for chaining.

setIcon(icon) ​

Sets the icon of the blip.

ParamTypeDefaultDescription
iconnumber | string—The icon of the blip entity. See multiplayer blip textures or single player blip textures for a list of available icons

Returns NssLibsBlipApi — Self for chaining.

setSmall() ​

Sets the size of the blip to small.

Returns NssLibsBlipApi — Self for chaining.

setMedium() ​

Sets the size of the blip to medium.

Returns NssLibsBlipApi — Self for chaining.

setBig() ​

Sets the size of the blip to large.

Returns NssLibsBlipApi — Self for chaining.

isVisible() ​

Returns boolean — true if the blip is visible, otherwise false.

addModifier(modifier) ​

Adds a modifier to the blip.

ParamTypeDefaultDescription
modifiernumber | string—The modifier of the blip entity. See blip colors and modifiers for a list of available modifiers

Returns NssLibsBlipApi — Self for chaining.


Todo
  • Remove blip if entity is dead, offline or removed.

NIGHTSHIFT STUDIO Documentation