>>108543597
undetectable antikick
local code = [[
local game, pcall, type, hookfunction, getrawmetatable, getnamecallmethod, error = game, pcall, type, hookfunction, getrawmetatable, getnamecallmethod, error
local function checkparallel(str)
local isparallel, err = pcall(game.GetService, game, 'Workspace')
isparallel = not isparallel
if type(err) == 'string' and type(str) == 'string' then
err = err:gsub('ServiceProvider.GetService', str)
end
return isparallel, err
end
local LocalPlayer = game:GetService('Players').LocalPlayer
local namecall; namecall = hookfunction(getrawmetatable(game).__namecall, function(self, ...)
local method = getnamecallmethod()
if self == LocalPlayer and method == 'Kick' or method == 'kick' then
local isparallel, err = checkparallel('Player.Kick')
if isparallel then
error(err)
end
return
end
return namecall(self, ...)
end)
local kick; kick = hookfunction(LocalPlayer.Kick, function(...)
if select(1, ...) == LocalPlayer then
local isparallel, err = checkparallel('Player.Kick')
if isparallel then
error(err)
end
return
end
return kick(...)
end)
]]
loadstring(code)()
if run_on_actor then
for _,actor in getactors and getactors() or game:QueryDescendants('Actor') do
run_on_actor(actor, code)
end
local added = on_actor_state_created or on_actor_added
if added then
added.Event:Connect(function(actor)
run_on_actor(actor, code)
end)
end
end