From 0b2a520a0737e764bed1f7e9aebbe988fa31f79c Mon Sep 17 00:00:00 2001 From: Dawid Bepierszcz <41084667+daffyyyy@users.noreply.github.com> Date: Sun, 11 Feb 2024 03:39:42 +0100 Subject: [PATCH] 1.3.0e - Added `css_sa_upgrade` command --- CS2-SimpleAdmin.cs | 30 +++++++++++++++++++++++++++++- README.md | 6 +++++- database_setup.sql | 2 +- 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/CS2-SimpleAdmin.cs b/CS2-SimpleAdmin.cs index 5ceb7c1..0f16da1 100644 --- a/CS2-SimpleAdmin.cs +++ b/CS2-SimpleAdmin.cs @@ -48,7 +48,7 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig "CS2-SimpleAdmin"; public override string ModuleDescription => "Simple admin plugin for Counter-Strike 2 :)"; public override string ModuleAuthor => "daffyy"; - public override string ModuleVersion => "1.3.0d"; + public override string ModuleVersion => "1.3.0e"; public CS2_SimpleAdminConfig Config { get; set; } = new(); @@ -121,6 +121,34 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig + { + try + { + using (var connection = await _database.GetConnectionAsync()) + { + var commandText = "ALTER TABLE `sa_mutes` CHANGE `type` `type` ENUM('GAG','MUTE', 'SILENCE', '') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'GAG';"; + + using (var command = connection.CreateCommand()) + { + command.CommandText = commandText; + await command.ExecuteNonQueryAsync(); + } + } + } + catch (Exception ex) + { + Logger.LogError($"{ex.Message}"); + } + }); + } + [ConsoleCommand("css_admin")] [RequiresPermissions("@css/generic")] public void OnAdminCommand(CCSPlayerController? caller, CommandInfo command) diff --git a/README.md b/README.md index 17164f2..b63471e 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,9 @@ Manage your Counter-Strike 2 server by simple commands :) - css_mute <#userid or name> [time in minutes/0 perm] [reason] - Mute player // @css/chat - css_addmute [time in minutes/0 perm] [reason] - Mute player via steamid64 // @css/chat - css_unmute - Unmute player // @css/chat +- css_silence <#userid or name> [time in minutes/0 perm] [reason] - Silence player // @css/chat +- css_addsilence [time in minutes/0 perm] [reason] - Silence player via steamid64 // @css/chat +- css_unsilence - Unsilence player // @css/chat - css_give <#userid or name> - Give weapon to player // @css/cheats - css_strip <#userid or name> - Takes all of the player weapons // @css/slay - css_hp <#userid or name> [health] - Set player health // @css/slay @@ -49,6 +52,7 @@ Manage your Counter-Strike 2 server by simple commands :) - css_noclip <#userid or name> - Toggle noclip for player // @css/cheats - css_freeze <#userid or name> [duration] - Freeze player // @css/slay - css_unfreeze <#userid or name> - Unfreeze player // @css/slay +- css_rename <#userid or name> - Rename player // @css/kick - css_respawn <#userid or name> - Respawn player // @css/cheats - css_cvar - Change cvar value // @css/cvar - css_rcon - Run command as server // @css/rcon @@ -58,7 +62,7 @@ Manage your Counter-Strike 2 server by simple commands :) ``` ### Requirments -- [CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp/) **tested on v159** +- [CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp/) **tested on v163** - MySQL **tested on MySQL (MariaDB) Server version: 10.11.4-MariaDB-1~deb12u1 Debian 12** diff --git a/database_setup.sql b/database_setup.sql index 1f18e62..b3dcdb0 100644 --- a/database_setup.sql +++ b/database_setup.sql @@ -23,7 +23,7 @@ CREATE TABLE IF NOT EXISTS `sa_mutes` ( `duration` int(11) NOT NULL, `ends` timestamp NOT NULL, `created` timestamp NOT NULL, - `type` enum('GAG','MUTE','') NOT NULL DEFAULT 'GAG', + `type` enum('GAG','MUTE','SILENCE','') NOT NULL DEFAULT 'GAG', `server_id` INT NULL, `status` enum('ACTIVE','UNMUTED','EXPIRED','') NOT NULL DEFAULT 'ACTIVE', PRIMARY KEY (`id`)