Gamemodeless

Gamemodeless 1.0.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 gamemodes (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.

5.1. 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)
    • Example: gm.gmodeless create "Training Grounds" here 50 10
  • gm.gmodeless edit <arenaId>-- Select an arena for editing
    • arenaId -- The three-digit arena ID (e.g., "001", "002")
    • Example: gm.gmodeless edit 001
  • 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
    • Example: gm.gmodeless info 001

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)
    • Example: gm.gmodeless spawn add here 5
  • gm.gmodeless spawn remove [spawnId]-- Remove a spawn point
    • spawnId -- Optional three-digit spawn ID (removes nearest if omitted)
    • Example: gm.gmodeless spawn remove 002

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)
    • Example: gm.gmodeless teleporter create here 3 15 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
    • Example: gm.gmodeless rule add NoBuilding NoPvPDamage
  • gm.gmodeless rule remove <rule> [rule2] [rule3]...-- Remove rules
    • Example: gm.gmodeless rule remove NoBuilding
Available Rules:
  • NoBuilding -- Prevent building/deploying
  • NoKillSelf -- Disable suicide command
  • NoCrafting -- Disable crafting
  • NoSleeping -- Kill sleeping players on disconnect
  • NoItemDropping -- Prevent dropping items
  • NoNPCSpawn -- Prevent NPC spawning
  • NoWounding -- Disable wounded state
  • NoLootSpawn -- Prevent loot container spawning
  • NoSignEditing -- Lock signs from editing
  • NoCorpseSpawn -- Remove corpses on death
  • NoPvPDamage -- Disable player vs player damage
  • NoEnvironmentDamage -- Disable fall/radiation/cold damage
  • NoArmoryBoxAccess -- Block armory box opening
  • NoItemContainerSpawn -- Prevent item container drops
  • NoItemWear -- Disable item condition loss
  • NoBleeding -- Prevent bleeding
  • NoHunger -- Disable hunger
  • NoThirst -- Disable thirst
  • NoHeldGunDrop -- Prevent weapon drops on death
  • NoDecay -- Disable entity decay

Command Blocking

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

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

Setup Guide

Initial Setup

  1. Install Gamemode Core first - Gamemodeless requires the core plugin
  2. Create a lobby using Gamemode Core commands
  3. Load Gamemodeless - It will register with the core automatically
  4. Verify dependencies - Check console for any missing 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

Also by VisEntities

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