diff --git a/addons/sourcemod/translations/chi/1v1.phrases.txt b/addons/sourcemod/translations/chi/1v1.phrases.txt new file mode 100644 index 000000000..5555d95df --- /dev/null +++ b/addons/sourcemod/translations/chi/1v1.phrases.txt @@ -0,0 +1,21 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{olive}1v1{default}]" + } + "HealthRemaining" + { + "#format" "{1:s},{2:s},{3:d}" // 1:sName 2:L4D2_InfectedNames[iZclass] 3:iRemainingHealth + "chi" "{red}{1}{default} ({green}{2}{default}) 还剩余 {olive}{3}{default} 血量!" + } + "HealthRemainingAI" + { + "#format" "{1:s},{2:d}" // 1:L4D2_InfectedNames[iZclass] 2:iRemainingHealth + "chi" "{blue}[{default}BOT{blue}]{default} {green}{1}{default} 还剩 {olive}{2}{default} 点生命值!" + } + "UMad" + { + "chi" "不需生气,下次记得瞄准头部..." + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt b/addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt new file mode 100644 index 000000000..9aa9fbd56 --- /dev/null +++ b/addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt @@ -0,0 +1,58 @@ +"Phrases" +{ + "TagKills" + { + "chi" "[{olive}1v1数据{default}] {green}击杀数{default}:" + } + "TagSkeet" + { + "chi" "[{olive}1v1数据{default}] {green}空爆数{default}:" + } + "TagAcc" + { + "chi" "[{olive}1v1数据{default}] {green}准确度{default}:" + } + // 1. SI damage & SI kills + "SI_DMG_CI" + { + "#format" "{1:d},{2:d},{3:d}" // 1:iDidDamageAll[iClientPlaying] 2:iGotKills[iClientPlaying] 3:iGotCommon[iClientPlaying] + "chi" "{olive}{1}{default} 伤害 | {olive}{2}{default} 击杀 | {olive}{3}{default} 丧尸\n" + } + "SI_DMG" + { + "#format" "{1:d},{2:d}" // 1:iDidDamageAll[iClientPlaying] 2:iGotKills[iClientPlaying] + "chi" "{olive}{1}{default} 伤害 | {olive}{2}{default} 击杀\n" + } + "SI_CI" + { + "#format" "{1:d},{2:d}" // 1:iGotKills[iClientPlaying] 2:iGotCommon[iClientPlaying] + "chi" "{olive}{1}{default} 特感 | {olive}{2}{default} 丧尸\n" + } + "SI" + { + "chi" "{olive}%d{default} 特感\n" + } + // 2. skeets + "SKEET" + { + "#format" "{1:d},{2:d},{3:d}" // 1:iHuntSkeets[iClientPlaying] 2:iHuntSkeetsInj[iClientPlaying] 3:iDeadStops[iClientPlaying] + "chi" "{olive}{1}{default} 满血 | {olive}{2}{default} 残血 | {olive}{3}{default} 推停\n" + } + // 3. accuracy + "ACC_AllShots" + { + "chi" "总命中率 ({blue}%3.0f%%{default})" + } + "ACC_BuckShot" + { + "chi" "| 铅弹命中率 ({blue}%3.0f%%{default})" + } + "ACC_Melee" + { + "chi" "| 近战命中率 ({blue}%3.0f%%{default})" + } + "ACC_NoShotsFired" + { + "chi" "没开枪\n" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/8ball.phrases.txt b/addons/sourcemod/translations/chi/8ball.phrases.txt new file mode 100644 index 000000000..cec769798 --- /dev/null +++ b/addons/sourcemod/translations/chi/8ball.phrases.txt @@ -0,0 +1,39 @@ +"Phrases" +{ + "Tag" + { + "chi" "{default}[{green}8Ball{default}]" + } + "Usage" + { + "chi" "用法: !8ball <问题>" + } + "Asked" + { + "chi" "{teamcolor}%N{default} 问: {olive}%s{default}" + } + "WithYes" + { + "chi" "我将选择 {olive}是{default}!" + } + "WithNo" + { + "chi" "我将选择 {red}不是{default}!" + } + "Yikes" + { + "chi" "哎呀. {red}不行{default}!" + } + "Sure" + { + "chi" "嗯嗯嗯... {olive}当然了{default}?" + } + "AbsolutelyNot" + { + "chi" "笑死 ,{red}当然不{default}!" + } + "Yeah" + { + "chi" "你想知道吗? {olive}当然是啊{default}!" + } +} diff --git a/addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt b/addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt new file mode 100644 index 000000000..c79756aa8 --- /dev/null +++ b/addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "[SM]" + } + "TryAgain" + { + "chi" "现在不能投票,请 %i 秒后重试!" + } +} diff --git a/addons/sourcemod/translations/chi/blocktrolls.phrases.txt b/addons/sourcemod/translations/chi/blocktrolls.phrases.txt new file mode 100644 index 000000000..891d5c02e --- /dev/null +++ b/addons/sourcemod/translations/chi/blocktrolls.phrases.txt @@ -0,0 +1,19 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{green}!{default}]" + } + "VotingNotEnabled" + { + "chi" "投票将在回合开始后 {olive}40秒{default} 后启用." + } + "NotConsoleVote" + { + "chi" "[!] 你必须在游戏中投票." + } + "NotSpectatorVote" + { + "chi" "{olive}旁观者{default} 不能投票." + } +} diff --git a/addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt b/addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt new file mode 100644 index 000000000..2ab6c363b --- /dev/null +++ b/addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt @@ -0,0 +1,15 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{green}!{default}]" + } + "LoseFrustration" + { + "chi" "{red}Tank{default} 当生还者都在 {olive}安全室{default}时 {green}依旧会逐渐失去{default} 控制权 ." + } + "KeepFrustration" + { + "chi" "{red}Tank{default} 当生还者都在 {olive}安全室{default}时 {green}不会失去{default} 控制权." + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/current.phrases.txt b/addons/sourcemod/translations/chi/current.phrases.txt new file mode 100644 index 000000000..a217e7075 --- /dev/null +++ b/addons/sourcemod/translations/chi/current.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "<{olive}当前{default}>" + } + "Current" + { + "chi" "当前进度: {green}%d%%{default}" + } +} diff --git a/addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt b/addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt new file mode 100644 index 000000000..b7469a9a4 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt @@ -0,0 +1,21 @@ +"Phrases" +{ + "Tag" + { + "chi" "<{olive}尸潮{default}>" + } + "NoCommonRemaining" + { + "chi" "{red}没有{default}普通感染者了!" + } + "CommonRemaining" + { + "#format" "{1:i}" + "chi" "{red}{1} {default}个普通感染者剩余.." + } + "FiniteEventStarted" + { + "#format" "{1:i}" + "chi" "一场{blue}有限尸潮{default}开始了!本轮共有{olive}{1}{default}个普通感染者!是冲还是等,你来决定!" + } +} diff --git a/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt new file mode 100644 index 000000000..a7f605b19 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt @@ -0,0 +1,285 @@ +"Phrases" +{ + "Tag+" + { + "chi" "{green}★{default}" + } + "Tag++" + { + "chi" "{green}★★{default}" + } + "Tag+++" + { + "chi" "{green}★★★{default}" + } + "Tag++++" + { + "chi" "{green}★★★★{default}" + } + // boomer pop + "Popped" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} 悄无声息解决了 {olive}{2}{default}." + } + "PoppedBot" + { + "chi" "{olive}%N{default} 悄无声息解决了一只 boomer." + } + // charger level + "Leveled" + { + "#format" "{1:N},{2:N}" // 1:attacker, 2:victim + "chi" "{olive}{1}{default} 使用 {blue}近战满血秒杀{default} {olive}{2}{default}" + } + "LeveledBot" + { + "chi" "{olive}%N{default} 使用 {blue}近战满血秒杀{default}{olive} 一只 charger{default}" + } + // charger level hurt + "LeveledHurt" + { + "#format" "{1:N},{2:N},{3:i}" // 1:attacker 2:victim 3:damage + "chi" "{olive}{1}{default} 使用 {blue}近战砍死{default} 正在 {olive}冲锋的{2}{default} ({blue}{3} 伤害{default})" + } + "LeveledHurtBot" + { + "#format" "{1:N},{2:i}" // 1:attacker 2:damage + "chi" "{olive}{1}{default} 使用 {blue}近战砍死{default} 一只正在 {olive}冲锋的牛 {default}({blue}{2} 伤害{default})" + } + // deadstops + "Deadstopped" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}推停了{default} {olive}{2}{default}" + } + "DeadstoppedBot" + { + "chi" "{olive}%N{default} {blue}推停了{default} {olive}一只 hunter{default}" + } + // shove + "Shoved" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}推到了{default} {olive}{2}{default}." + } + "ShovedBot" + { + "chi" "{olive}%N{default} {blue}推到了{default} 一个 {olive}特感{default}." + } + // real skeet + "TeamSkeeted" + { + "chi" "{olive}%N{default} 被 {blue}团队空爆{default}." + } + "TeamSkeetedBot" + { + "chi" "{olive}Hunter{default} 被 {blue}团队空爆{default}." + } + "Skeeted" + { + "#format" "{1:N},{2:s},{3:N}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) 3:victim + "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}{3}{default}." + } + "SkeetedBot" + { + "#format" "{1:N},{2:s}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) + "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}一只hunter{default}." + } + "Melee" + { + "chi" "近战" + } + "HeadShot" + { + "chi" "爆头" + } + "Grenade" + { + "chi" "投掷武器" + } + // hurt skeet / non-skeet + "HurtSkeet" + { + "#format" "{1:N},{2:i},{3:s}" // 1:victim 2:damage 3:(bOverKill) ? buffer : "" + "chi" "{olive}{1}{default} 被 {green}残血空爆{default} ({blue}{2}{default} 伤害)." + } + "HurtSkeetBot" + { + "#format" "{1:i},{2:s}" // 1:damage 2:(bOverKill) ? buffer : "" + "chi" "{olive}Hunter{default} 被 {green}残血空爆{default} ({blue}{1}{default} 伤害)." + } + "Unchipped" + { + "chi" "(如果hunter在空中被击杀,就是空爆!)" + } + // crown + "CrownedWitch" + { + "#format" "{1:N},{2:i}" // 1:attacker 2:damage + "chi" "{olive}{1}{default} 秒了女巫 ({blue}{2}{default} 伤害)." + } + "CrownedWitch2" + { + "chi" "女巫 {blue}被秒了{default}." + } + // drawcrown + "DrawCrowned" + { + "#format" "{1:N},{2:i},{3:i}" // 1:attacker 2:damage 3:chipdamage + "chi" "{olive}{1}{default} 引秒了一个女巫 ({blue}{2}{default} 伤害, {olive}{3}{default} 引秒伤害)." + } + "DrawCrowned2" + { + "#format" "{1:i},{2:i}" // 1:damage 2:chipdamage + "chi" "Witch 被引秒 ({blue}{1}{default} 伤害, {olive}{2}{default} 引秒伤害)." + } + // smoker clears + "CutTongue" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}砍断{default} {olive}{2}{default}的舌头" + } + "CutTongueBot" + { + "chi" "{olive}%N{default} {blue}砍断{default} smoker 的舌头" + } + "SelfClearedTongue" + { + "#format" "{1:N},{2:N},{3:s}" // 1:attacker 2:victim 3:(withShove) ? Buffer : "" + "chi" "{olive}{1}{default} 从 {olive}{2}{default}的舌头下 {blue}{3}{default} {blue}自救{default} " + } + "SelfClearedTongueBot" + { + "#format" "{1:N},{2:s}" // 1:attacker 2:(withShove) ? Buffer : "" + "chi" "{olive}{1}{default} 从 {olive}smoker{default}的舌头下 {blue}{2}{default} {blue}自救{default} " + } + "Shoving" + { + "chi" " 用推" + } + // rocks + "SkeetedRock" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}空爆{default} 了 {olive}{2}{default} 的 石头." + } + "SkeetedRockBot" + { + "chi" "{olive}%N{default} {blue}空爆{default} 了 tank 石头" + } + // highpounces + "HunterHP" + { + "#format" "{1:N},{2:N},{3:i},{4:i}" // 1:attacker 2:victim 3:RoundFloat(calculatedDamage) 4:RoundFloat(height) + "chi" "{olive}{1}{default} {red}高扑{default} {olive}{2}{default} ({red}{3}{default} 伤害, 高度: {red}{4}{default})" + } + "HunterHPBot" + { + "#format" "{1:N},{2:i},{3:i}" // 1:victim 2:RoundFloat(calculatedDamage) 3:RoundFloat(height) + "chi" "{olive}Hunter{default} {red}高扑{default} {olive}{1}{default} ({red}{2}{default} 伤害, 高度: {red}{3}{default})" + } + "JockeyHP" + { + "#format" "{1:N},{2:N},{3:i}" // 1:attacker 2:victim 3:RoundFloat(height) + "chi" "{olive}{1}{default} {red}高处掉下骑了{default} {olive}{2}{default} ({red}高度{default}: {red}{3}{default})" + } + "JockeyHPBot" + { + "#format" "{1:N},{2:i}" // 1:victim 2:RoundFloat(height) + "chi" "{olive}Jockey{default} {red}高处掉下骑了{default} {olive}{1}{default} ({red}高度{default}: {red}{2}{default})" + } + // deathcharges + "DeathCharged" + { + "#format" "{1:N},{2:N},{3:s},{4:i}" // 1:attacker 2:victim 3:(bCarried) ? "" : Buffer 4:RoundFloat(height) + "chi" "{olive}{1}{default} {red}冲锋{default} 造成 {olive}{2} 死亡{default} ({3})({red}高度{default}: {red}{4}{default})" + } + "DeathChargedBot" + { + "#format" "{1:N},{2:s},{3:i}" // 1:victim 2:(bCarried) ? "" : Buffer 3:RoundFloat(height) + "chi" "{olive}Charger{default} {red}冲锋{default} 造成 {olive}{1}{default} 死亡({2})({red}高度{default}: {red}{3}{default})" + } + "Bowling" + { + "chi" "被携带" + } + // SI clears (cleartimeA = pummel/pounce/ride/choke, cleartimeB = tongue drag, charger carry) + "SIClear" + { + "#format" "{1:N},{2:N},{3:N},{4:s},{5:.2f}" // 1:attacker 2:pinVictim 3:victim 4:g_csSIClassName[zombieClass] 5:fClearTime + "chi" "{olive}{1}{default} 只用了 {blue}{5}秒{default} 杀死了 {olive}{3}{default} 的 {4}, 解控了 {olive}{2}{default} " + } + "SIClearTeammate" + { + "#format" "{1:N},{2:N},{3:s},{4:.2f}" // 1:attacker 2:victim 3:g_csSIClassName[zombieClass] 4:fClearTime + "chi" "{olive}{1}{default} 只用了 {blue}{4}秒{default} 杀死了 {olive}{2}{default}的 {3}" + } + "SIClearBot" + { + "#format" "{1:N},{2:N},{3:s},{4:.2f}" // 1:attacker 2:pinVictim 3:g_csSIClassName[zombieClass] 4:fClearTime + "chi" "{olive}{1}{default} 只用了 {blue}{4}秒{default} 杀死了 {olive}一只{3}{default}, 解控了 {olive}{2}{default} " + } + "SIClearTeammateBot" + { + "#format" "{1:N},{2:s},{3:.2f}" // 1:attacker 2:g_csSIClassName[zombieClass] 3:fClearTime) + "chi" "{olive}{1}{default} 只用了 {blue}{3}秒{default} 杀死了 {olive}一只{2}{default}" + } + // bhaps + "BunnyHop" + { + "#format" "{1:i},{2:s},{3:.1f}" // 1:streak 2:(streak > 1) ? "s" : "" 3:maxVelocity + "chi" "{olive}你{default} 成功完成一次 {blue}{1} 连跳 ({blue}最高速度{default}: {olive}{3}{default})" + } + "PluralCount" + { + "chi" "" + } + // car alarms + "CalarmHit" + { + "chi" "{olive}%N{default} 触发了一辆警报车." + } + "CalarmTouched" + { + "#format" "{1:N},{2:N}" // 1:infected 2:survivor + "chi" "{olive}{1}{default} 让 {olive}{2}{default} 触发警报." + } + "CalarmTouchedHunter" + { + "chi" "{olive}Hunter{default} 让 {olive}%N{default} 触发警报." + } + "CalarmTouchedJockey" + { + "chi" "{olive}Jockey{default} 让 {olive}%N{default} 触发警报 + } + "CalarmTouchedCharger" + { + "chi" "{olive}Charger{default} 让 {olive}%N{default} 触发警报." + } + "CalarmTouchedInfected" + { + "chi" "{olive}Bot infected{default} 让 {olive}%N{default} 触发警报." + } + "CalarmTouchedBot" + { + "chi" "{olive}%N{default} 触发了一辆警报车." + } + "CalarmExplosion" + { + "chi" "{olive}%N{default} 用爆炸触发一辆警报车." + } + "CalarmBoomer" + { + "#format" "{1:N},{2:N}" // 1:infected 2:survivor + "chi" "{olive}{1}{default} 杀了一只 boomer {olive}{2}{default} 触发了一辆警报车." + } + "CalarmBoomerBot" + { + "chi" "{olive}%N{default} 杀了一只 {olive}boomer{default}触发了一辆警报车." + } + "Calarm" + { + "chi" "{olive}%N{default} 触发了一辆警报车." + } +} diff --git a/addons/sourcemod/translations/chi/l4d2_stats.phrases.txt b/addons/sourcemod/translations/chi/l4d2_stats.phrases.txt new file mode 100644 index 000000000..52cc29658 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_stats.phrases.txt @@ -0,0 +1,59 @@ +"Phrases" +{ + "Tag+" + { + "chi" "{green}★{default}" + } + "Tag++" + { + "chi" "{green}★★{default}" + } + "Tag+++" + { + "chi" "{green}★★★{default}" + } + "MeleeSkeeted" + { + "#format" "{1:N},{2:N}" // 1:victim 2:attacker + "chi" "{olive}{1}{default} 被 {olive}{2}{default} 用 {blue}近战空爆{default}" + } + "Headshotted" + { + "#format" "{1:N},{2:N}" // 1:victim 2:attacker + "chi" "{olive}{1}{default} 被 {olive}{2}{default} {blue}爆头击杀{default}" + } + "assister" + { + "#format" "{1:N},{2:d},{3:d},{4:s}" // 1:assisters[0][0], 2:assisters[0][1], 3:g_iShotsDealt[victim][assisters[0][0]], 4:assist_shots == 1 ? AssistShotsSingular:AssistShotsPlural + "chi" "{1} ({2}/{3} 枪)" + } + "AssistShotsSingular" + { + "chi" "" + } + "AssistShotsPlural" + { + "chi" "s" + } + "TeamSkeeted" + { + "#format" "{1:N},{2:N},{3:d},{4:d},{5:s},{6:s}" // 1:attacker 2:victim 3:damage 4:shots 5:shots == 1 ? "" : "s" 6:assister_string + "chi" "{olive}{1}{default} 和团队空爆了 {olive}{2}{default} {blue}{4} {default}枪 {3} {default}伤害 {default} . 助攻: {olive}{6}{default}" + } + "Skeeted" + { + "#format" "{1:N},{2:N},{3:d},{4:s}" // 1:attacker 2:victim 3:shots 4:shots == 1 ? "" : "s" + "chi" "{olive}{1}{default} {blue}{3}{default} 枪 空爆了 {olive}{2}{default}" + } + "ShutBoomer" + { + "#format" "{1:N},{2:s},{3:.1f}" // 1:g_iBoomerKiller 2:Boomer 3:BoomerKillTime + "chi" "{olive}{1}{default} 瞬杀了在 {blue}{3}秒{default} 前生成的Boomer [{olive}{2}{default}]" + } + "AlarmedCar" + { + "chi" "{olive}%N{default} 打了 {olive}警报车{default}" + } +} + + diff --git a/addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt new file mode 100644 index 000000000..b5af29836 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt @@ -0,0 +1,15 @@ +"Phrases" +{ + "Tag" + { + "chi" "{red}[{default}!{red}]" + } + "Spawned" + { + "chi" "{olive}Tank {default}({red}控制人: %s{default}) 已经生成!" + } + "Spawned2" + { + "chi" "{olive}Tank {default}({red}控制人: %N{default}) 已经生成!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt new file mode 100644 index 000000000..69c194a9e --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt @@ -0,0 +1,19 @@ +"Phrases" +{ + "Title" + { + "chi" "{blue}[{default}Tank 石头选择器{blue}]" + } + "Reload" + { + "chi" "{olive}装弹{default} = {blue}高抛砖{default}" + } + "Use" + { + "chi" "{olive}使用键{default} = {blue}低抛砖{default}" + } + "M2" + { + "chi" "{olive}鼠标右键{default} = {blue}右键砖{default}" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt new file mode 100644 index 000000000..a71a95cba --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt @@ -0,0 +1,32 @@ +"Phrases" +{ + "Tag" + { + "chi" "<{olive}尸潮事件{default}>" + } + + "TankPlay" + { + "chi" "尸潮因Tank生成而已被{blue}暂停{default}! 继续推进{blue}%0.1f%%{default}将会重启尸潮." + } + + "UntilHordeStarts" + { + "chi" "剩余{blue}%0.1f%%{default}进度重启尸潮..." + } + + "HordeResumed" + { + "chi" "尸潮已在 {green}%i%%{default} 的{green}强度{default}下被{blue}重启{default}, 继续推进将会提升尸潮强度." + } + + "StrenthPercent" + { + "chi" "当前尸潮强度为 {green}%i%%{default} ..." + } + + "100PercentStrenth" + { + "chi" "生还者已推进太远, 尸潮强度已重新回到{green}100%%{default}!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt new file mode 100644 index 000000000..a65f4468c --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "{red}[{default}Tank控制权{red}]{default}" + } + "SurvivorsRunBack" + { + "chi" "生还者每回退{olive}%i{green}%%{default}路程,Tank控制权将冻结{olive}%0.1f{green}秒{default}。" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt b/addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt new file mode 100644 index 000000000..249c69962 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt @@ -0,0 +1,55 @@ +"Phrases" +{ + "TagTank" + { + "chi" "<{olive}Tank{default}>" + } + "TagWitch" + { + "chi" "<{olive}Witch{default}>" + } + "TankOn" + { + "chi" "Tank: %d%%" + } + "WitchOn" + { + "chi" "Witch: %d%%" + } + "Disabled" + { + "chi" "已禁用" + } + "StaticSpawn" + { + "chi" "固定位置" + } + "None" + { + "chi" "无" + } + "TankDisabled" + { + "chi" "Tank: 已禁用" + } + "TankStatic" + { + "chi" "Tank: 固定位置" + } + "TankNone" + { + "chi" "Tank: 无" + } + "WitchDisabled" + { + "chi" "Witch: 已禁用" + } + "WitchStatic" + { + "chi" "Witch: 固定位置" + } + "WitchNone" + { + "chi" "Witch: 无" + } +} diff --git a/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt b/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt new file mode 100644 index 000000000..ac64831f4 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt @@ -0,0 +1,141 @@ +"Phrases" +{ + "Tag" + { + "chi" "{blue}<{green}BossVote{blue}>{default}" + } + // RunVoteChecks + "NotAvailable" + { + "chi" "这张地图不能投票更改boss位置." + } + "Available" + { + "chi" "Boss位置投票只能在准备开始前." + } + "FirstRound" + { + "chi" "Boss位置投票只能在第一回合." + } + "NotAvailableForSpec" + { + "chi" "Boss位置投票不开放给旁观者." + } + "CannotBeCalled" + { + "chi" "Boss位置投票暂时不能使用..." + } + // VoteBossCmd + "Usage" + { + "chi" "用法: !voteboss {olive}<{default}tank{olive}> <{default}witch{olive}>{default}." + } + "Usage2" + { + "chi" "用 {default}\"{blue}0{default}\" 表示 {olive}不生成{default}, \"{blue}-1{default}\" 表示 {olive}不更改." + } + "Invalid" + { + "chi" "百分比是 {olive}无效的{default}." + } + "TankStatic" + { + "chi" "这张地图Tank位置是固定的,所以不能进行更改." + } + "WitchStatic" + { + "chi" "这张地图Witch位置是固定的,所以不能进行更改." + } + "TankBanned" + { + "chi" "这个Tank进度被 {blue}禁用了{default}." + } + "WitchBanned" + { + "chi" "这个Witch进度被 {blue}禁用了{default}." + } + "SetBosses" + { + "chi" "设置Tank进度为: %s , Witch进度为: %s?" + } + "SetTank" + { + "chi" "设置Tank进度为: %s 并且禁用 Witch?" + } + "SetOnlyTank" + { + "chi" "设置Tank进度为: %s?" + } + "SetWitch" + { + "chi" "禁用Tank 并且设置Witch进度为: %s?" + } + "SetOnlyWitch" + { + "chi" "设置Witch进度为: %s?" + } + "SetBossesDisabled" + { + "chi" "将Tank和Witch生成都关闭?" + } + "SetTankDisabled" + { + "chi" "将Tank生成设为关闭?" + } + "SetWitchDisabled" + { + "chi" "将Witch生成设为关闭?" + } + // BossVoteResultHandler + "OnlyReadyUp" + { + "chi" "tank生成只能再准备前设置." + } + "SettingBoss" + { + "chi" "设置Boss生成..." + } + "SettingTank" + { + "chi" "设置Tank生成..." + } + "SettingWitch" + { + "chi" "设置Witch生成..." + } + "SettingBossDisabled" + { + "chi" "设置Boss禁用..." + } + // ForceTankCommand + "CommandNotAvailable" + { + "chi" "指令不能用于这张图." + } + "TankSpawnStatic" + { + "chi" "这张地图Tank位置是固定的,所以不能进行更改." + } + "PercentageInvalid" + { + "chi" "这个进度是 {blue}无效的{default}." + } + "Percentagebanned" + { + "chi" "这个进度被 {blue}禁用了{default}." + } + "TankSpawnAdmin" + { + "#format" "{1:i},{2:s}" // 1:p_iRequestedPercent 2:clientName + "chi" "Tank位置被管理员 {blue}{2}{default}设置为:{olive}{1}%{default}." + } + // ForceWitchCommand + "WitchSpawnStatic" + { + "chi" "这张地图Witch位置是固定的,所以不能进行更改." + } + "WitchSpawnAdmin" + { + "#format" "{1:i},{2:s}" // 1:p_iRequestedPercent 2:clientName + "chi" "Witch位置被管理员 {blue}{2}{default}设置为:{olive}{1}%{default}." + } diff --git a/addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt b/addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt new file mode 100644 index 000000000..78ede1fce --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt @@ -0,0 +1,46 @@ +"Phrases" +{ + "TagRage" + { + "chi" "{red}<{default}Tank 控制权{red}>" + } + "Refilled" + { + "chi" "{default}({green}%N{default} 的) {olive}控制权 {red}已回满" + } + "RefilledBot" + { + "chi" "{olive}控制权 {red}已回满" + } + + "TagSelection" + { + "chi" "{red}<{default}Tank 选择{red}>" + } + "YouBecomeTank" + { + "chi" "{green}你 {default}将成为 {red}Tank{default}!" + } + "BecomeTank" + { + "chi" "{olive}%N {default}将成为 {red}Tank!" + } + + "TagControl" + { + "chi" "{green}[{olive}Tank 控制{green}]" + } + "InvalidTarget" + { + "chi" "{default}无效目标。无法交付 Tank 控制权" + } + "NoInfected" + { + "chi" "{olive}%N {default}不在感染者队伍中。无法交付 Tank 控制权" + } + + "HintText" + { + "chi" "控制权已回满" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt b/addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt new file mode 100644 index 000000000..782c5d951 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "{default}[{olive}武器限制{default}]" + } + "Full" + { + "chi" "这种武器类型已经到达它的上限 {green}%d{default}把!" + } +} diff --git a/addons/sourcemod/translations/chi/match_vote.phrases.txt b/addons/sourcemod/translations/chi/match_vote.phrases.txt new file mode 100644 index 000000000..3e4ae7d86 --- /dev/null +++ b/addons/sourcemod/translations/chi/match_vote.phrases.txt @@ -0,0 +1,83 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{olive}!{default}]" + } + "Disabled" + { + "chi" "插件 {red}已禁用{default}" + } + "NoConsole" + { + "chi" "这个命令不能通过控制台使用." + } + "ConfoglNotAvailable" + { + "chi" "比赛配置 {red}不存在{default}." + } + "CedaGame" + { + "chi" "在 {red}cedapug 比赛中{default}不允许使用这个命令" + } + "Title_Match" + { + "chi" "选择比赛模式:" + } + "Title_Config" + { + "chi" "选择 %s 模式:" + } + "ConfigNotFound" + { + "chi" "没有找到这个比赛模式." + } + "NoSpec" + { + "chi" "旁观者不可以发起投票." + } + "MatchLoaded" + { + "chi" "已经载入了一个比赛模式!" + } + "NotEnoughPlayers" + { + "chi" "投票无法开启. {red}没有足够玩家{default} ({red}%d{default}/{green}%d{default})." + } + "Title_LoadConfig" + { + "chi" "载入 '%s' 配置?" + } + "VoteInProgress" + { + "chi" "{red}投票正在进行中{default}, 请等待 {green}%d{default} 秒." + } + "VotePass_Loading" + { + "chi" "比赛配置加载中..." + } + "MatchNotLoaded" + { + "chi" "{red}没有比赛配置{default} 已加载." + } + "PlayersConnecting" + { + "chi" "投票无法开始. 有玩家正在连接." + } + "Title_OffConfogl" + { + "chi" "关闭比赛配置?" + } + "VotePass_Unloading" + { + "chi" "卸载比赛配置中..." + } + "Title_ChangeConfogl" + { + "chi" "将比赛配置更改为 '%s'模式?" + } + "VotePass_Changed" + { + "chi" "Matchmode Changed..." + } +} diff --git a/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt b/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt index 12f32d692..ff1e8559f 100644 --- a/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt +++ b/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt @@ -3,6 +3,6 @@ "WarnExploiting" { "#format" "{1:N}" - "en" "{red}[{default}Exploit{red}] {olive}{1} {default}tried skipping the Death Timer." + "chi" "{red}[{default}漏洞修复{red}] {olive}{1} {default}尝试跳过死亡时间." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/pause.phrases.txt b/addons/sourcemod/translations/chi/pause.phrases.txt new file mode 100644 index 000000000..15a2c967a --- /dev/null +++ b/addons/sourcemod/translations/chi/pause.phrases.txt @@ -0,0 +1,211 @@ +"Phrases" +{ + "Tag" + { + "chi" "{default}[{green}!{default}]" + } + "ClientFullyLoaded" + { + "chi" "{olive}%N {default}已加载完毕" + } + + "PauseCommand" + { + "chi" "{olive}%N {blue}发起暂停{default}" + } + + "PauseAction" + { + "chi" "{red}游戏暂停" + } + + "PauseDelay" + { + "chi" "{blue}游戏即将暂停{default}:{olive}%d" + } + + "Crashed" + { + "chi" "{olive}游戏 {default}因为一名玩家{blue}崩溃{default}而被{green}强制暂停{default}。" + } + + "ForcePause" + { + "chi" "{blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停" + } + + "UnpauseSurvivors" + { + "chi" "{olive}%N {default}代表{blue}生还方{default}准备好了" + } + + "UnpauseInfected" + { + "chi" "{olive}%N {default}代表{red}特感方{default}准备好了" + } + + "UnpauseInitiator" + { + "chi" "{olive}%N {default}代表{green}发起人{default}准备好了" + } + + "UnpauseAdminConfirm" + { + "chi" "{olive}双方阵营{default}已经准备好了。等待{blue}管理员{green}确认{default}。" + } + + "UnreadySurvivors" + { + "chi" "{olive}%N {default}代表{blue}生还方{default}取消准备" + } + + "UnreadyInfected" + { + "chi" "{olive}%N {default}代表{red}特感方{default}取消准备" + } + + "UnreadyInitiator" + { + "chi" "{olive}%N {default}代表{green}发起人{default}取消准备" + } + + "AsInitiator" + { + "chi" "{default}作为 {green}发起人 " + } + + "ForceUnpause" + { + "chi" "{blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停恢复" + } + + "PauseLimit" + { + "chi" "您已达到暂停次数上限。" + } + + "PauseDeferred" + { + "chi" "{red}由于有生还方正在被救起,暂停因此顺延!" + } + + "PausePreventSpawn" + { + "chi" "{default}由于游戏暂停,你不能{red}复活" + } + + "PanelShow" + { + "chi" "[{olive}Pause{default}] 准备面板已 {blue}开启" + } + + "PanelHide" + { + "chi" "[{olive}Pause{default}] 准备面板已 {red}关闭" + } + + "PanelSlots" + { + "chi" "▸ 服务器: %s\n▸ 人数: %d/%d" + } + + "PanelDate" + { + "chi" "▸ %m/%d/%Y - %I:%M%p" + } + + "PanelTitle" + { + "chi" "▸ 准备状态" + } + + "RequireAdmin" + { + "chi" "->0. 需要管理员解除暂停" + } + + "SurvivorUnPaused" + { + "chi" "->1. 生还方: [√]" + } + + "SurvivorPaused" + { + "chi" "->1. 生还方: [X]" + } + + "InfectedUnPaused" + { + "chi" "->2. 特感方: [√]" + } + + "InfectedPaused" + { + "chi" "->2. 特感方: [X]" + } + + "InitiatorUnPaused" + { + "chi" "->0. 发起人: [√]" + } + + "InitiatorPaused" + { + "chi" "->0. 发起人: [X]" + } + + "AutoPauseCrash" + { + "chi" "▸ 强制自动暂停 -> 崩溃" + } + + "ForcePauseAdmin" + { + "chi" "▸ 强制暂停 -> %s (管理员)" + } + + "InitiatorPause" + { + "chi" "▸ 发起人 -> %s (%s)" + } + + "DurationPause" + { + "chi" "▸ 持续时间: %02d:%02d" + } + + "CountdownCancelNotify" + { + "chi" "输入 {olive}!unready {default}取消暂停恢复" + } + + "GameisLive" + { + "chi" "比赛开始!" + } + + "CountdownReadyDelay" + { + "chi" "{blue}暂停即将恢复{default}:{olive}%d{default}..." + } + + "CountdownCancelled" + { + "chi" "{teamcolor}%N {green}中止了倒数!" + } + + "CallvoteNoSpec" + { + "chi" "{blue}[{green}!{blue}] {default}旁观不可以投票。" + } + + "CallvoteNoExploit" + { + "chi" "{blue}[{green}!{blue}] {default}由于你刚刚转换了阵营,短时间内你不能投票。" + } + + "CallvoteCannotTargetAdmin" + { + "chi" "{blue}[{green}!{blue}] {default}你不能踢出管理员。" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/playermanagement.phrases.txt b/addons/sourcemod/translations/chi/playermanagement.phrases.txt new file mode 100644 index 000000000..bd739693a --- /dev/null +++ b/addons/sourcemod/translations/chi/playermanagement.phrases.txt @@ -0,0 +1,39 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{olive}!{default}]" + } + "Usage" + { + "chi" "{blue}用法{default}" + } + "NoSnoop" + { + "chi" "你不应该 {red}窥视{default} Tank!" + } + "BecomeSpectator" + { + "chi" "{teamcolor}%N{default} 已成为旁观者!" + } + "WhileCapped" + { + "chi" "{red}被控时不能切换旁观{default}!" + } + "FixBot" + { + "chi" "{teamcolor}%N{default} 正在尝试修复 bot 数量" + } + "FixBotConsole" + { + "chi" "控制台正在尝试 {red}修复 bot 数量{default}" + } + "ValidTeams" + { + "chi" "有效队伍: %d = 旁观者, %d = 生还者, %d = 感染者" + } + "CouldNotSwitched" + { + "chi" "{teamcolor}%N{default} 无法切换,因为目标队伍已满或没有 bot 可接管。" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/si_class_announce.phrases.txt b/addons/sourcemod/translations/chi/si_class_announce.phrases.txt new file mode 100644 index 000000000..5116985c2 --- /dev/null +++ b/addons/sourcemod/translations/chi/si_class_announce.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "SI" + { + "chi" "特感: " + } + "SpecialInfected" + { + "chi" "特殊感染者: " + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/slots_vote.phrases.txt b/addons/sourcemod/translations/chi/slots_vote.phrases.txt new file mode 100644 index 000000000..d20670e73 --- /dev/null +++ b/addons/sourcemod/translations/chi/slots_vote.phrases.txt @@ -0,0 +1,44 @@ +"Phrases" +{ + "Tag" + { + "chi" "{blue}[{default}Slots{blue}]{default}" + } + "NotConsoleVote" + { + "chi" "[Slots] 必须在游戏中才能使用slots命令." + } + "LimitSlotsAbove" + { + "chi" "你不能在这个服务器上将位置设置超过 {olive}%i{default} 人." + } + "LimitedSlotsTo" + { + "#format" "{1:s},{2:i}" // 1:sName 2:Int + "chi" "{olive}{1}{default} 将位置设置为 {blue}{2}{default}" + } + "RequiredPlayers" + { + "chi" "你不能将最小位置设置小于该模式需要的人数." + } + "SlotsUsage" + { + "chi" "用法: {olive}!slots{default} <{olive}想要设置的位置数量{default}> {blue}|{default} 例子: {olive}!slots 8{default}" + } + "Spectators" + { + "chi" "旁观者不允许使用位置命令." + } + "LimitSlots" + { + "chi" "位置被限制到 '%s'?" + } + "CannotBeStarted" + { + "chi" "暂时不能进行投票." + } + "LimitingSlots" + { + "chi" "设置服务器位置中..." + } +} diff --git a/addons/sourcemod/translations/chi/tank_rush.phrases.txt b/addons/sourcemod/translations/chi/tank_rush.phrases.txt new file mode 100644 index 000000000..1d28dcfb2 --- /dev/null +++ b/addons/sourcemod/translations/chi/tank_rush.phrases.txt @@ -0,0 +1,19 @@ +"Phrases" +{ + "Tag" + { + "chi" "{red}[{default}NoTankRush{red}]" + } + "freeze" + { + "chi" "{red}Tank {default}生成. {olive}冻结 {default}路程分!" + } + "unfreeze" + { + "chi" "{red}Tank {default}死亡. {olive}解冻 {default}路程分!" + } + "saferoom" + { + "chi" "{red}生还者 {default}已经到达安全门. {olive}解冻 {default}路程分!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/tpsblock.phrases.txt b/addons/sourcemod/translations/chi/tpsblock.phrases.txt new file mode 100644 index 000000000..3d909ceb0 --- /dev/null +++ b/addons/sourcemod/translations/chi/tpsblock.phrases.txt @@ -0,0 +1,15 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{green}!{default}]" + } + "Cvar_Invalid" + { + "chi" "命令 {olive}c_thirdpersonshoulder{default} 是无效或者被保护的." + } + "Cvar_Value1" + { + "chi" "服务器不允许开启第三人称, 为了正常游玩,请在控制台输入 {olive}c_thirdpersonshoulder 0{default}." + } +} \ No newline at end of file