Skip to content

Releases: ssypchenko/GG1MapChooser

GG1MapChooser.1.6.4

06 Feb 23:18
Compare
Choose a tag to compare

Updated TimeLimit calculations

GG1MapChooser.1.6.3

31 Jan 23:06
Compare
Choose a tag to compare

Removed Poggu's fix for not flickering the WASD menu.
Added a config setting to run the "tv_stoprecord" command if necessary before changing maps to avoid crashes after loading maps. You can manually add the line to the GGMCconfig.json file in the "OtherSettings" section:
"TvStopRecord": true
or just delete the config and let the plugin rebuild it and set the necessary values.

GG1MapChooser.1.6.2

25 Jan 00:06
Compare
Choose a tag to compare

Improved reliability of WASD menu.
Implemented Poggu's fix to not flickering the WASD menu.
Added API function:
public bool GGMC_IsPlayerActiveMenu(int slot);
So if necessary you can check whether the player with a slot number has an opened WASD menu (not tested :( ).

GG1MapChooser.1.6.1

02 Jan 23:31
Compare
Choose a tag to compare

Improvements:

  • Configurable Menu Buttons:
    You can now configure the buttons to operate the menu based on your preferred CS2 commands, not just the default WASD and ER.
  • Note: These are CS2 commands, not hard-coded button bindings. If you’ve remapped commands (e.g., Reload to a different key), make sure to update the settings accordingly.
  • A full list of available options is included below for reference and will also be added to the ReadMe.

Fixes:

  • Key Hold Support:
    Pressing and holding a key now works as expected. Commands will repeat as long as the key is held, making it much easier to navigate long lists of maps.

Upgrade process
Because this update includes additional configuration options, so please:

  • delete the existing config file in csgo/addons/counterstrikesharp/configs/plugins/GG1MapChooser/GG1MapChooser.json
  • restart the server and review the updated configuration

List of Buttons/Commands:

Below is the list of commands and their corresponding PlayerButtons values for configuration:
PlayerButtons - Command
Alt1 PlayerButtons.Alt1
Alt2 PlayerButtons.Alt2
Bullrush PlayerButtons.Bullrush
Cancel PlayerButtons.Cancel
Duck PlayerButtons.Duck
Space PlayerButtons.Jump
W PlayerButtons.Forward
A PlayerButtons.Moveleft
S PlayerButtons.Back
D PlayerButtons.Moveright
E PlayerButtons.Use
R PlayerButtons.Reload
F
Shift PlayerButtons.Speed
Right PlayerButtons.Right
Run PlayerButtons.Run
Walk PlayerButtons.Walk
Weapon1 PlayerButtons.Weapon1
Weapon2 PlayerButtons.Weapon2
Zoom PlayerButtons.Zoom
Tab

GG1MapChooser.1.6.0

30 Dec 22:57
Compare
Choose a tag to compare

Overview

Version 1.6.0 includes significant updates such as a breaking update to the menu design and behaviour, inspired by T3menu. This release also brings enhancements to plugin localization and stability.

Breaking Update: Menu Rebuild

The menu system has been completely redesigned, offering a new and I think more intuitive experience. Below are the key changes:

  • "Select": Now bound to the “E” key ("use" command).
  • "Exit": Now bound to the “R” key ("reload" command).
    New Config Section: A MenuSettings section has been added to the configuration file to:
  • Enable or disable sound effects in the menu.
  • Choose whether players and admins should be frozen while using the menu.

Voting Menus

  • Vote to "Change Map or Not" now share the same settings as the Map Vote Menu via the EndMapVoteWASDMenu parameter in the configuration file.

Localisation

Localisation works in this way:

  • Admins’ Menus: Displayed in the language set by the lang command for the admin.
  • Users’ Menus: Displayed in the server’s default language, as defined in core.json.

Technical Details

  • Compatibility: Plugin compiled in CSSv.296.
  • Acknowledgment: Menu redesign inspired by T3menu. A link to T3menu will be included in the readme as a gesture of appreciation.

Upgrade process
This update introduces a breaking change, so please:

  • delete the existing config file in csgo/addons/counterstrikesharp/configs/plugins/GG1MapChooser/GG1MapChooser.json
  • restart the server and review the updated configuration

GG1MapChooser.1.5.1

31 Oct 16:38
Compare
Choose a tag to compare

New parameter for map image extension
Removed error message that scared a lot of people
Chinese translation file renamed

GG1MapChooser.1.5.0

29 Oct 01:00
Compare
Choose a tag to compare

1. Breaking Changes

  • Integrated WASD Menu: The WASD menu is now built directly into the plugin, removing the need for the external WASDMenuAPI. You may remove the following folders if they’re not used by other plugins:

csgo/addons/counterstrikesharp/plugins/WASDMenuAPI
csgo/addons/counterstrikesharp/shared/WASDSharedAPI

  • WASD Menu Exposed as API: The WASD menu is now accessible as an API, allowing other plugins to leverage its functionality.

  • Config File Restructure: The configuration file has been reorganised, with parameters grouped by functionality for easier navigation and maintenance.

2. New Functionality

Time-Limit-Based Voting:

  • When votes are configured to trigger based on a time limit, there is now an option to delay the vote start until the beginning of the next round after the timer ends, rather than immediately.

Discord Integration:

  • Configurable Discord Notifications: Configure Discord messages to be sent at the start of each map and after a vote concludes.
  • Message Template Customisation: Use a template for Discord messages to suit your needs. You can add map images hosted on a web resource by specifying the resource’s address in the config. Map images must follow the naming convention .jpg, matching exactly with the map names used in the Workshop and in GGMCmaps.json.

New Console Command ggmc_change_nextmap:

  • This command immediately changes the map to the previously voted map. Useful in scenarios where the vote is completed mid-game and automatic map change settings are not viable (e.g., maps outside of the collection). Use this command in server scripts at the end of the game or when relying on the server’s map change functionality isn’t possible (e.g., for maps not in the collection).

Menu Option Confirmation:

  • Differentiated Confirmation Actions: Players confirm menu options using the “Jump” button (typically “space”) when in a team, while spectators use the “move right” button. Due to technical constraints, the “jump” button doesn’t function in spectator mode.

3. Bug Fixes

Vote Map Limit:

  • Removed an unintended restriction that limited the maximum number of maps in the vote to 5.

Improved Timer Stability:

  • Enhanced safety measures for handling timers, making their operation more reliable.

4. Other Changes

Compatibility:

  • The plugin has been compiled with CS# v284.

This update introduces significant changes, so please:

  • delete the existing config file in csgo/addons/counterstrikesharp/configs/plugins/GG1MapChooser/
  • restart the server and review the updated configuration
  • modify the NextMapMessage.json if necessary
    and test functionality on your server before going live.

GG1MapChooser.1.4.7

02 Sep 22:26
Compare
Choose a tag to compare

New Feature

Discord log

  • Log loaded maps to the Discord text channel
  • add your Discord Webhook link to the "DiscordWebhook" variable in the config.

Improvements

  • minor bug fixes
  • wrap the GameRule call to avoid crashes which may happen when the platform is not ready to provide it.

CSS version

  • the plugin and all related APIs are compiled on the latest CSS v.264

Update Process

The DiscordWebhook parameter is optional.

  • Manual Update: You can manually add this parameter to your configuration file if you want to use the Discord log or just ignore it.
  • Automated Update: Alternatively, you can delete the existing config file, restart the server, and update the new configuration file according to your preferences.

New Library

  • There is a new library added for Discord reports functionality.
  • It is located in "shared" folder so it can be reused with other plugins.

GG1MapChooser.1.4.6

31 Aug 17:29
Compare
Choose a tag to compare

Bug fix

Fixed bug with time for TimeLimit map change.

  • With "VoteDependsOnTimeLimit": true, the vote is triggered in "TriggerSecondsBeforEnd": 35.
  • So after "VotingTime: 25, the timer will call a map change command in 35 - 25 = 10 seconds.

Slight improvement

  • Just in case, added a log of the list of maps being voted on.
  • Even if PrintPlayersChoiceInChat is set to false, the player's choice will be printed in the chat for confirmation.

GG1MapChooser.1.4.5

26 Aug 22:25
Compare
Choose a tag to compare

Enhancements

Improved Plugin Stability:

  • General improvements have been made to enhance the overall stability and performance of the plugin.

Bug Fixes

  • Resolved an issue where the vote was not starting correctly at the end of the round.
  • Fixed a bug where nominated maps would sometimes appear twice in the vote.

New Features

Next Map Announcement:

  • New Config Option: PrintNextMapForAll
  • Description: If set to true, the result of the nextmap command will be printed to all players.

Additional Updates

  • Compiled on CSS v.260.

Update Process

The PrintNextMapForAll parameter is optional.
Manual Update: You can manually add this parameter to your configuration file if needed.
Automated Update: Alternatively, you can delete the existing config file, restart the server, and update the new configuration file according to your preferences.