@@ -14,6 +14,18 @@ local TriggerClientEvent = TriggerClientEvent
1414-- Local Variables ----------------------------------------------
1515local 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
1931lib .callback .register (resourceName .. ' :server:getEnabledFeatures' , function (source )
@@ -38,15 +50,10 @@ lib.callback.register(resourceName .. ':server:getRandomLine', function(source)
3850end )
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 )
5057end )
5158
5259-- Initialisation -----------------------------------------------------
0 commit comments