RUST · OXIDE / CARBON

Built for Rust servers.

For Rust servers running Oxide or Carbon plugins. C# SDK loads from a plugin config file; structured logs for kills, raids, and admin actions; cases for ban appeals and cheat reports.

What it solves for Rust

P1 · Media

Host kill-cam clips and base-raid screenshots.

Discord webhooks lose video attachments to file-size limits and channel rolls. ServerOps Media accepts up to 100 MB per upload, gives you a public CDN URL, and keeps the file until you remove it.

P2 · Logs

Cheater catches the eye, log says exactly how.

Send WEAPON_BOLTRIFLE headshots at 600m, server-anti-cheat flags, raid alarms, and admin actions to ServerOps. Filter by weapon, by distance, by player. Save common queries as dashboards.

P4 · Cases

Ban appeals with attached evidence.

A player insists they did not exploit. Open a case, attach the clip from MEDIA showing the spot, attach the relevant log lines, write the staff note. The case has a state and an audit trail.

P3 · Apps

Application forms for trusted-mod and event teams.

Take applications for the in-game admin team or event coordinators on your own domain. Discord webhook on submission. Flag duplicate IPs and known bans automatically. Escalate to a Case.

Code, in your runtime

C# · Oxide plugin
// Oxide plugin. Token loads from
// oxide/config/ServerOpsLogger.json on plugin load, never
// hardcoded in source.

void OnPlayerDeath(BasePlayer victim, HitInfo info)
{
    if (info?.Initiator is not BasePlayer attacker) return;

    serverops.Log("kill", new Dictionary<string, object>
    {
        ["attacker_id"]  = attacker.UserIDString,
        ["victim_id"]    = victim.UserIDString,
        ["weapon"]       = info.WeaponPrefab?.ShortPrefabName,
        ["distance_m"]   = Mathf.RoundToInt(info.ProjectileDistance),
        ["headshot"]     = info.isHeadshot,
    });
}

See also