Hi guys,
New here and new to the coding community.
I have found a nice Tablet that I want to use as a CAD station for the Ambulance guys in the server.
The script itself has only 1 lua file and all I’m trying to do is to make it so it allows the tablet to be opened / closed by player with job == ambulance in the database.
I tried looking at the esx_ambulancejob and esx_policejob scripts to figure out how they make sure only EMS can open EMS menus / likewise for police, but all I found were something along the following lines which don’t work for the script I’m trying to customize a bit.
The parts I added are the lines with ++ at the beginning
++ ESX = nil
++ TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
Citizen.CreateThread(
function()
-- Wait for nui to load or just timeout
local l = 0
local timeout = false
while not tabLoaded do
Citizen.Wait(0)
l = l + 1
if l > 500 then
tabLoaded = true --
timeout = true
end
end
if timeout == true then
print("Failed to load tablet nui...")
-- return ---- Quit
end
print("::The client lua for tablet loaded::")
REQUEST_NUI_FOCUS(false) -- This is just in case the resources restarted whilst the NUI is focused.
++ local xPlayer = ESX.GetPlayerFromId(source)**
++ if xPlayer.job.name == 'ambulance' then**
while true do
-- Control ID 20 is the 'Z' key by default
-- 244 = M
-- Use https://wiki.fivem.net/wiki/Controls to find a different key
if (IsControlJustPressed(0, 244)) and GetLastInputMethod( 0 ) then
tabEnabled = not tabEnabled -- Toggle tablet visible state
REQUEST_NUI_FOCUS(tabEnabled)
print("The tablet state is: " .. tostring(tabEnabled))
Citizen.Wait(0)
end
if (tabEnabled) then
local ped = GetPlayerPed(-1)
DisableControlAction(0, 1, tabEnabled) -- LookLeftRight
DisableControlAction(0, 2, tabEnabled) -- LookUpDown
DisableControlAction(0, 24, tabEnabled) -- Attack
DisablePlayerFiring(ped, tabEnabled) -- Disable weapon firing
DisableControlAction(0, 142, tabEnabled) -- MeleeAttackAlternate
DisableControlAction(0, 106, tabEnabled) -- VehicleMouseControlOverride
end
Citizen.Wait(0)
end
++ end
end
)
Thanks if you have any lead to help me make this work