NSS Docs
DiscordStoreHomepage
nss_libs
nss_libs
  • README
  • Changelog
  • UI components
    • NssUiApi basics
    • NssAudio
    • NssButton
    • NssClient
    • NssConfirm
    • NssHelper
    • NssLoadingIndicator
    • NssModal
    • NssPadLock
    • NssResponsive
    • NssSimpleTextEditor
    • NssSvgReplacer
    • NssTextBox
    • NssTip
  • Client/server modules
    • AttachProp
    • Blip
    • Character
      • Client Character
      • Server Character
    • Chunk
    • ClientEvent
    • ConfigValidator
    • Database
    • DatabaseUpdater
    • DependencyAutoRestart
    • Discord
    • EntityInRange
    • Helper
      • Client Helper
      • Server Helper
      • Shared Helper
    • Inventory
    • Keyboard
    • Notify
    • Npc
    • ParticleFxPlayer
    • PointInRange
    • Prompts
    • ServerEvent
    • VersionCheck
Powered by GitBook
On this page
  • Import
  • Methods
  • listenSelectedCharacter(callback, on_destroy_callback)
  • resetAllSelectedCharacterListener()
  • resetApi()

Was this helpful?

  1. Client/server modules
  2. Character

Client Character

PreviousCharacterNextServer Character

Last updated 1 year ago

Was this helpful?

Import

---@type NssLibsClientCharacterApi
character_client_api = exports.nss_libs:getClientCharacterApi(GetCurrentResourceName())

Methods

listenSelectedCharacter(callback, on_destroy_callback)

  • callback (function) - The callback function that will be called when a character is selected.

    • char_id (number) - The character id of the selected character.

  • on_destroy_callback (function, optional) - The callback function that will be called when the listener is destroyed.

    • event_handler_api () - The event handler api instance.

    • If the callback returns false the listener will not be destroyed.

Returns an instance. The listener is initially active.

character_client_api:listenSelectedCharacter(function(char_id)
    print('Selected character id: ' .. char_id)
    -- DO YOUR STUFF HERE
end)
local callback = function(char_id)
  print('Selected character id: ' .. char_id)
  -- DO YOUR STUFF HERE
end

local on_destroy_callback = function(event_handler_api)
  local listener_uid = event_handler_api:getUid()
  print('Listener ' .. tostring(listener_uid) .. ' is destroyed')
end

local selected_character_listener = character_client_api:listenSelectedCharacter(function(char_id)
    print('Selected character id: ' .. char_id)
    -- DO YOUR STUFF HERE
end)

Citizen.Wait(10000)

-- This disables the listener temporarily
selected_character_listener:disable()

Citizen.Wait(10000)

-- This re-enables the listener (if not destroyed before)
selected_character_listener:enable()

Citizen.Wait(10000)

-- This will destroy the listener and call the on_destroy_callback (if set)
selected_character_listener:destroy()

resetAllSelectedCharacterListener()

Resets only all "on selected character" event handler of the given resource name.

character_client_api:resetAllSelectedCharacterListener()

resetApi()

Resets the whole character api for the given resource name.

character_client_api:resetApi()

Returns the current used instance.

Returns the current used instance.

NssLibsClientCharacterApi
NssLibsClientCharacterApi
NssLibsSharedHelperEventHandlerApi
NssLibsSharedHelperEventHandlerApi