Why do you do all stuff in hook message?
https://github.com/s1lentq/ReGameDLL....cpp#L726-L770
Say command generate message for all players on server. One command -> 32(max) messages.
In hook you do cycle with send message for players and block original message but then you can get another 31 messages, again own cycle for players. You did chat spammer.
Why your stock func for SayText send message in unreliable channel? You can lost messages.