Join the Game4Freak Discord Get exclusive plugin sneak peeks, talk directly with VisEntities, never miss important updates, and unlock special discount codes!
Gamemodeless

Gamemodeless 1.1.0

A flexible, generic arena system with no predefined game rules
Dependencies
Gamemode Core (Required), Gear Core (Required)
Gamemodeless is a companion plugin to Gamemode Core that creates flexible arena zones without predefined gameplay objectives. Unlike specialized minigames (such as FFA or Gun Game), Gamemodeless gives you complete freedom to define your own rules and behaviors.

This plugin is ideal for:
  • Combat training areas where players can practice without consequences
  • Custom PvP zones with server-specific rules
  • Testing grounds for trying out weapons and strategies
  • Freestyle arenas that don't fit traditional gamemode structures
  • Elimination tournaments with custom victory conditions
Each arena operates independently with its own configuration, allowing you to create multiple zones with different purposes on the same server. Players can join arenas through teleporter zones placed in your lobby, and the plugin handles all the underlying mechanics like respawning, inventory management, and zone boundaries.

Permissions

  • gamemodecore.admin -- Required to use all arena management commands

Commands

All commands use the gm.gmodeless prefix and require the gamemodecore.admin permission.

Arena Management

  • gm.gmodeless create <title> <position> <radius> [maxPlayers]-- Create a new arena
    • title -- Display name for the arena
    • position -- World coordinates (x,y,z) or "here" for current location
    • radius -- Arena zone radius in meters
    • maxPlayers -- Maximum players (-1 for unlimited, default: -1)
  • gm.gmodeless edit <arenaId>-- Select an arena for editing
    • arenaId -- The three-digit arena ID (e.g., "001", "002")
  • gm.gmodeless remove-- Delete the currently edited arena
    • Must run edit command first
    • Removes all spawn points and teleporters
  • gm.gmodeless list -- Display all created arenas with their status
  • gm.gmodeless info <arenaId>-- Show detailed information about a specific arena

Spawn Point Management

Spawn points determine where players respawn within the arena. You must edit an arena first using gm.gmodeless edit <arenaId>.
  • gm.gmodeless spawn add <position> <radius>-- Add a spawn point
    • position -- World coordinates or "here"
    • radius -- Random spawn radius around the point (0 for exact position)
  • gm.gmodeless spawn remove [spawnId]-- Remove a spawn point
    • spawnId -- Optional three-digit spawn ID (removes nearest if omitted)

Teleporter Management

Teleporters allow players to enter the arena from the lobby. You must edit an arena first.
  • gm.gmodeless teleporter create <position> <radius> [visRange] [visible]-- Create teleporter zone
    • position -- World coordinates or "here"
    • radius -- Teleporter zone radius
    • visRange -- Distance at which info text appears (default: 10)
    • visible -- Show zone sphere (true/false, default: true)
  • gm.gmodeless teleporter remove -- Delete the teleporter
Note: Teleporters must be placed within the lobby zone created through Gamemode Core.

Rule Management

Rules control gameplay restrictions within the arena. You must edit an arena first.
  • gm.gmodeless rule add <rule> [rule2] [rule3]...-- Add one or more rules. See Zone Rules for available rules and their effects
  • gm.gmodeless rule remove <rule> [rule2] [rule3]...-- Remove rules

Command Blocking

Block specific commands within the arena. You must edit an arena first.
  • gm.gmodeless blockcmd add <command>-- Block a command
  • gm.gmodeless blockcmd remove <command>-- Unblock a command

Arena Configuration

Modify arena settings. You must edit an arena first.
  • gm.gmodeless set <property> <value> -- Change a setting
Available Properties:
  • title -- Arena display name. Any text value.
  • enabled -- Arena availability. Values: true/false. Default: true.
  • maxplayers -- Player capacity. Values: number or -1 for unlimited. Default: -1.
  • killfeed -- Show kill notifications. Values: true/false. Default: true.
  • scoreboard -- Show player scoreboard. Values: true/false. Default: true.
  • gear -- Gear set to equip on spawn. Value: gear set name from GearCore. Default: empty (no gear).
  • striponenter -- Clear inventory when entering arena. Values: true/false. Default: false.
  • refillammo -- Refill ammo when you get a kill. Values: true/false. Default: false.
  • death-- What happens when player dies. Values: autorespawn/eliminate/donothing. Default: autorespawn.
    • autorespawn -- Player respawns automatically at a spawn point
    • eliminate -- Player is removed from arena and sent to lobby
    • donothing -- Player stays dead (for external plugin control)
  • statustop -- Top line of status display. Supports placeholders. Default: "{Title}".
  • statusbottom -- Bottom line of status display. Supports placeholders.
Status Text Placeholders:
  • {Title} -- Arena title
  • {PlayerCount} -- Current player count
  • {MaxPlayers} -- Maximum capacity (or ∞)
  • {Status} -- Arena status (Started, WaitingForPlayers, etc.)

Stored Data

JSON:
{
  "Gamemodeless Arenas": [
    {
      "Enabled": true,
      "Id": "001",
      "Title": "Training Arena",
      "Gamemode": "Gamemodeless",
      "Radius": 50.0,
      "Position": {
        "x": 0.0,
        "y": 50.0,
        "z": 0.0
      },
      "Rules": [
        "NoBuilding",
        "NoPvPDamage"
      ],
      "Teleporter": {
        "Radius": 3.0,
        "Position": {
          "x": -10.0,
          "y": 50.0,
          "z": -10.0
        },
        "Information Text Visibility Range": 10.0,
        "Visible Zone": true
      },
      "Information Template": "{Title}\nGamemode: Generic Arena\nStatus: {Status}\nPlayers: {PlayerCount} / {PlayerCapacity}\n\nParticipants:\n{PlayerList}",
      "Maximum Player Capacity": -1,
      "Spawn Points": [
        {
          "Id": "001",
          "Position": {
            "x": 0.0,
            "y": 50.0,
            "z": 0.0
          },
          "Rotation": {
            "x": 0.0,
            "y": 0.0,
            "z": 0.0
          },
          "Radius": 5.0,
          "Leash Radius": 0.0
        }
      ],
      "Blocked Commands": [
        "home",
        "tpr"
      ],
      "Has Kill Feed": true,
      "Has Scoreboard": true,
      "Respawn Gear Set": "BasicPvPKit",
      "Strip On Enter": false,
      "Refill Ammo On Kill": true,
      "Death Behavior (AutoRespawn, Eliminate, DoNothing)": "AutoRespawn",
      "Status Top Text (placeholders: {Title}, {PlayerCount}, {MaxPlayers}, {Status})": "{Title}",
      "Status Bottom Text (placeholders: {Title}, {PlayerCount}, {MaxPlayers}, {Status})": "Players: {PlayerCount}"
    }
  ]
}

Death Behavior Options

The Death Behavior setting determines what happens when a player dies:

AutoRespawn (Default)
  • Player automatically respawns at a spawn point
  • Full health and metabolism reset
  • Gear set re-equipped if configured
  • Ideal for training areas and practice arenas
Eliminate
  • Player is removed from the arena on death
  • Teleported back to lobby and respawned there
  • Useful for elimination tournaments or last-man-standing events
DoNothing
  • Player remains dead with normal Rust death screen
  • No automatic respawn or removal
  • Useful when controlling respawn logic through external plugins

Creating Your First Arena

1. Stand where you want the arena center
Code:
gm.gmodeless create "My First Arena" here 40 10

2. Add spawn points (add 3-5 for variety)
Code:
gm.gmodeless edit 001
gm.gmodeless spawn add here 3
Move to different location, then:
Code:
gm.gmodeless spawn add here 3

3. Create a teleporter in the lobby. Go to your lobby, then:
Code:
gm.gmodeless teleporter create here 2 15 true

4. Configure the arena
Code:
gm.gmodeless set gear "PvPLoadout"
gm.gmodeless set death autorespawn
gm.gmodeless rule add NoBuilding
Author
VisEntities
License duration
Unlimited
Price
7.99 USD
First release
Last update

Ratings

0.00 star(s) 0 reviews

Parent plugin

  • Gamemode Core
    Gamemode Core
    The central hub that powers all your competitive content. One lobby connecting to every arena through a unified system

Also by VisEntities

Latest updates

  1. 1.1.0

    Added health restoration on kill option for arenas. Use set restorehealth true to enable.
Back
Top
Chat commands start with a /, while console commands can be entered directly in the F1 console or server console. Use find <keyword> in console to search for available commands related to the plugin. Parameters in < > are required, while [ ] are optional.
This plugin uses Oxide's permission system. Grant or revoke permissions using oxide.grant and oxide.revoke. You can assign them to individual players or groups using their Steam id or group name.
Settings are stored in the config file found under the config/ directory. You can edit this file manually, then reload the plugin to apply your changes.
Persistent data is saved in the data/ directory. This includes things like saved settings, usage stats, or player progress depending on the plugin. Deleting a data file will reset stored progress or customizations.
Language files are located in the lang/ folder. To translate messages, copy the en.json file into your target language folder (e.g. fr, de) and edit the values. Reload the plugin after changes to apply new messages.
This section lists public methods exposed by the plugin for use in other plugins. You can call these via the CallHook method. Ensure the plugin is loaded before calling its API to avoid null reference errors.
These are custom hooks that other plugins can listen for. Simply define a method with the same name and expected parameters in your plugin to handle the event. Hooks are triggered at key moments and are useful for extending or reacting to plugin behavior.
These hooks are injected into the game's code using Harmony. They let the plugin run code at key points in the game's internal logic. You can return values to block or modify behavior. Use with caution — these are powerful and can affect core mechanics.
Cart