local NotifLib = loadstring(game:HttpGet("https://rentry.co/gwh2b/raw"))()
local Notify = NotifLib.Notify
local RunService = game:GetService("RunService")
local HttpService = game:GetService("HttpService")
local TeleportService = game:GetService("TeleportService")
local Context = game:GetService("ScriptContext")
local Storage = game:GetService("ReplicatedStorage")
local Remotes = Storage.Remotes
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local PlayerScripts = Player.PlayerScripts
local CoreGui = game:GetService("CoreGui")
local Client = PlayerScripts:WaitForChild("Client")
local PlaceId = game.PlaceId
local JobId = game.JobId
getgenv().GroupID = 7548958
_G.AC1 = false -- Buggy Anti Cheat -- May get banned
_G.AC2 = false -- Successfully working anti cheat but lags for low end PC's.
_G.AC3 = false -- Successfully working anti cheat but may not be successful on execution.
_G.AC4 = false -- Successfully working anti cheat but may not be successful on execution.
_G.AC5 = false -- Successfully working anti cheat but may not be successful on execution.
_G.AC6 = false -- Successfully working anti cheat but may not be successful on execution.
_G.AC7 = false -- Successfully working anti cheat but may not be successful on execution.
_G.AC8 = false -- Successfully working anti cheat but may not be successful on execution.
_G.AC9 = true -- Successfully working anti cheat but may not be successful on execution.
if G.AC1 then
for , v in pairs(getgc()) do
if type(v) == "function" then
if getfenv(v).script == Client then
pcall(function()
if getupvalue(v, 1) == Player then
setupvalue(v, 1, nil)
end
end)
end
end
end
function Bypass()
getgenv().BypassNumber = 0
repeat task.wait()
pcall(function()
for _,Func in pairs(getreg()) do
if type(Func) == "function" then
local Debug = debug.getupvalues(Func)
for Number,Instance in pairs(Debug) do
if typeof(Instance) == "Instance" and Instance:IsA("RemoteEvent") then
debug.setupvalue(Func, Number, nil)
getgenv().BypassNumber = getgenv().BypassNumber + 1
end
end
end
end
end)
until getgenv().BypassNumber > 5
end
Bypass()
Player.CharacterAdded:Connect(function()
Bypass()
end)
end
if _G.AC2 then
local namecall
local newindex
local hook1
local hook2
local hook3
Context:SetTimeout(0.01)
function die(con)
for i,v in pairs(getconnections(con)) do
v:Disable()
end
end
function CharacterAdded(Character)
local Humanoid = Character:WaitForChild("Humanoid")
die(Humanoid:GetPropertyChangedSignal("WalkSpeed"))
die(Humanoid:GetPropertyChangedSignal("JumpPower"))
die(Humanoid:GetPropertyChangedSignal("HipHeight"))
end
newindex = hookmetamethod(game,"__newindex", newcclosure(function(self, prop, value)
if prop == "Parent" and value == nil and getcallingscript() and tostring(getcallingscript()) == "Anticheat" then
return
end
return newindex(self,prop,value)
end))
namecall = hookmetamethod(game,"__namecall",newcclosure(function(...)
if checkcaller() then return namecall(...) end
local self,caller,method,args = ...,getcallingscript(),getnamecallmethod(),{...}; table.remove(args,1)
if method == "FireServer" then
if tostring(self) == "2Event" then
return
end
elseif method == "ClearAllChildren" then
return
elseif method == "Clone" then
end
return namecall(...)
end))
hook1 = hookfunction(Instance.new("Part").Destroy,function(...)
if not checkcaller() then
return
end
return hook1(...)
end)
hook2 = hookfunction(Instance.new("Part").ClearAllChildren,function(...)
if not checkcaller() then
return
end
return hook2(...)
end)
hook3 = hookfunction(Instance.new("Part").Clone,function(...)
if not checkcaller() then
return
end
return hook3(...)
end)
Player.CharacterAdded:Connect(CharacterAdded)
if Player.Character then
CharacterAdded(Player.Character)
end
end
if G.AC3 then
for , v in pairs(getgc()) do
if type(v) == "function" then
if getfenv(v).script == Client then
pcall(function()
if getupvalue(v, 1) == Player then
setupvalue(v, 1, nil)
end
end)
end
end
end
end
if G.AC4 then
for , v in pairs(getgc()) do
if type(v) == "function" then
if getfenv(v).script == Client then
pcall(function()
if getupvalue(v, 1) == Player then
setupvalue(v, 1, nil)
end
end)
end
end
end
end
if _G.AC5 then
local NewBan = Instance.new("RemoteEvent", Remotes)
NewBan.Name = "2Event"
for _, v in pairs(getgc()) do
if type(v) == "function" then
if getfenv(v).script == Client then
pcall(function()
if getupvalue(v, 1) == Player then
setupvalue(v, 1, nil)
end
end)
end
end
end
end
if _G.AC6 then
local newindex; newindex = hookmetamethod(game, "__newindex", newcclosure(function(self, prop, value)
if prop == "Parent" and value == nil and getcallingscript() and tostring(getcallingscript()) == "Anticheat" then
return
end
return newindex(self, prop, value)
end))
end
if _G.AC7 then
local namecall
local newindex
local hook1
local hook2
local hook3
end
if G.AC8 then
for , v in pairs(getgc()) do
if type(v) == "function" then
if getfenv(v).script == Client then
pcall(function()
if getupvalue(v, 1) == Player then
setupvalue(v, 1, nil)
end
end)
end
end
end
end))
end
if G.AC9 then
pcall(function()
for , v in pairs(getgc()) do
if type(v) == "function" then
if getfenv(v).script == Client then
if getupvalue(v, 1) == Player then
setupvalue(v, 1, nil)
end
end
end
end
end)
end
RunService.RenderStepped:Connect(function()
pcall(function()
for , Variant in pairs(Players:GetPlayers()) do
if Variant:IsInGroup(getgenv().GroupID) and Variant:GetRankInGroup(255, 240, 5, 1) then
local ServerTables = {}
for , Variant2 in pairs(HttpService:JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/games/" .. PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")).data) do
if type(Variant2) == "table" and Variant2.maxPlayers > Variant2.playing and Variant2.id ~= JobId then
ServerTables[#ServerTables + 1] = Variant2.id
end
end
if #ServerTables > 0 then
TeleportService:TeleportToPlaceInstance(PlaceId, ServerTables[math.random(1, #ServerTables)])
else
Player:Kick("No Servers.")
end
end
end
end)
end)
getgenv().Rejoin = CoreGui.RobloxPromptGui.promptOverlay.ChildAdded:Connect(function(Child)
pcall(function()
if Child.Name == "ErrorPrompt" and Child:FindFirstChild("MessageArea") and Child.MessageArea:FindFirstChild("ErrorFrame") then
TeleportService:TeleportToPlaceInstance(PlaceId, JobId, Player)
end
end)
end)