Brazil's biggest MU Online portal — since 2003
Tutorial Intermediate Admin

How to prevent Game Master power abuse on your MU Online server

Structure roles, permissions, logs and audits to stop Game Masters from using admin commands to favor friends, sell items, or sabotage players — with configuration examples and a report-response protocol.

RO Rodrigo · Updated on Jun 17, 2016 · ⏱ 14 min read
Quick answer

Every MU Online server that grows enough to need a support team faces the same dilemma: giving someone administrative power is necessary to help players, but that same power can be used to duplicate items, favor friends, sabotage rivals, or sell advantages under the table. GM abuse is one of the mos

Every MU Online server that grows enough to need a support team faces the same dilemma: giving someone administrative power is necessary to help players, but that same power can be used to duplicate items, favor friends, sabotage rivals, or sell advantages under the table. GM abuse is one of the most common causes of private server death — not because it happens often, but because when it surfaces, it destroys the community's trust all at once. This tutorial covers how to structure roles, restrict commands, log audits, and respond to reports before the problem becomes a public scandal that scares players away.

Why GM abuse is so destructive

Unlike an item bug or a damage exploit, GM abuse strikes directly at the player's sense of fairness. An item duplicated through an exploit is a "system failure"; an item handed out by a GM to a friend is "administration favoritism." The second category generates screenshots, chat logs, and forum posts that circulate for months, even after the GM is removed. Servers that survive this kind of scandal usually already had a response protocol in place before the incident — not improvised afterward under pressure.

Role structure and the principle of least privilege

The most common mistake is giving every GM the same package of admin commands, from junior support to event coordinator. The correct principle is to give each role only what it needs for its function:

RoleAvailable commandsDatabase accessCan grant items/Zen
Junior Support/kick, /mute, self teleportNoNo
Full Support+ /warp, /summon, invisibilityNoNo
Event Moderator+ event commands (/startevent)NoPre-defined event items, logged
Administrator+ /additem, /setmoney, account banRead-onlyYes, with logging and mandatory justification
Owner/DirectorFull accessRead and writeYes

This table is a starting point, not a fixed rule — what matters is that each level above the previous one is a deliberate decision, and that most of the staff stays within the first two tiers.

Segmenting commands in the emulator

In most emulators (IGCN, MuEMU, X-Team), GM commands are configured by account level or group, usually in a file like AccountLevel.txt or in an AdminList table in the database. Set up clear level tiers:

[AdminLevel]
Support = 1
Moderator = 2
Admin = 3
Owner = 4

[CommandRestriction]
additem = 3
setmoney = 3
ban = 3
teleport = 1
kick = 1
invisible = 2

Restrict especially additem, setmoney, setreset, changeclass, and any command that directly alters an account's economic state. These are the commands that, used without logging, become disguised duplication.

Audit logging: the most important control

No role policy works without logging. Configure the server to record, at minimum:

  • Every use of /additem, /setmoney, /setreset — with the source account (the GM), target account, item/amount, and timestamp.
  • Every login and logout of a GM-level account.
  • Every activation of invisibility or GM mode on a public map.
  • Every direct database change made outside the admin panel (if the GM has SQL access).

Record these logs in a separate table (gm_action_log) and, if possible, mirror a copy to a private Discord channel via webhook, so leadership can see them in real time without having to manually query the database.

Separating in-game support from database access

A recurring mistake is giving support GMs access to phpMyAdmin or a database administration tool "to speed things up." This removes any real traceability, because a direct change to the warehouse or character table doesn't go through the game's command log. If a GM needs to fix a lost item, they should open a ticket for an administrator with database access, not edit it directly. This friction is intentional.

Periodic audit routine

Don't wait for a report to review logs. Set a cadence:

FrequencyCheck
Dailyadditem/setmoney usage from the previous day, cross-referenced with open tickets
WeeklyGM accounts that logged in outside the agreed schedule
WeeklyHigh-value items (wings, full-socket sets) created without a ticket
MonthlyCross-review: a second administrator audits the first one's logs
Every eventComparison of prizes distributed vs. prizes announced

The monthly cross-review is the most important item on the list: an administrator should never be the only one reviewing their own logs.

Report and investigation protocol

When a player reports a GM, follow a fixed sequence instead of reacting on impulse:

  1. Freeze public judgment. Don't confirm or deny anything publicly until you investigate.
  2. Pull the audit log for the relevant period and account, and compare it against the ticket/screenshot sent by the reporter.
  3. Check the GM's historical pattern, not just the isolated incident.
  4. Decide based on evidence, documenting the decision internally even if the punishment is light.
  5. Communicate the outcome to the community objectively, without exposing the accused's personal data beyond what's necessary.

Staff rotation and identity verification

Ask each GM for minimal registration info (verified email, alternate contact) and avoid giving trusted roles to anonymous, recently-created community accounts. Rotating responsibilities periodically — for example, swapping who administers events each season — also reduces the chance of a single GM accumulating unchecked control over one area of the server for too long.

Aligned compensation and incentives

Unpaid GMs, acting only out of "love for the server" and status, have a stronger incentive to monetize the role on the side — selling rare items or advantages in exchange for direct donations to the GM. Offer something formal: a percentage of donations managed by the team, VIP, or a fixed monthly amount based on workload. This doesn't eliminate the risk, but it reduces the rationalization of "I'm getting nothing out of this, so I deserve to take advantage."

Technical containment tools

Beyond logging and permissions, consider additional technical controls:

  • IP whitelist for GM account logins, making it harder to use the credential outside the expected environment.
  • Two-factor authentication (see the admin panel security tutorial) for Admin and Owner-level accounts.
  • Automatic alerts via webhook when a restricted command is used (additem for a rare item, setmoney above a threshold).
  • Automatic session expiration for GM mode after a period of inactivity, avoiding a forgotten open session on a shared machine.

Common errors and fixes

SymptomLikely causeFix
GM's rare items disappear without explanationadditem command with no audit loggingEnable mandatory logging and link it to a ticket
Recurring reports against the same GM ignoredNo periodic audit routineImplement weekly/monthly cross-review
Database access spread across the whole teamLack of privilege segmentationRestrict direct SQL to 1-2 administrators
Community no longer trusts moderationImprovised, slow response to reportsAdopt a fixed investigation and communication protocol
GM uses invisible mode to spy on playersNo logging of invisibility activationLog every activation with timestamp and map

GM abuse prevention checklist

  • Roles structured by the principle of least privilege.
  • Admin commands segmented by level in the emulator.
  • Audit logging active for additem, setmoney, setreset, and GM login.
  • Direct database access restricted to trusted administrators.
  • Periodic audit routine (daily, weekly, monthly) documented.
  • Report investigation protocol defined and known by the team.
  • Formal compensation or incentive to reduce off-the-books monetization.
  • Strengthened authentication (2FA, IP whitelist) for Admin-level accounts.

With GM team governance in place, the natural next step is to review the security of the admin panel itself that grants these privileges — see the MU Online server setup guide to revisit the infrastructure foundation that all this access policy is built on.

Frequently asked questions

How do I know if a GM is abusing power without hard proof?

Watch for patterns, not isolated incidents: high-value items showing up on the GM's friends' accounts, teleport/invisibility commands used outside support hours, or /additem logs with no ticket attached. A single suspicious event could be a coincidence; a recurring pattern isn't.

Should GMs get full database access?

No. Separate support access (limited in-game commands) from access to the accounts and items database. Only trusted administrators and the server owner should have direct SQL access, and even then with audit logging enabled.

How do I remove a GM without triggering a community backlash?

Document the case with concrete logs before acting, communicate the decision objectively (without exposing the GM's personal data), and publicly explain that a policy violation occurred without going into details that become ammunition for arguments. Be transparent about the process, not about the person.

Is it worth paying GMs to reduce the temptation to abuse power?

It helps, but it doesn't solve the problem on its own. Compensation (even in Zen, VIP, or a percentage of donations) reduces the incentive to sell favors on the side, but real control comes from logs, segmented permissions, and audits — not from trusting the staff's good will.

Do I need a GM covering every hour of the day?

Not necessarily, but schedule coverage reduces the power concentrated in a single person. When one GM controls the server 24/7 without oversight, the risk of abuse goes up — prefer a small team with shift rotation and cross-review of logs.

RO
Founder & editor-in-chief

Rodrigo has run ViciadosMU since the portal's early days. A specialist in MU Online server creation and administration, game history and the evolution of the seasons — he wrote much of the archive before 2024.

Keep reading

Related articles