players.PlayerAdded:Connect(function(plr)
local bandata = datastore2module("Banned", plr)
local admindata = datastore2module("Admin", plr)
local lengthdata = datastore2module("Time", plr)
local reasondata = datastore2module("Reason", plr)
local banned, admin, length, reason
local success, err = pcall(function()
banned = bandata
admin = admindata
length = lengthdata
reason = reasondata
end)
local function updatebandata(updtval)
banned = bandata:Get(updtval)
end
local function updateadmindata(updtval)
admin = admindata:Get(updtval)
end
local function updatelengthdata(updtval)
length = lengthdata:Get(updtval)
end
local function updatereasondata(updtval)
reason = reasondata:Get(updtval)
end
updatebandata(defaultbanval)
updateadmindata(defaultmodval)
updatelengthdata(defaultbantime)
updatereasondata(defaultbanreason)
print(banned)
print(length)
if banned == true then
if tonumber(length) then
local currenttime = os.time()
local unbantime = currenttime + length
local timeleft = unbantime - currenttime
print(currenttime, unbantime, timeleft, length)
if timeleft <= 0 then
bandata:Set(false)
else
local banmsg = generatebanmsg(admin, reason, false)..formattime(timeleft)
lengthdata:Set(timeleft)
plr:Kick(banmsg)
end
elseif length == "perm" then
local banmsg = generatebanmsg(admin, reason, true)
plr:Kick(banmsg)
end
end
end)