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 = Админ