mtasa-resources icon indicating copy to clipboard operation
mtasa-resources copied to clipboard

Centralized player chat management resource

Open jlillis opened this issue 1 year ago • 1 comments

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 chat
  • freeroam: duplicates playercolor functionality and implements spam protections
  • tdma: applies team colors to chat messages
  • ctv: same as above
  • assault: 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 admin and admin2
  • 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

jlillis avatar Oct 19 '24 22:10 jlillis

I support the solution you describe. Well summarized.

Fernando-A-Rocha avatar Oct 20 '24 00:10 Fernando-A-Rocha