ttt chats fix
hotfix
Alot of polishing, bug fixes & improvements.
✨ Improvements
1. Enhanced auto-scrolling UX for smoother chat behavior
2. Added text shadow when the chatbox is unfocused to improve readability on bright surfaces
3. Improved OneChat.QueueMessage logic
🆕 New Features
1. Added clientside settings, for UI customization
2. Added config.fontsScale & config.globalScale
3. Added improved join/leave messages with custom styling
4. Added /tts command to send messages with voice narration
5. Added support for typing non-ASCII characters
6. Added custom chat handlers for TTT
7. Added TTT and DarkRP message badges
8. Added configurable importance for system messages
New option: config.importantSystemMessages
By default, all server messages are treated as important and rendered with a header (take more place, be more visible)
This behavior can now be disabled via config
🐞 Fixes
Fixed autocomplete for Helix commands
Fixed OneChat:HookRun stack traceback output
Fixed message text colors (make bold/italic/bold-italic follow color scheme)
🧹 Minor
Removed PLAYER badge when usergroup is user
added ttt compat
fixed OneChat.QueueMessage
Fixed:
- Auto-scrolling acting weird after the big v3.0 render optimizations — rewritten for stability.
- Emoji accordions toggle not updating ui properly (invalidate interception observer, force re-calculate emoji buttons viability)
- Input height sometimes breaking on paste — fixed.
Added:
- Colored text syntax:
#fff[white text] red[red text] rainbow[hue wheel running] etc
Can be disabled/put behind pay-wall with OneChat.config.disableColoredText/OneChat.config.donation.canUseColoredText.
You can configure preset-colors in OneChat.config.predefinedTextColors.
Usage example added in guide ui.
- Custom emojis:
Drop your png files in materials/gmod.one/chat-box/custom-emoji/{packName}/ eg pepega.png - and One Chat will auto-create emoji.
Recommended emoji size 22x22 px.
A few emoji packs are included out of the box (in default config).
- Icons for emoji categories:
Minor emoji-picker ui improvement.
Uses font-awesome icons, you can customize it in `OneChat.config.emojiCategoriesIcons`.
Fa search: https://fontawesome.com/search?ip=classic&s=solid&ic=free-collection
Polishing:
- Message history scrolling (arrow navigation) is disabled while typing.
Can be turned off with OneChat.config.betterMessagesHistoryScrolling = false.
We need your contribution:
- New localization phrases:
Added autocomplete.title.commands, autocomplete.title.mentions, autocomplete.title.emojis, guide.coloredText.
DE, NL, JP, TR & FR translations are generated with `gemini-2.5-flash-preview-09-2025`, it could be inaccurate!
Looking for native speakers to review: https://docs.google.com/spreadsheets/d/1zwz5Lh0Af8MKEaHTwN8ouHMSRvjT9x3EZQz1jecjlmw/
- Custom emoji packs:
If you made a new pack/mod — send it over!
All suggestions/contributions are always welcome!
Polishing & QOL update
Added "click selection" feature - double click to select world, triple click to select the entire line.
Autocomplete rework - better UX, better DX.
Localization improvements (mostly russian) & new phrases
hotfix, ive forgot to commit escapeMode thing - so config value have no affect :(
hotfix.
- close gif's popup on gif select
- fix auto-scrolling behaivor
- fix message header right click (context menu)
- add
config.window.escapeMode- set to 1 to make chatbox close & open gameui when ESC clicked.
ty
minor, just typo fix - /advert command was broken
lua/gmod.one/chat-box/3rdparty/server/darkrp-commands.lua:202 "commandPleaseWait" > "advertPleaseWait".
nothing more, for quick update replace this string manually.
One Chat 3.0 🚀

✨ New
• Timestamps support
Messages now include clean, minimal timestamps — know exactly when every message dropped.
• Resizable chat window
You can finally stretch and scale the chatbox to your liking. Make it comfy, your way.
• Chat input history navigation
Use ↑ / ↓ to scroll through your previously sent messages — just like in the console or terminal.
🛠 Improvements
• Modular UI components
All UI components are now fully independent — you can use them in any interface, not just inside the One Chat window.
• Massive performance & polish pass
Reworked rendering and logic — One Chat now runs ~300% faster, smoother, and cleaner than ever before.
quick fix, move PlayerSay to PRE_HOOK_RETURN