Skip to content

Commit 0e5d24c

Browse files
Merge pull request #1 from Aperture-Development/development
Update CHEESE_0.2.1
2 parents 59a895a + 68644d1 commit 0e5d24c

File tree

11 files changed

+555
-27
lines changed

11 files changed

+555
-27
lines changed

database.sql

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,19 @@ USE `msync`;
88
CREATE TABLE IF NOT EXISTS `tbl_msyncdb_version` ( `version` float NOT NULL );
99

1010
CREATE TABLE IF NOT EXISTS `tbl_msync_servers` (
11-
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
12-
`server_name` VARCHAR(15) NOT NULL,
11+
`p_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
12+
`server_name` VARCHAR(55) NOT NULL,
1313
`options` VARCHAR(100) NOT NULL DEFAULT '[]',
14-
`server_group` VARCHAR(45)
14+
`ip` INT NOT NULL,
15+
`port` VARCHAR(5) NOT NULL,
16+
`server_group` INT NOT NULL,
17+
UNIQUE INDEX `server_UNIQUE` (`ip`, `port`)
1518
);
1619

1720
CREATE TABLE IF NOT EXISTS `tbl_server_grp` (
18-
`p_group_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
19-
`group_name` VARCHAR(15) NOT NULL
21+
`p_group_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
22+
`group_name` VARCHAR(15) NOT NULL,
23+
UNIQUE INDEX `group_UNIQUE` (`group_name`)
2024
);
2125

2226
CREATE TABLE IF NOT EXISTS `tbl_users` (

msync/client_gui/cl_admin_gui.lua

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,55 +10,65 @@ function MSync.AdminPanel.InitMySQL( sheet )
1010
local pnl = vgui.Create( "DPanel", sheet )
1111

1212
local mysqlip_text = vgui.Create( "DLabel", pnl )
13-
mysqlip_text:SetPos( 25, 30 )
13+
mysqlip_text:SetPos( 25, 10 )
1414
mysqlip_text:SetColor( Color( 0, 0, 0 ) )
1515
mysqlip_text:SetText( "Host IP" )
1616

1717
local mysqlip = vgui.Create( "DTextEntry", pnl )
18-
mysqlip:SetPos( 25, 50 )
18+
mysqlip:SetPos( 25, 30 )
1919
mysqlip:SetSize( 150, 20 )
2020
mysqlip:SetText( "127.0.0.1" )
2121

2222
local mysqlport_text = vgui.Create( "DLabel", pnl )
23-
mysqlport_text:SetPos( 25, 75 )
23+
mysqlport_text:SetPos( 25, 55 )
2424
mysqlport_text:SetColor( Color( 0, 0, 0 ) )
2525
mysqlport_text:SetText( "Host Port" )
2626

2727
local mysqlport = vgui.Create( "DTextEntry", pnl )
28-
mysqlport:SetPos( 25, 95 )
28+
mysqlport:SetPos( 25, 75 )
2929
mysqlport:SetSize( 150, 20 )
3030
mysqlport:SetText( "3306" )
3131

3232
local mysqldb_text = vgui.Create( "DLabel", pnl )
33-
mysqldb_text:SetPos( 25, 120 )
33+
mysqldb_text:SetPos( 25, 100 )
3434
mysqldb_text:SetColor( Color( 0, 0, 0 ) )
3535
mysqldb_text:SetText( "Database" )
3636

3737
local mysqldb = vgui.Create( "DTextEntry", pnl )
38-
mysqldb:SetPos( 25, 140 )
38+
mysqldb:SetPos( 25, 120 )
3939
mysqldb:SetSize( 150, 20 )
4040
mysqldb:SetText( "MSync" )
4141

4242
local mysqluser_text = vgui.Create( "DLabel", pnl )
43-
mysqluser_text:SetPos( 25, 165 )
43+
mysqluser_text:SetPos( 25, 145 )
4444
mysqluser_text:SetColor( Color( 0, 0, 0 ) )
4545
mysqluser_text:SetText( "Username" )
4646

4747
local mysqluser = vgui.Create( "DTextEntry", pnl )
48-
mysqluser:SetPos( 25, 185 )
48+
mysqluser:SetPos( 25, 165 )
4949
mysqluser:SetSize( 150, 20 )
5050
mysqluser:SetText( "root" )
5151

5252
local mysqlpassword_text = vgui.Create( "DLabel", pnl )
53-
mysqlpassword_text:SetPos( 25, 210 )
53+
mysqlpassword_text:SetPos( 25, 190 )
5454
mysqlpassword_text:SetColor( Color( 0, 0, 0 ) )
5555
mysqlpassword_text:SetText( "Password" )
5656

5757
local mysqlpassword = vgui.Create( "DTextEntry", pnl )
58-
mysqlpassword:SetPos( 25, 230 )
58+
mysqlpassword:SetPos( 25, 210 )
5959
mysqlpassword:SetSize( 150, 20 )
6060
mysqlpassword:SetText( "*****" )
6161

62+
local servergroup_text = vgui.Create( "DLabel", pnl )
63+
servergroup_text:SetPos( 25, 235 )
64+
servergroup_text:SetColor( Color( 0, 0, 0 ) )
65+
servergroup_text:SetText( "Server Group" )
66+
67+
local servergroup = vgui.Create( "DTextEntry", pnl )
68+
servergroup:SetPos( 25, 255 )
69+
servergroup:SetSize( 150, 20 )
70+
servergroup:SetText( "allserver" )
71+
6272
local title_info = vgui.Create( "DLabel", pnl )
6373
title_info:SetPos( 200, 25 )
6474
title_info:SetColor( Color( 0, 0, 0 ) )
@@ -96,6 +106,7 @@ function MSync.AdminPanel.InitMySQL( sheet )
96106
MSync.settings.mysql.database = mysqldb:GetValue()
97107
MSync.settings.mysql.username = mysqluser:GetValue()
98108
MSync.settings.mysql.password = mysqlpassword:GetValue()
109+
MSync.settings.serverGroup = servergroup:GetValue()
99110
MSync.net.sendSettings(MSync.settings)
100111
end
101112

@@ -109,6 +120,7 @@ function MSync.AdminPanel.InitMySQL( sheet )
109120
MSync.settings.mysql.database = mysqldb:GetValue()
110121
MSync.settings.mysql.username = mysqluser:GetValue()
111122
MSync.settings.mysql.password = mysqlpassword:GetValue()
123+
MSync.settings.serverGroup = servergroup:GetValue()
112124
MSync.net.sendSettings(MSync.settings)
113125
MSync.net.connectDB()
114126
end
@@ -131,11 +143,13 @@ function MSync.AdminPanel.InitMySQL( sheet )
131143
mysqldb:SetText("msync")
132144
mysqluser:SetText("root")
133145
mysqlpassword:SetText("****")
146+
servergroup:SetText("allserver")
134147
MSync.settings.mysql.host = mysqlip:GetValue()
135148
MSync.settings.mysql.port = mysqlport:GetValue()
136149
MSync.settings.mysql.database = mysqldb:GetValue()
137150
MSync.settings.mysql.username = mysqluser:GetValue()
138151
MSync.settings.mysql.password = ""
152+
MSync.settings.serverGroup = servergroup:GetValue()
139153
MSync.net.sendSettings(MSync.settings)
140154
end
141155

@@ -144,6 +158,7 @@ function MSync.AdminPanel.InitMySQL( sheet )
144158
mysqlport:SetText(MSync.settings.mysql.port)
145159
mysqldb:SetText(MSync.settings.mysql.database)
146160
mysqluser:SetText(MSync.settings.mysql.username)
161+
servergroup:SetText(MSync.settings.serverGroup)
147162
else
148163
timer.Create("msync.t.checkForSettings", 0.5, 0, function()
149164
if not MSync.settings or not MSync.settings.mysql then return end;
@@ -152,6 +167,7 @@ function MSync.AdminPanel.InitMySQL( sheet )
152167
mysqlport:SetText(MSync.settings.mysql.port)
153168
mysqldb:SetText(MSync.settings.mysql.database)
154169
mysqluser:SetText(MSync.settings.mysql.username)
170+
servergroup:SetText(MSync.settings.serverGroup)
155171
timer.Remove("msync.t.checkForSettings")
156172
end)
157173
end
@@ -210,6 +226,8 @@ function MSync.AdminPanel.InitModuleSettings( sheet )
210226

211227
for k, v in pairs(files) do
212228
local info = include("msync/client_gui/modules/"..v)
229+
MSync.modules[info.ModuleIdentifier]["init"]()
230+
MSync.modules[info.ModuleIdentifier]["net"]()
213231
pnl:AddSheet( info.Name, MSync.modules[info.ModuleIdentifier].adminPanel(pnl))
214232
end
215233

msync/client_gui/cl_modules.lua

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ MSync.modules = MSync.modules or {}
88
Returns: nothing
99
]]
1010
function MSync.loadModules()
11-
for k, v in pairs(file.Find("msync/client_gui/modules/*.lua", "LUA")[1]) do
11+
local files, _ = file.Find("msync/client_gui/modules/*.lua", "LUA")
12+
for k, v in pairs(files) do
1213
include("msync/client_gui/modules/"..v)
1314
end
15+
MSync.initModules()
1416
end
1517

1618
--[[
@@ -19,12 +21,13 @@ end
1921
]]
2022
function MSync.initModules()
2123

22-
for k,v in pairs(MSync.Modules) do
24+
for k,v in pairs(MSync.modules) do
25+
if not MSync.moduleState[v["info"]["ModuleIdentifier"]] then return end;
2326
v["init"]()
2427
v["net"]()
2528
v["ulx"]()
2629
v["hooks"]()
27-
print("["..v[info][Name].."] Module loaded")
30+
print("["..v["info"]["Name"].."] Module loaded")
2831
end
2932

3033
end
@@ -45,4 +48,4 @@ function MSync.loadModule(path)
4548

4649
print("["..MSync.modules[info.Name].."] Module loaded")
4750

48-
end
51+
end

msync/client_gui/cl_net.lua

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ net.Receive( "msync.sendTable", function( len, pl )
5858
local table = net.ReadTable()
5959

6060
if type == "settings" then MSync.settings = table; print("Got Settings!")
61-
elseif type == "modules" then MSync.serverModules = table end
61+
elseif type == "modules" then MSync.serverModules = table
62+
elseif type == "modulestate" then
63+
MSync.moduleState = table
64+
MSync.loadModules()
65+
end
6266
end )
6367

6468
--[[
@@ -83,4 +87,12 @@ end )
8387
]]
8488
net.Receive( "msync.openAdminGUI", function( len, pl )
8589
MSync.AdminPanel.InitPanel()
90+
end )
91+
92+
--[[
93+
Description: Net Receiver - Gets called when server sent the db status
94+
Returns: nothing
95+
]]
96+
net.Receive( "msync.dbStatus", function( len, pl )
97+
MSync.DBStatus = net.ReadBool()
8698
end )

0 commit comments

Comments
 (0)