@@ -32,12 +32,17 @@ function MSync.modules.MBSync.init( transaction )
3232 `date_unix` float NOT NULL,
3333 `lenght_unix` float NOT NULL,
3434 `server_group` INT UNSIGNED NOT NULL,
35+ `ban_lifted` INT UNSIGNED,
3536 FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
3637 FOREIGN KEY (userid) REFERENCES tbl_users(p_user_id),
3738 FOREIGN KEY (adminid) REFERENCES tbl_users(p_user_id)
3839 );
3940 ]] ))
4041
42+ --[[
43+ Description: Function to ban a player
44+ Returns: nothing
45+ ]]
4146 function MSync .modules .MBSync .banUser (ply , calling_ply , length , reason , allserver )
4247 local banUserQ = MSync .DBServer :prepare ( [[
4348 INSERT INTO `tbl_mbsync` (user_id, admin_id, reason, date_unix, lenght_unix, server_group)
@@ -47,7 +52,7 @@ function MSync.modules.MBSync.init( transaction )
4752 ?, ?, ?,
4853 (SELECT p_group_id FROM tbl_server_grp WHERE group_name=?)
4954 )
50- ON DUPLICATE KEY UPDATE rank =VALUES(rank );
55+ ON DUPLICATE KEY UPDATE reason =VALUES(reason) AND lenght_unix=VALUES(lenght_unix) AND server_group=VALUES(server_group );
5156 ]] )
5257 banUserQ :setString (1 , ply :SteamID ())
5358 banUserQ :setString (2 , ply :SteamID64 ())
@@ -65,6 +70,73 @@ function MSync.modules.MBSync.init( transaction )
6570 banUserQ :start ()
6671 end
6772
73+ --[[
74+ Description: Function to unban a banId
75+ Returns: nothing
76+ ]]
77+ function MSync .modules .MBSync .unBanUserID (calling_ply , banId )
78+ local unBanUserIdQ = MSync .DBServer :prepare ( [[
79+ UPDATE `tbl_mbsync`
80+ SET ban_lifted=(SELECT p_user_id FROM tbl_users WHERE steamid=? AND steamid64=?)
81+ WHERE p_ID=?
82+ ]] )
83+ unBanUserIdQ :setString (1 , calling_ply :SteamID ())
84+ unBanUserIdQ :setString (2 , calling_ply :SteamID64 ())
85+ unBanUserIdQ :setString (3 , banId )
86+
87+ unBanUserIdQ :start ()
88+ end
89+
90+ --[[
91+ Description: Function to unban a user
92+ Returns: nothing
93+ ]]
94+ function MSync .modules .MBSync .unBanUser (ply , calling_ply )
95+ local unBanUserQ = MSync .DBServer :prepare ( [[
96+ UPDATE `tbl_mbsync`
97+ SET
98+ ban_lifted=(SELECT p_user_id FROM tbl_users WHERE steamid=? AND steamid64=?)
99+ WHERE
100+ user_id=(SELECT p_user_id FROM tbl_users WHERE steamid=? AND steamid64=?) AND
101+ server_group=(SELECT p_group_id FROM tbl_server_grp WHERE group_name=?)
102+ ]] )
103+ unBanUserQ :setString (1 , calling_ply :SteamID ())
104+ unBanUserQ :setString (2 , calling_ply :SteamID64 ())
105+ unBanUserQ :setString (3 , ply :SteamID ())
106+ unBanUserQ :setString (4 , ply :SteamID64 ())
107+ if not allserver then
108+ banUserQ :setString (5 , MSync .settings .data .serverGroup )
109+ else
110+ banUserQ :setString (5 , " allservers" )
111+ end
112+
113+ unBanUserQ :start ()
114+ end
115+
116+ --[[
117+ Description: Function to get all bans
118+ Returns: nothing
119+ ]]
120+ function MSync .modules .MBSync .getBans (ply )
121+ local getBansQ = MSync .DBServer :prepare ( [[
122+ SELECT * FROM `tbl_mbsync`;
123+ ]] )
124+ getBansQ :setString (1 , ply :SteamID ())
125+ unBanUserQ :setString (2 , ply :SteamID64 ())
126+ unBanUserQ :setString (3 , calling_ply :SteamID ())
127+ unBanUserQ :setString (4 , calling_ply :SteamID64 ())
128+ unBanUserQ :setString (5 , reason )
129+ unBanUserQ :setNumber (6 , os.time ())
130+ unBanUserQ :setNumber (7 , lenght )
131+ if not allserver then
132+ unBanUserQ :setString (8 , MSync .settings .data .serverGroup )
133+ else
134+ unBanUserQ :setString (8 , " allservers" )
135+ end
136+
137+ banunBanUserQUserQ :start ()
138+ end
139+
68140end
69141
70142--[[
0 commit comments