CS2MenuManager 1.0.5

There is a newer version of this package available.
See the version list below for details.
dotnet add package CS2MenuManager --version 1.0.5
                    
NuGet\Install-Package CS2MenuManager -Version 1.0.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CS2MenuManager" Version="1.0.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CS2MenuManager" Version="1.0.5" />
                    
Directory.Packages.props
<PackageReference Include="CS2MenuManager" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CS2MenuManager --version 1.0.5
                    
#r "nuget: CS2MenuManager, 1.0.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=CS2MenuManager&version=1.0.5
                    
Install CS2MenuManager as a Cake Addin
#tool nuget:?package=CS2MenuManager&version=1.0.5
                    
Install CS2MenuManager as a Cake Tool

CS2MenuManager is a flexible and user-friendly menu system developed for Counter-Strike 2 using the CounterStrikeSharp library. This project provides server administrators and developers with the ability to create customisable menus. It is easy to use for players and easy to configure and extend for administrators.

If you would like to donate or need assistance with the plugin, feel free to contact me via Discord, either privately or on my server.

Discord nickname: schwarper

Discord link : Discord server

Nuget

NuGet Badge

Installation

  1. Download:
  1. Install the files:
  • Extract the contents of the downloaded ZIP file to the addons/counterstrikesharp/shared folder.
  1. Configure the settings:
  • Adjust the settings in the config.toml file in the addons/counterstrikesharp/shared/CS2MenuManager/ directory.
  1. Restart server:
  • Restart your server for the changes to take effect. You will need to use this API in your plugins.

Usage

  1. You can create any type of menu. All menu types have a similar structure. Here's an example of how to create a Chat Menu: Supported menus: ChatMenu, ConsoleMenu, CenterHtmlMenu, WasdMenu, ScreenMenu
ChatMenu menu = new("Title", this);

menu.AddItem("Option 1", (p, o) =>
{
    p.PrintToChat("You selected option 1");
});

menu.AddItem("Option 2X", DisableOption.DisableShowNumber);
menu.AddItem("Option 3X", DisableOption.DisableHideNumber);

menu.Display(player);
  1. You can add submenus to any menu. Here's how to link a submenu:
menu.PrevMenu = AnySubMenu();

private static CenterHtmlMenu AnySubMenu()
{
    CenterHtmlMenu menu = new("Title", this);
    //...
    return menu;
}
  1. You can set the behaviour after selecting an option using PostSelectAction. The default is to close the menu after selection.
menu.AddItem("Option After Reset", (p, o) =>
{
    o.PostSelectAction = PostSelectAction.Reset;
});
  1. You can set the time for the menu. When the time is up, the menu is automatically closed.
menu.Display(menu, 10);
// OR
ConsoleMenu menu = new("Console Menu", this)
{
    MenuTime = 20
};

References

This project was prepared with the help of the following sources.

Images

  • Chat Menu

    image

  • Console Menu

    image

  • CenterHtmlMenu

    image

  • Wasd Menu

    image

  • Screen Menu

    image

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.28 175 4/2/2025
1.0.27 180 3/31/2025
1.0.26 162 3/30/2025
1.0.25 106 3/29/2025
1.0.24 83 3/29/2025
1.0.23 98 3/29/2025
1.0.22 131 3/27/2025
1.0.21 115 3/26/2025
1.0.20 115 3/26/2025
1.0.19 460 3/25/2025
1.0.18 459 3/25/2025
1.0.17 410 3/24/2025
1.0.11 144 3/22/2025
1.0.10 71 3/22/2025
1.0.9 62 3/22/2025
1.0.8 56 3/22/2025
1.0.7 58 3/22/2025
1.0.6 134 3/20/2025
1.0.5 133 3/20/2025
1.0.4 134 3/20/2025
1.0.3 130 3/20/2025
1.0.2 138 3/20/2025
1.0.1 141 3/20/2025