diff --git a/CS2-SimpleAdmin.cs b/CS2-SimpleAdmin.cs index b9d7467..2d8fdb0 100644 --- a/CS2-SimpleAdmin.cs +++ b/CS2-SimpleAdmin.cs @@ -39,12 +39,14 @@ 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 & Dliix66"; - public override string ModuleVersion => "1.3.2a"; + public override string ModuleVersion => "1.3.2b"; public CS2_SimpleAdminConfig Config { get; set; } = new(); public override void Load(bool hotReload) { + Instance = this; + registerEvents(); if (hotReload) @@ -107,7 +109,6 @@ public partial class CS2_SimpleAdmin : BasePlugin, IPluginConfig(godPlayers.Where(item => item != player.Slot)); } - if (caller == null || caller != null && !silentPlayers.Contains(caller.Slot)) { foreach (CCSPlayerController _player in Helper.GetValidPlayers()) @@ -603,7 +603,6 @@ namespace CS2_SimpleAdmin } } } - } [ConsoleCommand("css_tp", "Teleport to a player.")] @@ -715,4 +714,4 @@ namespace CS2_SimpleAdmin }); } } -} +} \ No newline at end of file diff --git a/Config.cs b/Config.cs index 9944c76..05ec01f 100644 --- a/Config.cs +++ b/Config.cs @@ -7,6 +7,7 @@ namespace CS2_SimpleAdmin { [JsonPropertyName("DiscordLogWebhook")] public string DiscordLogWebhook { get; set; } = ""; + [JsonPropertyName("DiscordPenaltyWebhook")] public string DiscordPenaltyWebhook { get; set; } = ""; } @@ -47,10 +48,10 @@ namespace CS2_SimpleAdmin [JsonPropertyName("Discord")] public Discord Discord { get; set; } = new Discord(); - + [JsonPropertyName("DefaultMaps")] public List DefaultMaps { get; set; } = new List(); - + [JsonPropertyName("WorkshopMaps")] public List WorkshopMaps { get; set; } = new List(); } diff --git a/Events.cs b/Events.cs index af0d300..3128cce 100644 --- a/Events.cs +++ b/Events.cs @@ -166,7 +166,6 @@ public partial class CS2_SimpleAdmin { player.VoiceFlags = VoiceFlags.Muted; }); - } else { @@ -283,7 +282,6 @@ public partial class CS2_SimpleAdmin }); playerPenaltyManager.RemoveExpiredPenalties(); - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.REPEAT | CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); string? path = Path.GetDirectoryName(ModuleDirectory); @@ -337,7 +335,6 @@ public partial class CS2_SimpleAdmin }); }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - AddTimer(2.0f, () => { ConVar? botQuota = ConVar.Find("bot_quota"); @@ -369,5 +366,4 @@ public partial class CS2_SimpleAdmin return HookResult.Continue; } - } \ No newline at end of file diff --git a/Extensions/PlayerExtensions.cs b/Extensions/PlayerExtensions.cs index 3e38bc6..ac00e47 100644 --- a/Extensions/PlayerExtensions.cs +++ b/Extensions/PlayerExtensions.cs @@ -41,7 +41,7 @@ public static class PlayerExtensions public static void SetHp(this CCSPlayerController controller, int health = 100) { if (health <= 0 || !controller.PawnIsAlive || controller.PlayerPawn.Value == null) return; - + controller.PlayerPawn.Value.Health = health; if (health > 100) @@ -140,7 +140,6 @@ public static class PlayerExtensions target.PlayerPawn.Value.AbsRotation, target.PlayerPawn.Value.AbsVelocity ); - } } diff --git a/Helper.cs b/Helper.cs index 8fc8327..f898e8b 100644 --- a/Helper.cs +++ b/Helper.cs @@ -76,7 +76,6 @@ namespace CS2_SimpleAdmin if (flags != null) { - foreach (var flag in flags) { if (!string.IsNullOrEmpty(flag)) @@ -210,4 +209,4 @@ namespace CS2_SimpleAdmin return Encoding.ASCII.GetBytes(str); } } -} +} \ No newline at end of file diff --git a/Managers/AdminSQLManager.cs b/Managers/AdminSQLManager.cs index 608f9e5..8afa9a4 100644 --- a/Managers/AdminSQLManager.cs +++ b/Managers/AdminSQLManager.cs @@ -8,9 +8,11 @@ namespace CS2_SimpleAdmin public class AdminSQLManager { private readonly Database _database; + // Unused for now //public static readonly ConcurrentDictionary> _adminCache = new ConcurrentDictionary>(); public static readonly ConcurrentDictionary _adminCache = new ConcurrentDictionary(); + //public static readonly ConcurrentDictionary _adminCacheTimestamps = new ConcurrentDictionary(); public AdminSQLManager(Database database) @@ -100,7 +102,6 @@ namespace CS2_SimpleAdmin filteredFlagsWithImmunity.Add((flagsValue.Split(',').ToList(), immunityValue)); } - /* Unused for now bool shouldCache = activeFlags.Any(flags => { @@ -306,7 +307,6 @@ namespace CS2_SimpleAdmin if (CS2_SimpleAdmin._logger != null) CS2_SimpleAdmin._logger.LogCritical("Unable to remove expired admins"); } - } } } \ No newline at end of file diff --git a/Menus/AdminMenu.cs b/Menus/AdminMenu.cs index 34af359..a43495f 100644 --- a/Menus/AdminMenu.cs +++ b/Menus/AdminMenu.cs @@ -57,4 +57,4 @@ namespace CS2_SimpleAdmin.Menus OpenMenu(admin, menu); } } -} +} \ No newline at end of file diff --git a/Menus/ChatMenuOptionData.cs b/Menus/ChatMenuOptionData.cs index eb28d13..12df851 100644 --- a/Menus/ChatMenuOptionData.cs +++ b/Menus/ChatMenuOptionData.cs @@ -20,4 +20,4 @@ namespace CS2_SimpleAdmin.Menus this.disabled = disabled; } } -} +} \ No newline at end of file diff --git a/Menus/DurationMenu.cs b/Menus/DurationMenu.cs index 153db3e..b6d28cc 100644 --- a/Menus/DurationMenu.cs +++ b/Menus/DurationMenu.cs @@ -29,4 +29,4 @@ namespace CS2_SimpleAdmin.Menus AdminMenu.OpenMenu(admin, menu); } } -} +} \ No newline at end of file diff --git a/Menus/FunActionsMenu.cs b/Menus/FunActionsMenu.cs index 345aeb1..3e4b60b 100644 --- a/Menus/FunActionsMenu.cs +++ b/Menus/FunActionsMenu.cs @@ -8,6 +8,7 @@ namespace CS2_SimpleAdmin.Menus public static class FunActionsMenu { private static Dictionary? _weaponsCache = null; + private static Dictionary GetWeaponsCache { get @@ -29,6 +30,7 @@ namespace CS2_SimpleAdmin.Menus return _weaponsCache; } } + public static void OpenMenu(CCSPlayerController admin) { if (admin == null || admin.IsValid == false) @@ -76,7 +78,6 @@ namespace CS2_SimpleAdmin.Menus AdminMenu.OpenMenu(admin, menu); } - private static void GodMode(CCSPlayerController admin, CCSPlayerController player) { CS2_SimpleAdmin.Instance.God(admin, player); @@ -184,4 +185,4 @@ namespace CS2_SimpleAdmin.Menus CS2_SimpleAdmin.Instance.SetSpeed(admin, player, speed); } } -} +} \ No newline at end of file diff --git a/Menus/ManageAdminsMenu.cs b/Menus/ManageAdminsMenu.cs index 5457a12..c7cfbff 100644 --- a/Menus/ManageAdminsMenu.cs +++ b/Menus/ManageAdminsMenu.cs @@ -82,4 +82,4 @@ namespace CS2_SimpleAdmin.Menus CS2_SimpleAdmin.Instance.ReloadAdmins(); } } -} +} \ No newline at end of file diff --git a/Menus/ManagePlayersMenu.cs b/Menus/ManagePlayersMenu.cs index c803044..33a44fc 100644 --- a/Menus/ManagePlayersMenu.cs +++ b/Menus/ManagePlayersMenu.cs @@ -259,4 +259,4 @@ namespace CS2_SimpleAdmin.Menus CS2_SimpleAdmin.Instance.ChangeTeam(admin, player, teamName, teamNum, true); } } -} +} \ No newline at end of file diff --git a/Menus/ManageServerMenu.cs b/Menus/ManageServerMenu.cs index dd4cf58..43fe6f2 100644 --- a/Menus/ManageServerMenu.cs +++ b/Menus/ManageServerMenu.cs @@ -77,4 +77,4 @@ namespace CS2_SimpleAdmin.Menus CS2_SimpleAdmin.Instance.ChangeMap(admin, mapName); } } -} +} \ No newline at end of file diff --git a/Menus/PlayersMenu.cs b/Menus/PlayersMenu.cs index 2a1ddc8..3e3d631 100644 --- a/Menus/PlayersMenu.cs +++ b/Menus/PlayersMenu.cs @@ -27,4 +27,4 @@ namespace CS2_SimpleAdmin.Menus AdminMenu.OpenMenu(admin, menu); } } -} +} \ No newline at end of file diff --git a/lang/es.json b/lang/es.json index 4a4a605..7660f47 100644 --- a/lang/es.json +++ b/lang/es.json @@ -40,4 +40,4 @@ "sa_adminsay_prefix": "{RED}ADMIN: {lightred}{0}{default}", "sa_adminchat_template_admin": "{LIME}(ADMIN) {lightred}{0}{default}: {lightred}{1}{default}", "sa_adminchat_template_player": "{SILVER}(JUGADOR) {lightred}{0}{default}: {lightred}{1}{default}" -} +} \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json index 05c93f3..04420f0 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -1,48 +1,48 @@ { - "sa_prefix": "{lightred}[SA] {default}", - "sa_adminhelp": "{GREEN}[ AIDE CS2-SimpleAdmin ]{DEFAULT}\n- css_who <#userid ou nom> - Voir les infos d'un joueur\n- css_players - Affiche la liste des joueurs\n- css_ban <#userid ou nom> [temps en minutes/0 perm] [raison] - Bannir le joueur\n- css_addban [temps en minutes/0 perm] [raison] - Bannir le joueur via steamid64\n- css_banip [temps en minutes/0 perm] [raison] - Bannir le joueur via Addresse IP\n- css_unban - Débannir le joueur\n- css_kick <#userid ou nom> [raison] - Kicker le joueur\n- css_gag <#userid ou nom> [temps en minutes/0 perm] [raison] - Gagger le joueur\n- css_addgag [temps en minutes/0 perm] [raison] - Gagger le joueur via steamid64\n- css_unmute - Dé-Gagger le joueur\n- css_mute <#userid ou nom> [temps en minutes/0 perm] [raison] - Rendre muet le joueur\n- css_addmute [temps en minutes/0 perm] [raison] - Rendre muet le joueur via steamid64\n- css_give <#userid ou nom> - Donner une arme au joueur\n- css_strip <#userid ou nom> - Prendre les armes du joueur\n- css_hp <#userid ou nom> [vie] - Changer la vie du joueur\n- css_god <#userid ou nom> - Rendre invincible\n- css_slay <#userid ou nom> - Tuer le joueur\n- css_slap <#userid ou nom> [damage] - Mettre une fessée au joueur\n- css_vote <'Question?'> ['Réponse1'] ['Réponse2'] ... - Créer un vote\n- css_map - Changer de carte\n- css_wsmap - Changer de carte du workshop\n- css_asay - Parler a tous les admins\n- css_say - Parler en tant qu'admin dans le chat\n- css_psay <#userid ou nom> - Envoyer un message privé au joueur\n- css_csay - Parler comme admin au centre de l'écran\n- css_hsay - Parler en tant qu'admin sur le HUD\n- css_noclip <#userid ou nom> - Activer le NoClip\n- css_freeze <#userid ou nom> [durée] - Bloquer le joueur\n- css_unfreeze <#userid ou nom> - Débloquer le joueur\n- css_respawn <#userid ou nom> - Faire revivre le joueur\n- css_cvar - Changer la valeur d'une CVAR\n- css_rcon - Executer une commande serveur", - "sa_player_ban_message_time": "Tu as été banni pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", - "sa_player_ban_message_perm": "Tu a été banni de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", - "sa_player_kick_message": "Tu as été expulsé pour {lightred}{0}{default} par {lightred}{1}{default} !", - "sa_player_gag_message_time": "Tu as été bailloné pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", - "sa_player_gag_message_perm": "Tu a été bailloné de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", - "sa_player_mute_message_time": "Tu a été réduit au silence pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", - "sa_player_mute_message_perm": "Tu a été réduit au silence de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", - "sa_player_silence_message_time": "Tu a été réduit au silence et bailloné pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", - "sa_player_silence_message_perm": "Tu a été réduit au silence et bailloné de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", - "sa_admin_ban_message_time": "Admin {lightred}{0}{default} a banni {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", - "sa_admin_ban_message_perm": "Admin {lightred}{0}{default} a banni {lightred}{1}{default} de manière permanente pour {lightred}{2}{default} !", - "sa_admin_kick_message": "Admin {lightred}{0}{default} a expulsé {lightred}{1}{default} pour {lightred}{2}{default} !", - "sa_admin_gag_message_time": "Admin {lightred}{0}{default} a bailloné {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", - "sa_admin_gag_message_perm": "Admin {lightred}{0}{default} a bailloné {lightred}{1}{default} de manière permanente pour {lightred}{2}{default} !", - "sa_admin_mute_message_time": "Admin {lightred}{0}{default} a réduit {lightred}{1}{default} au silence pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", - "sa_admin_mute_message_perm": "Admin {lightred}{0}{default} a réduit {lightred}{1}{default} au silence de manière permanente pour {lightred}{2}{default} !", - "sa_admin_silence_message_time": "Admin {lightred}{0}{default} a bailloné et réduit {lightred}{1}{default} au silence pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", - "sa_admin_silence_message_perm": "Admin {lightred}{0}{default} a bailloné et réduit {lightred}{1}{default} au silence de manière permanente pour {lightred}{2}{default} !", - "sa_admin_give_message": "Admin {lightred}{0}{default} a donné a {lightred}{1}{default} un(e) {lightred}{2}{default} !", - "sa_admin_strip_message": "Admin {lightred}{0}{default} a retiré les armes de {lightred}{1}{default} !", - "sa_admin_hp_message": "Admin {lightred}{0}{default} a changé la vie de {lightred}{1}{default} !", - "sa_admin_speed_message": "Admin {lightred}{0}{default} a changé la vitesse en {lightred}{1}{default} !", - "sa_admin_god_message": "Admin {lightred}{0}{default} a changé le GodMode en {lightred}{1}{default} !", - "sa_admin_slay_message": "Admin {lightred}{0}{default} a tué {lightred}{1}{default} !", - "sa_admin_slap_message": "Admin {lightred}{0}{default} a mis une fessée à {lightred}{1}{default} !", - "sa_admin_changemap_message": "Admin {lightred}{0}{default} a changé de carte pour {lightred}{1}{default} !", - "sa_admin_noclip_message": "Admin {lightred}{0}{default} a changé le NoClip pour {lightred}{1}{default} !", - - "sa_admin_freeze_message": "Admin {lightred}{0}{default} a gelé {lightred}{1}{default} !", - "sa_admin_unfreeze_message": "Admin {lightred}{0}{default} a dégelé {lightred}{1}{default} !", - "sa_admin_rename_message": "Admin {lightred}{0}{default} a changé le nom de {lightred}{1}{default} en {lightred}{2}{default} !", - "sa_admin_respawn_message": "Admin {lightred}{0}{default} a fait revivre {lightred}{1}{default} !", - "sa_admin_tp_message": "Admin {lightred}{0}{default} a téléporté {lightred}{1}{default} !", - "sa_admin_bring_message": "Admin {lightred}{0}{default} a téléporté sur lui {lightred}{1}{default} !", - "sa_admin_team_message": "Admin {lightred}{0}{default} a changé {lightred}{1}{default} en {lightred}{2}{default} !", - "sa_admin_vote_menu_title": "{lime}VOTE POUR {gold}{0}", - "sa_admin_vote_message": "Admin {lightred}{0}{default} a démarré un vote pour {lightred}{1}{default}", - "sa_admin_vote_message_results": "{lime}RÉSULTATS DES VOTES POUR {gold}{0}", - "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", - "sa_adminsay_prefix": "{RED}ADMIN: {lightred}{0}{default}", - "sa_adminchat_template_admin": "{LIME}(ADMIN) {lightred}{0}{default}: {lightred}{1}{default}", - "sa_adminchat_template_player": "{SILVER}(PLAYER) {lightred}{0}{default}: {lightred}{1}{default}", + "sa_prefix": "{lightred}[SA] {default}", + "sa_adminhelp": "{GREEN}[ AIDE CS2-SimpleAdmin ]{DEFAULT}\n- css_who <#userid ou nom> - Voir les infos d'un joueur\n- css_players - Affiche la liste des joueurs\n- css_ban <#userid ou nom> [temps en minutes/0 perm] [raison] - Bannir le joueur\n- css_addban [temps en minutes/0 perm] [raison] - Bannir le joueur via steamid64\n- css_banip [temps en minutes/0 perm] [raison] - Bannir le joueur via Addresse IP\n- css_unban - Débannir le joueur\n- css_kick <#userid ou nom> [raison] - Kicker le joueur\n- css_gag <#userid ou nom> [temps en minutes/0 perm] [raison] - Gagger le joueur\n- css_addgag [temps en minutes/0 perm] [raison] - Gagger le joueur via steamid64\n- css_unmute - Dé-Gagger le joueur\n- css_mute <#userid ou nom> [temps en minutes/0 perm] [raison] - Rendre muet le joueur\n- css_addmute [temps en minutes/0 perm] [raison] - Rendre muet le joueur via steamid64\n- css_give <#userid ou nom> - Donner une arme au joueur\n- css_strip <#userid ou nom> - Prendre les armes du joueur\n- css_hp <#userid ou nom> [vie] - Changer la vie du joueur\n- css_god <#userid ou nom> - Rendre invincible\n- css_slay <#userid ou nom> - Tuer le joueur\n- css_slap <#userid ou nom> [damage] - Mettre une fessée au joueur\n- css_vote <'Question?'> ['Réponse1'] ['Réponse2'] ... - Créer un vote\n- css_map - Changer de carte\n- css_wsmap - Changer de carte du workshop\n- css_asay - Parler a tous les admins\n- css_say - Parler en tant qu'admin dans le chat\n- css_psay <#userid ou nom> - Envoyer un message privé au joueur\n- css_csay - Parler comme admin au centre de l'écran\n- css_hsay - Parler en tant qu'admin sur le HUD\n- css_noclip <#userid ou nom> - Activer le NoClip\n- css_freeze <#userid ou nom> [durée] - Bloquer le joueur\n- css_unfreeze <#userid ou nom> - Débloquer le joueur\n- css_respawn <#userid ou nom> - Faire revivre le joueur\n- css_cvar - Changer la valeur d'une CVAR\n- css_rcon - Executer une commande serveur", + "sa_player_ban_message_time": "Tu as été banni pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", + "sa_player_ban_message_perm": "Tu a été banni de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", + "sa_player_kick_message": "Tu as été expulsé pour {lightred}{0}{default} par {lightred}{1}{default} !", + "sa_player_gag_message_time": "Tu as été bailloné pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", + "sa_player_gag_message_perm": "Tu a été bailloné de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", + "sa_player_mute_message_time": "Tu a été réduit au silence pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", + "sa_player_mute_message_perm": "Tu a été réduit au silence de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", + "sa_player_silence_message_time": "Tu a été réduit au silence et bailloné pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default} !", + "sa_player_silence_message_perm": "Tu a été réduit au silence et bailloné de manière permanente pour {lightred}{0}{default} par {lightred}{1}{default} !", + "sa_admin_ban_message_time": "Admin {lightred}{0}{default} a banni {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", + "sa_admin_ban_message_perm": "Admin {lightred}{0}{default} a banni {lightred}{1}{default} de manière permanente pour {lightred}{2}{default} !", + "sa_admin_kick_message": "Admin {lightred}{0}{default} a expulsé {lightred}{1}{default} pour {lightred}{2}{default} !", + "sa_admin_gag_message_time": "Admin {lightred}{0}{default} a bailloné {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", + "sa_admin_gag_message_perm": "Admin {lightred}{0}{default} a bailloné {lightred}{1}{default} de manière permanente pour {lightred}{2}{default} !", + "sa_admin_mute_message_time": "Admin {lightred}{0}{default} a réduit {lightred}{1}{default} au silence pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", + "sa_admin_mute_message_perm": "Admin {lightred}{0}{default} a réduit {lightred}{1}{default} au silence de manière permanente pour {lightred}{2}{default} !", + "sa_admin_silence_message_time": "Admin {lightred}{0}{default} a bailloné et réduit {lightred}{1}{default} au silence pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes !", + "sa_admin_silence_message_perm": "Admin {lightred}{0}{default} a bailloné et réduit {lightred}{1}{default} au silence de manière permanente pour {lightred}{2}{default} !", + "sa_admin_give_message": "Admin {lightred}{0}{default} a donné a {lightred}{1}{default} un(e) {lightred}{2}{default} !", + "sa_admin_strip_message": "Admin {lightred}{0}{default} a retiré les armes de {lightred}{1}{default} !", + "sa_admin_hp_message": "Admin {lightred}{0}{default} a changé la vie de {lightred}{1}{default} !", + "sa_admin_speed_message": "Admin {lightred}{0}{default} a changé la vitesse en {lightred}{1}{default} !", + "sa_admin_god_message": "Admin {lightred}{0}{default} a changé le GodMode en {lightred}{1}{default} !", + "sa_admin_slay_message": "Admin {lightred}{0}{default} a tué {lightred}{1}{default} !", + "sa_admin_slap_message": "Admin {lightred}{0}{default} a mis une fessée à {lightred}{1}{default} !", + "sa_admin_changemap_message": "Admin {lightred}{0}{default} a changé de carte pour {lightred}{1}{default} !", + "sa_admin_noclip_message": "Admin {lightred}{0}{default} a changé le NoClip pour {lightred}{1}{default} !", - "sa_discord_log_command": "**{0}** a exécuté la commande `{1}` sur le serveur `HOSTNAME`" + "sa_admin_freeze_message": "Admin {lightred}{0}{default} a gelé {lightred}{1}{default} !", + "sa_admin_unfreeze_message": "Admin {lightred}{0}{default} a dégelé {lightred}{1}{default} !", + "sa_admin_rename_message": "Admin {lightred}{0}{default} a changé le nom de {lightred}{1}{default} en {lightred}{2}{default} !", + "sa_admin_respawn_message": "Admin {lightred}{0}{default} a fait revivre {lightred}{1}{default} !", + "sa_admin_tp_message": "Admin {lightred}{0}{default} a téléporté {lightred}{1}{default} !", + "sa_admin_bring_message": "Admin {lightred}{0}{default} a téléporté sur lui {lightred}{1}{default} !", + "sa_admin_team_message": "Admin {lightred}{0}{default} a changé {lightred}{1}{default} en {lightred}{2}{default} !", + "sa_admin_vote_menu_title": "{lime}VOTE POUR {gold}{0}", + "sa_admin_vote_message": "Admin {lightred}{0}{default} a démarré un vote pour {lightred}{1}{default}", + "sa_admin_vote_message_results": "{lime}RÉSULTATS DES VOTES POUR {gold}{0}", + "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", + "sa_adminsay_prefix": "{RED}ADMIN: {lightred}{0}{default}", + "sa_adminchat_template_admin": "{LIME}(ADMIN) {lightred}{0}{default}: {lightred}{1}{default}", + "sa_adminchat_template_player": "{SILVER}(PLAYER) {lightred}{0}{default}: {lightred}{1}{default}", + + "sa_discord_log_command": "**{0}** a exécuté la commande `{1}` sur le serveur `HOSTNAME`" } \ No newline at end of file diff --git a/lang/tr.json b/lang/tr.json index 6d96ea0..75c3402 100644 --- a/lang/tr.json +++ b/lang/tr.json @@ -1,38 +1,38 @@ { - "sa_prefix": "{lightred}[SA] {default}", - "sa_adminhelp": "{GREEN}[ CS2-SimpleAdmin Yardım ]{DEFAULT}\n- css_who <#userid or name> - Oyuncu hakkındaki bilgileri görüntüleme\n- css_players - Oyuncu listesini görüntüle\n- css_ban <#userid or name> [time in minutes/0 perm] [reason] - Oyuncu yasaklama\n- css_addban [time in minutes/0 perm] [reason] - SteamID64 ile oyuncu yasaklama\n- css_banip [time in minutes/0 perm] [reason] - IP Adresi ile oyuncu yasaklama\n- css_unban - Oyuncunun yasaklamasını kaldırma\n- css_kick <#userid or name> [reason] - Oyuncuyu sunucudan atma\n- css_gag <#userid or name> [time in minutes/0 perm] [reason] - Oyuncuya sohbet yasağı\n- css_addgag [time in minutes/0 perm] [reason] - SteamID64 ile oyuncuya sohbet yasağı\n- css_unmute - Oyuncunun sohbet yasağını kaldırma\n- css_mute <#userid or name> [time in minutes/0 perm] [reason] - Oyuncuyu susturma\n- css_addmute [time in minutes/0 perm] [reason] - SteamID64 ile oyuncuyu susturma\n- css_give <#userid or name> - Oyuncuya silah verme\n- css_strip <#userid or name> - Oyuncunun tüm silahlarını alma\n- css_hp <#userid or name> [health] - Oyuncu sağlığını değiştirme\n- css_god <#userid or name> - Oyuncunun ölümsüzlük modunu açıp/kapama\n- css_slay <#userid or name> - Oyuncuyu öldürme\n- css_slap <#userid or name> [damage] - Oyuncuyu tokatlama\n- css_vote <'Soru?'> ['Yanıt1'] ['Yanıt2'] ... - Oylama oluşturma\n- css_map - Haritayı değiştirme\n- css_wsmap - Atölye haritasını değiştirme\n- css_asay - Yöneticilere özel mesaj gönderme\n- css_say - Sohbete yönetici olarak mesaj gönderme\n- css_psay <#userid or name> - Oyuncuya özel mesaj gönderme\n- css_csay - Ekranın ortasında yönetici olarak mesaj gönderme\n- css_hsay - HUD ile yönetici olarak mesaj gönderme\n- css_noclip <#userid or name> - Oyuncu için hayalet modunu aç/kapat\n- css_freeze <#userid or name> [duration] - Oyuncuyu dondur\n- css_unfreeze <#userid or name> - Oyuncunun dondurulmasını kaldır\n- css_respawn <#userid or name> - Oyuncuyu yeniden canlandır\n- css_cvar - Cvar değerini değiştir\n- css_rcon - Komutu sunucu olarak çalıştır", - "sa_player_ban_message_time": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} dakika süreyle {lightred}{2}{default} tarafından yasaklandınız!", - "sa_player_ban_message_perm": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından kalıcı olarak yasaklandınız!", - "sa_player_kick_message": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından sunucudan atıldınız!", - "sa_player_gag_message_time": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} dakika süreyle {lightred}{2}{default} tarafından sohbette konuşmanız yasaklandı!", - "sa_player_gag_message_perm": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından kalıcı olarak sohbette konuşmanız yasaklandı!", - "sa_player_mute_message_time": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} dakika süreyle {lightred}{2}{default} tarafından susturuldunuz!", - "sa_player_mute_message_perm": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından kalıcı olarak susturuldunuz!", - "sa_admin_ban_message_time": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle {lightred}{3}{default} dakika süreyle yasaklandı!", - "sa_admin_ban_message_perm": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle kalıcı olarak yasaklandı!", - "sa_admin_kick_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle sunucudan atıldı!", - "sa_admin_gag_message_time": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle {lightred}{3}{default} dakika boyunca sohbette konuşması yasaklandı!", - "sa_admin_gag_message_perm": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle sohbette konuşması kalıcı olarak yasaklandı!", - "sa_admin_mute_message_time": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle {lightred}{3}{default} dakika boyunca susturuldu!", - "sa_admin_mute_message_perm": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle kalıcı olarak susturuldu!", - "sa_admin_give_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncuya {lightred}{2}{default} verdi!", - "sa_admin_strip_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun tüm silahları alındı!", - "sa_admin_hp_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun can miktarını değiştirdi!", - "sa_admin_speed_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun hızını değiştirdi!", - "sa_admin_god_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun ölümsüzlük modunu değiştirdi!", - "sa_admin_slay_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu öldürüldü!", - "sa_admin_slap_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncuyu tokatladı!", - "sa_admin_changemap_message": "{lightred}{0}{default} isimli yetkili tarafından harita {lightred}{1}{default} olarak değiştirildi!", - "sa_admin_noclip_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun hayalet modu değiştirildi!", - "sa_admin_freeze_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu donduruldu!", - "sa_admin_unfreeze_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun dondurulması kaldırıldı!", - "sa_admin_respawn_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu yeniden canlandırıldı!", - "sa_admin_team_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} takımına gönderildi!", - "sa_admin_vote_menu_title": "{gold}{0} {lime}için oy ver!", - "sa_admin_vote_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} için oylama başlatıldı!", - "sa_admin_vote_message_results": "{gold}{0} {lime}için oylama sonuçları!", - "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", - "sa_adminsay_prefix": "{RED}YETKILI: {lightred}{0}{default}", - "sa_adminchat_template_admin": "{LIME}(YETKILI) {lightred}{0}{default}: {lightred}{1}{default}", - "sa_adminchat_template_player": "{SILVER}(OYUNCU) {lightred}{0}{default}: {lightred}{1}{default}" + "sa_prefix": "{lightred}[SA] {default}", + "sa_adminhelp": "{GREEN}[ CS2-SimpleAdmin Yardım ]{DEFAULT}\n- css_who <#userid or name> - Oyuncu hakkındaki bilgileri görüntüleme\n- css_players - Oyuncu listesini görüntüle\n- css_ban <#userid or name> [time in minutes/0 perm] [reason] - Oyuncu yasaklama\n- css_addban [time in minutes/0 perm] [reason] - SteamID64 ile oyuncu yasaklama\n- css_banip [time in minutes/0 perm] [reason] - IP Adresi ile oyuncu yasaklama\n- css_unban - Oyuncunun yasaklamasını kaldırma\n- css_kick <#userid or name> [reason] - Oyuncuyu sunucudan atma\n- css_gag <#userid or name> [time in minutes/0 perm] [reason] - Oyuncuya sohbet yasağı\n- css_addgag [time in minutes/0 perm] [reason] - SteamID64 ile oyuncuya sohbet yasağı\n- css_unmute - Oyuncunun sohbet yasağını kaldırma\n- css_mute <#userid or name> [time in minutes/0 perm] [reason] - Oyuncuyu susturma\n- css_addmute [time in minutes/0 perm] [reason] - SteamID64 ile oyuncuyu susturma\n- css_give <#userid or name> - Oyuncuya silah verme\n- css_strip <#userid or name> - Oyuncunun tüm silahlarını alma\n- css_hp <#userid or name> [health] - Oyuncu sağlığını değiştirme\n- css_god <#userid or name> - Oyuncunun ölümsüzlük modunu açıp/kapama\n- css_slay <#userid or name> - Oyuncuyu öldürme\n- css_slap <#userid or name> [damage] - Oyuncuyu tokatlama\n- css_vote <'Soru?'> ['Yanıt1'] ['Yanıt2'] ... - Oylama oluşturma\n- css_map - Haritayı değiştirme\n- css_wsmap - Atölye haritasını değiştirme\n- css_asay - Yöneticilere özel mesaj gönderme\n- css_say - Sohbete yönetici olarak mesaj gönderme\n- css_psay <#userid or name> - Oyuncuya özel mesaj gönderme\n- css_csay - Ekranın ortasında yönetici olarak mesaj gönderme\n- css_hsay - HUD ile yönetici olarak mesaj gönderme\n- css_noclip <#userid or name> - Oyuncu için hayalet modunu aç/kapat\n- css_freeze <#userid or name> [duration] - Oyuncuyu dondur\n- css_unfreeze <#userid or name> - Oyuncunun dondurulmasını kaldır\n- css_respawn <#userid or name> - Oyuncuyu yeniden canlandır\n- css_cvar - Cvar değerini değiştir\n- css_rcon - Komutu sunucu olarak çalıştır", + "sa_player_ban_message_time": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} dakika süreyle {lightred}{2}{default} tarafından yasaklandınız!", + "sa_player_ban_message_perm": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından kalıcı olarak yasaklandınız!", + "sa_player_kick_message": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından sunucudan atıldınız!", + "sa_player_gag_message_time": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} dakika süreyle {lightred}{2}{default} tarafından sohbette konuşmanız yasaklandı!", + "sa_player_gag_message_perm": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından kalıcı olarak sohbette konuşmanız yasaklandı!", + "sa_player_mute_message_time": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} dakika süreyle {lightred}{2}{default} tarafından susturuldunuz!", + "sa_player_mute_message_perm": "{lightred}{0}{default} sebebiyle {lightred}{1}{default} tarafından kalıcı olarak susturuldunuz!", + "sa_admin_ban_message_time": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle {lightred}{3}{default} dakika süreyle yasaklandı!", + "sa_admin_ban_message_perm": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle kalıcı olarak yasaklandı!", + "sa_admin_kick_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle sunucudan atıldı!", + "sa_admin_gag_message_time": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle {lightred}{3}{default} dakika boyunca sohbette konuşması yasaklandı!", + "sa_admin_gag_message_perm": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle sohbette konuşması kalıcı olarak yasaklandı!", + "sa_admin_mute_message_time": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle {lightred}{3}{default} dakika boyunca susturuldu!", + "sa_admin_mute_message_perm": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} sebebiyle kalıcı olarak susturuldu!", + "sa_admin_give_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncuya {lightred}{2}{default} verdi!", + "sa_admin_strip_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun tüm silahları alındı!", + "sa_admin_hp_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun can miktarını değiştirdi!", + "sa_admin_speed_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun hızını değiştirdi!", + "sa_admin_god_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun ölümsüzlük modunu değiştirdi!", + "sa_admin_slay_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu öldürüldü!", + "sa_admin_slap_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncuyu tokatladı!", + "sa_admin_changemap_message": "{lightred}{0}{default} isimli yetkili tarafından harita {lightred}{1}{default} olarak değiştirildi!", + "sa_admin_noclip_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun hayalet modu değiştirildi!", + "sa_admin_freeze_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu donduruldu!", + "sa_admin_unfreeze_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncunun dondurulması kaldırıldı!", + "sa_admin_respawn_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu yeniden canlandırıldı!", + "sa_admin_team_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} isimli oyuncu {lightred}{2}{default} takımına gönderildi!", + "sa_admin_vote_menu_title": "{gold}{0} {lime}için oy ver!", + "sa_admin_vote_message": "{lightred}{0}{default} isimli yetkili tarafından {lightred}{1}{default} için oylama başlatıldı!", + "sa_admin_vote_message_results": "{gold}{0} {lime}için oylama sonuçları!", + "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", + "sa_adminsay_prefix": "{RED}YETKILI: {lightred}{0}{default}", + "sa_adminchat_template_admin": "{LIME}(YETKILI) {lightred}{0}{default}: {lightred}{1}{default}", + "sa_adminchat_template_player": "{SILVER}(OYUNCU) {lightred}{0}{default}: {lightred}{1}{default}" } \ No newline at end of file diff --git a/lang/zh-Hans.json b/lang/zh-Hans.json index ebcd21c..8ade1e4 100644 --- a/lang/zh-Hans.json +++ b/lang/zh-Hans.json @@ -40,4 +40,4 @@ "sa_adminsay_prefix": "{RED}管理员:{lightred}{0}{default}", "sa_adminchat_template_admin": "{LIME}(管理员) {lightred}{0}{default}:{lightred}{1}{default}", "sa_adminchat_template_player": "{SILVER}(玩家) {lightred}{0}{default}:{lightred}{1}{default}" -} +} \ No newline at end of file