Skip to content

Commit e804a4c

Browse files
Basic Functionality ( Not working at all )
1 parent af03433 commit e804a4c

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

database.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ CREATE TABLE IF NOT EXISTS `tbl_mbsync` (
4141
`date_unix` float NOT NULL,
4242
`lenght_unix` float NOT NULL,
4343
`server_group` INT UNSIGNED NOT NULL,
44+
`ban_lifted` INT UNSIGNED,
4445
FOREIGN KEY (server_group) REFERENCES tbl_server_grp(p_group_id),
4546
FOREIGN KEY (userid) REFERENCES tbl_users(p_user_id),
4647
FOREIGN KEY (adminid) REFERENCES tbl_users(p_user_id)

lua/msync/server/modules/sv_mbsync.lua

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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+
68140
end
69141

70142
--[[

0 commit comments

Comments
 (0)