Skip to content

Commit c8f073f

Browse files
committed
refactor(sv_main): broadcastSpeech wrapper
1 parent 8a672f9 commit c8f073f

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

server/sv_main.lua

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,18 @@ local TriggerClientEvent = TriggerClientEvent
1414
-- Local Variables ----------------------------------------------
1515
local resourceName = GetCurrentResourceName()
1616

17+
-- Functions ------------------------------------------------------
18+
---Broadcast speech to nearby players
19+
---@param src number Source player
20+
---@param data SpeechData
21+
local function broadcastSpeech(src, data)
22+
if not serverConfig.sound.enableNetworked then
23+
return
24+
end
25+
26+
TriggerClientEvent(resourceName .. ':client:playSpeechAtLocation', -1, src, data)
27+
end
28+
1729
-- Callbacks -------------------------------------------------------
1830
-- Get enabled features
1931
lib.callback.register(resourceName .. ':server:getEnabledFeatures', function(source)
@@ -38,15 +50,10 @@ lib.callback.register(resourceName .. ':server:getRandomLine', function(source)
3850
end)
3951

4052
-- Event Registration ------------------------------------------------
41-
-- Broadcast speech to nearby players
42-
RegisterNetEvent(resourceName .. ':server:playSpeech')
43-
AddEventHandler(resourceName .. ':server:playSpeech', function(data)
44-
if not serverConfig.sound.enableNetworked then
45-
return
46-
end
47-
48-
local src = source
49-
TriggerClientEvent(resourceName .. ':client:playSpeechAtLocation', -1, src, data)
53+
---Handle playing speech from client
54+
---@param data SpeechData
55+
RegisterNetEvent(resourceName .. ':server:playSpeech', function(data)
56+
broadcastSpeech(source, data)
5057
end)
5158

5259
-- Initialisation -----------------------------------------------------

0 commit comments

Comments
 (0)