HUD
Installation
Download
Download the resource and drop it into your resources folder
Ensure
Ensure or start the resource
Preview
Usage
Alert / Notification
These are informations about the parameters and arguments that can be used:
Parameters | Available Arguments | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Use alert from client side:
exports['bcs_hud']:SendAlert('Title', 'Your message here', 'error', 3000) -- Default is 'top-right'
exports['bcs_hud']:SendAlert('Title', 'Your message here', 'success', 3000, 'bottom-right')
Use alert from server side:
TriggerClientEvent('hud:SendAlert', source, 'Title', 'Your message here', 'success', 3000, 'bottom-right')
Help Notification / Draw Text UI
Parameters | Available Arguments | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
| | Positions | | ------------- | ------------- | ------------ | ------------ | | top-right | bottom-left | bottom-right | center-left | | top-left | bottom-center | top-center | center-right | |
Use help notification from client side:
exports['bcs_hud']:displayHelp('Press ~E~ to do something') -- default position top-left
exports['bcs_hud']:displayHelp('Press ~Abutton~ can be anything', 'center-right')
exports['bcs_hud']:closeHelp()
Use help notification from server side:
TriggerClientEvent('hud:displayHelp', source, 'Press ~TAB~ to do somethign', 'bottom-right')
Example usage in a while true loop
:
CreateThread(function()
local hospital = vector3(341.0, -1397.3, 32.5)
local shown = false
while true do
local sleep = 500
local pedCoords = GetEntityCoords(PlayerPedId())
local dist = #(pedCoords - hospital)
if dist < 1.5 then
sleep = 0
if not shown then
exports['bcs_hud']:displayHelp('Press ~E~ to do something')
shown = true
end
if IsControlJustReleased(0,38) then
-- do something
end
elseif shown then
shown = false
exports['bcs_hud']:closeHelp()
end
Wait(sleep)
end
end)
Dialog / Confirmation
You can use dialog menu from client side using openModal
exports. Example:
exports['hud']:openModal('Confirmation Title', 'Are you sure you want to confirm this?',
function()
print('accepted')
end, function()
print('declined!')
end)
The parameters are as follows:
Arguments | Type | Optional |
---|---|---|
title | string | false |
description | string | false |
accept callback | function | false |
decline callback | function | false |
Keyboard Input
This feature is similar to nh-keyboard with a variation of input arguments.
You can use it with keyboard
exports. Example:
local result, row1, row2, row3, row4 = exports['hud']:keyboard('The title here', {
{title='Text Input'},
{title='Number input', type='number'},
{title='Text input with placeholder', placeholder='Place your holder here'},
{title='Other variation of input', type='password'}
})
print(result, row1, row2, row3, row4)
These are informations about the parameters and arguments that can be used:
Parameters | Available Arguments | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Acknowledgements
Credits to nerohiro (opens in a new tab) for Keyboard Input inspiration and a snippet taken.