Project: CommunityMod
Language (Code): C# (Oxide/uMod)
In‑Game Language: English
Author: @RustFlash
Community moderation by vote: Timeout (Mute), Kick, and Ban. Clear quorums, minimum participation, cooldowns, immunities (Admins/Mods), blacklist for trolls, Discord webhook for logging, and broadcast hints in‑game. Respects BetterChat (muted players can’t write). Lightweight, runs in the background, self‑cleans.
communitymod.immune| Chat Command | Alias | Description | Permission |
|---|---|---|---|
/timeout <name> [sec] |
/mute |
Starts a vote to mute (seconds optional; capped) | communitymod.use |
/kickplayer <name> |
/votekick |
Starts a vote to kick | communitymod.use |
/banplayer <name> |
/voteban |
Starts a vote to ban | communitymod.use |
/voteyes |
/vyes |
Vote Yes | communitymod.use |
/voteno |
/vno |
Vote No | communitymod.use |
/votestatus |
/vstatus |
Status: time, yes/no counters | communitymod.use |
/votecancel |
/vcancel |
Abort a running vote | communitymod.admin |
/voteblock <name> |
/vblock |
Prevent a player from starting more votes | communitymod.admin |
/voteunblock <name> |
/vunblock |
Lift the start ban | communitymod.admin |
/voteblacklist |
/vblacklist |
Show the list of blocked players | communitymod.admin |
Console: The same identifiers exist as console commands (without
/).
communitymod.use – May start votes and vote
communitymod.immune – Immune to votes
communitymod.moderator – Moderator immunity (like Admin)
communitymod.admin – Admin functions (Cancel/Block/Unblock/Blacklist)
{
"Vote Settings": {
"Timeout Vote Percentage Required": 60,
"Kick Vote Percentage Required": 70,
"Ban Vote Percentage Required": 80,
"Vote Duration (Seconds)": 60,
"Minimum Participation Percentage": 30,
"Minimum Players Online": 5
},
"Cooldown Settings": {
"Player Vote Cooldown (Minutes)": 10,
"Default Timeout Duration (Seconds)": 300,
"Max Timeout Duration (Seconds)": 3600
},
"Security Settings": {
"Logging Enabled": true,
"Discord Webhook URL (Optional)": "",
"Broadcast Enabled": true,
"Broadcast Interval (Minutes)": 90,
"Broadcast Message": "<color=#FFA500>[CommunityMod]</color> Vote against disruptive players!\n\n<color=#FFFF00>Commands:</color> /timeout [NAME] | /kickplayer [NAME] | /banplayer [NAME]\n<color=#FFFF00>Vote:</color> /voteyes or /voteno"
}
}
Notes
/timeout is capped at MaxTimeoutDuration.CommunityModBlacklist.json.CommunityMod.cs into oxide/plugins/./timeout ToxicTom → starts a mute vote (300s)/timeout ToxicTom 900 → requests 900s but will be capped by MaxTimeoutDuration/votecancel/voteblock RandomGuy → later /voteunblock RandomGuycommunitymod.immune or manually in the immune list.Load, run, enjoy.