diff --git a/resources/[gameplay]/chat/cl_chat.lua b/resources/[gameplay]/chat/cl_chat.lua index b0ad88ed1..f48596e6e 100644 --- a/resources/[gameplay]/chat/cl_chat.lua +++ b/resources/[gameplay]/chat/cl_chat.lua @@ -248,11 +248,12 @@ if not isRDR then end, false) end +local lastChatHideState = -1 + Citizen.CreateThread(function() SetTextChatEnabled(false) SetNuiFocus(false) - local lastChatHideState = -1 local origChatHideState = -1 while true do @@ -306,3 +307,25 @@ Citizen.CreateThread(function() end end end) + +local function setHideState(state,setLastState) + if type(state) == 'string' then + state = CHAT_HIDE_STATES[state] + end + + chatHideState = state + + if setLastState then + lastChatHideState = state + end +end + +local function getHideState() + return chatHideState +end + +exports('setHideState',setHideState) +exports('getHideState',getHideState) + +AddEventHandler('chat:setHideState',setHideState) +AddEventHandler('chat:getHideState',getHideState)