Centralized player chat management resource
Is your feature request related to a problem? Please describe.
There are multiple onPlayerChat event handlers across multiple resources that implement the same or trivial functionality, such as:
playercolors: hooks onPlayerChat to apply the player's nametag color to their name in chatfreeroam: duplicatesplayercolorfunctionality and implements spam protectionstdma: applies team colors to chat messagesctv: same as aboveassault: same as above
In the case of freeroam and playercolors, these handlers conflict with each other resulting in chat messages appearing twice (see #460).
The other cases are examples of duplicated functionality, which isn't ideal.
Describe the solution you'd like
Implement a new chatmanager resource with the following functionality, customizable via resource settings:
- Option to have player names appear in their nametag color
- Option to have player names appear in their team's color
- Anti-spam options, with integrations for
adminandadmin2 - Other options as recommended
Describe alternatives you've considered Changes could be made within mtasa-blue to implement player and team name colors in chat by default.
Additional context Previous pull requests that weren't completed: #461 #463
I support the solution you describe. Well summarized.