You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 14, 2021. It is now read-only.
- Added new way of adding players to the Rank Table
- Fixed bug with doubled entrys
- Optimized the SQL
- Saving DB version now inside a DB table and local
- Update from MRSync A 1.3 to A 1.5
- Update from MSync 1.3 to 1.4
- Update DB from 1.3 to 1.4
localqueryQ=MSync.DB:query("SELECT * FROM `mrsync` WHERE steamid = '"..ply:SteamID() .."' AND (`servergroup` = '"..MSync.Settings.Servergroup.."' OR `servergroup` = 'allserver')")
7
+
localqueryQ=MSync.DB:query([[SELECT * FROM `]]..MSync.TableNameRanks..[[` WHERE steamid = ']]..ply:SteamID64() ..[[' AND (`servergroup` = ']]..MSync.Settings.Servergroup..[[' OR `servergroup` = 'allserver')]])
8
8
queryQ.onData=function(Q,D)
9
9
queryQ.onSuccess=function(q)
10
10
ifcheckQuery(q) then
@@ -13,19 +13,10 @@ if(table.HasValue(MSync.Settings.EnabledModules, "MRSync")) then
13
13
if( ply:IsUserGroup(D.groups)) then
14
14
15
15
print("[MRSync] User "..ply:GetName().." is already in their group!")
MSync.PrintToAll(Color(255,255,255),"Adding "..ply:GetName().." to group "..D.groups)
28
-
29
20
end
30
21
end
31
22
end
@@ -38,64 +29,85 @@ if(table.HasValue(MSync.Settings.EnabledModules, "MRSync")) then
38
29
functionMSync.SaveRank(ply)
39
30
print("[MRSync] Saving player rank...")
40
31
localplyTable= {
41
-
steamid=ply:SteamID(),
32
+
steamid=ply:SteamID64(),
42
33
rank=ply:GetUserGroup(),
43
34
name=ply:GetName()
44
35
}
45
-
46
-
localdeleteQ=MSync.DB:query("DELETE FROM `mrsync` WHERE `steamid` = '" ..plyTable.steamid.."' AND (`servergroup` = '" ..MSync.Settings.Servergroup.."' OR `servergroup` = 'allserver')")
47
-
deleteQ.onSuccess=function(q)
48
-
ifcheckQuery(q) then
49
-
print ("[MRSync] User "..plyTable.name.." already exists")
localpreventDoubleEntrys=MSync.DB:query([[DELETE FROM `]]..MSync.TableNameRanks..[[` WHERE steamid=']]..plyTable.steamid..[[' and not servergroup='allserver']])
44
+
transaction:addQuery(preventDoubleEntrys)
45
+
46
+
else
47
+
48
+
serverGroup=MSync.Settings.Servergroup
49
+
50
+
localpreventDoubleEntrys=MSync.DB:query([[DELETE FROM `]]..MSync.TableNameRanks..[[` WHERE steamid=']]..plyTable.steamid..[[' and servergroup='allserver']])
51
+
transaction:addQuery(preventDoubleEntrys)
52
+
51
53
end
52
-
deleteQ:start()
53
-
54
-
55
-
ifnot(table.HasValue(MSync.Settings.mrsync.AllServerRanks,plyTable.rank)) andnot(table.HasValue(MSync.Settings.mrsync.IgnoredRanks,plyTable.rank)) then
56
-
57
-
localInsertQ=MSync.DB:query("INSERT INTO `mrsync` (`steamid`, `groups`, `servergroup`) VALUES ('"..plyTable.steamid.."', '"..plyTable.rank.."','"..MSync.Settings.Servergroup.."')")
58
-
InsertQ.onError=function(Q,E) print("Q1") print(E) end
59
-
InsertQ:start()
60
-
print ("[MRSync] User "..plyTable.name.." got saved")
61
-
62
-
elseif(table.HasValue(MSync.Settings.mrsync.AllServerRanks,plyTable.rank)) andnot(table.HasValue(MSync.Settings.mrsync.IgnoredRanks,plyTable.rank)) then
63
-
64
-
localInsertQ=MSync.DB:query("INSERT INTO `mrsync` (`steamid`, `groups`, `servergroup`) VALUES ('"..plyTable.steamid.."', '"..plyTable.rank.."','allserver')")
65
-
InsertQ.onError=function(Q,E) print("Q1") print(E) end
66
-
InsertQ:start()
67
-
print ("[MRSync] User "..plyTable.name.." SID: "..ply:SteamID().." got saved [A]")
68
54
55
+
ifnot(table.HasValue(MSync.Settings.mrsync.IgnoredRanks,plyTable.rank)) then
56
+
57
+
localInsertQ=MSync.DB:query([[INSERT into `]]..MSync.TableNameRanks..[[`
transaction.onError=function (tr, err) print("[MRSync] User creation/update failed: " ..err) end
65
+
transaction.onSuccess=function ()
66
+
print ("[MRSync] User "..plyTable.name.." got saved")
67
+
end
68
+
transaction:start()
69
+
69
70
end
70
71
71
72
end
72
73
-- Function to save all users
73
74
functionMSync.SaveAllRanks()
74
75
print("[MRSync] Saving player ranks...")
75
76
localplyTable=player.GetAll()
77
+
76
78
fork,vinpairs(plyTable) do
77
-
78
-
localdeleteQ=MSync.DB:query("DELETE FROM `mrsync` WHERE `steam` = '" ..v:SteamID() .."' AND `servergroup` = '" ..MSync.Settings.Servergroup.."' OR `servergroup` = 'allserver'")
localpreventDoubleEntrys=MSync.DB:query([[DELETE FROM `]]..MSync.TableNameRanks..[[` WHERE steamid=']]..v:SteamID64()..[[' and not servergroup='allserver']])
86
+
transaction:addQuery(preventDoubleEntrys)
87
+
88
+
else
89
+
serverGroup=MSync.Settings.Servergroup
90
+
91
+
localpreventDoubleEntrys=MSync.DB:query([[DELETE FROM `]]..MSync.TableNameRanks..[[` WHERE steamid=']]..v:SteamID64()..[[' and servergroup='allserver']])
92
+
transaction:addQuery(preventDoubleEntrys)
93
+
83
94
end
84
-
deleteQ:start()
85
-
86
-
87
-
ifnot(table.HasValue(MSync.Settings.mrsync.AllServerRanks,v:GetUserGroup())) andnot(table.HasValue(MSync.Settings.mrsync.IgnoredRanks,v:GetUserGroup())) then
88
-
89
-
localInsertQ=MSync.DB:query("INSERT INTO `mrsync` (`steamid`, `groups`, `servergroup`) VALUES ('"..v:SteamID().."', '"..v:GetUserGroup().."','"..MSync.Settings.Servergroup.."')")
90
-
InsertQ.onError=function(Q,E) print("Q1") print(E) end
91
-
InsertQ:start()
92
-
93
-
elseif(table.HasValue(MSync.Settings.mrsync.AllServerRanks,v:GetUserGroup())) andnot(table.HasValue(MSync.Settings.mrsync.IgnoredRanks,v:GetUserGroup())) then
94
-
95
-
localInsertQ=MSync.DB:query("INSERT INTO `mrsync` (`steamid`, `groups`, `servergroup`) VALUES ('"..v:SteamID().."', '"..v:GetUserGroup().."','allserver')")
96
-
InsertQ.onError=function(Q,E) print("Q1") print(E) end
97
-
InsertQ:start()
98
95
96
+
ifnot(table.HasValue(MSync.Settings.mrsync.IgnoredRanks,plyTable.rank)) then
97
+
98
+
localInsertQ=MSync.DB:query([[INSERT into `]]..MSync.TableNameRanks..[[`
0 commit comments