diff --git a/CS2-SimpleAdmin.cs b/CS2-SimpleAdmin.cs index 55d5ec3..f3de1b6 100644 --- a/CS2-SimpleAdmin.cs +++ b/CS2-SimpleAdmin.cs @@ -38,7 +38,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 & Dliix66"; - public override string ModuleVersion => "1.3.5a"; + public override string ModuleVersion => "1.3.6a"; public CS2_SimpleAdminConfig Config { get; set; } = new(); diff --git a/CS2-SimpleAdmin.csproj b/CS2-SimpleAdmin.csproj index 9ba92e2..efc1da2 100644 --- a/CS2-SimpleAdmin.csproj +++ b/CS2-SimpleAdmin.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/Commands/basebans.cs b/Commands/basebans.cs index 01749c7..20b411b 100644 --- a/Commands/basebans.cs +++ b/Commands/basebans.cs @@ -20,7 +20,7 @@ namespace CS2_SimpleAdmin if (command.ArgCount < 2) return; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; TargetResult? targets = GetTarget(command); if (targets == null) return; @@ -68,9 +68,9 @@ namespace CS2_SimpleAdmin PlayerInfo playerInfo = new PlayerInfo { - SteamId = player?.SteamID.ToString(), - Name = player?.PlayerName, - IpAddress = player?.IpAddress?.Split(":")[0] + SteamId = player.SteamID.ToString(), + Name = player.PlayerName, + IpAddress = player.IpAddress?.Split(":")[0] }; PlayerInfo adminInfo = new PlayerInfo @@ -80,7 +80,7 @@ namespace CS2_SimpleAdmin IpAddress = caller?.IpAddress?.Split(":")[0] }; - Helper.LogCommand(caller, $"css_ban {player?.SteamID} {time} {reason}"); + Helper.LogCommand(caller, $"css_ban {player.SteamID} {time} {reason}"); Task.Run(async () => { @@ -88,7 +88,8 @@ namespace CS2_SimpleAdmin await banManager.BanPlayer(playerInfo, adminInfo, reason, time); }); - AddTimer(Config.KickTime, () => Helper.KickPlayer((ushort)player!.UserId!), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + if (player.UserId.HasValue) + AddTimer(Config.KickTime, () => Helper.KickPlayer(player.UserId.Value), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); if (playerInfo.IpAddress != null && !bannedPlayers.Contains(playerInfo.IpAddress)) bannedPlayers.Add(playerInfo.IpAddress); @@ -163,7 +164,7 @@ namespace CS2_SimpleAdmin _discordWebhookClientLog.SendMessageAsync(Helper.GenerateMessageDiscord(_localizer["sa_discord_log_command", $"[{callerName}]({communityUrl})", command.GetCommandString])); } - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; Database database = new Database(dbConnectionString); @@ -196,7 +197,8 @@ namespace CS2_SimpleAdmin } player!.Pawn.Value!.Freeze(); - AddTimer(Config.KickTime, () => Helper.KickPlayer((ushort)player.UserId!), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + if (player.UserId.HasValue) + AddTimer(Config.KickTime, () => Helper.KickPlayer(player.UserId.Value), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); if (time == 0) { @@ -277,7 +279,7 @@ namespace CS2_SimpleAdmin _discordWebhookClientLog.SendMessageAsync(Helper.GenerateMessageDiscord(_localizer["sa_discord_log_command", $"[{callerName}]({communityUrl})", command.GetCommandString])); } - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; PlayerInfo adminInfo = new PlayerInfo { @@ -349,7 +351,8 @@ namespace CS2_SimpleAdmin } } - AddTimer(Config.KickTime, () => Helper.KickPlayer((ushort)player.UserId!, "Banned"), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + if (player.UserId.HasValue) + AddTimer(Config.KickTime, () => Helper.KickPlayer(player.UserId.Value, "Banned"), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); } } diff --git a/Commands/basecommands.cs b/Commands/basecommands.cs index 526a6d0..6882c44 100644 --- a/Commands/basecommands.cs +++ b/Commands/basecommands.cs @@ -57,7 +57,7 @@ namespace CS2_SimpleAdmin [RequiresPermissions("@css/generic")] public void OnAdminHelpCommand(CCSPlayerController? caller, CommandInfo command) { - //if (caller == null || !caller.IsValid) return; + //if (caller == null ||!caller.IsValid) return; /* using (new WithTemporaryCulture(caller.GetLanguage())) @@ -286,11 +286,12 @@ namespace CS2_SimpleAdmin playersToTarget.ForEach(player => { + if (!player.UserId.HasValue) return; if (caller!.CanTarget(player)) { PlayerInfo playerInfo = new() { - UserId = player.UserId, + UserId = player.UserId.Value, Index = (int)player.Index, SteamId = player?.SteamID.ToString(), Name = player?.PlayerName, @@ -369,7 +370,7 @@ namespace CS2_SimpleAdmin public void OnKickCommand(CCSPlayerController? caller, CommandInfo command) { string callerName = caller == null ? "Console" : caller.PlayerName; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; TargetResult? targets = GetTarget(command); @@ -412,6 +413,8 @@ namespace CS2_SimpleAdmin player.Pawn.Value!.Freeze(); } + reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; + Helper.LogCommand(caller, $"css_kick {player.PlayerName} {reason}"); if (string.IsNullOrEmpty(reason) == false) @@ -421,11 +424,13 @@ namespace CS2_SimpleAdmin { player.PrintToCenter(_localizer!["sa_player_kick_message", reason, caller == null ? "Console" : caller.PlayerName]); } - AddTimer(Config.KickTime, () => Helper.KickPlayer((ushort)player.UserId!, reason), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + if (player.UserId.HasValue) + AddTimer(Config.KickTime, () => Helper.KickPlayer(player.UserId.Value, reason), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); } else { - AddTimer(Config.KickTime, () => Helper.KickPlayer((ushort)player.UserId!), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + if (player.UserId.HasValue) + AddTimer(Config.KickTime, () => Helper.KickPlayer(player.UserId.Value), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); } if (caller == null || caller != null && caller.UserId != null && !silentPlayers.Contains(caller.Slot)) diff --git a/Commands/basecomms.cs b/Commands/basecomms.cs index 95ba1c1..87be2f3 100644 --- a/Commands/basecomms.cs +++ b/Commands/basecomms.cs @@ -21,7 +21,7 @@ namespace CS2_SimpleAdmin string callerName = caller == null ? "Console" : caller.PlayerName; int time = 0; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; TargetResult? targets = GetTarget(command); if (targets == null) return; @@ -164,7 +164,7 @@ namespace CS2_SimpleAdmin } int time = 0; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; MuteManager _muteManager = new(_database); PlayerPenaltyManager playerPenaltyManager = new PlayerPenaltyManager(); @@ -339,7 +339,7 @@ namespace CS2_SimpleAdmin /* TargetResult? targets = GetTarget(command); if (targets == null) return; - List playersToTarget = targets!.Players.Where(player => player != null && player.IsValid && player.SteamID.ToString().Length == 17 && !player.IsHLTV).ToList(); + List playersToTarget = targets!.Players.Where(player => player!= null && player.IsValid && player.SteamID.ToString().Length == 17 &&!player.IsHLTV).ToList(); if (playersToTarget.Count > 1 && Config.DisableDangerousCommands || playersToTarget.Count == 0) { @@ -377,7 +377,7 @@ namespace CS2_SimpleAdmin string callerName = caller == null ? "Console" : caller.PlayerName; int time = 0; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; TargetResult? targets = GetTarget(command); if (targets == null) return; @@ -515,7 +515,7 @@ namespace CS2_SimpleAdmin Helper.LogCommand(caller, command); int time = 0; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; MuteManager _muteManager = new(_database); PlayerPenaltyManager playerPenaltyManager = new PlayerPenaltyManager(); @@ -674,7 +674,7 @@ namespace CS2_SimpleAdmin /* TargetResult? targets = GetTarget(command); if (targets == null) return; - List playersToTarget = targets!.Players.Where(player => player != null && player.IsValid && player.SteamID.ToString().Length == 17 && !player.IsHLTV).ToList(); + List playersToTarget = targets!.Players.Where(player => player!= null && player.IsValid && player.SteamID.ToString().Length == 17 &&!player.IsHLTV).ToList(); if (playersToTarget.Count > 1 && Config.DisableDangerousCommands || playersToTarget.Count == 0) { @@ -707,7 +707,7 @@ namespace CS2_SimpleAdmin string callerName = caller == null ? "Console" : caller.PlayerName; int time = 0; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; TargetResult? targets = GetTarget(command); if (targets == null) return; @@ -853,7 +853,7 @@ namespace CS2_SimpleAdmin Helper.LogCommand(caller, command); int time = 0; - string reason = "Unknown"; + string reason = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; MuteManager _muteManager = new(_database); PlayerPenaltyManager playerPenaltyManager = new PlayerPenaltyManager(); @@ -1021,7 +1021,7 @@ namespace CS2_SimpleAdmin /* TargetResult? targets = GetTarget(command); if (targets == null) return; - List playersToTarget = targets!.Players.Where(player => player != null && player.IsValid && player.SteamID.ToString().Length == 17 && !player.IsHLTV).ToList(); + List playersToTarget = targets!.Players.Where(player => player!= null && player.IsValid && player.SteamID.ToString().Length == 17 &&!player.IsHLTV).ToList(); if (playersToTarget.Count > 1 && Config.DisableDangerousCommands || playersToTarget.Count == 0) { diff --git a/Commands/playercommands.cs b/Commands/playercommands.cs index 2580dea..089e84d 100644 --- a/Commands/playercommands.cs +++ b/Commands/playercommands.cs @@ -306,6 +306,114 @@ namespace CS2_SimpleAdmin } } + [ConsoleCommand("css_gravity")] + [RequiresPermissions("@css/slay")] + [CommandHelper(minArgs: 1, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] + public void OnGravityCommand(CCSPlayerController? caller, CommandInfo command) + { + string callerName = caller == null ? "Console" : caller.PlayerName; + double gravity = 1.0; + double.TryParse(command.GetArg(2), out gravity); + + TargetResult? targets = GetTarget(command); + if (targets == null) return; + + if (_discordWebhookClientLog != null && _localizer != null) + { + string communityUrl = caller != null ? "<" + new SteamID(caller.SteamID).ToCommunityUrl().ToString() + ">" : ""; + _discordWebhookClientLog.SendMessageAsync(Helper.GenerateMessageDiscord(_localizer["sa_discord_log_command", $"[{callerName}]({communityUrl})", command.GetCommandString])); + } + + List playersToTarget = targets!.Players.Where(player => player != null && player.IsValid && player.PawnIsAlive && !player.IsHLTV).ToList(); + + playersToTarget.ForEach(player => + { + if (!player.IsBot && player.SteamID.ToString().Length != 17) + return; + + if (caller!.CanTarget(player)) + { + SetGravity(caller, player, gravity, callerName); + } + }); + } + + public void SetGravity(CCSPlayerController? caller, CCSPlayerController player, double gravity, string? callerName = null) + { + callerName ??= caller == null ? "Console" : caller.PlayerName; + + player.SetGravity((float)gravity); + + Helper.LogCommand(caller, $"css_gravity {player?.PlayerName} {gravity}"); + + if (caller == null || caller != null && !silentPlayers.Contains(caller.Slot)) + { + foreach (CCSPlayerController _player in Helper.GetValidPlayers()) + { + using (new WithTemporaryCulture(_player.GetLanguage())) + { + StringBuilder sb = new(_localizer!["sa_prefix"]); + sb.Append(_localizer["sa_admin_gravity_message", callerName, player!.PlayerName]); + _player.PrintToChat(sb.ToString()); + } + } + } + } + + [ConsoleCommand("css_money")] + [RequiresPermissions("@css/slay")] + [CommandHelper(minArgs: 1, usage: "<#userid or name> ", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] + public void OnMoneyCommand(CCSPlayerController? caller, CommandInfo command) + { + string callerName = caller == null ? "Console" : caller.PlayerName; + int money = 0; + int.TryParse(command.GetArg(2), out money); + + TargetResult? targets = GetTarget(command); + if (targets == null) return; + + if (_discordWebhookClientLog != null && _localizer != null) + { + string communityUrl = caller != null ? "<" + new SteamID(caller.SteamID).ToCommunityUrl().ToString() + ">" : ""; + _discordWebhookClientLog.SendMessageAsync(Helper.GenerateMessageDiscord(_localizer["sa_discord_log_command", $"[{callerName}]({communityUrl})", command.GetCommandString])); + } + + List playersToTarget = targets!.Players.Where(player => player != null && player.IsValid && player.PawnIsAlive && !player.IsHLTV).ToList(); + + playersToTarget.ForEach(player => + { + if (!player.IsBot && player.SteamID.ToString().Length != 17) + return; + + if (caller!.CanTarget(player)) + { + SetMoney(caller, player, money, callerName); + } + }); + } + + public void SetMoney(CCSPlayerController? caller, CCSPlayerController player, int money, string? callerName = null) + { + callerName ??= caller == null ? "Console" : caller.PlayerName; + + player.SetMoney(money); + + Helper.LogCommand(caller, $"css_money {player?.PlayerName} {money}"); + + if (caller == null || caller != null && !silentPlayers.Contains(caller.Slot)) + { + foreach (CCSPlayerController _player in Helper.GetValidPlayers()) + { + using (new WithTemporaryCulture(_player.GetLanguage())) + { + StringBuilder sb = new(_localizer!["sa_prefix"]); + sb.Append(_localizer["sa_admin_money_message", callerName, player!.PlayerName]); + _player.PrintToChat(sb.ToString()); + } + } + } + } + [ConsoleCommand("css_god")] [RequiresPermissions("@css/cheats")] [CommandHelper(minArgs: 1, usage: "<#userid or name>", whoCanExecute: CommandUsage.CLIENT_AND_SERVER)] diff --git a/Database/database_setup.sql b/Database/database_setup.sql index b3dcdb0..44622a4 100644 --- a/Database/database_setup.sql +++ b/Database/database_setup.sql @@ -8,7 +8,7 @@ CREATE TABLE IF NOT EXISTS `sa_bans` ( `reason` VARCHAR(255) NOT NULL, `duration` INT NOT NULL, `ends` TIMESTAMP NOT NULL, - `created` TIMESTAMP NOT NULL, + `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `server_id` INT NULL, `status` ENUM('ACTIVE', 'UNBANNED', 'EXPIRED', '') NOT NULL DEFAULT 'ACTIVE' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS `sa_mutes` ( `reason` varchar(255) NOT NULL, `duration` int(11) NOT NULL, `ends` timestamp NOT NULL, - `created` timestamp NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `type` enum('GAG','MUTE','SILENCE','') NOT NULL DEFAULT 'GAG', `server_id` INT NULL, `status` enum('ACTIVE','UNMUTED','EXPIRED','') NOT NULL DEFAULT 'ACTIVE', @@ -37,7 +37,7 @@ CREATE TABLE IF NOT EXISTS `sa_admins` ( `immunity` varchar(64) NOT NULL DEFAULT '0', `server_id` INT NULL, `ends` timestamp NULL, - `created` timestamp NOT NULL, + `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; diff --git a/Events.cs b/Events.cs index 32ddc60..d3d980f 100644 --- a/Events.cs +++ b/Events.cs @@ -17,10 +17,150 @@ public partial class CS2_SimpleAdmin private void RegisterEvents() { RegisterListener(OnMapStart); + RegisterListener(OnClientConnected); + RegisterListener(OnClientDisconnectPost); AddCommandListener("say", OnCommandSay); AddCommandListener("say_team", OnCommandTeamSay); } + private void OnClientDisconnectPost(int playerSlot) + { + CCSPlayerController? player = Utilities.GetPlayerFromSlot(playerSlot); + +#if DEBUG + Logger.LogCritical("[OnClientDisconnect] Before"); +#endif + + if (player is null || player.IsBot || player.IsHLTV || player.SteamID.ToString().Length != 17) return; + +#if DEBUG + Logger.LogCritical("[OnClientDisconnect] After Check"); +#endif + + PlayerPenaltyManager playerPenaltyManager = new(); + playerPenaltyManager.RemoveAllPenalties(player.Slot); + if (TagsDetected) + Server.ExecuteCommand($"css_tag_unmute {player.SteamID}"); + + if (silentPlayers.Contains(player.Slot)) + RemoveFromConcurrentBag(silentPlayers, player.Slot); + if (godPlayers.Contains(player.Slot)) + RemoveFromConcurrentBag(godPlayers, player.Slot); + + if (player.AuthorizedSteamID == null) return; + + if (AdminSQLManager._adminCache.TryGetValue(player.AuthorizedSteamID, out DateTime? expirationTime) + && expirationTime <= DateTime.Now) + { + AdminManager.ClearPlayerPermissions(player.AuthorizedSteamID); + AdminManager.RemovePlayerAdminData(player.AuthorizedSteamID); + } + } + + private void OnClientConnected(int playerSlot) + { + CCSPlayerController? player = Utilities.GetPlayerFromSlot(playerSlot); +#if DEBUG + Logger.LogCritical($"[OnPlayerConnect] Before check {player.PlayerName} : {player.IpAddress}"); +#endif + if (player is null || player.IsBot || player.IsHLTV || player.SteamID.ToString().Length != 17 || string.IsNullOrEmpty(player.IpAddress)) return; +#if DEBUG + Logger.LogCritical("[OnPlayerConnect] After Check"); +#endif + string ipAddress = player.IpAddress.Split(":")[0]; + + if (bannedPlayers.Contains(ipAddress) || bannedPlayers.Contains(player.SteamID.ToString())) + { + if (!player.UserId.HasValue) return; + Helper.KickPlayer(player.UserId.Value, "Banned"); + return; + } + + if (_database == null || !player.UserId.HasValue || player.UserId == null) + return; + + PlayerInfo playerInfo = new PlayerInfo + { + UserId = player.UserId.Value, + Index = (ushort)player.Index, + Slot = player.Slot, + SteamId = player.SteamID.ToString(), + Name = player.PlayerName, + IpAddress = ipAddress + }; + + Task.Run(async () => + { + BanManager _banManager = new(_database, Config); + MuteManager _muteManager = new(_database); + PlayerPenaltyManager playerPenaltyManager = new PlayerPenaltyManager(); + + if (await _banManager.IsPlayerBanned(playerInfo)) + { + if (playerInfo.IpAddress != null && !bannedPlayers.Contains(playerInfo.IpAddress)) + bannedPlayers.Add(playerInfo.IpAddress); + + if (playerInfo.SteamId != null && !bannedPlayers.Contains(playerInfo.SteamId)) + bannedPlayers.Add(playerInfo.SteamId); + + Server.NextFrame(() => + { + var victim = Utilities.GetPlayerFromUserid(playerInfo.UserId); + if (victim != null && victim.UserId.HasValue) + { + Helper.KickPlayer(victim.UserId.Value, "Banned"); + } + }); + + return; + } + + List activeMutes = await _muteManager.IsPlayerMuted(playerInfo.SteamId); + + if (activeMutes.Count > 0) + { + foreach (dynamic mute in activeMutes) + { + string muteType = mute.type; + DateTime ends = mute.ends; + int duration = mute.duration; + + if (muteType == "GAG") + { + playerPenaltyManager.AddPenalty(playerInfo.Slot, PenaltyType.Gag, ends, duration); + Server.NextFrame(() => + { + if (TagsDetected) + { + Server.ExecuteCommand($"css_tag_mute {playerInfo.SteamId}"); + } + }); + } + else if (muteType == "MUTE") + { + playerPenaltyManager.AddPenalty(playerInfo.Slot, PenaltyType.Mute, ends, duration); + Server.NextFrame(() => + { + player.VoiceFlags = VoiceFlags.Muted; + }); + } + else + { + playerPenaltyManager.AddPenalty(playerInfo.Slot, PenaltyType.Silence, ends, duration); + Server.NextFrame(() => + { + player.VoiceFlags = VoiceFlags.Muted; + if (TagsDetected) + { + Server.ExecuteCommand($"css_tag_mute {playerInfo.SteamId}"); + } + }); + } + } + } + }); + } + [GameEventHandler] private HookResult OnRoundEnd(EventRoundEnd @event, GameEventInfo info) { @@ -80,106 +220,11 @@ public partial class CS2_SimpleAdmin return HookResult.Continue; } + /* [GameEventHandler] public HookResult OnPlayerFullConnect(EventPlayerConnectFull @event, GameEventInfo info) { - CCSPlayerController? player = @event.Userid; -#if DEBUG - Logger.LogCritical("[OnPlayerConnect] Before check"); -#endif - if (player is null || !player.IsValid || player.SteamID.ToString().Length != 17 || string.IsNullOrEmpty(player.IpAddress)) return HookResult.Continue; -#if DEBUG - Logger.LogCritical("[OnPlayerConnect] After Check"); -#endif - string? ipAddress = player.IpAddress.Split(":")[0]; - if (bannedPlayers.Contains(ipAddress) || bannedPlayers.Contains(player.SteamID.ToString())) - { - Helper.KickPlayer((ushort)player.UserId!, "Banned"); - return HookResult.Continue; - } - - if (_database == null) - return HookResult.Continue; - - PlayerInfo playerInfo = new PlayerInfo - { - UserId = player.UserId, - Index = (ushort)player.Index, - Slot = player.Slot, - SteamId = player.SteamID.ToString(), - Name = player.PlayerName, - IpAddress = ipAddress - }; - - - Task.Run(async () => - { - BanManager _banManager = new(_database, Config); - MuteManager _muteManager = new(_database); - PlayerPenaltyManager playerPenaltyManager = new PlayerPenaltyManager(); - - if (await _banManager.IsPlayerBanned(playerInfo)) - { - if (playerInfo.IpAddress != null && !bannedPlayers.Contains(playerInfo.IpAddress)) - bannedPlayers.Add(playerInfo.IpAddress); - - if (playerInfo.SteamId != null && !bannedPlayers.Contains(playerInfo.SteamId)) - bannedPlayers.Add(playerInfo.SteamId); - - Server.NextFrame(() => - { - if (playerInfo.UserId != null) - Helper.KickPlayer((ushort)playerInfo.UserId, "Banned"); - }); - - return; - } - - List activeMutes = await _muteManager.IsPlayerMuted(playerInfo.SteamId); - - if (activeMutes.Count > 0) - { - foreach (dynamic mute in activeMutes) - { - string muteType = mute.type; - DateTime ends = mute.ends; - int duration = mute.duration; - - if (muteType == "GAG") - { - playerPenaltyManager.AddPenalty(playerInfo.Slot, PenaltyType.Gag, ends, duration); - Server.NextFrame(() => - { - if (TagsDetected) - { - Server.ExecuteCommand($"css_tag_mute {playerInfo.SteamId}"); - } - }); - } - else if (muteType == "MUTE") - { - playerPenaltyManager.AddPenalty(playerInfo.Slot, PenaltyType.Mute, ends, duration); - Server.NextFrame(() => - { - player.VoiceFlags = VoiceFlags.Muted; - }); - } - else - { - playerPenaltyManager.AddPenalty(playerInfo.Slot, PenaltyType.Silence, ends, duration); - Server.NextFrame(() => - { - player.VoiceFlags = VoiceFlags.Muted; - if (TagsDetected) - { - Server.ExecuteCommand($"css_tag_mute {playerInfo.SteamId}"); - } - }); - } - } - } - }); return HookResult.Continue; } @@ -187,38 +232,10 @@ public partial class CS2_SimpleAdmin [GameEventHandler] public HookResult OnPlayerDisconnect(EventPlayerDisconnect @event, GameEventInfo info) { - if (@event.Userid is null || !@event.Userid.IsValid) - return HookResult.Continue; - - CCSPlayerController? player = @event.Userid; - -#if DEBUG - Logger.LogCritical("[OnClientDisconnect] Before"); -#endif - - if (player.IsBot || player.IsHLTV || player.SteamID.ToString().Length != 17) return HookResult.Continue; - -#if DEBUG - Logger.LogCritical("[OnClientDisconnect] After Check"); -#endif - - PlayerPenaltyManager playerPenaltyManager = new PlayerPenaltyManager(); - playerPenaltyManager.RemoveAllPenalties(player.Slot); - RemoveFromConcurrentBag(silentPlayers, player.Slot); - RemoveFromConcurrentBag(godPlayers, player.Slot); - - if (player.AuthorizedSteamID != null && AdminSQLManager._adminCache.TryGetValue(player.AuthorizedSteamID, out DateTime? expirationTime) - && expirationTime <= DateTime.Now) - { - AdminManager.ClearPlayerPermissions(player.AuthorizedSteamID); - AdminManager.RemovePlayerAdminData(player.AuthorizedSteamID); - } - - if (TagsDetected) - Server.ExecuteCommand($"css_tag_unmute {player.SteamID}"); return HookResult.Continue; } + */ private void OnMapStart(string mapName) { diff --git a/Extensions/PlayerExtensions.cs b/Extensions/PlayerExtensions.cs index ac00e47..eb67428 100644 --- a/Extensions/PlayerExtensions.cs +++ b/Extensions/PlayerExtensions.cs @@ -38,6 +38,24 @@ public static class PlayerExtensions playerPawnValue.VelocityModifier = speed; } + public static void SetGravity(this CCSPlayerController controller, float gravity) + { + CCSPlayerPawn? playerPawnValue = controller.PlayerPawn.Value; + if (playerPawnValue == null) return; + + playerPawnValue.GravityScale = gravity; + } + + public static void SetMoney(this CCSPlayerController controller, int money) + { + var moneyServices = controller.InGameMoneyServices; + if (moneyServices == null) return; + + moneyServices.Account = money; + + Utilities.SetStateChanged(controller, "CCSPlayerController", "m_pInGameMoneyServices"); + } + public static void SetHp(this CCSPlayerController controller, int health = 100) { if (health <= 0 || !controller.PawnIsAlive || controller.PlayerPawn.Value == null) return; @@ -103,6 +121,8 @@ public static class PlayerExtensions if (CS2_SimpleAdmin.Instance == null) return; + newName = CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; + SchemaString playerName = new SchemaString(controller, "m_iszPlayerName"); playerName.Set(newName + " "); diff --git a/Helper.cs b/Helper.cs index 5f2463d..51e7548 100644 --- a/Helper.cs +++ b/Helper.cs @@ -106,7 +106,7 @@ namespace CS2_SimpleAdmin } } - public static void KickPlayer(ushort userId, string? reason = null) + public static void KickPlayer(int userId, string? reason = null) { if (!string.IsNullOrEmpty(reason)) { @@ -145,7 +145,7 @@ namespace CS2_SimpleAdmin string playerName = caller?.PlayerName ?? "Console"; - string? hostname = ConVar.Find("hostname")!.StringValue ?? "Unknown"; + string? hostname = ConVar.Find("hostname")!.StringValue ?? CS2_SimpleAdmin._localizer["sa_unknown"]; CS2_SimpleAdmin.Instance.Logger.LogInformation($"{CS2_SimpleAdmin._localizer["sa_discord_log_command", playerName, command.GetCommandString]}".Replace("HOSTNAME", hostname).Replace("**", "")); @@ -158,19 +158,19 @@ namespace CS2_SimpleAdmin string playerName = caller?.PlayerName ?? "Console"; - string? hostname = ConVar.Find("hostname")!.StringValue ?? "Unknown"; + string? hostname = ConVar.Find("hostname")!.StringValue ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; - CS2_SimpleAdmin.Instance.Logger.LogInformation($"{CS2_SimpleAdmin._localizer["sa_discord_log_command", + CS2_SimpleAdmin.Instance.Logger.LogInformation($"{CS2_SimpleAdmin._localizer?["sa_discord_log_command", playerName, command]}".Replace("HOSTNAME", hostname).Replace("**", "")); } public static IEnumerable GenerateEmbedsDiscord(string title, string description, string thumbnailUrl, Color color, string[] fieldNames, string[] fieldValues, bool[] inlineFlags) { - string? hostname = ConVar.Find("hostname")!.StringValue ?? "Unknown"; + string? hostname = ConVar.Find("hostname")!.StringValue ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; string? address = $"{ConVar.Find("ip")!.StringValue}:{ConVar.Find("hostport")!.GetPrimitiveValue()}"; - description = description.Replace("{hostname}", hostname ?? "Unknown"); - description = description.Replace("{address}", address ?? "Unknown"); + description = description.Replace("{hostname}", hostname ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"); + description = description.Replace("{address}", address ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"); var embed = new EmbedBuilder { @@ -182,8 +182,8 @@ namespace CS2_SimpleAdmin for (int i = 0; i < fieldNames.Length; i++) { - fieldValues[i] = fieldValues[i].Replace("{hostname}", hostname ?? "Unknown"); - fieldValues[i] = fieldValues[i].Replace("{address}", address ?? "Unknown"); + fieldValues[i] = fieldValues[i].Replace("{hostname}", hostname ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"); + fieldValues[i] = fieldValues[i].Replace("{address}", address ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"); embed.AddField(fieldNames[i], fieldValues[i], inlineFlags[i]); @@ -198,7 +198,7 @@ namespace CS2_SimpleAdmin public static string GenerateMessageDiscord(string message) { - string? hostname = ConVar.Find("hostname")!.StringValue ?? "Unknown"; + string? hostname = ConVar.Find("hostname")!.StringValue ?? CS2_SimpleAdmin._localizer?["sa_unknown"] ?? "Unknown"; string? address = $"{ConVar.Find("ip")!.StringValue}:{ConVar.Find("hostport")!.GetPrimitiveValue()}"; message = message.Replace("HOSTNAME", hostname); diff --git a/Managers/AdminSQLManager.cs b/Managers/AdminSQLManager.cs index 228c625..1ba6550 100644 --- a/Managers/AdminSQLManager.cs +++ b/Managers/AdminSQLManager.cs @@ -21,7 +21,7 @@ public class AdminSQLManager public async Task, int)>> GetAdminFlags(string steamId) { - DateTime now = DateTime.UtcNow; + DateTime now = DateTime.UtcNow.ToLocalTime(); await using var connection = await _database.GetConnectionAsync(); @@ -62,7 +62,7 @@ public class AdminSQLManager public async Task, int, DateTime?)>> GetAllPlayersFlags() { - DateTime now = DateTime.UtcNow; + DateTime now = DateTime.UtcNow.ToLocalTime(); try { @@ -181,10 +181,10 @@ public class AdminSQLManager flags = flags.Replace(" ", ""); - DateTime now = DateTime.UtcNow; + DateTime now = DateTime.UtcNow.ToLocalTime(); DateTime? futureTime; if (time != 0) - futureTime = now.AddMinutes(time); + futureTime = now.ToLocalTime().AddMinutes(time); else futureTime = null; @@ -214,7 +214,7 @@ public class AdminSQLManager await using var connection = await _database.GetConnectionAsync(); string sql = "DELETE FROM sa_admins WHERE ends IS NOT NULL AND ends <= @CurrentTime"; - await connection.ExecuteAsync(sql, new { CurrentTime = DateTime.Now }); + await connection.ExecuteAsync(sql, new { CurrentTime = DateTime.Now.ToLocalTime() }); } catch (Exception) { diff --git a/Managers/BanManager.cs b/Managers/BanManager.cs index 8c823b7..44752e3 100644 --- a/Managers/BanManager.cs +++ b/Managers/BanManager.cs @@ -15,8 +15,8 @@ internal class BanManager public async Task BanPlayer(PlayerInfo player, PlayerInfo issuer, string reason, int time = 0) { - DateTime now = DateTime.UtcNow; - DateTime futureTime = now.AddMinutes(time); + DateTime now = DateTime.UtcNow.ToLocalTime(); + DateTime futureTime = now.AddMinutes(time).ToLocalTime(); await using var connection = await _database.GetConnectionAsync(); @@ -42,8 +42,8 @@ internal class BanManager { if (string.IsNullOrEmpty(playerSteamId)) return; - DateTime now = DateTime.UtcNow; - DateTime futureTime = now.AddMinutes(time); + DateTime now = DateTime.UtcNow.ToLocalTime(); + DateTime futureTime = now.AddMinutes(time).ToLocalTime(); await using var connection = await _database.GetConnectionAsync(); @@ -67,8 +67,8 @@ internal class BanManager { if (string.IsNullOrEmpty(playerIp)) return; - DateTime now = DateTime.UtcNow; - DateTime futureTime = now.AddMinutes(time); + DateTime now = DateTime.UtcNow.ToLocalTime(); + DateTime futureTime = now.AddMinutes(time).ToLocalTime(); await using var connection = await _database.GetConnectionAsync(); @@ -96,13 +96,13 @@ internal class BanManager } #if DEBUG - if (CS2_SimpleAdmin._logger != null) + if (CS2_SimpleAdmin._logger!= null) CS2_SimpleAdmin._logger.LogCritical($"IsPlayerBanned for {player.Name}"); #endif int banCount = 0; - DateTime currentTime = DateTime.Now; + DateTime currentTime = DateTime.Now.ToLocalTime(); try { @@ -175,7 +175,7 @@ internal class BanManager { try { - DateTime currentTime = DateTime.UtcNow; + DateTime currentTime = DateTime.UtcNow.ToLocalTime(); await using var connection = await _database.GetConnectionAsync(); @@ -184,7 +184,7 @@ internal class BanManager await using var connection = await _database.GetConnectionAsync(); sql = "UPDATE sa_bans SET status = 'EXPIRED' WHERE status = 'ACTIVE' AND `duration` > 0 AND ends <= @CurrentTime"; - await connection.ExecuteAsync(sql, new { CurrentTime = DateTime.UtcNow }); + await connection.ExecuteAsync(sql, new { CurrentTime = DateTime.UtcNow.ToLocalTime() }); */ string sql = @" @@ -202,7 +202,7 @@ internal class BanManager if (_config.ExpireOldIpBans > 0) { - DateTime ipBansTime = currentTime.AddDays(-_config.ExpireOldIpBans); + DateTime ipBansTime = currentTime.AddDays(-_config.ExpireOldIpBans).ToLocalTime(); sql = @" UPDATE sa_bans diff --git a/Managers/MuteManager.cs b/Managers/MuteManager.cs index 35569db..7ab82dc 100644 --- a/Managers/MuteManager.cs +++ b/Managers/MuteManager.cs @@ -17,8 +17,8 @@ internal class MuteManager await using var connection = await _database.GetConnectionAsync(); - DateTime now = DateTime.UtcNow; - DateTime futureTime = now.AddMinutes(time); + DateTime now = DateTime.UtcNow.ToLocalTime(); + DateTime futureTime = now.AddMinutes(time).ToLocalTime(); string muteType = "GAG"; if (type == 1) @@ -50,8 +50,8 @@ internal class MuteManager await using var connection = await _database.GetConnectionAsync(); - DateTime now = DateTime.UtcNow; - DateTime futureTime = now.AddMinutes(time); + DateTime now = DateTime.UtcNow.ToLocalTime(); + DateTime futureTime = now.AddMinutes(time).ToLocalTime(); string muteType = "GAG"; if (type == 1) @@ -84,14 +84,14 @@ internal class MuteManager } #if DEBUG - if (CS2_SimpleAdmin._logger != null) + if (CS2_SimpleAdmin._logger!= null) CS2_SimpleAdmin._logger.LogCritical($"IsPlayerMuted for {steamId}"); #endif try { await using var connection = await _database.GetConnectionAsync(); - DateTime currentTime = DateTime.Now; + DateTime currentTime = DateTime.Now.ToLocalTime(); string sql = "SELECT * FROM sa_mutes WHERE player_steamid = @PlayerSteamID AND status = 'ACTIVE' AND (duration = 0 OR ends > @CurrentTime)"; var parameters = new { PlayerSteamID = steamId, CurrentTime = currentTime }; @@ -152,7 +152,7 @@ internal class MuteManager await using var connection = await _database.GetConnectionAsync(); string sql = "UPDATE sa_mutes SET status = 'EXPIRED' WHERE status = 'ACTIVE' AND `duration` > 0 AND ends <= @CurrentTime"; - await connection.ExecuteAsync(sql, new { CurrentTime = DateTime.Now }); + await connection.ExecuteAsync(sql, new { CurrentTime = DateTime.Now.ToLocalTime() }); } catch (Exception) { diff --git a/Managers/PlayerPenaltyManager.cs b/Managers/PlayerPenaltyManager.cs index b69bb6e..85ae3fe 100644 --- a/Managers/PlayerPenaltyManager.cs +++ b/Managers/PlayerPenaltyManager.cs @@ -37,7 +37,7 @@ public class PlayerPenaltyManager { //Console.WriteLine($"Found penalties for player with slot {slot} and penalty type {penaltyType}"); - DateTime now = DateTime.UtcNow; + DateTime now = DateTime.UtcNow.ToLocalTime(); // Check if any active penalties exist foreach (var penalty in penaltiesList.ToList()) @@ -115,7 +115,7 @@ public class PlayerPenaltyManager // Remove all expired penalties for all players and penalty types public void RemoveExpiredPenalties() { - DateTime now = DateTime.UtcNow; + DateTime now = DateTime.UtcNow.ToLocalTime(); foreach (var kvp in penalties.ToList()) // Use ToList to avoid modification while iterating { var playerSlot = kvp.Key; @@ -124,7 +124,7 @@ public class PlayerPenaltyManager // Remove expired penalties for the player foreach (var penaltiesList in penaltyDict.Values) { - penaltiesList.RemoveAll(p => p.Duration > 0 && now >= p.EndDateTime.AddSeconds(p.Duration)); + penaltiesList.RemoveAll(p => p.Duration > 0 && now >= p.EndDateTime.AddSeconds(p.Duration).ToLocalTime()); } // Remove player slot if no penalties left diff --git a/PlayerInfo.cs b/PlayerInfo.cs index 4d472c0..16febb3 100644 --- a/PlayerInfo.cs +++ b/PlayerInfo.cs @@ -3,7 +3,7 @@ public class PlayerInfo { public int? Index { get; set; } - public int? UserId { get; set; } + public int UserId { get; set; } public int Slot { get; set; } public string? SteamId { get; set; } public string? Name { get; set; } diff --git a/admin_help.txt b/admin_help.txt index 44b1b57..e8ce7af 100644 --- a/admin_help.txt +++ b/admin_help.txt @@ -14,6 +14,9 @@ - css_give <#userid or name> - Give player a weapon - css_strip <#userid or name> - Takes all of the player weapons - css_hp <#userid or name> [health] - Set player health +- css_speed <#userid or name> [speed] - Set player speed +- css_gravity <#userid or name> [gravity] - Set player gravity +- css_money <#userid or name> [money] - Set player money - css_god <#userid or name> - Toggle player godmode - css_slay <#userid or name> - Kill player - css_slap <#userid or name> [damage] - Slap player diff --git a/lang/ar.json b/lang/ar.json index 1da47e5..2564212 100644 --- a/lang/ar.json +++ b/lang/ar.json @@ -1,37 +1,50 @@ { - "sa_prefix": "{lightred}[مساعدة القائمة] {default}،", - "sa_player_ban_message_time": "لقد حظرتك لمدة {lightred}{0}{default} لدقائق {lightred}{1}{default} بواسطة {lightred}{2}{default}!", - "sa_player_ban_message_perm": "لقد حظرتك دائما لمدة {lightred}{0}{default} بواسطة {lightred}{1}{default}!", - "sa_player_kick_message": "لقد طردتك لمدة {lightred}{0}{default} بواسطة {lightred}{1}{default}!", - "sa_player_gag_message_time": "لقد حجبت صوتك لمدة {lightred}{0}{default} لدقائق {lightred}{1}{default} بواسطة {lightred}{2}{default}!", - "sa_player_gag_message_perm": "لقد حجبت صوتك دائما لمدة {lightred}{0}{default} بواسطة {lightred}{1}{default}!", - "sa_player_mute_message_time": "لقد حجبت صوتك لمدة {lightred}{0}{default} لدقائق {lightred}{1}{default} بواسطة {lightred}{2}{default}!", - "sa_player_mute_message_perm": "لقد حجبت صوتك دائما لمدة {lightred}{0}{default} بواسطة {lightred}{1}{default}!", - "sa_admin_ban_message_time": "المشرف {lightred}{0}{default} حظر {lightred}{1}{default} لمدة {lightred}{2}{default} لدقائق {lightred}{3}{default}!", - "sa_admin_ban_message_perm": "المشرف {lightred}{0}{default} حظر {lightred}{1}{default} دائما لمدة {lightred}{2}{default}!", - "sa_admin_kick_message": "المشرف {lightred}{0}{default} طرد {lightred}{1}{default} لمدة {lightred}{2}{default}!", - "sa_admin_gag_message_time": "المشرف {lightred}{0}{default} حجب صوت {lightred}{1}{default} لمدة {lightred}{2}{default} لدقائك {lightred}{3}{default}!", - "sa_admin_gag_message_perm": "المشرف {lightred}{0}{default} حجب صوت {lightred}{1}{default} دائما لمدة {lightred}{2}{default}!", - "sa_admin_mute_message_time": "المشرف {lightred}{0}{default} حجب صوت {lightred}{1}{default} لمدة {lightred}{2}{default} لدقائك {lightred}{3}{default}!", - "sa_admin_mute_message_perm": "المشرف {lightred}{0}{default} حجب صوت {lightred}{1}{default} دائما لمدة {lightred}{2}{default}!", - "sa_admin_give_message": "المشرف {lightred}{0}{default} أعطى {lightred}{1}{default} سلاح {lightred}{2}{default}!", - "sa_admin_strip_message": "المشرف {lightred}{0}{default} أخذ كافة سلاحات اللاعب {lightred}{1}{default}!", - "sa_admin_hp_message": "المشرف {lightred}{0}{default} غير معدل الصحة لللاعب {lightred}{1}{default}!", - "sa_admin_speed_message": "المشرف {lightred}{0}{default} غير سرعة {lightred}{1}{default}!", - "sa_admin_god_message": "المشرف {lightred}{0}{default} غير وضع اللامراعية لللاعب {lightred}{1}{default}!", - "sa_admin_slay_message": "المشرف {lightred}{0}{default} قتل {lightred}{1}{default}!", - "sa_admin_slap_message": "المشرف {lightred}{0}{default} ضرب {lightred}{1}{default}!", - "sa_admin_changemap_message": "المشرف {lightred}{0}{default} غير الخريطة إلى {lightred}{1}{default}!", - "sa_admin_noclip_message": "المشرف {lightred}{0}{default} تبديل وضع لا للتعليق لللاعب {lightred}{1}{default}!", - "sa_admin_freeze_message": "المشرف {lightred}{0}{default} تجميد {lightred}{1}{default}!", - "sa_admin_unfreeze_message": "المشرف {lightred}{0}{default} فك تجميد {lightred}{1}{default}!", - "sa_admin_respawn_message": "المشرف {lightred}{0}{default} إعادة توليد {lightred}{1}{default}!", - "sa_admin_team_message": "المشرف {lightred}{0}{default} نقل {lightred}{1}{default} إلى {lightred}{2}{default}!", + "sa_prefix": "{lightred}[SA] {default}", + "sa_unknown": "مجهول", + + "sa_player_ban_message_time": "تم حظرك لمدة {lightred}{0}{default} لمدة {lightred}{1}{default} دقيقة من قبل {lightred}{2}{default}!", + "sa_player_ban_message_perm": "تم حظرك بشكل دائم لمدة {lightred}{0}{default} من قبل {lightred}{1}{default}!", + "sa_player_kick_message": "تم طردك لمدة {lightred}{0}{default} من قبل {lightred}{1}{default}!", + "sa_player_gag_message_time": "تم تكميم فمك لمدة {lightred}{0}{default} لمدة {lightred}{1}{default} دقيقة من قبل {lightred}{2}{default}!", + "sa_player_gag_message_perm": "تم تكميم فمك بشكل دائم لمدة {lightred}{0}{default} من قبل {lightred}{1}{default}!", + "sa_player_mute_message_time": "تم كتم صوتك لمدة {lightred}{0}{default} لمدة {lightred}{1}{default} دقيقة من قبل {lightred}{2}{default}!", + "sa_player_mute_message_perm": "تم كتم صوتك بشكل دائم لمدة {lightred}{0}{default} من قبل {lightred}{1}{default}!", + "sa_player_silence_message_time": "تم إسكاتك لمدة {lightred}{0}{default} لمدة {lightred}{1}{default} دقيقة من قبل {lightred}{2}{default}!", + "sa_player_silence_message_perm": "تم إسكاتك بشكل دائم لمدة {lightred}{0}{default} من قبل {lightred}{1}{default}!", + "sa_admin_ban_message_time": "المسؤول {lightred}{0}{default} حظر {lightred}{1}{default} لمدة {lightred}{2}{default} لمدة {lightred}{3}{default} دقيقة!", + "sa_admin_ban_message_perm": "المسؤول {lightred}{0}{default} حظر {lightred}{1}{default} بشكل دائم لمدة {lightred}{2}{default}!", + "sa_admin_kick_message": "المسؤول {lightred}{0}{default} طرد {lightred}{1}{default} لمدة {lightred}{2}{default}!", + "sa_admin_gag_message_time": "المسؤول {lightred}{0}{default} قام بتكميم فم {lightred}{1}{default} لمدة {lightred}{2}{default} لمدة {lightred}{3}{default} دقيقة!", + "sa_admin_gag_message_perm": "المسؤول {lightred}{0}{default} قام بتكميم فم {lightred}{1}{default} بشكل دائم لمدة {lightred}{2}{default}!", + "sa_admin_mute_message_time": "المسؤول {lightred}{0}{default} قام بكتم صوت {lightred}{1}{default} لمدة {lightred}{2}{default} لمدة {lightred}{3}{default} دقيقة!", + "sa_admin_mute_message_perm": "المسؤول {lightred}{0}{default} قام بكتم صوت {lightred}{1}{default} بشكل دائم لمدة {lightred}{2}{default}!", + "sa_admin_silence_message_time": "المسؤول {lightred}{0}{default} قام بإسكات {lightred}{1}{default} لمدة {lightred}{2}{default} لمدة {lightred}{3}{default} دقيقة!", + "sa_admin_silence_message_perm": "المسؤول {lightred}{0}{default} قام بإسكات {lightred}{1}{default} بشكل دائم لمدة {lightred}{2}{default}!", + "sa_admin_give_message": "المسؤول {lightred}{0}{default} قام بإعطاء {lightred}{1}{default} {lightred}{2}{default}!", + "sa_admin_strip_message": "المسؤول {lightred}{0}{default} قام بسحب كل أسلحة {lightred}{1}{default}!", + "sa_admin_hp_message": "المسؤول {lightred}{0}{default} قام بتغيير كمية نقاط الصحة لـ {lightred}{1}{default}!", + "sa_admin_speed_message": "المسؤول {lightred}{0}{default} قام بتغيير السرعة لـ {lightred}{1}{default}!", + "sa_admin_gravity_message": "المسؤول {lightred}{0}{default} قام بتغيير الجاذبية لـ {lightred}{1}{default}!", + "sa_admin_money_message": "المسؤول {lightred}{0}{default} قام بتغيير المال لـ {lightred}{1}{default}!", + "sa_admin_god_message": "المسؤول {lightred}{0}{default} قام بتغيير وضع الإله لـ {lightred}{1}{default}!", + "sa_admin_slay_message": "المسؤول {lightred}{0}{default} قام بقتل {lightred}{1}{default}!", + "sa_admin_slap_message": "المسؤول {lightred}{0}{default} قام بصفع {lightred}{1}{default}!", + "sa_admin_changemap_message": "المسؤول {lightred}{0}{default} قام بتغيير الخريطة إلى {lightred}{1}{default}!", + "sa_admin_noclip_message": "المسؤول {lightred}{0}{default} قام بتبديل الطيران لـ {lightred}{1}{default}!", + "sa_admin_freeze_message": "المسؤول {lightred}{0}{default} قام بتجميد {lightred}{1}{default}!", + "sa_admin_unfreeze_message": "المسؤول {lightred}{0}{default} قام بفك تجميد {lightred}{1}{default}!", + "sa_admin_rename_message": "المسؤول {lightred}{0}{default} قام بتغيير اسم {lightred}{1}{default} إلى {lightred}{2}{default}!", + "sa_admin_respawn_message": "المسؤول {lightred}{0}{default} قام بإعادة تولد {lightred}{1}{default}!", + "sa_admin_tp_message": "المسؤول {lightred}{0}{default} قام بالانتقال إلى {lightred}{1}{default}!", + "sa_admin_bring_message": "المسؤول {lightred}{0}{default} قام بنقل نفسه إلى {lightred}{1}{default}!", + "sa_admin_team_message": "المسؤول {lightred}{0}{default} قام بنقل {lightred}{1}{default} إلى {lightred}{2}{default}!", "sa_admin_vote_menu_title": "{lime}التصويت على {gold}{0}", - "sa_admin_vote_message": "المشرف {lightred}{0}{default} بدأ التصويت على {lightred}{1}{default}", + "sa_admin_vote_message": "المسؤول {lightred}{0}{default} بدأ التصويت على {lightred}{1}{default}", "sa_admin_vote_message_results": "{lime}نتائج التصويت على {gold}{0}", "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", - "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}" + "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}", + + "sa_discord_log_command": "**{0}** أصدر الأمر `{1}` على الخادم `HOSTNAME`" } \ No newline at end of file diff --git a/lang/en.json b/lang/en.json index 235eee4..f4666b0 100644 --- a/lang/en.json +++ b/lang/en.json @@ -1,5 +1,7 @@ { "sa_prefix": "{lightred}[SA] {default}", + "sa_unknown": "Unknown", + "sa_player_ban_message_time": "You have been banned for {lightred}{0}{default} for {lightred}{1}{default} minutes by {lightred}{2}{default}!", "sa_player_ban_message_perm": "You have been banned permanently for {lightred}{0}{default} by {lightred}{1}{default}!", "sa_player_kick_message": "You have been kicked for {lightred}{0}{default} by {lightred}{1}{default}!", @@ -22,6 +24,8 @@ "sa_admin_strip_message": "Admin {lightred}{0}{default} took all of player {lightred}{1}{default} weapons!", "sa_admin_hp_message": "Admin {lightred}{0}{default} changed {lightred}{1}{default} hp amount{default}!", "sa_admin_speed_message": "Admin {lightred}{0}{default} changed speed for {lightred}{1}{default}!", + "sa_admin_gravity_message": "Admin {lightred}{0}{default} changed gravity for {lightred}{1}{default}!", + "sa_admin_money_message": "Admin {lightred}{0}{default} changed money for {lightred}{1}{default}!", "sa_admin_god_message": "Admin {lightred}{0}{default} changed god mode for {lightred}{1}{default}!", "sa_admin_slay_message": "Admin {lightred}{0}{default} slayed {lightred}{1}{default}!", "sa_admin_slap_message": "Admin {lightred}{0}{default} slapped {lightred}{1}{default}!", diff --git a/lang/es.json b/lang/es.json index 34343cc..4c8cc39 100644 --- a/lang/es.json +++ b/lang/es.json @@ -1,42 +1,50 @@ { "sa_prefix": "{lightred}[SA] {default}", - "sa_player_ban_message_time": "Has sido baneado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}.", - "sa_player_ban_message_perm": "Has sido baneado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}.", - "sa_player_kick_message": "Has sido expulsado por {lightred}{0}{default} por {lightred}{1}{default}.", - "sa_player_gag_message_time": "Has sido silenciado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}.", - "sa_player_gag_message_perm": "Has sido silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}.", - "sa_player_mute_message_time": "Has sido silenciado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}.", - "sa_player_mute_message_perm": "Has sido silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}.", - "sa_player_silence_message_time": "Has sido silenciado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}.", - "sa_player_silence_message_perm": "Has sido silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}.", - "sa_admin_ban_message_time": "El administrador {lightred}{0}{default} ha baneado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos.", - "sa_admin_ban_message_perm": "El administrador {lightred}{0}{default} ha baneado a {lightred}{1}{default} permanentemente por {lightred}{2}{default}.", - "sa_admin_kick_message": "El administrador {lightred}{0}{default} ha expulsado a {lightred}{1}{default} por {lightred}{2}{default}.", - "sa_admin_gag_message_time": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos.", - "sa_admin_gag_message_perm": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} permanentemente por {lightred}{2}{default}.", - "sa_admin_mute_message_time": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos.", - "sa_admin_mute_message_perm": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} permanentemente por {lightred}{2}{default}.", - "sa_admin_silence_message_time": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos.", - "sa_admin_silence_message_perm": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} permanentemente por {lightred}{2}{default}.", - "sa_admin_give_message": "El administrador {lightred}{0}{default} le ha dado a {lightred}{1}{default} un {lightred}{2}{default}.", - "sa_admin_strip_message": "El administrador {lightred}{0}{default} le ha quitado todas las armas al jugador {lightred}{1}{default}.", - "sa_admin_hp_message": "El administrador {lightred}{0}{default} ha cambiado la cantidad de salud de {lightred}{1}{default}{default}.", - "sa_admin_speed_message": "El administrador {lightred}{0}{default} ha cambiado la velocidad de {lightred}{1}{default}.", - "sa_admin_god_message": "El administrador {lightred}{0}{default} ha cambiado el modo dios de {lightred}{1}{default}.", - "sa_admin_slay_message": "El administrador {lightred}{0}{default} ha matado a {lightred}{1}{default}.", - "sa_admin_slap_message": "El administrador {lightred}{0}{default} ha abofeteado a {lightred}{1}{default}.", - "sa_admin_changemap_message": "El administrador {lightred}{0}{default} ha cambiado el mapa a {lightred}{1}{default}.", - "sa_admin_noclip_message": "El administrador {lightred}{0}{default} ha activado noclip para {lightred}{1}{default}.", - "sa_admin_freeze_message": "El administrador {lightred}{0}{default} ha congelado a {lightred}{1}{default}.", - "sa_admin_unfreeze_message": "El administrador {lightred}{0}{default} ha descongelado a {lightred}{1}{default}.", - "sa_admin_rename_message": "El administrador {lightred}{0}{default} ha cambiado el nombre de {lightred}{1}{default} a {lightred}{2}{default}.", - "sa_admin_respawn_message": "El administrador {lightred}{0}{default} ha respawnado a {lightred}{1}{default}.", - "sa_admin_team_message": "El administrador {lightred}{0}{default} ha transferido a {lightred}{1}{default} a {lightred}{2}{default}.", + "sa_unknown": "Desconocido", + + "sa_player_ban_message_time": "Has sido baneado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_ban_message_perm": "Has sido baneado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_player_kick_message": "Has sido expulsado por {lightred}{0}{default} durante {lightred}{1}{default}!", + "sa_player_gag_message_time": "Has sido silenciado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_gag_message_perm": "Has sido silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_player_mute_message_time": "Has sido muteado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_mute_message_perm": "Has sido muteado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_player_silence_message_time": "Has sido silenciado por {lightred}{0}{default} durante {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_silence_message_perm": "Has sido silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_admin_ban_message_time": "El administrador {lightred}{0}{default} ha baneado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos!", + "sa_admin_ban_message_perm": "El administrador {lightred}{0}{default} ha baneado permanentemente a {lightred}{1}{default} por {lightred}{2}{default}!", + "sa_admin_kick_message": "El administrador {lightred}{0}{default} ha expulsado a {lightred}{1}{default} por {lightred}{2}{default}!", + "sa_admin_gag_message_time": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos!", + "sa_admin_gag_message_perm": "El administrador {lightred}{0}{default} ha silenciado permanentemente a {lightred}{1}{default} por {lightred}{2}{default}!", + "sa_admin_mute_message_time": "El administrador {lightred}{0}{default} ha muteado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos!", + "sa_admin_mute_message_perm": "El administrador {lightred}{0}{default} ha muteado permanentemente a {lightred}{1}{default} por {lightred}{2}{default}!", + "sa_admin_silence_message_time": "El administrador {lightred}{0}{default} ha silenciado a {lightred}{1}{default} por {lightred}{2}{default} durante {lightred}{3}{default} minutos!", + "sa_admin_silence_message_perm": "El administrador {lightred}{0}{default} ha silenciado permanentemente a {lightred}{1}{default} por {lightred}{2}{default}!", + "sa_admin_give_message": "El administrador {lightred}{0}{default} ha dado a {lightred}{1}{default} un {lightred}{2}{default}!", + "sa_admin_strip_message": "El administrador {lightred}{0}{default} ha quitado todas las armas de {lightred}{1}{default}!", + "sa_admin_hp_message": "El administrador {lightred}{0}{default} ha cambiado la cantidad de puntos de vida de {lightred}{1}{default}!", + "sa_admin_speed_message": "El administrador {lightred}{0}{default} ha cambiado la velocidad de {lightred}{1}{default}!", + "sa_admin_gravity_message": "El administrador {lightred}{0}{default} ha cambiado la gravedad de {lightred}{1}{default}!", + "sa_admin_money_message": "El administrador {lightred}{0}{default} ha cambiado el dinero de {lightred}{1}{default}!", + "sa_admin_god_message": "El administrador {lightred}{0}{default} ha cambiado el modo dios de {lightred}{1}{default}!", + "sa_admin_slay_message": "El administrador {lightred}{0}{default} ha matado a {lightred}{1}{default}!", + "sa_admin_slap_message": "El administrador {lightred}{0}{default} ha abofeteado a {lightred}{1}{default}!", + "sa_admin_changemap_message": "El administrador {lightred}{0}{default} ha cambiado el mapa a {lightred}{1}{default}!", + "sa_admin_noclip_message": "El administrador {lightred}{0}{default} ha activado el modo de vuelo para {lightred}{1}{default}!", + "sa_admin_freeze_message": "El administrador {lightred}{0}{default} ha congelado a {lightred}{1}{default}!", + "sa_admin_unfreeze_message": "El administrador {lightred}{0}{default} ha descongelado a {lightred}{1}{default}!", + "sa_admin_rename_message": "El administrador {lightred}{0}{default} ha cambiado el apodo de {lightred}{1}{default} a {lightred}{2}{default}!", + "sa_admin_respawn_message": "El administrador {lightred}{0}{default} ha resucitado a {lightred}{1}{default}!", + "sa_admin_tp_message": "El administrador {lightred}{0}{default} se ha teletransportado a {lightred}{1}{default}!", + "sa_admin_bring_message": "El administrador {lightred}{0}{default} se ha teletransportado a sí mismo a {lightred}{1}{default}!", + "sa_admin_team_message": "El administrador {lightred}{0}{default} ha transferido a {lightred}{1}{default} a {lightred}{2}{default}!", "sa_admin_vote_menu_title": "{lime}VOTACIÓN PARA {gold}{0}", "sa_admin_vote_message": "El administrador {lightred}{0}{default} ha iniciado una votación para {lightred}{1}{default}", "sa_admin_vote_message_results": "{lime}RESULTADOS DE LA VOTACIÓN PARA {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}(JUGADOR) {lightred}{0}{default}: {lightred}{1}{default}" + "sa_adminchat_template_player": "{SILVER}(JUGADOR) {lightred}{0}{default}: {lightred}{1}{default}", + + "sa_discord_log_command": "**{0}** emitió el comando `{1}` en el servidor `HOSTNAME`" } \ No newline at end of file diff --git a/lang/fa.json b/lang/fa.json index 67c11a6..5c200bc 100644 --- a/lang/fa.json +++ b/lang/fa.json @@ -1,37 +1,50 @@ { "sa_prefix": "{lightred}[SA] {default}", - "sa_player_ban_message_time": "Shoma Ban shodid be dalile {lightred}{0}{default} Be modate {lightred}{1}{default} Daghighe Tavasote {lightred}{2}{default}!", - "sa_player_ban_message_perm": "Shoma baraye hamishe Ban shodid be dalile {lightred}{0}{default} Tvasaote {lightred}{1}{default}!", - "sa_player_kick_message": "Shoma kick shodid be dalile {lightred}{0}{default} Tavasote {lightred}{1}{default}!", - "sa_player_gag_message_time": "Shoma Gag shodid be dalile {lightred}{0}{default} Be modate {lightred}{1}{default} Daghighe Tavasote {lightred}{2}{default}!", - "sa_player_gag_message_perm": "Shoma baraye hamishe Gag shodid be dalile {lightred}{0}{default} Tavasote {lightred}{1}{default}!", - "sa_player_mute_message_time": "Shoma Mute shodid be dalile {lightred}{0}{default} Be modate {lightred}{1}{default} Daghighe Tavasote {lightred}{2}{default}!", - "sa_player_mute_message_perm": "Shoma baraye hamishe Mute shodid be dalile {lightred}{0}{default} Tavasote {lightred}{1}{default}!", - "sa_admin_ban_message_time": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Ban kard Be dalile {lightred}{2}{default} Be modate {lightred}{3}{default} Daghighe!", - "sa_admin_ban_message_perm": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra baraye hamishe Ban kard be dalile {lightred}{2}{default}!", - "sa_admin_kick_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Kick kard be dalile {lightred}{2}{default}!", - "sa_admin_gag_message_time": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Gag kard be dalile {lightred}{2}{default} Be modate {lightred}{3}{default} Daghighe!", - "sa_admin_gag_message_perm": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra baraye hamishe Gag kard be dalile {lightred}{2}{default}!", - "sa_admin_mute_message_time": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Mute kard be dalile {lightred}{2}{default} Be modate {lightred}{3}{default} Daghighe!", - "sa_admin_mute_message_perm": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Baraye hamishe mute kard be dalile {lightred}{2}{default}!", - "sa_admin_give_message": "Admin {lightred}{0}{default} Be bazikon {lightred}{1}{default} Yek adad {lightred}{2}{default} Tahvil dad!", - "sa_admin_strip_message": "Admin {lightred}{0}{default} Tamami vasayele {lightred}{1}{default} Ra gereft!", - "sa_admin_hp_message": "Admin {lightred}{0}{default} Meghdar Joone {lightred}{1}{default} Ra taghir dad{default}!", - "sa_admin_speed_message": "Admin {lightred}{0}{default} Sorate {lightred}{1}{default} Ra taghir dad!", - "sa_admin_god_message": "Admin {lightred}{0}{default} God Mode Bazikon {lightred}{1}{default} Ra Taghir dad!", - "sa_admin_slay_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Slay kard!", - "sa_admin_slap_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Slap kard!", - "sa_admin_changemap_message": "Admin {lightred}{0}{default} Map ra be {lightred}{1}{default} Taghir dad!", - "sa_admin_noclip_message": "Admin {lightred}{0}{default} Noclip ra baraye {lightred}{1}{default} Roshan kard!", - "sa_admin_freeze_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Freeze kard!", - "sa_admin_unfreeze_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra az Freeze Dar avord!", - "sa_admin_respawn_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra Respawn Kard!", - "sa_admin_team_message": "Admin {lightred}{0}{default} Bazikon {lightred}{1}{default} Ra be team {lightred}{2}{default} Montaghel kard!", - "sa_admin_vote_menu_title": "{lime}RAY GIRI BARAYE {gold}{0}", - "sa_admin_vote_message": "Admin {lightred}{0}{default} Shoroe ray giri baraye {lightred}{1}{default}", - "sa_admin_vote_message_results": "{lime}NATAYEJE RAY GIRI {gold}{0}", + "sa_unknown": "ناشناخته", + + "sa_player_ban_message_time": "شما توسط {lightred}{2}{default} برای {lightred}{1}{default} دقیقه به دلیل {lightred}{0}{default} مسدود شده‌اید!", + "sa_player_ban_message_perm": "شما توسط {lightred}{1}{default} به دلیل {lightred}{0}{default} برای همیشه مسدود شده‌اید!", + "sa_player_kick_message": "شما توسط {lightred}{1}{default} به دلیل {lightred}{0}{default} اخراج شده‌اید!", + "sa_player_gag_message_time": "شما توسط {lightred}{2}{default} برای {lightred}{1}{default} دقیقه به دلیل {lightred}{0}{default} خفه شده‌اید!", + "sa_player_gag_message_perm": "شما توسط {lightred}{1}{default} به دلیل {lightred}{0}{default} برای همیشه خفه شده‌اید!", + "sa_player_mute_message_time": "شما توسط {lightred}{2}{default} برای {lightred}{1}{default} دقیقه به دلیل {lightred}{0}{default} بی‌صدا شده‌اید!", + "sa_player_mute_message_perm": "شما توسط {lightred}{1}{default} به دلیل {lightred}{0}{default} برای همیشه بی‌صدا شده‌اید!", + "sa_player_silence_message_time": "شما توسط {lightred}{2}{default} برای {lightred}{1}{default} دقیقه به دلیل {lightred}{0}{default} ساکت شده‌اید!", + "sa_player_silence_message_perm": "شما توسط {lightred}{1}{default} به دلیل {lightred}{0}{default} برای همیشه ساکت شده‌اید!", + "sa_admin_ban_message_time": "مدیر {lightred}{0}{default} {lightred}{3}{default} توسط {lightred}{2}{default} برای {lightred}{1}{default} دقیقه برای {lightred}{3}{default} مسدود کرد!", + "sa_admin_ban_message_perm": "مدیر {lightred}{0}{default} {lightred}{2}{default} را به دلیل {lightred}{1}{default} برای همیشه مسدود کرد!", + "sa_admin_kick_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را به دلیل {lightred}{2}{default} اخراج کرد!", + "sa_admin_gag_message_time": "مدیر {lightred}{0}{default} {lightred}{1}{default} را برای {lightred}{3}{default} دقیقه به دلیل {lightred}{2}{default} خفه کرد!", + "sa_admin_gag_message_perm": "مدیر {lightred}{0}{default} {lightred}{1}{default} را به دلیل {lightred}{2}{default} برای همیشه خفه کرد!", + "sa_admin_mute_message_time": "مدیر {lightred}{0}{default} {lightred}{1}{default} را برای {lightred}{3}{default} دقیقه به دلیل {lightred}{2}{default} بی‌صدا کرد!", + "sa_admin_mute_message_perm": "مدیر {lightred}{0}{default} {lightred}{1}{default} را به دلیل {lightred}{2}{default} برای همیشه بی‌صدا کرد!", + "sa_admin_silence_message_time": "مدیر {lightred}{0}{default} {lightred}{1}{default} را برای {lightred}{3}{default} دقیقه به دلیل {lightred}{2}{default} ساکت کرد!", + "sa_admin_silence_message_perm": "مدیر {lightred}{0}{default} {lightred}{1}{default} را به دلیل {lightred}{2}{default} برای همیشه ساکت کرد!", + "sa_admin_give_message": "مدیر {lightred}{0}{default} {lightred}{2}{default} به {lightred}{1}{default} داد!", + "sa_admin_strip_message": "مدیر {lightred}{0}{default} تمام اسلحه‌های {lightred}{1}{default} را گرفت!", + "sa_admin_hp_message": "مدیر {lightred}{0}{default} مقدار اچ‌پی {lightred}{1}{default} را تغییر داد!", + "sa_admin_speed_message": "مدیر {lightred}{0}{default} سرعت برای {lightred}{1}{default} تغییر داد!", + "sa_admin_gravity_message": "مدیر {lightred}{0}{default} گرانش را برای {lightred}{1}{default} تغییر داد!", + "sa_admin_money_message": "مدیر {lightred}{0}{default} پول را برای {lightred}{1}{default} تغییر داد!", + "sa_admin_god_message": "مدیر {lightred}{0}{default} حالت خدا را برای {lightred}{1}{default} تغییر داد!", + "sa_admin_slay_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را کشت!", + "sa_admin_slap_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را چلوپید!", + "sa_admin_changemap_message": "مدیر {lightred}{0}{default} نقشه را به {lightred}{1}{default} تغییر داد!", + "sa_admin_noclip_message": "مدیر {lightred}{0}{default} برای {lightred}{1}{default} نقشه فعال کرد!", + "sa_admin_freeze_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را منجمد کرد!", + "sa_admin_unfreeze_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را از منجمدی خارج کرد!", + "sa_admin_rename_message": "مدیر {lightred}{0}{default} نام {lightred}{1}{default} را به {lightred}{2}{default} تغییر داد!", + "sa_admin_respawn_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را دوباره زنده کرد!", + "sa_admin_tp_message": "مدیر {lightred}{0}{default} به {lightred}{1}{default} جابجا شد!", + "sa_admin_bring_message": "مدیر {lightred}{0}{default} خودش به {lightred}{1}{default} جابجا شد!", + "sa_admin_team_message": "مدیر {lightred}{0}{default} {lightred}{1}{default} را به {lightred}{2}{default} منتقل کرد!", + "sa_admin_vote_menu_title": "{lime}رأی گیری برای {gold}{0}", + "sa_admin_vote_message": "مدیر {lightred}{0}{default} رأی گیری برای {lightred}{1}{default} را شروع کرد", + "sa_admin_vote_message_results": "{lime}نتایج رأی گیری برای {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_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}", + + "sa_discord_log_command": "**{0}** دستور `{1}` را در سرور `HOSTNAME` اجرا کرد" } \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json index a04e1fe..c4c0ff2 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -1,47 +1,50 @@ { "sa_prefix": "{lightred}[SA] {default}", - "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_unknown": "Inconnu", - "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_player_ban_message_time": "Vous avez été banni pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default}!", + "sa_player_ban_message_perm": "Vous avez été banni définitivement pour {lightred}{0}{default} par {lightred}{1}{default}!", + "sa_player_kick_message": "Vous avez été expulsé pour {lightred}{0}{default} par {lightred}{1}{default}!", + "sa_player_gag_message_time": "Vous avez été réduit au silence pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default}!", + "sa_player_gag_message_perm": "Vous avez été réduit au silence définitivement pour {lightred}{0}{default} par {lightred}{1}{default}!", + "sa_player_mute_message_time": "Vous avez été réduit au silence pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default}!", + "sa_player_mute_message_perm": "Vous avez été réduit au silence définitivement pour {lightred}{0}{default} par {lightred}{1}{default}!", + "sa_player_silence_message_time": "Vous avez été mis en sourdine pour {lightred}{0}{default} pendant {lightred}{1}{default} minutes par {lightred}{2}{default}!", + "sa_player_silence_message_perm": "Vous avez été mis en sourdine définitivement 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} définitivement 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 réduit au silence {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes!", + "sa_admin_gag_message_perm": "Admin {lightred}{0}{default} a réduit au silence {lightred}{1}{default} définitivement pour {lightred}{2}{default}!", + "sa_admin_mute_message_time": "Admin {lightred}{0}{default} a réduit au silence {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes!", + "sa_admin_mute_message_perm": "Admin {lightred}{0}{default} a réduit au silence {lightred}{1}{default} définitivement pour {lightred}{2}{default}!", + "sa_admin_silence_message_time": "Admin {lightred}{0}{default} a mis en sourdine {lightred}{1}{default} pour {lightred}{2}{default} pendant {lightred}{3}{default} minutes!", + "sa_admin_silence_message_perm": "Admin {lightred}{0}{default} a mis en sourdine {lightred}{1}{default} définitivement pour {lightred}{2}{default}!", + "sa_admin_give_message": "Admin {lightred}{0}{default} a donné à {lightred}{1}{default} un {lightred}{2}{default}!", + "sa_admin_strip_message": "Admin {lightred}{0}{default} a retiré toutes les armes de {lightred}{1}{default}!", + "sa_admin_hp_message": "Admin {lightred}{0}{default} a changé la quantité de points de vie de {lightred}{1}{default}!", + "sa_admin_speed_message": "Admin {lightred}{0}{default} a changé la vitesse de {lightred}{1}{default}!", + "sa_admin_gravity_message": "Admin {lightred}{0}{default} a changé la gravité de {lightred}{1}{default}!", + "sa_admin_money_message": "Admin {lightred}{0}{default} a changé l'argent de {lightred}{1}{default}!", + "sa_admin_god_message": "Admin {lightred}{0}{default} a changé le mode dieu de {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 giflé {lightred}{1}{default}!", + "sa_admin_changemap_message": "Admin {lightred}{0}{default} a changé la carte pour {lightred}{1}{default}!", + "sa_admin_noclip_message": "Admin {lightred}{0}{default} a activé 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 surnom de {lightred}{1}{default} en {lightred}{2}{default}!", + "sa_admin_respawn_message": "Admin {lightred}{0}{default} a fait réapparaître {lightred}{1}{default}!", + "sa_admin_tp_message": "Admin {lightred}{0}{default} s'est téléporté à {lightred}{1}{default}!", + "sa_admin_bring_message": "Admin {lightred}{0}{default} s'est téléporté à lui-même à {lightred}{1}{default}!", + "sa_admin_team_message": "Admin {lightred}{0}{default} a transféré {lightred}{1}{default} à {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": "Admin {lightred}{0}{default} a lancé un vote pour {lightred}{1}{default}", + "sa_admin_vote_message_results": "{lime}RÉSULTATS DU VOTE 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_adminsay_prefix": "{RED}ADMIN : {lightred}{0}{default}", + "sa_adminchat_template_admin": "{LIME}(ADMIN) {lightred}{0}{default} : {lightred}{1}{default}", + "sa_adminchat_template_player": "{SILVER}(JOUEUR) {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/lv.json b/lang/lv.json index 0a6e72a..fe09668 100644 --- a/lang/lv.json +++ b/lang/lv.json @@ -1,37 +1,50 @@ { "sa_prefix": "{lightred}[SA] {default}", - "sa_player_ban_message_time": "Tu tiki banots ar iemeslu {lightred}{0}{default} uz {lightred}{1}{default} minūti/ēm. Pieeju liedza Admins: {lightred}{2}{default}!", - "sa_player_ban_message_perm": "Tu tiki banots uz mūžu ar iemeslu {lightred}{0}{default} Pieeju liedza Admins: {lightred}{1}{default}!", - "sa_player_kick_message": "Tu tiki izmests ar iemeslu {lightred}{0}{default} Tevi izmeta Admins: {lightred}{1}{default}!", - "sa_player_gag_message_time": "Tev tika liegta pieeja čatam ar iemeslu {lightred}{0}{default} uz {lightred}{1}{default} minūti/ēm. Pieeju liedza Admins: {lightred}{2}{default}!", - "sa_player_gag_message_perm": "Tev tika liegta pieeja čatam uz mūžu ar iemeslu {lightred}{0}{default} Pieeju liedza Admins: {lightred}{1}{default}!", - "sa_player_mute_message_time": "Tev tika liegta pieeja balss čatam ar iemeslu {lightred}{0}{default} uz {lightred}{1}{default} minūti/ēm. Pieeju Liedza Admins: {lightred}{2}{default}!", - "sa_player_mute_message_perm": "Tev tika liegta pieeja balss čatam uz mūžu ar iemeslu{lightred}{0}{default} Pieeju liedza Admins: {lightred}{1}{default}!", - "sa_admin_ban_message_time": "Admins {lightred}{0}{default} liedza pieeju serverim {lightred}{1}{default} ar iemeslu {lightred}{2}{default} uz {lightred}{3}{default} minūti/ēm.!", - "sa_admin_ban_message_perm": "Admins {lightred}{0}{default} liedza pieeju serverim {lightred}{1}{default} uz mūžu ar iemeslu {lightred}{2}{default}!", - "sa_admin_kick_message": "Admins {lightred}{0}{default} izmeta {lightred}{1}{default} ar iemeslu {lightred}{2}{default}!", - "sa_admin_gag_message_time": "Admins {lightred}{0}{default} liedza pieeju čatam {lightred}{1}{default} ar iemeslu {lightred}{2}{default} uz {lightred}{3}{default} minūti/ēm!", - "sa_admin_gag_message_perm": "Admins {lightred}{0}{default} liedza pieeju čatam {lightred}{1}{default} uz mūžu ar iemeslu {lightred}{2}{default}!", - "sa_admin_mute_message_time": "Admins {lightred}{0}{default} liedza pieeju balss čatam {lightred}{1}{default} ar iemeslu {lightred}{2}{default} uz {lightred}{3}{default} minūti/ēm!", - "sa_admin_mute_message_perm": "Admins {lightred}{0}{default} liedza pieeju balss čatam {lightred}{1}{default} uz mūžu ar iemeslu {lightred}{2}{default}!", - "sa_admin_give_message": "Admins {lightred}{0}{default} iedeva {lightred}{1}{default} {lightred}{2}{default}!", + "sa_unknown": "Nezināms", + + "sa_player_ban_message_time": "Tu esi nobanots uz {lightred}{0}{default} uz {lightred}{1}{default} minūtēm, iemesls: {lightred}{2}{default}!", + "sa_player_ban_message_perm": "Tevis bans ir uz mūžu, iemesls: {lightred}{0}{default}, Admins: {lightred}{1}{default}!", + "sa_player_kick_message": "Tu esi izmests, iemesls: {lightred}{0}{default}, Admins: {lightred}{1}{default}!", + "sa_player_gag_message_time": "Tev ir izliegta čata rakstīšana uz {lightred}{0}{default} uz {lightred}{1}{default} minūtēm, iemesls: {lightred}{2}{default}, Admins: {lightred}{3}{default}!", + "sa_player_gag_message_perm": "Tev ir izliegta čata rakstīšana uz mūžu, iemesls: {lightred}{0}{default}, Admins: {lightred}{1}{default}!", + "sa_player_mute_message_time": "Tev ir izliegta balsu rakstīšana uz {lightred}{0}{default} uz {lightred}{1}{default} minūtēm, iemesls: {lightred}{2}{default}, Admins: {lightred}{3}{default}!", + "sa_player_mute_message_perm": "Tev ir izliegta balsu rakstīšana uz mūžu, iemesls: {lightred}{0}{default}, Admins: {lightred}{1}{default}!", + "sa_player_silence_message_time": "Tevis balss ir izslēgta uz {lightred}{0}{default} uz {lightred}{1}{default} minūtēm, iemesls: {lightred}{2}{default}, Admins: {lightred}{3}{default}!", + "sa_player_silence_message_perm": "Tevis balss ir izslēgta uz mūžu, iemesls: {lightred}{0}{default}, Admins: {lightred}{1}{default}!", + "sa_admin_ban_message_time": "Admins {lightred}{0}{default} nobanoja {lightred}{1}{default} uz {lightred}{2}{default} uz {lightred}{3}{default} minūtēm, iemesls: {lightred}{4}{default}!", + "sa_admin_ban_message_perm": "Admins {lightred}{0}{default} nobanoja {lightred}{1}{default} uz mūžu, iemesls: {lightred}{2}{default}!", + "sa_admin_kick_message": "Admins {lightred}{0}{default} izmeta {lightred}{1}{default}, iemesls: {lightred}{2}{default}!", + "sa_admin_gag_message_time": "Admins {lightred}{0}{default} izliega čata rakstīšanu {lightred}{1}{default} uz {lightred}{2}{default} uz {lightred}{3}{default} minūtēm, iemesls: {lightred}{4}{default}!", + "sa_admin_gag_message_perm": "Admins {lightred}{0}{default} izliega čata rakstīšanu {lightred}{1}{default} uz mūžu, iemesls: {lightred}{2}{default}!", + "sa_admin_mute_message_time": "Admins {lightred}{0}{default} izliega balsu rakstīšanu {lightred}{1}{default} uz {lightred}{2}{default} uz {lightred}{3}{default} minūtēm, iemesls: {lightred}{4}{default}!", + "sa_admin_mute_message_perm": "Admins {lightred}{0}{default} izliega balsu rakstīšanu {lightred}{1}{default} uz mūžu, iemesls: {lightred}{2}{default}!", + "sa_admin_silence_message_time": "Admins {lightred}{0}{default} izslēdza balss iespēju {lightred}{1}{default} uz {lightred}{2}{default} uz {lightred}{3}{default} minūtēm, iemesls: {lightred}{4}{default}!", + "sa_admin_silence_message_perm": "Admins {lightred}{0}{default} izslēdza balss iespēju {lightred}{1}{default} uz mūžu, iemesls: {lightred}{2}{default}!", + "sa_admin_give_message": "Admins {lightred}{0}{default} deva {lightred}{1}{default} {lightred}{2}{default}!", "sa_admin_strip_message": "Admins {lightred}{0}{default} paņēma visus spēlētāja {lightred}{1}{default} ieročus!", - "sa_admin_hp_message": "Admins {lightred}{0}{default} mainīja {lightred}{1}{default} HP daudzumu{default}!", - "sa_admin_speed_message": "Admins {lightred}{0}{default} mainīja {lightred}{1}{default} ātrumu{default}!", + "sa_admin_hp_message": "Admins {lightred}{0}{default} mainīja {lightred}{1}{default} HP daudzumu!", + "sa_admin_speed_message": "Admins {lightred}{0}{default} mainīja ātrumu uz {lightred}{1}{default}!", + "sa_admin_gravity_message": "Admins {lightred}{0}{default} mainīja gravitāciju uz {lightred}{1}{default}!", + "sa_admin_money_message": "Admins {lightred}{0}{default} mainīja naudu uz {lightred}{1}{default}!", "sa_admin_god_message": "Admins {lightred}{0}{default} mainīja dieva režīmu priekš {lightred}{1}{default}!", - "sa_admin_slay_message": "Admins {lightred}{0}{default} nonāvēja {lightred}{1}{default}!", - "sa_admin_slap_message": "Admins {lightred}{0}{default} iepērā {lightred}{1}{default}!", + "sa_admin_slay_message": "Admins {lightred}{0}{default} nogalināja {lightred}{1}{default}!", + "sa_admin_slap_message": "Admins {lightred}{0}{default} sita {lightred}{1}{default}!", "sa_admin_changemap_message": "Admins {lightred}{0}{default} nomainīja karti uz {lightred}{1}{default}!", - "sa_admin_noclip_message": "Admins {lightred}{0}{default} uzlika noclip spēlētājam {lightred}{1}{default}!", + "sa_admin_noclip_message": "Admins {lightred}{0}{default} pārslēdza noclip {lightred}{1}{default}!", "sa_admin_freeze_message": "Admins {lightred}{0}{default} sasaldēja {lightred}{1}{default}!", - "sa_admin_unfreeze_message": "Admins{lightred}{0}{default} atkausēja {lightred}{1}{default}!", + "sa_admin_unfreeze_message": "Admins {lightred}{0}{default} atkausēja {lightred}{1}{default}!", + "sa_admin_rename_message": "Admins {lightred}{0}{default} mainīja {lightred}{1}{default} uz {lightred}{2}{default}!", "sa_admin_respawn_message": "Admins {lightred}{0}{default} atdzīvināja {lightred}{1}{default}!", - "sa_admin_team_message": "Admins {lightred}{0}{default} pārvietoja {lightred}{1}{default} uz {lightred}{2}{default}!", - "sa_admin_vote_menu_title": "{lime}Balsošana par {gold}{0}", + "sa_admin_tp_message": "Admins {lightred}{0}{default} teleported uz {lightred}{1}{default}!", + "sa_admin_bring_message": "Admins {lightred}{0}{default} teleportēja sevi uz {lightred}{1}{default}!", + "sa_admin_team_message": "Admins {lightred}{0}{default} pārveidoja {lightred}{1}{default} uz {lightred}{2}{default}!", + "sa_admin_vote_menu_title": "{lime}BALSOŠANA PAR {gold}{0}", "sa_admin_vote_message": "Admins {lightred}{0}{default} sāka balsošanu par {lightred}{1}{default}", "sa_admin_vote_message_results": "{lime}BALSOŠANAS REZULTĀTI PAR {gold}{0}", "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", - "sa_adminsay_prefix": "{RED}ADMINS: {lightred}{0}{default}", - "sa_adminchat_template_admin": "{LIME}(ADMINS) {lightred}{0}{default}: {lightred}{1}{default}", - "sa_adminchat_template_player": "{SILVER}(SPĒLĒTĀJS) {lightred}{0}{default}: {lightred}{1}{default}" + "sa_adminsay_prefix": "{RED}Admins: {lightred}{0}{default}", + "sa_adminchat_template_admin": "{LIME}(Admins) {lightred}{0}{default}: {lightred}{1}{default}", + "sa_adminchat_template_player": "{SILVER}(SPĒLĒTĀJS) {lightred}{0}{default}: {lightred}{1}{default}", + + "sa_discord_log_command": "**{0}** izmantoja komandu `{1}` uz servera `HOSTNAME`" } \ No newline at end of file diff --git a/lang/pl.json b/lang/pl.json index aa109d4..5620864 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -1,5 +1,7 @@ { "sa_prefix": "{lightred}[SA] {default}", + "sa_unknown": "Brak", + "sa_player_ban_message_time": "Zostałeś zbanowany za {lightred}{0}{default} na {lightred}{1}{default} minut przez {lightred}{2}{default}!", "sa_player_ban_message_perm": "Zostałeś zbanowany na zawsze za {lightred}{0}{default} przez {lightred}{1}{default}!", "sa_player_kick_message": "Zostałeś wyrzucony za {lightred}{0}{default} przez {lightred}{1}{default}!", @@ -22,6 +24,8 @@ "sa_admin_strip_message": "Admin {lightred}{0}{default} zabrał wszystkie bronie {lightred}{1}{default}!", "sa_admin_hp_message": "Admin {lightred}{0}{default} zmienił ilość hp dla {lightred}{1}{default}!", "sa_admin_speed_message": "Admin {lightred}{0}{default} zmienił prędkość dla {lightred}{1}{default}!", + "sa_admin_gravity_message": "Admin {lightred}{0}{default} zmienił grawitacje dla {lightred}{1}{default}!", + "sa_admin_money_message": "Admin {lightred}{0}{default} zmienił pieniądze dla {lightred}{1}{default}!", "sa_admin_god_message": "Admin {lightred}{0}{default} zmienił tryb Boga dla {lightred}{1}{default}!", "sa_admin_slay_message": "Admin {lightred}{0}{default} zgładził {lightred}{1}{default}!", "sa_admin_slap_message": "Admin {lightred}{0}{default} uderzył {lightred}{1}{default}!", @@ -43,4 +47,5 @@ "sa_adminchat_template_player": "{SILVER}(GRACZ) {lightred}{0}{default}: {lightred}{1}{default}", "sa_discord_log_command": "**{0}** użył komendy `{1}` na serwerze `HOSTNAME`" + } \ No newline at end of file diff --git a/lang/pt-BR.json b/lang/pt-BR.json index 329c5e1..36518a2 100644 --- a/lang/pt-BR.json +++ b/lang/pt-BR.json @@ -1,46 +1,50 @@ { "sa_prefix": "{lightred}[SA] {default}", + "sa_unknown": "Desconhecido", + "sa_player_ban_message_time": "Você foi banido por {lightred}{0}{default} por {lightred}{1}{default} minutos por {lightred}{2}{default}!", "sa_player_ban_message_perm": "Você foi banido permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", - "sa_player_kick_message": "Você foi kikado por {lightred}{0}{default} por {lightred}{1}{default}!", - "sa_player_gag_message_time": "Você foi mutado no chat por {lightred}{0}{default} por {lightred}{1}{default} minutos por {lightred}{2}{default}!", - "sa_player_gag_message_perm": "Você foi mutado no chat permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", - "sa_player_mute_message_time": "Você foi mutado na voice por {lightred}{0}{default} por {lightred}{1}{default} minutos por {lightred}{2}{default}!", - "sa_player_mute_message_perm": "Você foi mutado na voice permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", - "sa_player_silence_message_time": "Você foi silenciado por {lightred}{0}{default} por {lightred}{1}{default} minutos pelo {green}Admin {lightred}{2}{default}!", - "sa_player_silence_message_perm": "Você foi sileciado permanentemente por {lightred}{0}{default} pelo {green}Admin {lightred}{1}{default}!", + "sa_player_kick_message": "Você foi expulso por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_player_gag_message_time": "Você foi silenciado por {lightred}{0}{default} por {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_gag_message_perm": "Você foi silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_player_mute_message_time": "Você foi mutado por {lightred}{0}{default} por {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_mute_message_perm": "Você foi mutado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", + "sa_player_silence_message_time": "Você foi silenciado por {lightred}{0}{default} por {lightred}{1}{default} minutos por {lightred}{2}{default}!", + "sa_player_silence_message_perm": "Você foi silenciado permanentemente por {lightred}{0}{default} por {lightred}{1}{default}!", "sa_admin_ban_message_time": "Admin {lightred}{0}{default} baniu {lightred}{1}{default} por {lightred}{2}{default} por {lightred}{3}{default} minutos!", "sa_admin_ban_message_perm": "Admin {lightred}{0}{default} baniu {lightred}{1}{default} permanentemente por {lightred}{2}{default}!", - "sa_admin_kick_message": "Admin {lightred}{0}{default} kikou {lightred}{1}{default} por {lightred}{2}{default}!", - "sa_admin_gag_message_time": "Admin {lightred}{0}{default} mutou no chat {lightred}{1}{default} por {lightred}{2}{default} por {lightred}{3}{default} minutos!", - "sa_admin_gag_message_perm": "Admin {lightred}{0}{default} mutou no chat {lightred}{1}{default} permanentemente por {lightred}{2}{default}!", - "sa_admin_mute_message_time": "Admin {lightred}{0}{default} mutou na voice {lightred}{1}{default} por {lightred}{2}{default} por {lightred}{3}{default} minutos!", - "sa_admin_mute_message_perm": "Admin {lightred}{0}{default} mutou na voice {lightred}{1}{default} permanentemente por {lightred}{2}{default}!", + "sa_admin_kick_message": "Admin {lightred}{0}{default} expulsou {lightred}{1}{default} por {lightred}{2}{default}!", + "sa_admin_gag_message_time": "Admin {lightred}{0}{default} silenciou {lightred}{1}{default} por {lightred}{2}{default} por {lightred}{3}{default} minutos!", + "sa_admin_gag_message_perm": "Admin {lightred}{0}{default} silenciou {lightred}{1}{default} permanentemente por {lightred}{2}{default}!", + "sa_admin_mute_message_time": "Admin {lightred}{0}{default} mutou {lightred}{1}{default} por {lightred}{2}{default} por {lightred}{3}{default} minutos!", + "sa_admin_mute_message_perm": "Admin {lightred}{0}{default} mutou {lightred}{1}{default} permanentemente por {lightred}{2}{default}!", "sa_admin_silence_message_time": "Admin {lightred}{0}{default} silenciou {lightred}{1}{default} por {lightred}{2}{default} por {lightred}{3}{default} minutos!", "sa_admin_silence_message_perm": "Admin {lightred}{0}{default} silenciou {lightred}{1}{default} permanentemente por {lightred}{2}{default}!", - "sa_admin_give_message": "Admin {lightred}{0}{default} deu a arma {lightred}{1}{default} para {lightred}{2}{default}!", - "sa_admin_strip_message": "Admin {lightred}{0}{default} {lightred}removeu {default}a arma do player {lightred}{1}{default}!", - "sa_admin_hp_message": "Admin {lightred}{0}{default} mudou a {lightred}quantidade de HP {default}de {lightred}{1}{default}!", - "sa_admin_speed_message": "Admin {lightred}{0}{default} mudou a {blue}velocidade {default}de {lightred}{1}{default}!", - "sa_admin_god_message": "Admin {lightred}{0}{default} alternou o {lightred}godmode {default}em {lightred}{1}{default}!", + "sa_admin_give_message": "Admin {lightred}{0}{default} deu {lightred}{1}{default} um {lightred}{2}{default}!", + "sa_admin_strip_message": "Admin {lightred}{0}{default} removeu todas as armas do jogador {lightred}{1}{default}!", + "sa_admin_hp_message": "Admin {lightred}{0}{default} alterou a quantidade de HP para {lightred}{1}{default}!", + "sa_admin_speed_message": "Admin {lightred}{0}{default} alterou a velocidade para {lightred}{1}{default}!", + "sa_admin_gravity_message": "Admin {lightred}{0}{default} alterou a gravidade para {lightred}{1}{default}!", + "sa_admin_money_message": "Admin {lightred}{0}{default} alterou o dinheiro para {lightred}{1}{default}!", + "sa_admin_god_message": "Admin {lightred}{0}{default} alterou o modo de Deus para {lightred}{1}{default}!", "sa_admin_slay_message": "Admin {lightred}{0}{default} matou {lightred}{1}{default}!", "sa_admin_slap_message": "Admin {lightred}{0}{default} deu um tapa em {lightred}{1}{default}!", - "sa_admin_changemap_message": "Admin {lightred}{0}{default} mudou o mapa para {lightred}{1}{default}!", - "sa_admin_noclip_message": "Admin {lightred}{0}{default} alternou o {lightred}noclip {default}em {lightred}{1}{default}!", + "sa_admin_changemap_message": "Admin {lightred}{0}{default} alterou o mapa para {lightred}{1}{default}!", + "sa_admin_noclip_message": "Admin {lightred}{0}{default} ativou o noclip para {lightred}{1}{default}!", "sa_admin_freeze_message": "Admin {lightred}{0}{default} congelou {lightred}{1}{default}!", "sa_admin_unfreeze_message": "Admin {lightred}{0}{default} descongelou {lightred}{1}{default}!", - "sa_admin_rename_message": "Admin {lightred}{0}{default} mudou o nickname de {lightred}{1}{default} para {lightred}{2}{default}!", - "sa_admin_respawn_message": "Admin {lightred}{0}{default} respawnou {lightred}{1}{default}!", - "sa_admin_tp_message": "Admin {lightred}{0}{default} teleleportou para {lightred}{1}{default}!", - "sa_admin_bring_message": "Admin {lightred}{0}{default} teleportou para si {lightred}{1}{default}!", - "sa_admin_team_message": "Admin {lightred}{0}{default} transferiu {lightred}{1}{default} para {lightred}{2}{default}!", - "sa_admin_vote_menu_title": "{lime}Vote em {gold}{0}", - "sa_admin_vote_message": "Admin {lightred}{0}{default} iniciou uma votação {lightred}{1}{default}", - "sa_admin_vote_message_results": "{lime}Resultados da votação {gold}{0}", + "sa_admin_rename_message": "Admin {lightred}{0}{default} alterou o apelido de {lightred}{1}{default} para {lightred}{2}{default}!", + "sa_admin_respawn_message": "Admin {lightred}{0}{default} reviveu {lightred}{1}{default}!", + "sa_admin_tp_message": "Admin {lightred}{0}{default} teleportou para {lightred}{1}{default}!", + "sa_admin_bring_message": "Admin {lightred}{0}{default} teleportou {lightred}{1}{default} para si mesmo!", + "sa_admin_team_message": "Admin {lightred}{0}{default} transferiu {lightred}{1}{default} para o time {lightred}{2}{default}!", + "sa_admin_vote_menu_title": "{lime}VOTAÇÃO PARA {gold}{0}", + "sa_admin_vote_message": "Admin {lightred}{0}{default} iniciou uma votação para {lightred}{1}{default}", + "sa_admin_vote_message_results": "{lime}RESULTADOS DA VOTAÇÃO PARA {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_adminchat_template_player": "{SILVER}(JOGADOR) {lightred}{0}{default}: {lightred}{1}{default}", - "sa_discord_log_command": "**{0}** comando emitido `{1}` no servidor `HOSTNAME`" + "sa_discord_log_command": "**{0}** emitiu o comando `{1}` no servidor `HOSTNAME`" } \ No newline at end of file diff --git a/lang/ru.json b/lang/ru.json index 24405f0..46a49ee 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -1,45 +1,49 @@ { "sa_prefix": "{lightred}[SA] {default}", - "sa_player_ban_message_time": "Вы были забанены за {lightred}{0}{default} на {lightred}{1}{default} минут администратором {lightred}{2}{default}!", - "sa_player_ban_message_perm": "Вы были забанены навсегда за {lightred}{0}{default} администратором {lightred}{1}{default}!", - "sa_player_kick_message": "Вас выгнал за {lightred}{0}{default} администратор {lightred}{1}{default}!", - "sa_player_gag_message_time": "Администратор {lightred}{2}{default} выдал вам мут чата по причине {lightred}{0}{default} на {lightred}{1}{default} минут!", - "sa_player_gag_message_perm": "Администратор {lightred}{1}{default} выдал вам мут чата навсегда по причине {lightred}{0}{default}!", - "sa_player_mute_message_time": "Администратор {lightred}{2}{default} выдал вам мут голоса по причине {lightred}{0}{default} на {lightred}{1}{default} минут!", - "sa_player_mute_message_perm": "Администратор {lightred}{1}{default} выдал вам мут голоса навсегда по причине {lightred}{0}{default}!", - "sa_player_silence_message_time": "Вы были замьючены на {lightred}{0}{default} на {lightred}{1}{default} минут {lightred}{2}{default}!", - "sa_player_silence_message_perm": "Вы были замьючены навсегда для {lightred}{0}{default} по причине {lightred}{1}{default}!", - "sa_admin_ban_message_time": "Администратор {lightred}{0}{default} забанил {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут!", + "sa_unknown": "Неизвестный", + + "sa_player_ban_message_time": "Вы были забанены по причине {lightred}{0}{default} на {lightred}{1}{default} минут(ы) администратором {lightred}{2}{default}!", + "sa_player_ban_message_perm": "Вас забанили навсегда по причине {lightred}{0}{default} администратором {lightred}{1}{default}!", + "sa_player_kick_message": "Вы были выгнаны {lightred}{0}{default} администратором {lightred}{1}{default}!", + "sa_player_gag_message_time": "Вам запрещено общаться в чате по причине {lightred}{0}{default} на {lightred}{1}{default} минут(ы) администратором {lightred}{2}{default}!", + "sa_player_gag_message_perm": "Вам навсегда запрещено общаться в чате по причине {lightred}{0}{default} администратором {lightred}{1}{default}!", + "sa_player_mute_message_time": "Вам запрещено использовать голосовой чат по причине {lightred}{0}{default} на {lightred}{1}{default} минут(ы) администратором {lightred}{2}{default}!", + "sa_player_mute_message_perm": "Вам навсегда запрещено использовать голосовой чат по причине {lightred}{0}{default} администратором {lightred}{1}{default}!", + "sa_player_silence_message_time": "Вам запрещено общаться по причине {lightred}{0}{default} на {lightred}{1}{default} минут(ы) администратором {lightred}{2}{default}!", + "sa_player_silence_message_perm": "Вам навсегда запрещено общаться по причине {lightred}{0}{default} администратором {lightred}{1}{default}!", + "sa_admin_ban_message_time": "Администратор {lightred}{0}{default} забанил {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут(ы)!", "sa_admin_ban_message_perm": "Администратор {lightred}{0}{default} забанил {lightred}{1}{default} навсегда по причине {lightred}{2}{default}!", - "sa_admin_kick_message": "Администратор {lightred}{0}{default} кикнул {lightred}{1}{default} по причине {lightred}{2}{default}!", - "sa_admin_gag_message_time": "Администратор {lightred}{0}{default} выдал бан голоса {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут!", - "sa_admin_gag_message_perm": "Администратор {lightred}{0}{default} выдал бан голоса {lightred}{1}{default} навсегда игроку {lightred}{2}{default}!", - "sa_admin_mute_message_time": "Администратор {lightred}{0}{default} выдал бан чата {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут!", - "sa_admin_mute_message_perm": "Администратор {lightred}{0}{default} выдал бан чата {lightred}{1}{default} навсегда игроку {lightred}{2}{default}!", - "sa_admin_silence_message_time": "Администратор {lightred}{0}{default} заглушил {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут", - "sa_admin_silence_message_perm": "Администратор {lightred}{0}{default} заглушил {lightred}{1}{default} навсегда по причине {lightred}{2}{default}!", - "sa_admin_give_message": "Администратор {lightred}{0}{default} присвоил {lightred}{1}{default} значение {lightred}{2}{default}!", - "sa_admin_strip_message": "Администратор {lightred}{0}{default} забрал у игрока {lightred}{1}{default} всё оружие!", - "sa_admin_hp_message": "Администратор {lightred}{0}{default} измененил {lightred}{1}{default} количество здоровья{default}!", - "sa_admin_speed_message": "Администратор {lightred}{0}{default} измененил скорость для {lightred}{1}{default}!", - "sa_admin_god_message": "Администратор {lightred}{0}{default} измененил режим бога для {lightred}{1}{default}!", + "sa_admin_kick_message": "Администратор {lightred}{0}{default} выгнал {lightred}{1}{default} по причине {lightred}{2}{default}!", + "sa_admin_gag_message_time": "Администратор {lightred}{0}{default} запретил общаться в чате {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут(ы)!", + "sa_admin_gag_message_perm": "Администратор {lightred}{0}{default} запретил общаться в чате {lightred}{1}{default} навсегда по причине {lightred}{2}{default}!", + "sa_admin_mute_message_time": "Администратор {lightred}{0}{default} запретил использовать голосовой чат {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут(ы)!", + "sa_admin_mute_message_perm": "Администратор {lightred}{0}{default} запретил использовать голосовой чат {lightred}{1}{default} навсегда по причине {lightred}{2}{default}!", + "sa_admin_silence_message_time": "Администратор {lightred}{0}{default} запретил общаться {lightred}{1}{default} по причине {lightred}{2}{default} на {lightred}{3}{default} минут(ы)!", + "sa_admin_silence_message_perm": "Администратор {lightred}{0}{default} запретил общаться {lightred}{1}{default} навсегда по причине {lightred}{2}{default}!", + "sa_admin_give_message": "Администратор {lightred}{0}{default} выдал {lightred}{1}{default} {lightred}{2}{default}!", + "sa_admin_strip_message": "Администратор {lightred}{0}{default} забрал все оружия у игрока {lightred}{1}{default}!", + "sa_admin_hp_message": "Администратор {lightred}{0}{default} изменил количество HP на {lightred}{1}{default}!", + "sa_admin_speed_message": "Администратор {lightred}{0}{default} изменил скорость на {lightred}{1}{default}!", + "sa_admin_gravity_message": "Администратор {lightred}{0}{default} изменил гравитацию на {lightred}{1}{default}!", + "sa_admin_money_message": "Администратор {lightred}{0}{default} изменил количество денег на {lightred}{1}{default}!", + "sa_admin_god_message": "Администратор {lightred}{0}{default} изменил режим бога для {lightred}{1}{default}!", "sa_admin_slay_message": "Администратор {lightred}{0}{default} убил {lightred}{1}{default}!", - "sa_admin_slap_message": "Администратор {lightred}{0}{default} шлепнул {lightred}{1}{default}!", - "sa_admin_changemap_message": "Администратор {lightred}{0}{default} измененил карту на {lightred}{1}{default}!", - "sa_admin_noclip_message": "Администратор {lightred}{0}{default} переключил режим полета для {lightred}{1}{default}!", + "sa_admin_slap_message": "Администратор {lightred}{0}{default} ударил {lightred}{1}{default}!", + "sa_admin_changemap_message": "Администратор {lightred}{0}{default} сменил карту на {lightred}{1}{default}!", + "sa_admin_noclip_message": "Администратор {lightred}{0}{default} включил noclip для {lightred}{1}{default}!", "sa_admin_freeze_message": "Администратор {lightred}{0}{default} заморозил {lightred}{1}{default}!", "sa_admin_unfreeze_message": "Администратор {lightred}{0}{default} разморозил {lightred}{1}{default}!", - "sa_admin_rename_message": "Администратор {lightred}{0}{default} изменил ник {lightred}{1}{default} на {lightred}{2}{default}!", - "sa_admin_respawn_message": "Администратор {lightred}{0}{default} заспавнил {lightred}{1}{default}!", - "sa_admin_team_message": "Администратор {lightred}{0}{default} переместил {lightred}{1}{default} в {lightred}{2}{default}!", - "sa_admin_vote_menu_title": "{lime}ГОЛОСУЙ ЗА {gold}{0}", - "sa_admin_vote_message": "Администратор {lightred}{0}{default} начал голосование {lightred}{1}{default}", - "sa_admin_vote_message_results": "{lime}РЕЗУЛЬТАТЫ ГОЛОСОВАНИЯ {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_admin_respawn_message": "Администратор {lightred}{0}{default} воскресил {lightred}{1}{default}!", "sa_admin_tp_message": "Администратор {lightred}{0}{default} телепортировался к {lightred}{1}{default}!", - "sa_admin_bring_message": "Администратор {lightred}{0}{default} телепортировал к себе {lightred}{1}{default}!", - "sa_adminchat_template_player": "{SILVER}(PLAYER) {lightred}{0}{default}: {lightred}{1}{default}", - "sa_discord_log_command": "**{0}** отправил команду `{1}` на сервере `HOSTNAME`" + "sa_admin_bring_message": "Администратор {lightred}{0}{default} телепортировал {lightred}{1}{default} к себе!", + "sa_admin_team_message": "Администратор {lightred}{0}{default} переместил {lightred}{1}{default} в команду {lightred}{2}{default}!", + "sa_admin_vote_menu_title": "{lime}ГОЛОСОВАНИЕ ЗА {gold}{0}", + "sa_admin_vote_message": "Администратор {lightred}{0}{default} начал голосование за {lightred}{1}{default}", + "sa_admin_vote_message_results": "{lime}РЕЗУЛЬТАТЫ ГОЛОСОВАНИЯ ЗА {gold}{0}", + "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", + "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}", + + "sa_discord_log_command": "**{0}** выполнил команду `{1}` на сервере `HOSTNAME`" } \ No newline at end of file diff --git a/lang/tr.json b/lang/tr.json index ec21e1e..a4df1ea 100644 --- a/lang/tr.json +++ b/lang/tr.json @@ -1,37 +1,49 @@ { "sa_prefix": "{lightred}[SA] {default}", - "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_unknown": "Bilinmeyen", + + "sa_player_ban_message_time": "Senaryo nedeniyle {lightred}{0}{default} dakika boyunca {lightred}{1}{default} tarafından yasaklandınız!", + "sa_player_ban_message_perm": "Senaryo nedeniyle kalıcı olarak {lightred}{0}{default} tarafından yasaklandınız!", + "sa_player_kick_message": "Senaryo nedeniyle {lightred}{0}{default} tarafından atıldınız!", + "sa_player_gag_message_time": "Senaryo nedeniyle {lightred}{0}{default} dakika boyunca {lightred}{1}{default} tarafından susturuldunuz!", + "sa_player_gag_message_perm": "Senaryo nedeniyle kalıcı olarak {lightred}{0}{default} tarafından susturuldunuz!", + "sa_player_mute_message_time": "Senaryo nedeniyle {lightred}{0}{default} dakika boyunca {lightred}{1}{default} tarafından sessize alındınız!", + "sa_player_mute_message_perm": "Senaryo nedeniyle kalıcı olarak {lightred}{0}{default} tarafından sessize alındınız!", + "sa_player_silence_message_time": "Senaryo nedeniyle {lightred}{0}{default} dakika boyunca {lightred}{1}{default} tarafından susturuldunuz!", + "sa_player_silence_message_perm": "Senaryo nedeniyle kalıcı olarak {lightred}{0}{default} tarafından susturuldunuz!", + "sa_admin_ban_message_time": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} {lightred}{2}{default} için {lightred}{3}{default} dakika boyunca yasakladı!", + "sa_admin_ban_message_perm": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} {lightred}{2}{default} kalıcı olarak yasakladı!", + "sa_admin_kick_message": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} tarafından atıldınız!", + "sa_admin_gag_message_time": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} {lightred}{2}{default} için {lightred}{3}{default} dakika boyunca susturdu!", + "sa_admin_gag_message_perm": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} kalıcı olarak {lightred}{2}{default} susturdu!", + "sa_admin_mute_message_time": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} {lightred}{2}{default} için {lightred}{3}{default} dakika boyunca sessize aldı!", + "sa_admin_mute_message_perm": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} kalıcı olarak {lightred}{2}{default} sessize aldı!", + "sa_admin_silence_message_time": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} {lightred}{2}{default} için {lightred}{3}{default} dakika boyunca susturdu!", + "sa_admin_silence_message_perm": "Yönetici {lightred}{0}{default}, senaryo nedeniyle {lightred}{1}{default} kalıcı olarak {lightred}{2}{default} susturdu!", + "sa_admin_give_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} adlı oyuncuya {lightred}{2}{default} verdi!", + "sa_admin_strip_message": "Yönetici {lightred}{0}{default}, tüm {lightred}{1}{default} silahlarını aldı!", + "sa_admin_hp_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} HP miktarını değiştirdi!", + "sa_admin_speed_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} hızını değiştirdi!", + "sa_admin_gravity_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} yerçekimini değiştirdi!", + "sa_admin_money_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} para miktarını değiştirdi!", + "sa_admin_god_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} için tanrı modunu değiştirdi!", + "sa_admin_slay_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} öldürdü!", + "sa_admin_slap_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} tokatladı!", + "sa_admin_changemap_message": "Yönetici {lightred}{0}{default}, haritayı {lightred}{1}{default} olarak değiştirdi!", + "sa_admin_noclip_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} için noclip'i değiştirdi!", + "sa_admin_freeze_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} dondurdu!", + "sa_admin_unfreeze_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} çözdü!", + "sa_admin_respawn_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} yeniden doğdu!", + "sa_admin_tp_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default}'e teleport edildi!", + "sa_admin_bring_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default}'yi kendine teleport etti!", + "sa_admin_team_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} {lightred}{2}{default} takımına transfer edildi!", + "sa_admin_vote_menu_title": "{lime}{0} için OYLAMA", + "sa_admin_vote_message": "Yönetici {lightred}{0}{default}, {lightred}{1}{default} için oy vermeye başladı", + "sa_admin_vote_message_results": "{lime}{0} için OYLAMA SONUÇLARI", + "sa_admin_vote_message_results_answer": "{lime}{0} - {gold}{1}", + "sa_adminsay_prefix": "{RED}YÖNETİCİ: {lightred}{0}{default}", + "sa_adminchat_template_admin": "{LIME}(YÖNETİCİ) {lightred}{0}{default}: {lightred}{1}{default}", + "sa_adminchat_template_player": "{SILVER}(OYUNCU) {lightred}{0}{default}: {lightred}{1}{default}", + + "sa_discord_log_command": "**{0}**, sunucuda `HOSTNAME` üzerinde `{1}` komutunu gerçekleştirdi!" } \ No newline at end of file diff --git a/lang/zh-Hans.json b/lang/zh-Hans.json index 4548486..a8dc380 100644 --- a/lang/zh-Hans.json +++ b/lang/zh-Hans.json @@ -1,42 +1,49 @@ { "sa_prefix": "{lightred}[SA] {default}", - "sa_player_ban_message_time": "你被{lightred}{0}{default}封禁了{lightred}{1}{default}分钟,原因是{lightred}{2}{default}!", - "sa_player_ban_message_perm": "你被{lightred}{0}{default}永久封禁了,原因是{lightred}{1}{default}!", - "sa_player_kick_message": "你被{lightred}{0}{default}踢出了游戏,原因是{lightred}{1}{default}!", - "sa_player_gag_message_time": "你被{lightred}{0}{default}禁言了{lightred}{1}{default}分钟,原因是{lightred}{2}{default}!", - "sa_player_gag_message_perm": "你被{lightred}{0}{default}永久禁言了,原因是{lightred}{1}{default}!", - "sa_player_mute_message_time": "你被{lightred}{0}{default}禁言了{lightred}{1}{default}分钟,原因是{lightred}{2}{default}!", - "sa_player_mute_message_perm": "你被{lightred}{0}{default}永久禁言了,原因是{lightred}{1}{default}!", - "sa_player_silence_message_time": "你被{lightred}{0}{default}沉默了{lightred}{1}{default}分钟,原因是{lightred}{2}{default}!", - "sa_player_silence_message_perm": "你被{lightred}{0}{default}永久沉默了,原因是{lightred}{1}{default}!", - "sa_admin_ban_message_time": "管理员{lightred}{0}{default}封禁了{lightred}{1}{default},封禁时间为{lightred}{2}{default}分钟,原因是{lightred}{3}{default}!", - "sa_admin_ban_message_perm": "管理员{lightred}{0}{default}永久封禁了{lightred}{1}{default},原因是{lightred}{2}{default}!", - "sa_admin_kick_message": "管理员{lightred}{0}{default}踢出了{lightred}{1}{default},原因是{lightred}{2}{default}!", - "sa_admin_gag_message_time": "管理员{lightred}{0}{default}禁言了{lightred}{1}{default},禁言时间为{lightred}{2}{default}分钟,原因是{lightred}{3}{default}!", - "sa_admin_gag_message_perm": "管理员{lightred}{0}{default}永久禁言了{lightred}{1}{default},原因是{lightred}{2}{default}!", - "sa_admin_mute_message_time": "管理员{lightred}{0}{default}禁言了{lightred}{1}{default},禁言时间为{lightred}{2}{default}分钟,原因是{lightred}{3}{default}!", - "sa_admin_mute_message_perm": "管理员{lightred}{0}{default}永久禁言了{lightred}{1}{default},原因是{lightred}{2}{default}!", - "sa_admin_silence_message_time": "管理员{lightred}{0}{default}沉默了{lightred}{1}{default},沉默时间为{lightred}{2}{default}分钟,原因是{lightred}{3}{default}!", - "sa_admin_silence_message_perm": "管理员{lightred}{0}{default}永久沉默了{lightred}{1}{default},原因是{lightred}{2}{default}!", - "sa_admin_give_message": "管理员{lightred}{0}{default}给予了{lightred}{1}{default}一把{lightred}{2}{default}!", - "sa_admin_strip_message": "管理员{lightred}{0}{default}夺取了玩家{lightred}{1}{default}的所有武器!", - "sa_admin_hp_message": "管理员{lightred}{0}{default}修改了{lightred}{1}{default}的生命值!", - "sa_admin_speed_message": "管理员{lightred}{0}{default}修改了{lightred}{1}{default}的速度!", - "sa_admin_god_message": "管理员{lightred}{0}{default}修改了{lightred}{1}{default}的上帝模式!", - "sa_admin_slay_message": "管理员{lightred}{0}{default}杀死了{lightred}{1}{default}!", + "sa_unknown": "未知", + + "sa_player_ban_message_time": "你因为{lightred}{0}{default}的原因被{lightred}{1}{default}禁止{lightred}{2}{default}分钟!", + "sa_player_ban_message_perm": "你因为{lightred}{0}{default}的原因被{lightred}{1}{default}永久禁止!", + "sa_player_kick_message": "你因为{lightred}{0}{default}的原因被{lightred}{1}{default}踢出!", + "sa_player_gag_message_time": "你因为{lightred}{0}{default}的原因被{lightred}{2}{default}禁言{lightred}{1}{default}分钟!", + "sa_player_gag_message_perm": "你因为{lightred}{0}{default}的原因被{lightred}{1}{default}永久禁言!", + "sa_player_mute_message_time": "你因为{lightred}{0}{default}的原因被{lightred}{2}{default}禁声{lightred}{1}{default}分钟!", + "sa_player_mute_message_perm": "你因为{lightred}{0}{default}的原因被{lightred}{1}{default}永久禁声!", + "sa_player_silence_message_time": "你因为{lightred}{0}{default}的原因被{lightred}{2}{default}禁止发言{lightred}{1}{default}分钟!", + "sa_player_silence_message_perm": "你因为{lightred}{0}{default}的原因被{lightred}{1}{default}永久禁止发言!", + "sa_admin_ban_message_time": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因禁止了{lightred}{1}{default} {lightred}{3}{default}分钟!", + "sa_admin_ban_message_perm": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因永久禁止了{lightred}{1}{default}!", + "sa_admin_kick_message": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因踢出了{lightred}{1}{default}!", + "sa_admin_gag_message_time": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因禁言了{lightred}{1}{default} {lightred}{3}{default}分钟!", + "sa_admin_gag_message_perm": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因永久禁言了{lightred}{1}{default}!", + "sa_admin_mute_message_time": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因禁声了{lightred}{1}{default} {lightred}{3}{default}分钟!", + "sa_admin_mute_message_perm": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因永久禁声了{lightred}{1}{default}!", + "sa_admin_silence_message_time": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因禁止了{lightred}{1}{default} {lightred}{3}{default}分钟的发言!", + "sa_admin_silence_message_perm": "管理员{lightred}{0}{default}因为{lightred}{2}{default}的原因永久禁止了{lightred}{1}{default}的发言!", + "sa_admin_give_message": "管理员{lightred}{0}{default}给了{lightred}{1}{default} {lightred}{2}{default}!", + "sa_admin_strip_message": "管理员{lightred}{0}{default}拿走了玩家{lightred}{1}{default}的所有武器!", + "sa_admin_hp_message": "管理员{lightred}{0}{default}改变了{lightred}{1}{default}的HP数值!", + "sa_admin_speed_message": "管理员{lightred}{0}{default}改变了{lightred}{1}{default}的速度!", + "sa_admin_gravity_message": "管理员{lightred}{0}{default}改变了{lightred}{1}{default}的重力!", + "sa_admin_money_message": "管理员{lightred}{0}{default}改变了{lightred}{1}{default}的金钱数值!", + "sa_admin_god_message": "管理员{lightred}{0}{default}改变了{lightred}{1}{default}的上帝模式!", + "sa_admin_slay_message": "管理员{lightred}{0}{default}击杀了{lightred}{1}{default}!", "sa_admin_slap_message": "管理员{lightred}{0}{default}扇了{lightred}{1}{default}一巴掌!", - "sa_admin_changemap_message": "管理员{lightred}{0}{default}将地图切换为{lightred}{1}{default}!", - "sa_admin_noclip_message": "管理员{lightred}{0}{default}切换了{lightred}{1}{default}的无碰撞模式!", + "sa_admin_changemap_message": "管理员{lightred}{0}{default}将地图更改为{lightred}{1}{default}!", + "sa_admin_noclip_message": "管理员{lightred}{0}{default}为{lightred}{1}{default}切换了穿墙模式!", "sa_admin_freeze_message": "管理员{lightred}{0}{default}冻结了{lightred}{1}{default}!", "sa_admin_unfreeze_message": "管理员{lightred}{0}{default}解冻了{lightred}{1}{default}!", - "sa_admin_rename_message": "管理员{lightred}{0}{default}将{lightred}{1}{default}的昵称更改为{lightred}{2}{default}!", "sa_admin_respawn_message": "管理员{lightred}{0}{default}重生了{lightred}{1}{default}!", - "sa_admin_team_message": "管理员{lightred}{0}{default}将{lightred}{1}{default}转移到{lightred}{2}{default}队伍!", - "sa_admin_vote_menu_title": "{lime}正在为{gold}{0}进行投票", + "sa_admin_tp_message": "管理员{lightred}{0}{default}传送到了{lightred}{1}{default}!", + "sa_admin_bring_message": "管理员{lightred}{0}{default}将自己传送到了{lightred}{1}{default}!", + "sa_admin_team_message": "管理员{lightred}{0}{default}将{lightred}{1}{default}转移到了{lightred}{2}{default}队伍!", + "sa_admin_vote_menu_title": "{lime}投票选举{gold}{0}", "sa_admin_vote_message": "管理员{lightred}{0}{default}开始对{lightred}{1}{default}进行投票", - "sa_admin_vote_message_results": "{lime}投票结果:{gold}{0}", - "sa_admin_vote_message_results_answer": "{lime}{0} {default}- {gold}{1}", - "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}" + "sa_admin_vote_message_results": "{lime}投票结果{gold}{0}", + "sa_admin_vote_message_results_answer": "{lime}{0} - {gold}{1}", + "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}", + + "sa_discord_log_command": "**{0}** 在服务器 `HOSTNAME` 上执行了命令 `{1}`!" } \ No newline at end of file