mirror of
https://github.com/gmod-integration/lua.git
synced 2025-06-15 15:43:58 +00:00
feat: don't open ig config if sv_config.lua has been edited
This commit is contained in:
parent
39db1436b2
commit
c98afda1d3
|
@ -13,6 +13,43 @@ local colorTable = {
|
||||||
["buttonTextHover"] = Color(255, 255, 255, 255),
|
["buttonTextHover"] = Color(255, 255, 255, 255),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// function to open a msg info say in game config has been disabled because default sv_config.lua has been edited
|
||||||
|
function gmInte.openDisabledConfig()
|
||||||
|
local frame = vgui.Create("DFrame")
|
||||||
|
frame:SetSize(400, 120)
|
||||||
|
frame:Center()
|
||||||
|
frame:SetTitle(gmInte.getFrameName(gmInte.getTranslation("admin.config_disabled", "Config Disabled")))
|
||||||
|
frame:SetDraggable(true)
|
||||||
|
frame:ShowCloseButton(true)
|
||||||
|
frame:MakePopup()
|
||||||
|
gmInte.applyPaint(frame)
|
||||||
|
local messagePanel = vgui.Create("DPanel", frame)
|
||||||
|
messagePanel:Dock(TOP)
|
||||||
|
messagePanel:SetSize(300, 40)
|
||||||
|
messagePanel:DockMargin(10, 0, 10, 10)
|
||||||
|
messagePanel:SetBackgroundColor(Color(0, 0, 0, 0))
|
||||||
|
local messageLabel = vgui.Create("DLabel", messagePanel)
|
||||||
|
messageLabel:Dock(FILL)
|
||||||
|
messageLabel:SetText(gmInte.getTranslation("admin.config_disabled_description", "The config has been disabled because the default sv_config.lua has been edited.\nPlease restore the default sv_config.lua to enable the config again."))
|
||||||
|
messageLabel:SetContentAlignment(5)
|
||||||
|
messageLabel:SetWrap(true)
|
||||||
|
local buttonGrid = vgui.Create("DGrid", frame)
|
||||||
|
buttonGrid:Dock(BOTTOM)
|
||||||
|
buttonGrid:DockMargin(5, 10, 5, 5)
|
||||||
|
buttonGrid:SetCols(1)
|
||||||
|
buttonGrid:SetColWide(frame:GetWide() - 10)
|
||||||
|
buttonGrid:SetRowHeight(35)
|
||||||
|
local button = vgui.Create("DButton")
|
||||||
|
button:SetText(gmInte.getTranslation("admin.ok", "OK"))
|
||||||
|
button.DoClick = function() frame:Close() end
|
||||||
|
button:SetSize(buttonGrid:GetColWide() - 10, buttonGrid:GetRowHeight())
|
||||||
|
gmInte.applyPaint(button)
|
||||||
|
buttonGrid:AddItem(button)
|
||||||
|
frame.OnClose = function() gmInte.openAdminPanel = false end
|
||||||
|
frame.OnRemove = function() gmInte.openAdminPanel = false end
|
||||||
|
frame.OnKeyCodePressed = function(self, key) if key == KEY_ESCAPE then self:Close() end end
|
||||||
|
end
|
||||||
|
|
||||||
function gmInte.needRestart()
|
function gmInte.needRestart()
|
||||||
local frame = vgui.Create("DFrame")
|
local frame = vgui.Create("DFrame")
|
||||||
frame:SetSize(400, 120)
|
frame:SetSize(400, 120)
|
||||||
|
|
|
@ -44,6 +44,11 @@ end
|
||||||
|
|
||||||
function gmInte.superadminGetConfig(ply)
|
function gmInte.superadminGetConfig(ply)
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) || !ply:gmIntIsAdmin() then return end
|
if !ply:IsValid() || !ply:IsPlayer(ply) || !ply:gmIntIsAdmin() then return end
|
||||||
|
if !gmInte.useDataConfig then
|
||||||
|
gmInte.SendNet("notEditableConfig", {}, ply)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
gmInte.config.websocket = GWSockets && true || false
|
gmInte.config.websocket = GWSockets && true || false
|
||||||
gmInte.SendNet("adminConfig", gmInte.config, ply)
|
gmInte.SendNet("adminConfig", gmInte.config, ply)
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,7 +19,8 @@ local netReceive = {
|
||||||
end,
|
end,
|
||||||
["chatColorMessage"] = function(data) gmInte.chatAddTextFromTable(data) end,
|
["chatColorMessage"] = function(data) gmInte.chatAddTextFromTable(data) end,
|
||||||
["openVerifPopup"] = function() gmInte.openVerifPopup() end,
|
["openVerifPopup"] = function() gmInte.openVerifPopup() end,
|
||||||
["savePlayerToken"] = function(data) gmInte.config.token = data.token end
|
["savePlayerToken"] = function(data) gmInte.config.token = data.token end,
|
||||||
|
["notEditableConfig"] = function() gmInte.openDisabledConfig() end,
|
||||||
}
|
}
|
||||||
|
|
||||||
net.Receive("gmIntegration", function()
|
net.Receive("gmIntegration", function()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user