textmessages.lua

main 35 lines · 887 bytes Raw
Alex Alex Commit Client Upload Part 2 19/10/2026 00:06
1local messageModeCallbacks = {}
2
3function g_game.onTextMessage(messageMode, message)
4 local callbacks = messageModeCallbacks[messageMode]
5 if not callbacks or #callbacks == 0 then
6 perror(string.format('Unhandled onTextMessage message mode %i: %s', messageMode, message))
7 return
8 end
9
10 for _, callback in pairs(callbacks) do
11 callback(messageMode, message)
12 end
13end
14
15function registerMessageMode(messageMode, callback)
16 if not messageModeCallbacks[messageMode] then
17 messageModeCallbacks[messageMode] = {}
18 end
19
20 table.insert(messageModeCallbacks[messageMode], callback)
21 return true
22end
23
24function unregisterMessageMode(messageMode, callback)
25 if not messageModeCallbacks[messageMode] then
26 return false
27 end
28
29 return table.removevalue(messageModeCallbacks[messageMode], callback)
30end
31
32function onViewChat()
33 -- Implement the logic for viewing chat here
34end
35
Top