Client Character
Import
---@type NssLibsClientCharacterApi
character_client_api = exports.nss_libs:getClientCharacterApi(GetCurrentResourceName())Methods
listenSelectedCharacter(callback, on_destroy_callback)
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(NssLibsSharedHelperEventHandlerApi) - The event handler api instance.If the callback returns
falsethe listener will not be destroyed.
Returns an NssLibsSharedHelperEventHandlerApi 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()
resetAllSelectedCharacterListener()Resets only all "on selected character" event handler of the given resource name.
Returns the current used NssLibsClientCharacterApi instance.
character_client_api:resetAllSelectedCharacterListener()resetApi()
resetApi()Resets the whole character api for the given resource name.
Returns the current used NssLibsClientCharacterApi instance.
character_client_api:resetApi()Last updated
Was this helpful?