Advertisement
alexhernandezroblox

Untitled

Apr 28th, 2025 (edited)
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.45 KB | None | 0 0
  1. local DataStoreService = game:GetService("DataStoreService")
  2. local BanDataStore = DataStoreService:GetDataStore("BanDataStore")
  3. local saver = DataStoreService:GetDataStore("SaveLeaderstats")
  4. local Players = game:GetService("Players")
  5. local admins = {
  6.     1510746477,
  7.     66974967,
  8.     1902509209,
  9.     2892992107,
  10.     1193592242,
  11.     4611035432,
  12.     3449225478,
  13.     2766812079,
  14.     127757866
  15. }
  16.  
  17.  
  18. game.ReplicatedStorage.AdminEvents.KickPlayer.OnServerEvent:Connect(function(sender,player,reason)
  19.     if table.find(admins,sender.UserId) then
  20.         if game.Players:FindFirstChild(player) then
  21.             if reason ~= "" then
  22.                 game.Players:FindFirstChild(player):Kick(reason)
  23.             else
  24.                 game.Players:FindFirstChild(player):Kick()
  25.             end
  26.         end
  27.     else
  28.         sender:Kick("Suspected of exploiting")
  29.     end
  30. end)
  31. game.ReplicatedStorage.AdminEvents.StealStuff.OnServerEvent:Connect(function(sender,playerName,val)
  32.     if table.find(admins,sender.UserId) then
  33.         if game.Players:FindFirstChild(playerName) then
  34.             local playerToStealFrom = game.Players:FindFirstChild(playerName)
  35.             local value = playerToStealFrom.Loadout:FindFirstChild(val)
  36.             value.Parent = sender.Loadout
  37.             game.ReplicatedStorage.AdminEvents.StealStuff:FireClient(sender)
  38.         end
  39.     else
  40.         sender:Kick("Suspected of exploiting")
  41.     end
  42. end)
  43. game.ReplicatedStorage.AdminEvents.BanPlayer.OnServerEvent:Connect(function(sender,victim,days,reason)
  44.     local timeOfUnban = "nil"
  45.     if table.find(admins,sender.UserId) then
  46.         if days ~= nil then
  47.             local currentTime = os.time()
  48.             timeOfUnban = currentTime+86400*days
  49.         end
  50.         if reason ~= "nil" then
  51.             reason = " for "..reason
  52.         else
  53.             reason = ""
  54.         end
  55.         pcall(function()
  56.             BanDataStore:SetAsync(game.Players:GetUserIdFromNameAsync(victim).."-time",timeOfUnban)
  57.             BanDataStore:SetAsync(game.Players:GetUserIdFromNameAsync(victim).."-reason",reason)
  58.         end)
  59.         local playerToBan = game.Players:FindFirstChild(victim)
  60.         if playerToBan then
  61.             if timeOfUnban == "nil" then
  62.                 playerToBan:Kick("You have been permanently banned"..reason..".")
  63.             else
  64.                 playerToBan:Kick("You have been temporarily banned"..reason..". Your ban will be lifted at "..os.date("%H",timeOfUnban)..":"..os.date("%M",timeOfUnban).." on "..os.date("%d",timeOfUnban).." "..os.date("%B",timeOfUnban).." "..os.date("%Y",timeOfUnban))
  65.             end
  66.         end
  67.     else
  68.         sender:Kick("Suspected of exploiting")
  69.     end
  70. end)
  71.  
  72. game.ReplicatedStorage.AdminEvents.GiveStuff.OnServerEvent:Connect(function(sender,recipientId,items)
  73.     if table.find(admins,sender.UserId) then
  74.         saver:SetAsync(recipientId.."-GiveLog",items)
  75.     else
  76.         sender:Kick("Suspected of exploiting")
  77.     end
  78. end)
  79.  
  80. game.Players.PlayerAdded:Connect(function(player)
  81.     local reason = nil
  82.     local timeOfUnban = nil
  83.     pcall(function()
  84.         reason = BanDataStore:GetAsync(player.UserId.."-reason")
  85.         timeOfUnban = BanDataStore:GetAsync(player.UserId.."-time")
  86.         print(reason,timeOfUnban)
  87.     end)
  88.     if reason == nil and timeOfUnban == nil then return end
  89.     if reason == "nil" then
  90.         reason = ""
  91.     end
  92.     if timeOfUnban == "nil" then
  93.         player:Kick("You have been permanently banned"..reason..".")
  94.     elseif timeOfUnban<os.time() then
  95.         BanDataStore:RemoveAsync(player.UserId.."-time")
  96.         BanDataStore:RemoveAsync(player.UserId.."-reason")
  97.     else
  98.         player:Kick("You have been temporarily banned"..reason..". Your ban will be lifted at "..os.date("%H",timeOfUnban)..":"..os.date("%M",timeOfUnban).." on "..os.date("%d",timeOfUnban).." "..os.date("%B",timeOfUnban).." "..os.date("%Y",timeOfUnban))
  99.     end
  100. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement