Chat and teams
The chat panel sits beside the live map on the Live feed page. It carries full history, pages backwards, and merges new messages live as they are sent.
Three channels are recorded:
| Channel | Is |
|---|---|
| Global | Normal server chat |
| Team | Private team chat |
| Server | Server-generated messages |
The global feed also has two default-on toggles to fold in team chat and deaths, so one panel gives you the whole picture of a fight rather than three.
Broadcasting
Section titled “Broadcasting”The global chat panel has a composer. Type a message, send it, and it goes out to everyone on the
server as a server broadcast. In game it arrives with a green ADMIN tag, so players can tell a
human admin from the automated CerebRUST messages that share the same prefix ([CR] unless you
set your own):
[CR] ADMIN: Hello, gents.The message is queued as a command and your server picks it up on its next 2-second poll — so near-instant, but not literally instant. Broadcasts are logged against the account that sent them.
Broadcasts also land in your Chat mirror Discord feed alongside the rest of chat, labelled
ADMIN with the name of the staff member who sent it — so the Discord channel stays a complete
record of the conversation rather than one side of it.
For scheduled or repeating messages, use periodic messages and the MOTD instead.
Activity feed
Section titled “Activity feed”Joins, leaves and deaths merge into the feed as they happen, so you can watch the shape of a fight without piecing it together from separate pages.
A leave carries the reason Rust gave for it — Timed out, a kick and its reason, an anti-cheat
kick, or just Disconnected for someone quitting normally. It’s the quickest way to tell a
rage-quit from a crash, or to confirm a kick actually landed. The same reason appears on the
Player log Discord feed.
Rust+ and in-game chat
Section titled “Rust+ and in-game chat”CerebRUST styles chat in game — it removes Rust’s green admin and owner names, and adds the VIP tag and name colour if you use them.
Team chat still reaches the Rust+ companion app in both directions: what your players type in
game shows up in the app, and what they send from the app shows up in game, marked [RUST+] so
you can tell someone is messaging rather than playing. This needs plugin v0.12.2 or newer — on
older versions, styling team chat stopped it reaching the app at all.
The Teams page lists every team on the current wipe — not only the ones that have used team chat — with a sortable row each:
| Column | Is |
|---|---|
| Team | Who is in it — “Frank, Bo + 2”, leader first |
| Members | Current members |
| Online | Members online right now |
| Playtime | The members’ combined playtime this wipe |
| Bases | Tool cupboards a member owns or is currently authorised on |
| Boom | The explosives held across those bases, as C4 (the Bases figure) |
| Raids | Raids the team took part in, on either side |
| Last active | “Online now”, or when a member was last seen or the team last used team chat |
Every figure counts current members only: someone who left the team takes their bases and playtime with them. Filter by a member’s name, a SteamID or the team id. Disbanded teams are hidden unless you tick Include disbanded teams.
Open a team for its own page:
- Members — online status, playtime this wipe, PvP kills and deaths (from the hourly leaderboard compile) and when they joined, plus everyone who left the team this wipe, when, and whether they were kicked.
- Bases — the same rows as the Bases page, so a base is valued identically in both places, each linking to the base itself.
- Raids — every raid involving the team: one a member took part in (attacking or defending), one whose attackers were on this team, or one on a base a member owns. Each says whether the team raided or was raided, and who was on the other side.
- Team chat — the team’s chat, live.
Team membership is tracked as it changes — creation, invites accepted, leaves, kicks and disbands are all reported as they happen. The plugin also sends a full roster reconciliation a few seconds after startup, so teams formed while the plugin was offline get picked up rather than silently missed.
A team page belongs to one wipe. After a wipe, the old team’s link answers “no such team on this wipe”.
The team chat picker on the live feed names teams the same way. Hovering an entry still shows the raw id, which is what you would type into a console command.
Useful for the perennial questions: who is actually grouped with whom, what they hold, and whether the person you are about to ban is the whole clan or one member of it.
