Use player_say event (#48)

* Use player_say event

* Fix team check
This commit is contained in:
Brandon Sturgeon 2024-07-04 01:13:06 -04:00 committed by GitHub
parent 7df5beb3c1
commit 40f8bc299a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,13 +1,16 @@
import guard from ChatTransit
ChatTransit.ReceiveMessage = (ply, text, teamChat) =>
shouldRelay = hook.Run "CFC_ChatTransit_ShouldRelayChatMessage", ply, text, teamChat
return if shouldRelay == false
ChatTransit.ReceiveMessage = (data) =>
:userid, :text, :teamonly = data
ply = Player userid
return if teamChat
return if teamonly == 1
return unless text
return if text == ""
shouldRelay = hook.Run "CFC_ChatTransit_ShouldRelayChatMessage", ply, text, teamonly
return if shouldRelay == false
@Send
Type: "message"
Data:
@ -17,4 +20,5 @@ ChatTransit.ReceiveMessage = (ply, text, teamChat) =>
SteamId: ply\SteamID64!
IrisId: "none"
hook.Add "PlayerSay", "CFC_ChatTransit_MessageListener", guard(ChatTransit\ReceiveMessage), HOOK_MONITOR_LOW
gameevent.Listen "player_say"
hook.Add "player_say", "CFC_ChatTransit_MessageListener", guard(ChatTransit\ReceiveMessage)