Run it
Copy the script and paste it into your executor.
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer
local mtGame = getrawmetatable(game)
local mtPlayers = getrawmetatable(Players)
setreadonly(mtGame, false)
setreadonly(mtPlayers, false)
-- hook __namecall for Kick, Destroy, Remove, RemoveAsync, and Shutdown
local oldNamecall = mtGame.__namecall
mtGame.__namecall = newcclosure(function(self, ...)
local method = getnamecallmethod()
if (self == localPlayer and (method == "Kick" or method == "Destroy" or method == "Remove" or method == "RemoveAsync")) or
(self == game and method == "Shutdown") then
print("[AntiKick] Blocked:", method)
(self, ...)
)
oldNewIndex = mtPlayers.__newindex
mtPlayers.__newindex = ((self, key, value)
self == Players key ==
()
(self, key, value)
)
(mtGame, )
(mtPlayers, )
()
Universal