Skip to content

Commit

Permalink
i18n
Browse files Browse the repository at this point in the history
  • Loading branch information
YongAn404 committed Jan 25, 2025
1 parent 38f8ce7 commit f5398d5
Show file tree
Hide file tree
Showing 7 changed files with 76 additions and 45 deletions.
8 changes: 5 additions & 3 deletions HelpSense/Commands/ChatCommand/AcCommand.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using CommandSystem;
using HelpSense.Helper.Chat;
using HelpSense.ConfigSystem;
using PluginAPI.Core;
using System;

Expand All @@ -16,24 +17,25 @@ public class AcCommand : ICommand

public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
{
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
Player player;

if (sender is null || (player = Player.Get(sender)) is null)
{
response = "发送消息时出现错误,请稍后重试";
response = CommandTranslateConfig.ChatCommandError;
return false;
}

if (arguments.Count == 0 || player.IsMuted || !Plugin.Instance.Config.EnableAcSystem)
{
response = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
response = CommandTranslateConfig.ChatCommandFailed;
return false;
}

ChatHelper.SendMessage(player, ChatMessage.MessageType.AdminPrivateChat, $"<noparse>{string.Join(" ", arguments)}</noparse>");

Log.Info(player.Nickname + " 发送了 " + arguments.At(0));
response = "发送成功";
response = CommandTranslateConfig.ChatCommandOk;
return true;
}
}
Expand Down
8 changes: 5 additions & 3 deletions HelpSense/Commands/ChatCommand/BcCommand.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using CommandSystem;
using HelpSense.Helper.Chat;
using HelpSense.ConfigSystem;
using PluginAPI.Core;
using System;

Expand All @@ -16,24 +17,25 @@ public class BcCommand : ICommand

public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
{
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
Player player;

if (sender is null || (player = Player.Get(sender)) is null)
{
response = "发送消息时出现错误,请稍后重试";
response = CommandTranslateConfig.ChatCommandError;
return false;
}

if (arguments.Count == 0 || player.IsMuted || !Plugin.Instance.Config.EnableChatSystem)
{
response = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
response = CommandTranslateConfig.ChatCommandFailed;
return false;
}

ChatHelper.SendMessage(player, ChatMessage.MessageType.BroadcastChat, $"<noparse>{string.Join(" ", arguments)}</noparse>");

Log.Info(player.Nickname + " 发送了 " + arguments.At(0));
response = "发送成功";
response = CommandTranslateConfig.RescueCommandOk;
return true;
}
}
Expand Down
8 changes: 5 additions & 3 deletions HelpSense/Commands/ChatCommand/CCommand.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using CommandSystem;
using HelpSense.Helper.Chat;
using HelpSense.ConfigSystem;
using PluginAPI.Core;
using System;

Expand All @@ -16,25 +17,26 @@ public class CCommand : ICommand

public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
{
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
Player player;

if (sender is null || (player = Player.Get(sender)) is null)
{
response = "发送消息时出现错误,请稍后重试";
response = CommandTranslateConfig.ChatCommandError;
return false;
}

if (arguments.Count == 0 || player.IsMuted || !Plugin.Instance.Config.EnableChatSystem)
{
response = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
response = CommandTranslateConfig.ChatCommandFailed;
return false;
}

ChatHelper.SendMessage(player, ChatMessage.MessageType.TeamChat, $"<noparse>{string.Join(" ", arguments)}</noparse>");

Log.Info(player.Nickname + " 发送了 " + arguments.At(0));

response = "发送成功";
response = CommandTranslateConfig.ChatCommandOk;
return true;
}
}
Expand Down
10 changes: 6 additions & 4 deletions HelpSense/Commands/RescueCommand.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using CommandSystem;
using HelpSense.ConfigSystem;
using HelpSense.Helper;
using MEC;
using PluginAPI.Core;
Expand All @@ -19,10 +20,11 @@ public class RescueCommand : ICommand
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
{
Player player;
CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;

if (sender is null || (player = Player.Get(sender)) is null)
{
response = "执行指令时发生错误,请稍后再试";
response = CommandTranslateConfig.RescueCommandError;
return false;
}

Expand All @@ -33,7 +35,7 @@ player.Zone is not MapGeneration.FacilityZone.None ||
!WaypointBase.TryGetWaypoint(id, out WaypointBase waypoint) ||
waypoint is ElevatorWaypoint)
{
response = "失败,可能指令未启用或者身份不允许等";
response = CommandTranslateConfig.RescueCommandFailed;
return false;
}

Expand All @@ -55,11 +57,11 @@ player.Zone is not MapGeneration.FacilityZone.None ||
player.IsGodModeEnabled = false;
Log.Error(ex.ToString());

response = "执行指令时发生错误,请稍后再试";
response = CommandTranslateConfig.RescueCommandError;
return true;
}

response = "成功";
response = CommandTranslateConfig.RescueCommandOk;
return true;
}
}
Expand Down
41 changes: 21 additions & 20 deletions HelpSense/Commands/VersionCommand.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using CommandSystem;
using HelpSense.API.Features.Pool;
using HelpSense.ConfigSystem;
using System;

namespace HelpSense.Commands
Expand All @@ -16,31 +17,31 @@ public class VersionCommand : ICommand
public bool Execute(ArraySegment<string> arguments, ICommandSender sender, out string response)
{
var config = Plugin.Instance.Config;

CommandTranslateConfig CommandTranslateConfig = Plugin.Instance.CommandTranslateConfig;
var sb = StringBuilderPool.Pool.Get();

//Version and update time
sb.AppendFormat("当前插件版本为:{0}", Plugin.PluginVersion).AppendLine();
sb.AppendFormat("最后更新时间:{0}", Plugin.LastUpdateTime).AppendLine();
sb.AppendFormat("推荐游戏版本:{0}", Plugin.RequiredGameVersion).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["PluginVersion"], Plugin.PluginVersion).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["LastUpdateTime"], Plugin.LastUpdateTime).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["RequiredGameVersion"], Plugin.RequiredGameVersion).AppendLine();

//Function list
sb.AppendLine("功能开启列表(不是全部.只显示比较重要的):");
sb.AppendFormat("非礼勿视机动特遣队:{0}", BoolTranslate(config.EnableSeeNoEvil)).AppendLine();
sb.AppendFormat("天网机动特遣队:{0}", BoolTranslate(config.EnableSkynet)).AppendLine();
sb.AppendFormat("SCP-023 黑煞星:{0}", BoolTranslate(config.SCP023)).AppendLine();
sb.AppendFormat("SCP-029 暗影之女:{0}", BoolTranslate(config.EnableSCP029)).AppendLine();
sb.AppendFormat("SCP-073 亚伯/亚当:{0}", BoolTranslate(config.SCP073)).AppendLine();
sb.AppendFormat("SCP-191 机械少女:{0}", BoolTranslate(config.SCP191)).AppendLine();
sb.AppendFormat("SCP-347 隐形女:{0}", BoolTranslate(config.SCP347)).AppendLine();
sb.AppendFormat("SCP-703 壁橱之中:{0}", BoolTranslate(config.EnableSCP703)).AppendLine();
sb.AppendFormat("SCP-1056 大小改变器: {0}", BoolTranslate(config.SCP1056)).AppendLine();
sb.AppendFormat("SCP-1068 无害核弹:{0}", BoolTranslate(config.SCP1068)).AppendLine();
sb.AppendFormat("混沌领导者:{0}", BoolTranslate(config.EnableChaosLeader)).AppendLine();
sb.AppendFormat("SCP-2936-1 巨型德国机器人:{0}", BoolTranslate(config.SCP2936)).AppendLine();
sb.AppendFormat("SCP-1093 灯人:{0}", BoolTranslate(config.SCP1093)).AppendLine();
sb.AppendFormat("无限子弹:{0}", BoolTranslate(config.InfiniteAmmo)).AppendLine();
sb.AppendFormat("无限子弹模式:{0}", Plugin.Instance.Config.InfiniteAmmoType).AppendLine();
sb.AppendLine(CommandTranslateConfig.VersionCommand["Text"]);
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SeeNoEvil"], BoolTranslate(config.EnableSeeNoEvil)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["Skynet"], BoolTranslate(config.EnableSkynet)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP023"], BoolTranslate(config.SCP023)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP029"], BoolTranslate(config.EnableSCP029)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP073"], BoolTranslate(config.SCP073)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP191"], BoolTranslate(config.SCP191)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP347"], BoolTranslate(config.SCP347)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP703"], BoolTranslate(config.EnableSCP703)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP1056"], BoolTranslate(config.SCP1056)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP1068"], BoolTranslate(config.SCP1068)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["ChaosLeader"], BoolTranslate(config.EnableChaosLeader)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP2936"], BoolTranslate(config.SCP2936)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["SCP1093"], BoolTranslate(config.SCP1093)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["InfiniteAmmo"], BoolTranslate(config.InfiniteAmmo)).AppendLine();
sb.AppendFormat(CommandTranslateConfig.VersionCommand["InfiniteAmmoType"], Plugin.Instance.Config.InfiniteAmmoType).AppendLine();

//Copyright
sb.AppendLine("-Made By X小左(XLittleLeft)-");
Expand Down
34 changes: 34 additions & 0 deletions HelpSense/ConfigSystem/CommandTranslateConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,39 @@ public class CommandTranslateConfig
public string InfoCommandShot { get; set; } = "一共开了<color=red>%shot%</color>枪";
[Description("玩家信息指令_因DNT查询失败的消息")]
public string InfoCommandFailed { get; set; } = "查询失败,请关闭DNT或服务器未启用此功能";
[Description("卡虚空自救指令_错误")]
public string RescueCommandError { get; set; } = "执行指令时发生错误,请稍后再试";
[Description("卡虚空自救指令_失败")]
public string RescueCommandFailed { get; set; } = "失败,可能指令未启用或者身份不允许等";
[Description("卡虚空自救指令_成功")]
public string RescueCommandOk { get; set; } = "成功";
[Description("聊天指令_错误")]
public string ChatCommandError { get; set; } = "发送消息时出现错误,请稍后重试";
[Description("聊天指令_失败")]
public string ChatCommandFailed { get; set; } = "发送失败,你被禁言或者信息为空或者聊天系统未启用";
[Description("聊天指令_成功")]
public string ChatCommandOk { get; set; } = "发送成功";
[Description("查询HelpSense插件版本和信息")]
public Dictionary<string,string> VersionCommand { get; set; } = new() {
{ "PluginVersion", "当前插件版本为:{0}" },
{ "LastUpdateTime", "最后更新时间:{0}" },
{ "RequiredGameVersion", "推荐游戏版本:{0}" },
{ "Text", "功能开启列表(不是全部.只显示比较重要的):" },
{ "SeeNoEvil", "非礼勿视机动特遣队:{0}" },
{ "Skynet", "天网机动特遣队:{0}" },
{ "SCP023", "SCP-023 黑煞星:{0}" },
{ "SCP029", "SCP-029 暗影之女:{0}" },
{ "SCP073", "SCP-073 亚伯/亚当:{0}" },
{ "SCP191", "SCP-191 机械少女:{0}" },
{ "SCP347", "SCP-347 隐形女:{0}" },
{ "SCP703", "SCP-703 壁橱之中:{0}" },
{ "SCP1056", "SCP-1056 大小改变器: {0}" },
{ "SCP1068", "SCP-1068 无害核弹:{0}" },
{ "ChaosLeader", "混沌领导者:{0}" },
{ "SCP2936", "SCP-2936-1 巨型德国机器人:{0}" },
{ "SCP1093", "SCP-1093 灯人:{0}" },
{ "InfiniteAmmo", "无限子弹:{0}" },
{ "InfiniteAmmoType", "无限子弹模式:{0}" }
};
}
}
12 changes: 0 additions & 12 deletions TranslateFile/CommandTranslateFile/CommandTranslateConfig_CN.yml

This file was deleted.

0 comments on commit f5398d5

Please sign in to comment.