Client Dialogue (client). Client-only NUI dialogue system. Access via bridge.dialogue (lazy) or exports.Newb_Bridge:Dialogue(). Accessing this module on the server throws.
Client-only NUI dialogue system. Access via bridge.dialogue (lazy) or exports.Newb_Bridge:Dialogue(). Accessing this module on the server throws.
| Returns | string — menu id |
local id = bridge. dialogue . RegisterMenu ({
id = 'beekeeper' ,
title = 'Beekeeper' ,
text = 'Need supplies?' ,
options = {
{ title = 'Buy jar' , onSelect = function () end },
{ title = 'Sell honey' , onSelect = function () end },
},
})
bridge. dialogue . UnregisterMenu ( 'beekeeper' )
| Returns | boolean |
bridge. dialogue . UpdateMenu ( 'beekeeper' , { text = 'Welcome back!' })
Param Type idstringupdatesDialogueMenu | table
| Returns | boolean |
bridge. dialogue . SetMenuOption ( 'beekeeper' , 1 , { title = 'Buy premium jar' , disabled = false })
| Returns | boolean |
bridge. dialogue . RemoveMenuOption ( 'beekeeper' , 2 )
Param Type idstringoptionKeystring | number
| Returns | boolean |
bridge. dialogue . RefreshMenu ( 'beekeeper' )
| Returns | boolean — re-renders the menu if it is open |
local menu = bridge. dialogue . GetMenu ( 'beekeeper' )
| Returns | DialogueMenu ? |
Param Type Description idstringRegistered menu id targetnumber | vector3 | vector4 | DialogueTargetOptions ?Ped entity or world position
Fails silently if the player is too far from the target.
bridge. dialogue . OpenMenu ( 'beekeeper' , shopPed)
bridge. dialogue . OpenMenu ( 'beekeeper' , {
ped = shopPed,
maxDistance = 3.0 ,
camFov = 40.0 ,
})
local args = bridge. dialogue . GetNavigationArgs ()
| Returns | Args from the last menu-navigation select, or nil |
bridge. dialogue . Close ( 'beekeeper' )
Param Type Description sessionIdstringSame as the registered menu id (OpenMenu does not return a separate session id)
bridge. dialogue . PlayPedSpeech (ped, 'GENERIC_HI' , 'SPEECH_PARAMS_FORCE' )
Param Type pednumberspeechstring | DialogueSpeechOptionsparamstring?
| Returns | boolean |
bridge. dialogue . PlayPedAnim (ped, { dict = 'gestures@m@standing@casual' , clip = 'gesture_hello' })
| Returns | boolean |
Field Type idstring?titlestringdescriptionstring?textstring?typewriterboolean?menustring?optionsDialogueOption[]onEnterfun()?onExitfun()?
Field Type titlestring?descriptionstring?inputDialogueInputField?disabledboolean?readOnlyboolean?itemstring | { item, count?, metadata? }?menustring?onSelectfun(args: any)?eventstring?serverEventstring?type'info' | 'error' | 'success' | 'warning'
Field Type pednumber?entitynumber?coordsvector3 | vector4?maxDistancenumber?camFovnumber?
Inline input on a DialogueOption (option.input).
Field Type type'input' | 'number' | 'checkbox' | 'select' | 'multi-select' | 'slider' | 'textarea'labelstringdescriptionstring?placeholderstring?iconstring?requiredboolean?disabledboolean?defaultany?passwordboolean? — input onlymin / maxnumber? — numeric types, or textarea row countoptions{ value, label?, description? }[]? — select / multi-select
Field Type dictstringclipstringflagnumber?durationnumber?