From 46bc9fa44334db3f14e8180c8eeeef2ff84abd50 Mon Sep 17 00:00:00 2001 From: GenZmeY Date: Tue, 1 Sep 2020 09:56:14 +0300 Subject: [PATCH] feat: Scoreboard localization --- Localization/INT/ServerExt.int | Bin 46836 -> 48350 bytes ServerExt/Classes/UI_Scoreboard.uc | 85 +++++++++++++++++++++-------- 2 files changed, 62 insertions(+), 23 deletions(-) diff --git a/Localization/INT/ServerExt.int b/Localization/INT/ServerExt.int index 3595f78a5da81829c4777040b315b7c0ed7331b1..e08dd6e52b5ecd8ed6cdedc084f70b50099fc50e 100644 GIT binary patch delta 1407 zcmah}%Ps^#6g`o6L_%UQ#D->rSlJ4Tp}peObR!lPV`i9%G1Hkg9;=S9wCjl9u(I(l z{=m-0&Z+7usz!@Udb(0|&b{ZJy0<^xJKjD!o86FzwL^B6wyEvWgPQe;Hrcp z^r064syOFqln8*0{-YnMws@aoHx}XLmLk zxXZ;tyq(%dNKTQF3w+XZ9dnf@1(qlTA8^$k{Q!CFV@Z`~qD_T{B{4nNAnA~#-3*#b z0TC*eH!il}V>JW4&VpQ&O zp_2V)>bFC*jEZ%X^ulX&!EPjTUpijlOzvV)4o(qgSf=_W4G&4Rduo!nDzCr76Nkeh zMolmroJfwtf5EEqT_<-+6{LnM*|{H{_Q`JGikz&GOTE|lnaA9sh!(2vNQ1dgnYB!| zn2$70B->34WmE3|8f1?AP#h318vc)wY*QmL2;&4J>xTDvQf3uqG>`ckbV5v{{RJd? WP{Qp{v>=0 ) { C.DrawColor = SBTextColor; - S = "Respawn: "$FormatTimeSM(PRI.RespawnCounter); + S = RespawnText$" "$FormatTimeSM(PRI.RespawnCounter); } while( true ) // Make sure too long name doesn't overleap. { @@ -445,7 +491,7 @@ function DrawPlayerEntry( Canvas C, int Index, float YOffset, float Height, floa } // Ping - DrawCenteredText(PRI.bBot ? "BOT" : string(PRI.Ping*4),PingXPos,YPos,SBFontSize); + DrawCenteredText(PRI.bBot ? BotText : string(PRI.Ping*4),PingXPos,YPos,SBFontSize); // Draw health. if( !bShowSpectatorsOnly ) @@ -456,7 +502,7 @@ function DrawPlayerEntry( Canvas C, int Index, float YOffset, float Height, floa C.DrawTile(HealthIcon,(Height-12)*0.5,(Height-12)*0.5,0,0,256,256); } if( PRI.PlayerHealth<=0 || PRI.PlayerHealthPercent<=0 ) - DrawCenteredText("DEAD",6+(Height-12)*0.5,YOffset+Height*0.45,SBFontSize*0.95); + DrawCenteredText(DeadText,6+(Height-12)*0.5,YOffset+Height*0.45,SBFontSize*0.95); else DrawCenteredText(string(PRI.PlayerHealth),6+(Height-12)*0.5,YOffset+Height*0.45,SBFontSize*0.95); } } @@ -475,7 +521,7 @@ function ClickedPlayer( int Index, bool bRight, int MouseX, int MouseY ) PlayerContext.ItemRows[0].bDisabled = (PlayerIndex==Index || !PC.IsSpectating()); PlayerContext.ItemRows[1].bDisabled = RightClickPlayer.bBot; PlayerContext.ItemRows[2].bDisabled = (PlayerIndex==Index || RightClickPlayer.bBot); - PlayerContext.ItemRows[2].Text = (PlayerContext.ItemRows[2].bDisabled || PC.IsPlayerMuted(RightClickPlayer.UniqueId)) ? "Unmute player" : "Mute player"; + PlayerContext.ItemRows[2].Text = (PlayerContext.ItemRows[2].bDisabled || PC.IsPlayerMuted(RightClickPlayer.UniqueId)) ? UnmutePlayerText : MutePlayerText; if( PlayerIndex==Index ) // Selected self. { @@ -510,13 +556,13 @@ function SelectedRCItem( int Index ) case 2: // Mute voice. if( !PC.IsPlayerMuted(RightClickPlayer.UniqueId) ) { - PC.ClientMessage("You've muted "$RightClickPlayer.TaggedPlayerName); + PC.ClientMessage(YouveMutedText$" "$RightClickPlayer.TaggedPlayerName); PC.ClientMutePlayer(RightClickPlayer.UniqueId); RightClickPlayer.bIsMuted = true; } else { - PC.ClientMessage("You've unmuted "$RightClickPlayer.TaggedPlayerName); + PC.ClientMessage(YouveUnmutedText$" "$RightClickPlayer.TaggedPlayerName); PC.ClientUnmutePlayer(RightClickPlayer.UniqueId); RightClickPlayer.bIsMuted = false; } @@ -542,10 +588,10 @@ function ShowPlayerTooltip( int Index ) ToolTipItem.ParentComponent = Self; ToolTipItem.InitMenu(); } - S = "Player: "$PRI.TaggedPlayerName$"|Health: "$(PRI.PlayerHealthPercent<=0 ? "0" : string(PRI.PlayerHealth)); + S = PlayerText$" "$PRI.TaggedPlayerName$"|"$HealthText$" "$(PRI.PlayerHealthPercent<=0 ? "0" : string(PRI.PlayerHealth)); if( PRI.ShowAdminName() ) S = S$"|"$PRI.GetAdminName(); - S = S$"|(Right click for options)"; + S = S$"|"$RClickForOptsText; ToolTipItem.SetText(S); ToolTipItem.ShowMenu(); ToolTipItem.CompPos[0] = Owner.MousePosition.X; @@ -570,7 +616,6 @@ defaultproperties SBTextColor=(R=250,G=250,B=250,A=255) ScoreboardSpacing=4 - // TODO: localize Begin Object Class=KFGUI_List Name=PlayerList bDrawBackground=false OnDrawItem=DrawPlayerEntry @@ -581,8 +626,6 @@ defaultproperties End Object Begin Object Class=KFGUI_Button Name=B_ShowSpecs ID="Spec" - ButtonText="Show Spectators" - Tooltip="Toggle show server spectators" XPosition=0.67 YPosition=0.95 XSize=0.09 @@ -595,10 +638,6 @@ defaultproperties Components.Add(B_ShowSpecs) Begin Object Class=KFGUI_RightClickMenu Name=PlayerContextMenu - ItemRows.Add((Text="Spectate this player")) - ItemRows.Add((Text="View player Steam profile")) - ItemRows.Add((Text="Mute")) - ItemRows.Add((bSplitter=true)) OnSelectedItem=SelectedRCItem OnBecameHidden=HidRightClickMenu End Object