From c6338c324c962900812a61803739c8052b00f43a Mon Sep 17 00:00:00 2001 From: kosmik641 Date: Fri, 24 Feb 2023 11:34:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BF=D0=B8=D1=81=D0=BE=D0=BA=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D1=86=D0=B8=D0=B9.=20=D0=94=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B0=20=D0=BD=D0=B0=20ULX=20=D0=94=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7?= =?UTF-8?q?=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=B4=D0=B2?= =?UTF-8?q?=D0=BE=D0=B9=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BB=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D0=BB=D0=B5=D0=BF?= =?UTF-8?q?=D0=BE=D1=80=D1=82=D0=B0=20=D0=97=D0=B0=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BE=D0=BA=D0=BD=D0=B0=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20=D1=82=D0=B5=D0=BB=D0=B5=D0=BF=D0=BE=D1=80=D1=82?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/metrostroi/cl_stations.lua | 22 +++++++++++++++++++--- lua/metrostroi_data/languages/en_base.lua | 1 + lua/metrostroi_data/languages/ru_base.lua | 1 + 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/lua/metrostroi/cl_stations.lua b/lua/metrostroi/cl_stations.lua index 2f83607..f7f60ac 100644 --- a/lua/metrostroi/cl_stations.lua +++ b/lua/metrostroi/cl_stations.lua @@ -4,17 +4,28 @@ local function OpenGUI() Frame:SetSize(600,300) Frame:Center() Frame:SetTitle(Metrostroi.GetPhrase("StationList.Title")) + Frame:SetDeleteOnClose(true) Frame:MakePopup() - Frame.OnClose = Frame.Remove + + -- Check ULX + if not ulx.tps then + local ErrorLabel = vgui.Create("DLabel",Frame) + ErrorLabel:SetTextColor(Color(255,50,50)) + ErrorLabel:SetFont("CloseCaption_Bold") + ErrorLabel:SetText(Metrostroi.GetPhrase("StationList.NoULX")) + ErrorLabel:SizeToContents() + ErrorLabel:Center() + return + end -- Check stations table if not Metrostroi.StationConfigurations then local ErrorLabel = vgui.Create("DLabel",Frame) - ErrorLabel:Dock(FILL) ErrorLabel:SetTextColor(Color(255,50,50)) - ErrorLabel:DockMargin(7,0,0,7) ErrorLabel:SetFont("CloseCaption_Bold") ErrorLabel:SetText(Metrostroi.GetPhrase("StationList.NoConfig")) + ErrorLabel:SizeToContents() + ErrorLabel:Center() return end @@ -50,6 +61,10 @@ local function OpenGUI() end end StList:SortByColumn(1) + function StList:DoDoubleClick(lineID, line) + RunConsoleCommand("ulx","station",tostring(SelectedID)..":"..tostring(SelectedPosID)) + Frame:Close() + end -- Create teleport button local TpBtn = vgui.Create("DButton",Frame) @@ -63,6 +78,7 @@ local function OpenGUI() end function TpBtn:DoClick() RunConsoleCommand("ulx","station",tostring(SelectedID)..":"..tostring(SelectedPosID)) + Frame:Close() end end concommand.Add("metrostroi_stations",OpenGUI,nil,"GUI for station list") diff --git a/lua/metrostroi_data/languages/en_base.lua b/lua/metrostroi_data/languages/en_base.lua index 9e7d144..577faf5 100644 --- a/lua/metrostroi_data/languages/en_base.lua +++ b/lua/metrostroi_data/languages/en_base.lua @@ -28,6 +28,7 @@ StationList.NamePos = Position StationList.Select = Select station StationList.Teleport = Teleport StationList.NoConfig = This map is not configured +StationList.NoULX = ULX not installed #Client settings Panel.Admin = Admin diff --git a/lua/metrostroi_data/languages/ru_base.lua b/lua/metrostroi_data/languages/ru_base.lua index 05d0c07..1b459fc 100644 --- a/lua/metrostroi_data/languages/ru_base.lua +++ b/lua/metrostroi_data/languages/ru_base.lua @@ -28,6 +28,7 @@ StationList.NamePos = Позиция StationList.Select = Выберите станцию StationList.Teleport = Телепортироваться! StationList.NoConfig = Эта карта не сконфигурирована +StationList.NoULX = ULX не установлен #Client settings Panel.Admin = Админ