70 lines
2.2 KiB
Lua
70 lines
2.2 KiB
Lua
--[[
|
||
<09> 2017 Thriving Ventures Limited do not share, re-distribute or modify
|
||
|
||
without permission of its author (gustaf@thrivingventures.com).
|
||
]]
|
||
|
||
serverguard = serverguard or {};
|
||
SERVERGUARD = SERVERGUARD or {};
|
||
|
||
serverguard.headerImage = "serverguard/icon_footer.png"
|
||
|
||
local folders = {}
|
||
|
||
function serverguard.AddFolder(path)
|
||
table.insert(folders, path)
|
||
end
|
||
|
||
include("sg_shared.lua")
|
||
|
||
surface.CreateFont("verdana_13_bold", {font = "Verdana", size = 13, weight = 700})
|
||
|
||
surface.CreateFont("serverGuard_ownerFont", {font = "Calibri",size = 16})
|
||
|
||
surface.CreateFont("Default", {font = "Tahoma", size = 13, weight = 500, antialias = false})
|
||
surface.CreateFont("DefaultBold", {font = "Tahoma", size = 13, weight = 1000, antialias = false})
|
||
surface.CreateFont("DefaultSmall", {font = "Tahoma", size = 11, weight = 0, antialias = false})
|
||
|
||
surface.CreateFont("corbel_16", {font = "Corbel", size = 16})
|
||
surface.CreateFont("corbel_28", {font = "Corbel", size = 28})
|
||
surface.CreateFont("corbel_36", {font = "Corbel", size = 36})
|
||
|
||
surface.CreateFont("segoe.18", {font = "Segoe UI", size = 18, weight = 400})
|
||
surface.CreateFont("roboto_12", {font = "Roboto", size = 12, weight = 400})
|
||
surface.CreateFont("roboto.18", {font = "Roboto", size = 18, weight = 400})
|
||
|
||
surface.CreateFont("roboto.15.bold", {font = "Roboto", size = 15, weight = 700})
|
||
surface.CreateFont("roboto.18.bold", {font = "Roboto", size = 18, weight = 700})
|
||
|
||
serverguard.netstream.Hook("sgUpdateNotification", function(data)
|
||
serverguard.latestVersion = data;
|
||
end);
|
||
|
||
hook.Add("Think", "serverguard.PlayerLoad", function()
|
||
if (IsValid(LocalPlayer())) then
|
||
file.CreateDir("serverguard");
|
||
|
||
for i = 1, #folders do
|
||
file.CreateDir("serverguard/"..folders[i]);
|
||
end;
|
||
|
||
g_serverGuard = {};
|
||
|
||
hook.Call("serverguard.LoadPlayerData", nil, LocalPlayer());
|
||
hook.Remove("Think", "serverguard.PlayerLoad");
|
||
end;
|
||
end);
|
||
|
||
hook.Add("GUIMousePressed", "serverguard.MenuClose", function(mouseCode, aimVector)
|
||
if (mouseCode == MOUSE_LEFT and IsValid(serverguard.GetMenuPanel())) then
|
||
serverguard.menu.Close();
|
||
end;
|
||
end);
|
||
|
||
hook.Add("VGUIMousePressed", "serverguard.MenuSearchReset", function(panel, mouseCode)
|
||
local panelObject = serverguard.GetMenuPanel();
|
||
|
||
if (IsValid(panelObject)) then
|
||
panelObject:ResetSearch();
|
||
end;
|
||
end);
|