WeaponMenu - weapon selection menu, quick commands, per-map configs & spawn loadout

Plugin Name
WeaponMenu

Author
Pablowrw

GitHub Repository

Description
WeaponMenu gives players a full weapon selection menu via chat commands, with persistent choice across rounds, per-map configurations, spawn loadouts, ground weapon cleanup, and weapon limits per team.


Features:

  • !guns / !menu — full weapon menu
    !primary / !secondary — filtered menus

  • Quick commands — !awp, !ak, !deagle, !m4a1, etc.

  • Persistent choice — the selected weapon is remembered and automatically restored each round

  • Per-map configs — per-map settings including whitelist, blacklist, weapon limits, spawn loadout, and ground weapon rules

  • Spawn loadout — give CT/T specific weapons, grenades, and armor at round start

  • Ground weapon removal — removes weapons from the ground at round start with a configurable delay and keep list

  • Configurable commands — rename or disable any command via the config

  • Permission system — restrict all commands to a specific flag or group

  • Color-coded chat prefix — fully customizable


Installation

  1. Download the latest release ZIP from the GitHub releases page

  2. Extract the WeaponMenu folder into:
    csgo/addons/swiftlys2/plugins/

  3. Start or restart the server — the config will be generated automatically at:
    csgo/addons/swiftlys2/configs/plugins/WeaponMenu/weaponmenu.jsonc

  4. Edit the config as needed and reload the plugin


Default Commands

  • !guns / !menu — open the full weapon menu

  • !primary — primary weapons only

  • !secondary — secondary weapons only

  • !awp, !ak, !deagle, !m4a1, … — instant quick-select while alive

All command names are configurable (or can be disabled) via the Commands section in the config.

Full documentation with all config options, weapon names, per-map examples, and spawn loadout reference is available in the README on GitHub.