Skip to main content

Restrictions

This page explains how to use the Restrictions panel in the admin area โ€” how to create, manage, and review bans and event-based restrictions.

Navigation path:

  • Server Admin โ†’ Restrictions

For a conceptual overview of how restrictions work, see Restrictions concept.


Access requirementsโ€‹

RightWhat it unlocks
restrictions.viewOpen the restrictions list and read details
restrictions.createCreate new restrictions
restrictions.editEdit, end and add notes or tickets to existing restrictions
restrictions.deleteDelete restrictions that are no longer in force (cleanup only)
players.warnWarn players (see Warnings)

The restrictions listโ€‹

The list shows all restrictions created for your server. Use the Active and Expired tabs to switch between currently enforced restrictions and those that have already ended.

Filtersโ€‹

Use the filter bar to narrow the list:

  • Type โ€” bans, claim blocks or event restrictions, in any combination
  • Player โ€” restrictions on a specific player, including those that reach them through their account on another server of the organization or an alt sharing a device
  • Faction โ€” restrictions on a specific faction
  • Ticket โ€” restrictions linked to a specific ticket
  • Created โ€” a date range

The search field finds a restriction by its number, the name of a restricted player or faction, the code of a linked ticket, or words from its reason or lift reason.

Each row shows:

  • Restriction type (Ban or Event)
  • Who it targets
  • Status badge (Pending / Active / Expired)
  • How many violations have been recorded so far

Click any row to open the full detail and edit view.


Creating a banโ€‹

Bans block a player from joining your server. They are synced to Nitrado when Synchronize player lists is active in your Settings.

  1. Click New restriction and select Ban.
  2. The restriction drawer opens.

Setting the time periodโ€‹

  • Starts at โ€” leave empty for the ban to take effect immediately. Set a future date for a pending ban.
  • Expires at โ€” leave empty for a permanent ban. Set a date to issue a temporary ban.

Scopeโ€‹

A new ban applies to All organization servers by default โ€” also a ban from Discord, the AI Companion, an action, a zone or an escalation. Switch to This server to ban the player only on the server you are on.

Adding targetsโ€‹

Click Add target to choose who the ban applies to.

  • Choose Player and search for the player by name.
  • Choose Faction to ban all current members of a faction.
  • Enable Include all accounts to automatically extend the ban to all alt accounts sharing a device with the target. This is the recommended setting for all bans to prevent evasion through alt accounts.

You can add multiple targets to a single restriction if the ban covers a group of players.

Adding actionsโ€‹

Actions define what dzbot does when the ban is created. For bans the available trigger is On creation.

Useful actions on ban creation:

  • Channel notification โ€” post a message to your staff Discord channel so your team is informed immediately.
  • Warning DM โ€” send the banned player a private Discord message explaining the ban.

Descriptionโ€‹

Describe the reason for the ban, the evidence, and any relevant context. This becomes the first note of the restriction's history and is shown as its summary in lists. Only staff with restrictions access can see it.

It cannot be edited later. Anything that comes up afterwards โ€” another incident, a talk with the player โ€” is added as a new note.

Reason: cheatingโ€‹

Switch on Reason: cheating when the player demonstrably played with a device such as Cronus or XIM. These bans are the yardstick the Cheating-Index page measures other players against, so every one makes the comparison more precise. The switch can still be changed on an existing ban, and the ban form on the player dossier has it too.

Saveโ€‹

Click Save to create the ban. If Nitrado sync is active, the player is removed from the game server within seconds.


Creating an event restrictionโ€‹

Event restrictions watch for things that happen in the game and respond automatically.

  1. Click New restriction and select Event restriction.
  2. The restriction drawer opens.

Setting the time periodโ€‹

  • Leave Starts at empty for the restriction to be active immediately.
  • Leave Expires at empty if the restriction should run indefinitely.

Adding targetsโ€‹

Same as bans โ€” add players or factions, with optional alt account coverage.

The violation counter on each target tracks how often that specific target has triggered this restriction.

Choosing trigger eventsโ€‹

Select which in-game event types should trigger this restriction. You can select multiple event types. Common options:

  • Kill events (player kills another player)
  • Death events
  • Chat messages

Setting a zone (optional)โ€‹

If you only want the restriction to fire when events happen in a specific area:

  1. Click Draw zone to open the map editor.
  2. Click on the map to place waypoints and draw a polygon around the area.
  3. Enable Invert zone if you want the restriction to fire for events outside the drawn area instead of inside it.

Leave the zone empty if location does not matter.

Ignore server defaults (optional)โ€‹

If your server has server default actions set up, they apply to all event restrictions automatically. Enable Ignore server defaults on a specific restriction if you do not want those defaults to fire for this one.

Adding actionsโ€‹

This is where you define what happens when the restriction triggers. Click Add action to add a step.

For each action, choose:

Action type:

TypeWhat it does
Warning DMSends a Discord DM to the player who triggered the event
Channel notificationPosts a message to a Discord channel
Balance penaltyDeducts an amount from the player's balance
Automatic banCreates a ban on the player (with configurable duration)

When to trigger:

OptionWhen it fires
On every violationEvery time the event occurs
On the Nth violationOnly on exactly the Nth offense
From the Nth violation onwardOn the Nth offense and every one after

Example escalation chain:

ActionTrigger
Warning DM: "You killed in the safezone. Next offense will have consequences."On every violation
Balance penalty: โˆ’500From the 2nd violation onward
Automatic ban for 3 daysFrom the 4th violation onward

Counting violations as warnings (optional)โ€‹

Turn on Counts as warning under the restriction's actions to have every violation also write a warning on the player. Those warnings count toward your server's warning stages just like the ones your team gives by hand. Warning expires after (days) decides how long each of them counts; leave it empty and they never expire.

Off by default. The restriction's own actions still do the talking โ€” a counted violation does not send the player a DM by itself.

Saveโ€‹

Click Save to activate the restriction. Violations will be recorded from this point forward.


Editing a restrictionโ€‹

Open any restriction from the list to edit it. You can change:

  • Start and expiry dates, and the scope โ€” optionally with a note saying why
  • Reason: cheating on a ban
  • Linked tickets (link several, or unlink one)
  • Targets (add or remove)
  • Actions (add, change triggers, or remove)
  • Zone settings

Editing an active restriction takes effect immediately after saving. Every change lands in the history.


Historyโ€‹

The History section in the overview tells the whole story of a restriction, newest first: when it was imposed, every change, every linked or unlinked ticket, every note, and when it was ended, ran out or was reactivated.

Each step shows who did it:

  • a staff member, and whether it was done on the web, via Discord, via the AI companion or via MCP from a connected AI app (a companion step is always the staff member who approved it, or whose session ran it in Execute mode);
  • an Action, with a link to the action and the run, and โ€” where the event names one โ€” what set it off, for example the review it was opened for;
  • dzbot itself, for example when a restriction runs out, a zone rule bans someone or an unverified account's deadline passes.

Use Add note to record anything new about the case. Notes cannot be edited or removed; a correction is a new note.

Restrictions from before this history existed show entries marked backfilled. They were reconstructed from older records and may be incomplete.


Reviewing violationsโ€‹

When you open an existing restriction, the Violations section shows a full history of every time a target triggered it:

  • Player name
  • Which target was matched
  • Timestamp
  • Link to the original game log event (if still available)

Use this to assess how often a restriction has fired, verify escalation is working as intended, and build a case record for moderation decisions.


Ending a restrictionโ€‹

Ending is the normal way out of a restriction. Open the restriction and click End. You always have to say why it is being lifted โ€” for example "appeal accepted in the ticket" or "wrongful ban". The same dialog lets you link a ticket.

The reason becomes the note of the Ended step in the history, together with who ended it and when.

Every other way of lifting a restriction asks for a reason too:

  • setting Expires at to now or a past date, or Starts at to a future date, in the edit form;
  • removing a player from an active ban under Targets;
  • Unban on the Discord player card, and the AI companion's unban proposal.

Restrictions that simply run out and anything an automation does need no reason.


Deleting a restrictionโ€‹

Deleting is for cleaning up โ€” a duplicate, something created by mistake. It needs restrictions.delete and sits in the โ€ฆ menu of the restriction.

  • Only restrictions that are no longer in force can be deleted. End an active one first.
  • You always have to say why.
  • The restriction disappears from lists, but its history and a snapshot of what it looked like are kept. On a player's Moderation page, Show deleted lists them again, read-only.

Violations recorded for the restriction are removed with it.


Warningsโ€‹

A warning is a player note with a warning mark. Your team gives one with Warn on the player's page or on the Discord player card; a restriction with Counts as warning gives one for every violation.

  • Expiry: whoever warns decides whether and when the warning expires. Only warnings that have not expired count.
  • Nothing disappears: expired notes and warnings stay on the player's page, in the Discord notes and in the search, marked as expired. They just no longer count.
  • Per server: a warning counts on the server it was given on. The notes themselves are visible on every server of your organization, like all player notes.
  • Telling the player: a warning can be sent to the player as a Discord DM (on by default) and can time them out on your Discord server. The timeout needs the bot permission Moderate Members and a bot role above the player's roles; if it fails, the Discord audit page says so.

Warning stagesโ€‹

Under Settings โ†’ Whitelist & Accounts โ†’ Warning stages you set what a number of active warnings leads to, for example:

Active warningsBan
31 day
57 days
7permanent (duration left empty)

When a new warning brings the player to a stage, dzbot creates a normal ban: it appears in this list, names the warnings in its description, reaches Nitrado like any other ban, and lifting it needs a reason. If the player is already banned, the existing ban is extended instead.

How the stages behave:

  • Only the highest stage reached fires. Jumping from 2 to 5 warnings bans for the 5-warning stage, not for both.
  • The same warnings never fire a stage twice. After a stage has fired, it can only fire again once every warning that was active at that moment has expired โ€” a fresh run of warnings, in other words.
  • A warning that expires does not lift a ban that was already given.
  • No stages (the default) means warnings never ban anybody.

Server default actionsโ€‹

Server default actions apply to all event restrictions on your server automatically. This lets you set up a "notify staff channel on any violation" rule once instead of adding it to every restriction individually.

To manage server defaults, open the restriction list and click Server defaults in the top-right corner.

Add one or more default actions:

  • Warning DM โ€” sent to the player who triggered any event restriction
  • Channel notification โ€” posted to a Discord channel of your choice on every event restriction trigger

A specific restriction can opt out of server defaults by enabling Ignore server defaults in its settings.


How bans reach the game serverโ€‹

Bans are synced to Nitrado automatically when Synchronize player lists is active in Settings. Without this setting enabled, bans are recorded in dzbot but will not take effect on the game server.

When a ban expires, dzbot removes it from the Nitrado banlist on the next sync. No manual action is required.

The setting counts per server. A ban for All organization servers only takes effect on the servers that sync their player lists. When you create or edit a ban, a warning names every server in its scope where sync is off. Turning the setting on first takes over the bans that so far only exist on Nitrado, then sends the ban list to Nitrado.