Skip to content

Commit c9726b6

Browse files
Bugfixes
UPDATE: EGG_0.0.7
1 parent 3506625 commit c9726b6

File tree

7 files changed

+47
-20
lines changed

7 files changed

+47
-20
lines changed

msync/client_gui/cl_admin_gui.lua

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,10 @@ function MSync.AdminPanel.InitMySQL( sheet )
104104
mysqldb:SetText(MSync.settings.mysql.database)
105105
mysqluser:SetText(MSync.settings.mysql.username)
106106
else
107-
timer.Simple(2, function()
107+
timer.Create("msync.t.checkForSettings", 1, 0, function()
108+
if not MSync.settings or not MSync.settings.mysql then return end;
109+
110+
timer.Remove("msync.t.checkForSettings")
108111
mysqlip:SetText(MSync.settings.mysql.host)
109112
mysqlport:SetText(MSync.settings.mysql.port)
110113
mysqldb:SetText(MSync.settings.mysql.database)
@@ -130,9 +133,16 @@ function MSync.AdminPanel.InitModules( sheet )
130133
ModuleList:AddColumn( "Identifier" )
131134
ModuleList:AddColumn( "Enabled" )
132135

133-
for k,v in pairs(MSync.serverModules) do
134-
ModuleList:AddItem(v["Name"], v["ModuleIdentifier"], v["state"])
135-
end
136+
timer.Create("msync.t.checkForServerModules", 1, 0, function()
137+
138+
if not MSync.serverModules then return end;
139+
140+
timer.Remove("msync.t.checkForServerModules")
141+
142+
for k,v in pairs(MSync.serverModules) do
143+
ModuleList:AddItem(v["Name"], v["ModuleIdentifier"], v["state"])
144+
end
145+
end)
136146

137147
return pnl
138148
end
@@ -145,9 +155,11 @@ end
145155
function MSync.AdminPanel.InitModuleSettings( sheet )
146156
local pnl = vgui.Create( "DColumnSheet", sheet )
147157

148-
for k, v in pairs(file.Find("msync/client_gui/modules/*.lua", "LUA")[1]) do
158+
local files, _ = file.Find("msync/client_gui/modules/*.lua", "LUA")
159+
160+
for k, v in pairs(files) do
149161
local info = include("msync/client_gui/modules/"..v)
150-
pnl:AddSheet( info.Name, MSync.modules[info.ModuleIdentifier].adminPanel(pnl), "icon16/box.png" )
162+
pnl:AddSheet( info.Name, MSync.modules[info.ModuleIdentifier].adminPanel(pnl))
151163
end
152164

153165
return pnl

msync/client_gui/cl_net.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ net.Receive( "msync.sendTable", function( len, pl )
3737
local type = net.ReadString()
3838
local table = net.ReadTable()
3939

40-
if type == "settings" then MSync.settings = table
40+
if type == "settings" then MSync.settings = table; print("Got Settings!")
4141
elseif type == "modules" then MSync.serverModules = table end
4242
end )
4343

msync/client_gui/modules/cl_samplemodule.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
MSync = Msync or {}
1+
MSync = MSync or {}
22
MSync.modules = MSync.modules or {}
33
MSync.modules.SampleModule = MSync.modules.SampleModule or {}
44
--[[
@@ -35,7 +35,7 @@ end
3535
]]
3636
function MSync.modules.SampleModule.adminPanel(sheet)
3737
local pnl = vgui.Create( "DPanel", sheet )
38-
38+
pnl:Dock(FILL)
3939
return pnl
4040
end
4141

msync/server/sv_hooks.lua

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@
22
Description: hook to initialize MSync 2
33
Returns: nothing
44
]]
5+
--[[
56
hook.Add( "Initialize", "msync.initScript", function()
67
MSync.func.loadSettings()
78
89
--[[
910
Description: timer to prevent loading before ULX
1011
Returns: nothing
11-
]]
12-
timer.Create("msync.checkForULXandULib", 5, 0, function()
12+
]
13+
timer.Create("msync.t.checkForULXandULib", 5, 0, function()
1314
if not ULX and ULib then return end;
1415
15-
timer.Remove("msync.checkForULXandULib")
16+
timer.Remove("msync.t.checkForULXandULib")
1617
MSync.ulx.createPermissions()
1718
MSync.ulx.createCommands()
1819
MSync.mysql.initialize()
1920
end)
2021
end)
21-
22+
]]
2223
--[[
2324
Description: Creates a entry to the database for every player that joins.
2425
Returns: nothing

msync/server/sv_init.lua

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@ function MSync.func.loadServer()
1717
include("msync/server/sv_hooks.lua")
1818
include("msync/server/sv_ulx.lua")
1919

20+
MSync.func.loadSettings()
21+
22+
timer.Create("msync.t.checkForULXandULib", 5, 0, function()
23+
if not ULX and ULib then return end;
24+
25+
timer.Remove("msync.t.checkForULXandULib")
26+
MSync.ulx.createPermissions()
27+
MSync.ulx.createCommands()
28+
MSync.mysql.initialize()
29+
end)
30+
2031
local files, _ = file.Find("msync/client_gui/*.lua", "LUA")
2132
for k, v in pairs(files) do
2233
AddCSLuaFile("msync/client_gui/"..v)
@@ -26,10 +37,6 @@ function MSync.func.loadServer()
2637
for k, v in pairs(files) do
2738
AddCSLuaFile("msync/client_gui/modules/"..v)
2839
end
29-
30-
util.AddNetworkString("msync.sendSettings")
31-
util.AddNetworkString("msync.getModules")
32-
util.AddNetworkString("msync.getSettings")
3340
end
3441

3542
--[[

msync/server/sv_net.lua

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ function MSync.net.sendTable(ply, identifier, table)
1616
net.WriteString(identifier)
1717
net.WriteTable(table)
1818
net.Send(ply)
19-
2019
end
20+
util.AddNetworkString("msync.sendTable")
2121

2222
--[[
2323
Description: Function to send a text message to the client
@@ -34,8 +34,8 @@ function MSync.net.sendMessage(ply, state, string)
3434
net.WriteString(state)
3535
net.WriteString(string)
3636
net.Send(ply)
37-
3837
end
38+
util.AddNetworkString("msync.sendMessage")
3939

4040
--[[
4141
Description: Function to open the admin GUI on the client
@@ -47,11 +47,13 @@ function MSync.net.openAdminGUI(ply)
4747
net.Start("msync.openAdminGUI")
4848
net.Send(ply)
4949
end
50+
util.AddNetworkString("msync.openAdminGUI")
5051

5152
--[[
5253
Description: Net Receiver - Gets called when the client requests a table
5354
Returns: nothing
5455
]]
56+
util.AddNetworkString("msync.getTable")
5557
net.Receive("msync.getTable", function(len, ply)
5658
if not ply:query("msync.getTable") then return end
5759

@@ -63,6 +65,7 @@ end )
6365
Description: Net Receiver - Gets called when the client sends the settings table to the server
6466
Returns: nothing
6567
]]
68+
util.AddNetworkString("msync.sendSettings")
6669
net.Receive("msync.sendSettings", function(len, ply)
6770
if not ply:query("msync.sendSettings") then return end
6871

@@ -74,6 +77,7 @@ end )
7477
Description: Net Receiver - Gets called when the client requests the settings table
7578
Returns: nothing
7679
]]
80+
util.AddNetworkString("msync.getSettings")
7781
net.Receive("msync.getSettings", function(len, ply)
7882
if not ply:query("msync.getSettings") then return end
7983

@@ -84,6 +88,7 @@ end )
8488
Description: Net Receiver - Gets called when the client requests the module table
8589
Returns: nothing
8690
]]
91+
util.AddNetworkString("msync.getModules")
8792
net.Receive("msync.getModules", function(len, ply)
8893
if not ply:query("msync.getModules") then return end
8994

msync/server/sv_ulx.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ function MSync.ulx.createPermissions()
1313
ULib.ucl.registerAccess("msync.loadModule", "superadmin", "Allows the player to load a module", "MSync")
1414
ULib.ucl.registerAccess("msync.reloadModules", "superadmin", "Allows the player to reload all modules", "MSync")
1515
ULib.ucl.registerAccess("msync.toggleModule", "superadmin", "Allows the player to enable/disable modules", "MSync" )
16+
ULib.ucl.registerAccess("msync.getSettings", "superadmin", "Allows the player to get the server settings", "MSync" )
1617
end
1718

1819
--[[
@@ -23,8 +24,9 @@ function MSync.ulx.createCommands()
2324

2425
function MSync.func.openAdminGUI(calling_ply)
2526
if not calling_ply:query("msync.openAdminGUI") then return end;
27+
if not IsValid(calling_ply) then return end;
2628

27-
MSync.net.openAdminGUI(ply)
29+
MSync.net.openAdminGUI(calling_ply)
2830
end
2931
local OpenAdminGUI = ulx.command( "MSync", "msync.openAdminGUI", MSync.func.openAdminGUI, "!msync" )
3032
OpenAdminGUI:defaultAccess( ULib.ACCESS_SUPERADMIN )

0 commit comments

Comments
 (0)