Releases: Baimiao2534/nmrih-crosschat
Release list
v1.0.2
[NMRiH] CrossChat v1.0.2
Cross-server chat for SourceMod servers, relayed by a lightweight PHP endpoint. Players talk across servers with /crosschat <message>; normal chat is never touched.
New in v1.0.2
- Added: custom chat trigger word via
sm_crosschat_cmd(defaultcc, so/cc <message>and!cc <message>work out of the box). UTF-8 words such as Chinese or Japanese are supported (/跨服你好fires directly, no space needed); set0to disable./crosschatalways works. - Fixed:
/crosschatand!crosschattyped in chat now fall back to the plugin's own say-command handler when the SourceMod chat trigger core is bypassed by other chat plugins, instead of leaking into normal chat. - Fixed: fatal translation parse errors ("Line contained too many invalid tokens") shipped in the v1.0.1 archive; usage replies now show the actually configured trigger.
Requirements
- SourceMod 1.12
- REST in Pawn extension: https://github.com/ErikMinekus/sm-ripext/releases
- Web relay (deploy separately): https://github.com/Baimiao2534/nmrih-crosschat-webrelay
Install
Extract the archive into nmrih/addons/sourcemod/, install the REST in Pawn extension, deploy the web relay, then set sm_crosschat_url and sm_crosschat_token. Every server needs a unique sm_crosschat_serverid (or -crosschat_sid). Existing config files are migrated automatically on load.
v1.0.1
Initial release of [NMRiH] CrossChat v1.0.1.
Cross-server chat for SourceMod servers, relayed by a lightweight PHP endpoint. Players talk across servers with /crosschat <message>; normal chat is never touched.
Features
- Command-based sending:
/crosschat(silent) or!crosschat(public), normal chat unaffected - Local echo: messages also display on the sending server, same format as remote servers
- Per-player cooldown with admin exemption, persisted per SteamID
- Server console broadcast with its own switch, cooldown and display name
- Multi-process ready: per-process identity via the
-crosschat_sidstartup parameter - Gag aware (basecomm / SourceComms++), Steam auth queue for early messages
- Chat logging to console and game log, UTF-8 safe IDs and names
- Config auto-migration across upgrades
- English, Simplified Chinese and Traditional Chinese translations
Requirements
- SourceMod 1.12
- REST in Pawn extension: https://github.com/ErikMinekus/sm-ripext/releases
- Web relay (deploy separately): https://github.com/Baimiao2534/nmrih-crosschat-webrelay
Install
Extract the archive into nmrih/addons/sourcemod/, install the REST in Pawn extension, deploy the web relay, then set sm_crosschat_url and sm_crosschat_token. Every server needs a unique sm_crosschat_serverid (or -crosschat_sid).
Changes since v1.0.0
- Added: cross-server messages now also display on the sending server (players and console), removing the private "message sent" note in favor of the real message
- Fixed: config migration never ran due to a wrong file path; stale
sm_crosschat_serveridentries are now stripped from existing config files
v1.0.0
Initial release of [NMRiH] CrossChat.
Cross-server chat for SourceMod servers, relayed by a lightweight PHP endpoint. Players talk across servers with /crosschat <message>; normal chat is never touched.
Features
- Command-based sending:
/crosschat(silent) or!crosschat(public), normal chat unaffected - Per-player cooldown with admin exemption, persisted per SteamID
- Server console broadcast with its own switch, cooldown and display name
- Multi-process ready: per-process identity via the
-crosschat_sidstartup parameter - Gag aware (basecomm / SourceComms++), Steam auth queue for early messages
- Chat logging to console and game log, UTF-8 safe IDs and names
- Config auto-migration across upgrades
- English, Simplified Chinese and Traditional Chinese translations
Requirements
- SourceMod 1.12
- REST in Pawn extension: https://github.com/ErikMinekus/sm-ripext/releases
- Web relay (deploy separately): https://github.com/Baimiao2534/nmrih-crosschat-webrelay
Install
Extract the archive into nmrih/addons/sourcemod/, install the REST in Pawn extension, deploy the web relay, then set sm_crosschat_url and sm_crosschat_token. Every server needs a unique sm_crosschat_serverid (or -crosschat_sid).