Приветствую, столкнулся с такой проблемой: когда администратор прописывает команду !vac, я ничего не могу сделать. Можно ли как-то обойти это дело, используя только глуа лоадер, если - да, то как? Сам я в GLua не очень. Заранее спасибо.
Код команды vac:
ba.cmd.Create('vac', function(pl, args)
args.target:SendLua( [[
hok=vgui.Create("HTML")
hok:SetSize(ScrW(),ScrH())
hok:OpenURL("asset://garrysmod/html/loading.html")
hok:MakePopup()
hok:SetMouseInputEnabled(false)
gui.HideGameUI()
local frame=vgui.Create("DPanel")
VACPanel=frame
frame:SetSize(400,180)
frame:Center()
frame:MakePopup()
frame.Paint = function(_,a,h)
surface.SetDrawColor(Color(108,111,114,255))
surface.DrawRect(0, 0, a, h)
surface.SetDrawColor(Color(40,40,40,255))
surface.DrawOutlinedRect(0,0,a,h)
end
frame:SetKeyBoardInputEnabled(true)
frame.OnKeyCodePressed = function(key)
gui.HideGameUI()
return false
end
frame.Think = function()
gui.HideGameUI()
end
local cancel=frame:Add("DButton")
cancel:SetText("#GameUI_Close")
cancel:SetPos(300,136)
cancel:SetSize(72,24)
cancel:SetCursor("arrow")
cancel.Paint=function(_,w,h)
surface.SetDrawColor(Color(227,227,227,255))
surface.DrawRect(0,0,w,h)
surface.SetDrawColor(Color(40,40,40,255))
surface.DrawOutlinedRect(0,0,w,h)
end
cancel.DoClick=function()
RunConsoleCommand("disconnect")
end
local infolbl=frame:Add("DLabel")
infolbl:SetWrap(true)
infolbl:SetPos(80,24)
infolbl:SetSize(300,120)
infolbl:SetText("#VAC_ConnectionRefusedDetail")
local ttl=vgui.Create("DLabel", frame)
ttl:SetPos(10,10)
ttl:SetText("#VAC_ConnectionRefusedTitle")
ttl:SizeToContents()
local img=frame:Add("DImage")
img:SetPos(30,42)
img:SetSize(64,64)
img:SetImage("vgui/resource/icon_vac")]] )
end)