Skip to content

Commit d4f4ee0

Browse files
Merge pull request #49 from Aperture-Development/development
Updating MBSync branch to the latest version
2 parents 3010610 + bfe9da8 commit d4f4ee0

File tree

17 files changed

+287
-134
lines changed

17 files changed

+287
-134
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
name: Bug report
3+
about: Open a bug report when something doesnt work as it should
4+
title: Bugreport
5+
labels: bug
6+
assignees: ''
7+
8+
---
9+
10+
**__Description__**
11+
[Describe the bug as good as possible]
12+
13+
**__Reproduction__**
14+
[How can we re-produce the bug, what did you do to cause it?]
15+
16+
**__Error Messages__**
17+
```
18+
[Add error messages here if you recieved any, if not leave this part out]
19+
```
20+
21+
**__Optional: Screenshots__**
22+
[Attach screenshots of the bug here if possible]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
name: Feature request
3+
about: How can we make MSync even better?
4+
title: Feature Request
5+
labels: enhancement
6+
assignees: ''
7+
8+
---
9+
10+
**__Description:__**
11+
[Describe your feature idea as much as possible]
12+
13+
**__Usage Cases:__**
14+
[In what cases would your feature be usefull]
15+
16+
**__Optional: Alternatives__**
17+
[Alternative ideas for your feature you have considered. Explain what you came up with and why you think it's your feature is better]

addon.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"README.md",
1313
"*.sql",
1414
".git/*",
15-
".git"
15+
".git*",
16+
".vscode*"
1617
]
1718
}

lua/autorun/msync_autorun.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
if SERVER then
1+
if SERVER then
22
include("msync/sh_init.lua")
33
AddCSLuaFile("msync/sh_init.lua")
44

lua/msync/client_gui/cl_admin_gui.lua

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ MSync.AdminPanel = MSync.AdminPanel or {}
66
Arguments: parent sheet
77
Returns: panel
88
]]
9-
function MSync.AdminPanel.InitMySQL( sheet )
9+
function MSync.AdminPanel.InitMySQL( sheet )
1010
local pnl = vgui.Create( "DPanel", sheet )
1111

1212
local mysqlip_text = vgui.Create( "DLabel", pnl )
@@ -97,10 +97,10 @@ function MSync.AdminPanel.InitMySQL( sheet )
9797
dbstatus:SetText( "DB Connection status: -Not Implemented-" )
9898

9999
local save_button = vgui.Create( "DButton", pnl )
100-
save_button:SetText( "Save Settings" )
100+
save_button:SetText( "Save Settings" )
101101
save_button:SetPos( 25, 290 )
102102
save_button:SetSize( 130, 30 )
103-
save_button.DoClick = function()
103+
save_button.DoClick = function()
104104
MSync.settings.mysql.host = mysqlip:GetValue()
105105
MSync.settings.mysql.port = mysqlport:GetValue()
106106
MSync.settings.mysql.database = mysqldb:GetValue()
@@ -111,10 +111,10 @@ function MSync.AdminPanel.InitMySQL( sheet )
111111
end
112112

113113
local saveconnect_button = vgui.Create( "DButton", pnl )
114-
saveconnect_button:SetText( "Save and Connect" )
114+
saveconnect_button:SetText( "Save and Connect" )
115115
saveconnect_button:SetPos( 155, 290 )
116116
saveconnect_button:SetSize( 130, 30 )
117-
saveconnect_button.DoClick = function()
117+
saveconnect_button.DoClick = function()
118118
MSync.settings.mysql.host = mysqlip:GetValue()
119119
MSync.settings.mysql.port = mysqlport:GetValue()
120120
MSync.settings.mysql.database = mysqldb:GetValue()
@@ -126,18 +126,18 @@ function MSync.AdminPanel.InitMySQL( sheet )
126126
end
127127

128128
local connect_button = vgui.Create( "DButton", pnl )
129-
connect_button:SetText( "Connect" )
129+
connect_button:SetText( "Connect" )
130130
connect_button:SetPos( 285, 290 )
131131
connect_button:SetSize( 130, 30 )
132-
connect_button.DoClick = function()
132+
connect_button.DoClick = function()
133133
MSync.net.connectDB()
134134
end
135135

136136
local reset_button = vgui.Create( "DButton", pnl )
137-
reset_button:SetText( "Reset Settings" )
137+
reset_button:SetText( "Reset Settings" )
138138
reset_button:SetPos( 415, 290 )
139139
reset_button:SetSize( 130, 30 )
140-
reset_button.DoClick = function()
140+
reset_button.DoClick = function()
141141
mysqlip:SetText("127.0.0.1")
142142
mysqlport:SetText("3306")
143143
mysqldb:SetText("msync")
@@ -180,7 +180,7 @@ end
180180
Arguments: parent sheet
181181
Returns: panel
182182
]]
183-
function MSync.AdminPanel.InitModules( sheet )
183+
function MSync.AdminPanel.InitModules( sheet )
184184
local pnl = vgui.Create( "DPanel", sheet )
185185

186186
local ModuleList = vgui.Create( "DListView", pnl )
@@ -219,16 +219,19 @@ end
219219
Arguments: parent sheet
220220
Returns: panel
221221
]]
222-
function MSync.AdminPanel.InitModuleSettings( sheet )
222+
function MSync.AdminPanel.InitModuleSettings( sheet )
223223
local pnl = vgui.Create( "DColumnSheet", sheet )
224224

225225
local files, _ = file.Find("msync/client_gui/modules/*.lua", "LUA")
226226

227227
for k, v in pairs(files) do
228228
local info = include("msync/client_gui/modules/"..v)
229-
MSync.modules[info.ModuleIdentifier]["init"]()
230-
MSync.modules[info.ModuleIdentifier]["net"]()
231-
pnl:AddSheet( info.Name, MSync.modules[info.ModuleIdentifier].adminPanel(pnl))
229+
230+
if MSync.moduleState[info["ModuleIdentifier"]] then
231+
MSync.modules[info.ModuleIdentifier]["init"]()
232+
MSync.modules[info.ModuleIdentifier]["net"]()
233+
pnl:AddSheet( info.Name, MSync.modules[info.ModuleIdentifier].adminPanel(pnl))
234+
end
232235
end
233236

234237
return pnl

lua/msync/client_gui/cl_modules.lua

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ end
2222
function MSync.initModules()
2323

2424
for k,v in pairs(MSync.modules) do
25-
if not MSync.moduleState[v["info"]["ModuleIdentifier"]] then return end;
26-
v["init"]()
27-
v["net"]()
28-
v["ulx"]()
29-
v["hooks"]()
30-
print("["..v["info"]["Name"].."] Module loaded")
25+
if MSync.moduleState[v["info"]["ModuleIdentifier"]] then
26+
v["init"]()
27+
v["net"]()
28+
v["ulx"]()
29+
v["hooks"]()
30+
print("["..v["info"]["Name"].."] Module loaded")
31+
end
3132
end
3233

3334
end

lua/msync/client_gui/cl_net.lua

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ 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
62-
elseif type == "modulestate" then
61+
elseif type == "modules" then MSync.serverModules = table
62+
elseif type == "modulestate" then
6363
MSync.moduleState = table
64-
MSync.loadModules()
64+
MSync.loadModules()
6565
end
6666
end )
6767

lua/msync/client_gui/modules/cl_mrsync.lua

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ MSync.modules.MRSync = MSync.modules.MRSync or {}
66
* @package MySQL Rank Sync
77
* @author Aperture Development
88
* @license root_dir/LICENCE
9-
* @version 2.0.0
9+
* @version 2.1.3
1010
]]
1111

1212
--[[
@@ -16,13 +16,13 @@ MSync.modules.MRSync.info = {
1616
Name = "MySQL Rank Sync",
1717
ModuleIdentifier = "MRSync",
1818
Description = "Synchronise your ranks across your servers",
19-
Version = "2.0.0"
19+
Version = "2.1.3"
2020
}
2121

2222
--[[
2323
Define additional functions that are later used
2424
]]
25-
function MSync.modules.MRSync.init()
25+
function MSync.modules.MRSync.init()
2626

2727
end
2828

@@ -67,21 +67,19 @@ function MSync.modules.MRSync.adminPanel(sheet)
6767
end
6868

6969
local allserver_button = vgui.Create( "DButton", pnl )
70-
allserver_button:SetText( "Add" )
70+
allserver_button:SetText( "Add" )
7171
allserver_button:SetPos( 275, 15 )
7272
allserver_button:SetSize( 130, 20 )
73-
allserver_button.DoClick = function()
74-
if allserver_textentry:GetValue() and not MSync.modules.MRSync.settings.nosync[allserver_textentry:GetValue()] and not MSync.modules.MRSync.settings.syncall[allserver_textentry:GetValue()] then
73+
allserver_button.DoClick = function()
74+
if string.len(allserver_textentry:GetValue()) > 0 and not MSync.modules.MRSync.settings.nosync[allserver_textentry:GetValue()] and not MSync.modules.MRSync.settings.syncall[allserver_textentry:GetValue()] then
75+
if string.match(allserver_textentry:GetValue(), "^%s*$") or string.match(allserver_textentry:GetValue(), "^%s") or string.match(allserver_textentry:GetValue(), "%s$") then return end
7576
allserver_table:AddLine(allserver_textentry:GetValue())
7677
MSync.modules.MRSync.settings.syncall[allserver_textentry:GetValue()] = true
7778
allserver_textentry:SetText("")
7879
MSync.modules.MRSync.sendSettings()
7980
end
8081
end
8182

82-
83-
84-
8583
local nosync_text = vgui.Create( "DLabel", pnl )
8684
nosync_text:SetPos( 25, 140 )
8785
nosync_text:SetColor( Color( 0, 0, 0 ) )
@@ -116,42 +114,43 @@ function MSync.modules.MRSync.adminPanel(sheet)
116114
end
117115

118116
local nosync_button = vgui.Create( "DButton", pnl )
119-
nosync_button:SetText( "Add" )
117+
nosync_button:SetText( "Add" )
120118
nosync_button:SetPos( 275, 155 )
121119
nosync_button:SetSize( 130, 20 )
122-
nosync_button.DoClick = function()
123-
if nosync_textentry:GetValue() and not MSync.modules.MRSync.settings.nosync[allserver_textentry:GetValue()] and not MSync.modules.MRSync.settings.syncall[allserver_textentry:GetValue()] then
120+
nosync_button.DoClick = function()
121+
if string.len(nosync_textentry:GetValue()) > 0 and not MSync.modules.MRSync.settings.nosync[nosync_textentry:GetValue()] and not MSync.modules.MRSync.settings.syncall[nosync_textentry:GetValue()] then
122+
if string.match(nosync_textentry:GetValue(), "^%s*$") or string.match(nosync_textentry:GetValue(), "^%s") or string.match(nosync_textentry:GetValue(), "%s$") then return end
124123
nosync_table:AddLine(nosync_textentry:GetValue())
125-
MSync.modules.MRSync.settings.nosync[allserver_textentry:GetValue()] = true
124+
MSync.modules.MRSync.settings.nosync[nosync_textentry:GetValue()] = true
126125
nosync_textentry:SetText("")
127126
MSync.modules.MRSync.sendSettings()
128127
end
129128
end
130129

131-
if MSync.DBStatus then
132-
MSync.modules.MRSync.getSettings()
133-
end
130+
-- Load settings from the server
131+
MSync.modules.MRSync.getSettings()
134132

133+
-- Wait for settings from the server
135134
if not MSync.modules.MRSync.settings then
136135
timer.Create("mrsync.t.checkSettings", 1, 0, function()
137136
if not MSync.modules.MRSync.settings then return end
138137

139-
for k,_ in pairs(MSync.modules.MRSync.settings.syncall) do
138+
for k,_ in pairs(MSync.modules.MRSync.settings.syncall) do
140139
allserver_table:AddLine(k)
141140
end
142-
143-
for k,_ in pairs(MSync.modules.MRSync.settings.nosync) do
141+
142+
for k,_ in pairs(MSync.modules.MRSync.settings.nosync) do
144143
nosync_table:AddLine(k)
145144
end
146145

147146
timer.Remove("mrsync.t.checkSettings")
148147
end)
149148
else
150-
for k,_ in pairs(MSync.modules.MRSync.settings.syncall) do
149+
for k,_ in pairs(MSync.modules.MRSync.settings.syncall) do
151150
allserver_table:AddLine(k)
152151
end
153152

154-
for k,_ in pairs(MSync.modules.MRSync.settings.nosync) do
153+
for k,_ in pairs(MSync.modules.MRSync.settings.nosync) do
155154
nosync_table:AddLine(k)
156155
end
157156
end
@@ -171,14 +170,14 @@ end
171170
--[[
172171
Define net receivers and util.AddNetworkString
173172
]]
174-
function MSync.modules.MRSync.net()
173+
function MSync.modules.MRSync.net()
175174

176175
--[[
177176
Description: Function to send the mrsync settings to the client
178177
Arguments:
179178
player [player] - the player that wants to open the admin GUI
180179
Returns: nothing
181-
]]
180+
]]
182181
function MSync.modules.MRSync.sendSettings()
183182
net.Start("msync.mrsync.sendSettings")
184183
net.WriteTable(MSync.modules.MRSync.settings)
@@ -190,7 +189,7 @@ function MSync.modules.MRSync.net()
190189
Arguments:
191190
player [player] - the player that wants to open the admin GUI
192191
Returns: nothing
193-
]]
192+
]]
194193
function MSync.modules.MRSync.getSettings()
195194
net.Start("msync.mrsync.getSettings")
196195
net.SendToServer()
@@ -199,7 +198,7 @@ function MSync.modules.MRSync.net()
199198
--[[
200199
Description: Net Receiver - Gets called when the client requests the settings table
201200
Returns: nothing
202-
]]
201+
]]
203202
net.Receive("msync.mrsync.sendSettingsPly", function(len, ply)
204203
MSync.modules.MRSync.settings = net.ReadTable()
205204
end )
@@ -208,14 +207,14 @@ end
208207
--[[
209208
Define ulx Commands and overwrite common ulx functions (module does not get loaded until ulx has fully been loaded)
210209
]]
211-
function MSync.modules.MRSync.ulx()
212-
210+
function MSync.modules.MRSync.ulx()
211+
213212
end
214213

215214
--[[
216215
Define hooks your module is listening on e.g. PlayerDisconnect
217216
]]
218-
function MSync.modules.MRSync.hooks()
217+
function MSync.modules.MRSync.hooks()
219218

220219
end
221220

lua/msync/client_gui/modules/cl_samplemodule.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ MSync.modules.SampleModule.info = {
2222
--[[
2323
Define additional functions that are later used
2424
]]
25-
function MSync.modules.SampleModule.init()
25+
function MSync.modules.SampleModule.init()
2626

2727
function MSync.modules.SampleModule.SampleFunction()
2828
return true
@@ -51,7 +51,7 @@ end
5151
--[[
5252
Define net receivers and util.AddNetworkString
5353
]]
54-
function MSync.modules.SampleModule.net()
54+
function MSync.modules.SampleModule.net()
5555
net.Receive( "my_message", function( len, pl )
5656
if ( IsValid( pl ) and pl:IsPlayer() ) then
5757
print( "Message from " .. pl:Nick() .. " received. Its length is " .. len .. "." )
@@ -64,16 +64,16 @@ end
6464
--[[
6565
Define ulx Commands and overwrite common ulx functions (module does not get loaded until ulx has fully been loaded)
6666
]]
67-
function MSync.modules.SampleModule.ulx()
68-
67+
function MSync.modules.SampleModule.ulx()
68+
6969
end
7070

7171
--[[
7272
Define hooks your module is listening on e.g. PlayerDisconnect
7373
]]
74-
function MSync.modules.SampleModule.hooks()
74+
function MSync.modules.SampleModule.hooks()
7575
hook.Add("initialize", "msync_sampleModule_init", function()
76-
76+
7777
end)
7878
end
7979

0 commit comments

Comments
 (0)