Anti-Kick Protection Script for Roblox
Anti-Kick Protection Script for Roblox
pcall(function()
local Players = game:GetService("Players")
local LocalPlayer = [Link]
local mt = getrawmetatable(game)
local gameShuttingDown = false
if LocalPlayer then
local originalKick = [Link]
[Link] = function(self, ...)
if not gameShuttingDown then
warn("Blocked kick attempt via .Kick override")
return nil
end
return originalKick(self, ...)
end
end
-- Load RedzLib
local success, redzlib = pcall(function()
return loadstring(game:HttpGet("[Link]
Library-ui/refs/heads/main/Redzhubui"))()
end)
-- Create Window
local Window = redzlib:MakeWindow({
Title = "NEXA HUB X Steal a Brainrot",
SubTitle = "by SILENT",
SaveFolder = "ZetaHubUniversal"
})
Window:AddMinimizeButton({
Button = { Image = "rbxassetid://100006760882280", BackgroundTransparency =
0 },
Corner = { CornerRadius = [Link](0, 6) },
})
-- Services
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local Workspace = game:GetService("Workspace")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local StarterGui = game:GetService("StarterGui")
local TeleportService = game:GetService("TeleportService")
updateReferences()
-- Notification Function
local function sendNotification(title, text, duration)
pcall(function()
StarterGui:SetCore("SendNotification", {
Title = title,
Text = text,
Duration = duration or 5
})
end)
end
-- Discord Tab
local TabDiscord = Window:MakeTab({ Title = "Discord", Icon =
"rbxassetid://84198990394879" })
TabDiscord:AddSection("Discord")
TabDiscord:AddDiscordInvite({
Name = "Zeta Hub",
Description = "Join the community",
Logo = "rbxassetid://88800066762467",
Invite = "[Link]
})
-- Security Tab
local TabSecurity = Window:MakeTab({ Title = "Security", Icon =
"rbxassetid://139126357881607" })
TabSecurity:AddSection("Base Tools")
TabSecurity:AddButton({
Title = "Mark Base Block Location",
Description = "Save your current position as a base block reference",
Callback = function()
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if hrp then
baseBlockLocation = [Link]
print("Base block location marked at:", baseBlockLocation)
sendNotification("Base Block", "Location marked", 3)
else
warn("HumanoidRootPart not found")
sendNotification("Error", "HumanoidRootPart not found", 3)
end
end
})
TabSecurity:AddButton({
Title = "Teleport to Base Block",
Description = "Teleport to the saved base block location",
Callback = function()
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if hrp and baseBlockLocation then
[Link] = [Link](baseBlockLocation)
print("Teleported to base block")
sendNotification("Base Block", "Teleported to saved location", 3)
else
warn("Missing HumanoidRootPart or no location marked")
sendNotification("Error", "Missing HumanoidRootPart or no location
marked", 3)
end
end
})
TabSecurity:AddButton({
Title = "Teleport to Your Side Base",
Description = "Teleport to the PlotBlock of the current base you're inside",
Callback = function()
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp then
sendNotification("Error", "HumanoidRootPart not found", 3)
return
end
local sideModel = nil
for _, base in pairs(workspace:GetChildren()) do
if base:IsA("Model") and [Link]:match("^%d+ Side$") then
if character:IsDescendantOf(base) then
sideModel = base
break
end
end
end
if sideModel then
local plot = sideModel:FindFirstChild("PlotBlock", true)
if plot then
[Link] = [Link] + [Link](0, 5, 0)
print("Teleported to PlotBlock:", [Link])
sendNotification("Teleport", "Teleported to " .. [Link], 3)
else
warn("PlotBlock not found in", [Link])
sendNotification("Error", "PlotBlock not found", 3)
end
else
warn("No base detected")
sendNotification("Error", "No base detected", 3)
end
end
})
TabSecurity:AddDropdown({
Title = "Teleport to Specific Base",
Description = "Teleport to a specific base's PlotBlock",
Values = function()
local bases = {}
for _, base in pairs(workspace:GetChildren()) do
if base:IsA("Model") and [Link]:match("^%d+ Side$") then
[Link](bases, [Link])
end
end
return bases
end,
Callback = function(baseName)
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp then
sendNotification("Error", "HumanoidRootPart not found", 3)
return
end
local base = workspace:FindFirstChild(baseName)
if base then
local plot = base:FindFirstChild("PlotBlock", true)
if plot then
[Link] = [Link] + [Link](0, 5, 0)
print("Teleported to PlotBlock:", baseName)
sendNotification("Teleport", "Teleported to " .. baseName, 3)
else
warn("PlotBlock not found in", baseName)
sendNotification("Error", "PlotBlock not found", 3)
end
else
warn("Base not found:", baseName)
sendNotification("Error", "Base not found", 3)
end
end
})
TabSecurity:AddButton({
Title = "Game Explorer",
Description = "Lists all RemoteEvents and RemoteFunctions",
Callback = function()
pcall(function()
local remotes = {}
for _, obj in ipairs(ReplicatedStorage:GetDescendants()) do
if obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction") then
[Link](remotes, obj:GetFullName())
end
end
for _, obj in ipairs(Workspace:GetDescendants()) do
if obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction") then
[Link](remotes, obj:GetFullName())
end
end
warn("Found Remotes:", [Link](remotes, "\n"))
sendNotification("Game Explorer", "Listed " .. #remotes .. " remotes in
console", 5)
end)
end
})
-- Main Tab
local TabMain = Window:MakeTab({ Title = "Main", Icon =
"rbxassetid://106319096400681" })
TabMain:AddSection("Movement")
TabMain:AddButton({
Title = "Mark Location",
Description = "Saves your current position for teleport",
Callback = function()
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if hrp then
markedLocation = [Link]
print("Marked location at:", markedLocation)
sendNotification("Mark Location", "Position saved", 3)
else
warn("HumanoidRootPart not found")
sendNotification("Error", "HumanoidRootPart not found", 3)
end
end
})
TabMain:AddButton({
Title = "Tween Teleport to Marked Location",
Description = "Smooth teleport with wall pass and damage immunity",
Callback = function()
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if not hrp or not humanoid or not markedLocation then
sendNotification("Error", "Missing requirements for teleport", 3)
return
end
local originalHealth = [Link]
local immune = true
local healthConn =
humanoid:GetPropertyChangedSignal("Health"):Connect(function()
if immune and [Link] < originalHealth then
[Link] = originalHealth
end
end)
local affectedParts = {}
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") and [Link] ~= "HumanoidRootPart" then
[Link](affectedParts, { part = part, t = [Link], c
= [Link] })
[Link] = 1
[Link] = false
elseif part:IsA("Decal") then
[Link] = 1
end
end
local removedWalls = {}
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and [Link]:lower():find("wall") then
[Link](removedWalls, { part = obj, t = [Link], c =
[Link] })
[Link] = 1
[Link] = false
end
end
local dist = ([Link] - markedLocation).Magnitude
local tweenInfo = [Link](dist / 40, [Link])
local tween = TweenService:Create(hrp, tweenInfo, { CFrame =
[Link](markedLocation + [Link](0, 3, 0)) })
tween:Play()
[Link]:Connect(function()
immune = false
if healthConn then healthConn:Disconnect() end
for _, data in ipairs(affectedParts) do
if [Link] and [Link] then
[Link] = data.t
[Link] = data.c
end
end
for _, data in ipairs(removedWalls) do
if [Link] and [Link] then
[Link] = data.t
[Link] = data.c
end
end
sendNotification("Teleport", "Teleported to marked location", 3)
end)
end
})
TabMain:AddSection("Multiple Locations")
TabMain:AddButton({
Title = "Save Location",
Description = "Save current position to a named slot",
Callback = function()
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp then
sendNotification("Error", "HumanoidRootPart not found", 3)
return
end
local name = "Location " .. (#savedLocations + 1)
if #savedLocations < 5 then
[Link](savedLocations, { name = name, pos = [Link] })
print("Saved location:", name, [Link])
sendNotification("Save Location", "Saved as " .. name, 3)
else
warn("Max 5 locations reached")
sendNotification("Error", "Maximum 5 locations saved", 3)
end
end
})
TabMain:AddDropdown({
Title = "Teleport to Saved Location",
Description = "Teleport to a saved position",
Values = function()
local names = {}
for _, loc in ipairs(savedLocations) do
[Link](names, [Link])
end
return names
end,
Callback = function(name)
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp then
sendNotification("Error", "HumanoidRootPart not found", 3)
return
end
for _, loc in ipairs(savedLocations) do
if [Link] == name then
[Link] = [Link]([Link])
print("Teleported to saved location:", name)
sendNotification("Teleport", "Teleported to " .. name, 3)
break
end
end
end
})
TabMain:AddSection("Teleport to Players")
TabMain:AddDropdown({
Title = "Teleport to Player",
Description = "Teleport to a selected player",
Values = function()
local players = {}
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
[Link](players, [Link])
end
end
return players
end,
Callback = function(playerName)
local target = Players:FindFirstChild(playerName)
if target and [Link] and
[Link]:FindFirstChild("HumanoidRootPart") then
updateReferences()
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if hrp then
[Link] = [Link] +
[Link](0, 3, 0)
sendNotification("Teleport", "Teleported to " .. playerName, 3)
else
sendNotification("Error", "HumanoidRootPart not found", 3)
end
else
sendNotification("Error", "Player not found or no character", 3)
end
end
})
TabMain:AddSection("Sky Teleport")
local skyTeleportFrame = nil
local skyButton = nil
local noClipButton = nil
local skyButtonRGBConnection = nil
local skyTextUpdateConnection = nil
local skyFrameStroke = nil
TabMain:AddButton({
Title = "Sky Button",
Description = "Toggle the sky teleport UI",
Callback = function()
pcall(function()
if skyTeleportFrame then
local tweenInfo = [Link](0.5, [Link],
[Link])
local tween = TweenService:Create(skyTeleportFrame, tweenInfo,
{ BackgroundTransparency = [Link] and 1 or 0.7 })
tween:Play()
[Link] = not [Link]
warn("Sky Button frame toggled to Visible = " ..
tostring([Link]))
sendNotification("Sky Button", [Link] and "Frame
toggled ON" or "Frame toggled OFF", 3)
else
warn("Creating Sky Button frame")
local screenGui = [Link]("ScreenGui")
[Link] = "SkyTeleportGui"
[Link] = [Link]
[Link] = LocalPlayer:WaitForChild("PlayerGui")
warn("ScreenGui created")
skyTeleportFrame = [Link]("Frame")
[Link] = "SkyTeleportFrame"
[Link] = [Link](0, 150, 0, 80)
[Link] = [Link](0.5, -75, 0.5, -40)
[Link] = [Link](0.5, 0.5)
skyTeleportFrame.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 1
[Link] = 0
[Link] = true
[Link] = true
[Link] = true
[Link] = 1000
[Link] = screenGui
warn("SkyTeleportFrame created")
skyFrameStroke = [Link]("UIStroke")
[Link] = 2
[Link] = 0.2
[Link] = skyTeleportFrame
local tweenInfo = [Link](0.5, [Link],
[Link])
local tween = TweenService:Create(skyFrameStroke, tweenInfo,
{ Transparency = 0 })
tween:Play()
warn("UIStroke created")
skyButton = [Link]("TextButton")
[Link] = "SkyButton"
[Link] = [Link](0.45, 0, 0.6, 0)
[Link] = [Link](0.05, 0, 0.2, 0)
[Link] = 1
[Link] = 18
[Link] = [Link]
skyButton.TextColor3 = [Link](1, 1, 1)
[Link] = 0.5
skyButton.TextStrokeColor3 = [Link](0, 0, 0)
[Link] = 1001
[Link] = skyTeleportFrame
warn("SkyButton created")
noClipButton = [Link]("TextButton")
[Link] = "NoClipButton"
[Link] = [Link](0.45, 0, 0.6, 0)
[Link] = [Link](0.5, 0, 0.2, 0)
[Link] = 1
[Link] = 14
[Link] = [Link]
noClipButton.TextColor3 = [Link](1, 1, 1)
[Link] = 0.5
noClipButton.TextStrokeColor3 = [Link](0, 0, 0)
[Link] = "NoClip: OFF"
[Link] = 1001
[Link] = skyTeleportFrame
warn("NoClipButton created")
if skyTextUpdateConnection then
skyTextUpdateConnection:Disconnect()
end
skyTextUpdateConnection =
[Link]:Connect(updateButtonText)
warn("Text update connection established")
if skyButtonRGBConnection then
skyButtonRGBConnection:Disconnect()
end
skyButtonRGBConnection =
[Link]:Connect(function()
local hue = tick() % 5 / 5
local color = [Link](hue, 1, 1)
skyButton.TextColor3 = color
[Link] = color
noClipButton.TextColor3 = color
end)
warn("Button RGB connection established")
local dragging
local dragInput
local dragStart
local startPos
[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 then
dragging = true
dragStart = [Link]
startPos = [Link]
[Link]:Connect(function()
if [Link] == [Link] then
dragging = false
end
end)
end
end)
[Link]:Connect(function(input)
if [Link] == [Link] then
dragInput = input
end
end)
[Link]:Connect(function(input)
if input == dragInput and dragging then
updateInput(input)
end
end)
skyButton.MouseButton1Click:Connect(function()
updateReferences()
local hrp = character and
character:FindFirstChild("HumanoidRootPart")
if hrp then
if [Link] == "Up" then
[Link] = [Link]([Link].X, 171,
[Link].Z)
[Link] = "Down"
sendNotification("Teleported", "Went to sky", 3)
else
[Link] = [Link]([Link].X, -7,
[Link].Z)
[Link] = "Up"
sendNotification("Teleported", "Returned to ground", 3)
end
else
sendNotification("Error", "HumanoidRootPart not found", 3)
end
end)
noClipButton.MouseButton1Click:Connect(function()
noClipEnabled = not noClipEnabled
[Link] = noClipEnabled and "NoClip: ON" or "NoClip:
OFF"
if noClipEnabled then
warn("NoClip enabled via Sky Button")
noClipConnection = [Link]:Connect(noclipLoop)
else
warn("NoClip disabled via Sky Button")
if noClipConnection then
noClipConnection:Disconnect()
noClipConnection = nil
end
end
sendNotification("NoClip", noClipEnabled and "Enabled" or
"Disabled", 3)
end)
closeButton.MouseButton1Click:Connect(function()
local tweenInfo = [Link](0.5, [Link],
[Link])
local tween = TweenService:Create(skyTeleportFrame, tweenInfo,
{ BackgroundTransparency = 1 })
tween:Play()
[Link]:Connect(function()
[Link] = false
sendNotification("Sky Button", "Frame closed", 3)
end)
end)
TabMain:AddDropdown({
Title = "Sky Button Theme",
Description = "Change the Sky Button frame theme",
Values = { "Dark Gray", "Blue Neon", "Purple Dark", "Transparent" },
Default = "Dark Gray",
Callback = function(theme)
if skyTeleportFrame then
if theme == "Dark Gray" then
skyTeleportFrame.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0.7
elseif theme == "Blue Neon" then
skyTeleportFrame.BackgroundColor3 = [Link](0, 170, 255)
[Link] = 0.5
elseif theme == "Purple Dark" then
skyTeleportFrame.BackgroundColor3 = [Link](100, 0, 200)
[Link] = 0.6
elseif theme == "Transparent" then
skyTeleportFrame.BackgroundColor3 = [Link](0, 0, 0)
[Link] = 0.9
end
sendNotification("Sky Button Theme", "Changed to " .. theme, 3)
end
end
})
TabMain:AddSlider({
Title = "Sky Button Transparency",
Description = "Adjust Sky Button frame transparency",
Default = 0.7,
Min = 0,
Max = 0.9,
Rounding = 2,
Callback = function(value)
if skyTeleportFrame then
[Link] = value
sendNotification("Sky Button Transparency", "Set to " .. value, 3)
end
end
})
TabMain:AddSection("Keybinds")
TabMain:AddButton({
Title = "Bind Sky Button Toggle",
Description = "Set a key to toggle Sky Button",
Callback = function()
sendNotification("Keybind", "Press a key for Sky Button", 5)
local inputConn
inputConn = [Link]:Connect(function(input)
if [Link] == [Link] then
keybinds["SkyButton"] = [Link]
sendNotification("Keybind", "Sky Button bound to " ..
[Link], 3)
inputConn:Disconnect()
end
end)
end
})
TabMain:AddButton({
Title = "Bind NoClip Toggle",
Description = "Set a key to toggle NoClip",
Callback = function()
sendNotification("Keybind", "Press a key for NoClip", 5)
local inputConn
inputConn = [Link]:Connect(function(input)
if [Link] == [Link] then
keybinds["NoClip"] = [Link]
sendNotification("Keybind", "NoClip bound to " ..
[Link], 3)
inputConn:Disconnect()
end
end)
end
})
local keybindConnection
if not keybindConnection then
keybindConnection = [Link]:Connect(function(input,
gameProcessed)
if gameProcessed then return end
if [Link] == [Link] then
if [Link] == keybinds["SkyButton"] then
TabMain:FindFirstChild("Sky Button").Callback()
elseif [Link] == keybinds["NoClip"] then
noClipButton.MouseButton1Click:Fire()
end
end
end)
end
TabMain:AddSection("Automation")
local autoInteractEnabled = false
local autoInteractConnection
TabMain:AddToggle({
Title = "Auto Interact with Objects",
Description = "Automatically interacts with nearby objects",
Default = false,
Callback = function(state)
autoInteractEnabled = state
if state then
warn("Auto Interact enabled")
autoInteractConnection = [Link]:Connect(function()
updateReferences()
local hrp = character and
character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and ([Link] -
[Link]).Magnitude < 10 then
pcall(function()
local remote =
ReplicatedStorage:FindFirstChild("InteractRemote")
if remote then
remote:FireServer(obj)
end
end)
end
end
end)
else
warn("Auto Interact disabled")
if autoInteractConnection then
autoInteractConnection:Disconnect()
autoInteractConnection = nil
end
end
end
})
-- Anti-Ragdoll
local antiRagdollEnabled = false
local antiRagdollConnection
TabMain:AddSection("Anti-Ragdoll")
TabMain:AddToggle({
Title = "Anti-Ragdoll",
Description = "Prevents your character from turning into ragdoll",
Default = false,
Callback = function(state)
antiRagdollEnabled = state
if state then
warn("Anti-Ragdoll enabled")
antiRagdollConnection = [Link]:Connect(function()
updateReferences()
if not character then return end
for _, limb in ipairs({"Left Arm", "Right Arm", "Left Leg", "Right
Leg", "Head", "Torso", "UpperTorso", "LowerTorso"}) do
local part = character:FindFirstChild(limb)
if part then
for _, c in ipairs(part:GetChildren()) do
if c:IsA("BallSocketConstraint") or
c:IsA("HingeConstraint") then
c:Destroy()
end
end
end
end
for _, joint in ipairs(character:GetDescendants()) do
if joint:IsA("Motor6D") then
[Link] = true
end
end
end)
else
warn("Anti-Ragdoll disabled")
if antiRagdollConnection then
antiRagdollConnection:Disconnect()
antiRagdollConnection = nil
end
end
end
})
-- Functions Tab
local TabFunctions = Window:MakeTab({ Title = "Functions", Icon =
"rbxassetid://103306413269388" })
TabFunctions:AddSlider({
Title = "WalkSpeed",
Description = "Adjust your walk speed",
Default = 16,
Min = 16,
Max = 100,
Rounding = 0,
Callback = function(value)
updateReferences()
if humanoid then
[Link] = value
sendNotification("WalkSpeed", "Set to " .. value, 3)
end
[Link]:Connect(function()
updateReferences()
if humanoid then
[Link] = value
end
end)
end
})
TabFunctions:AddSlider({
Title = "JumpPower",
Description = "Adjust your jump power",
Default = 50,
Min = 50,
Max = 200,
Rounding = 0,
Callback = function(value)
updateReferences()
if humanoid then
[Link] = value
sendNotification("JumpPower", "Set to " .. value, 3)
end
[Link]:Connect(function()
updateReferences()
if humanoid then
[Link] = value
end
end)
end
})
-- Infinite Jump
local infiniteJumpEnabled = false
local jumpConnection
local function handleJump()
updateReferences()
if humanoid and humanoid:GetState() ~= [Link] then
humanoid:ChangeState([Link])
end
end
TabFunctions:AddToggle({
Title = "Infinite Jump",
Description = "Allows you to jump infinitely in mid-air",
Default = false,
Callback = function(state)
infiniteJumpEnabled = state
if state then
warn("Infinite Jump enabled")
if jumpConnection then jumpConnection:Disconnect() end
jumpConnection = [Link]:Connect(handleJump)
[Link]:Connect(function()
updateReferences()
if infiniteJumpEnabled then
if jumpConnection then jumpConnection:Disconnect() end
jumpConnection =
[Link]:Connect(handleJump)
end
end)
else
warn("Infinite Jump disabled")
if jumpConnection then
jumpConnection:Disconnect()
jumpConnection = nil
end
end
end
})
-- NoClip
local noClipEnabled = false
local noClipConnection
local function noclipLoop()
updateReferences()
if not character then return end
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
[Link] = false
end
end
end
TabFunctions:AddToggle({
Title = "NoClip",
Description = "Allows you to walk through walls",
Default = false,
Callback = function(state)
noClipEnabled = state
if state then
warn("NoClip enabled")
noClipConnection = [Link]:Connect(noclipLoop)
else
warn("NoClip disabled")
if noClipConnection then
noClipConnection:Disconnect()
noClipConnection = nil
end
end
if noClipButton then
[Link] = noClipEnabled and "NoClip: ON" or "NoClip: OFF"
end
end
})
local espPlayerAddedConnection
local espLocalPlayerRespawnConnection
TabFunctions:AddToggle({
Title = "ESP Players",
Description = "Highlights players with name and health",
Default = false,
Callback = function(state)
espEnabled = state
if state then
warn("ESP Players enabled")
updateESP()
if espPlayerAddedConnection then espPlayerAddedConnection:Disconnect()
end
espPlayerAddedConnection = [Link]:Connect(function(player)
[Link]:Connect(function()
[Link](0.5)
if espEnabled then
createESP(player)
end
end)
end)
if espLocalPlayerRespawnConnection then
espLocalPlayerRespawnConnection:Disconnect() end
espLocalPlayerRespawnConnection =
[Link]:Connect(function()
[Link](1)
if espEnabled then
updateESP()
end
end)
else
warn("ESP Players disabled")
updateESP()
if espPlayerAddedConnection then espPlayerAddedConnection:Disconnect()
end
if espLocalPlayerRespawnConnection then
espLocalPlayerRespawnConnection:Disconnect() end
end
end
})
TabFunctions:AddToggle({
Title = "ESP Objects",
Description = "Highlights coins and items with distance",
Default = false,
Callback = function(state)
espObjectEnabled = state
updateESP()
warn(espObjectEnabled and "ESP Objects enabled" or "ESP Objects disabled")
end
})
TabFunctions:AddToggle({
Title = "ESP Bases",
Description = "Highlights bases with distance",
Default = false,
Callback = function(state)
espBaseEnabled = state
updateESP()
warn(espBaseEnabled and "ESP Bases enabled" or "ESP Bases disabled")
end
})
TabFunctions:AddDropdown({
Title = "ESP Color",
Description = "Choose ESP text and highlight color",
Values = { "RGB", "Red", "Yellow", "Green" },
Default = "RGB",
Callback = function(color)
if color == "RGB" then
espColor = "RGB"
elseif color == "Red" then
espColor = {255, 0, 0}
elseif color == "Yellow" then
espColor = {255, 255, 0}
elseif color == "Green" then
espColor = {0, 255, 0}
end
updateESP()
sendNotification("ESP Color", "Set to " .. color, 3)
end
})
TabFunctions:AddSlider({
Title = "ESP Transparency",
Description = "Adjust ESP fill transparency",
Default = 0.7,
Min = 0,
Max = 1,
Rounding = 2,
Callback = function(value)
espTransparency = value
updateESP()
sendNotification("ESP Transparency", "Set to " .. value, 3)
end
})
TabFunctions:AddButton({
Title = "Object Scanner",
Description = "Lists interactive objects in Workspace",
Callback = function()
pcall(function()
local objects = {}
for _, obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") and ([Link]:match("Coin") or
[Link]:match("Item") or [Link]:match("Door")) then
[Link](objects, [Link]("%s at %s",
obj:GetFullName(), tostring([Link])))
end
end
warn("Found Objects:", [Link](objects, "\n"))
sendNotification("Object Scanner", "Listed " .. #objects .. " objects
in console", 5)
end)
end
})
local fpsLabel
TabFunctions:AddLabel({
Title = "FPS Counter",
Description = "Shows current FPS",
Callback = function(label)
fpsLabel = label
local lastTime = tick()
local frameCount = 0
[Link]:Connect(function()
frameCount = frameCount + 1
local currentTime = tick()
if currentTime - lastTime >= 1 then
[Link] = [Link]("FPS: %d", frameCount)
frameCount = 0
lastTime = currentTime
end
end)
end
})
-- GodMode
local godModeEnabled = false
local godModeConnection
local godModeHealthConnection
TabFunctions:AddToggle({
Title = "GodMode",
Description = "Advanced god mode with multiple protection layers",
Default = false,
Callback = function(state)
godModeEnabled = state
if state then
warn("GodMode enabled")
local function setupGodMode()
updateReferences()
if not humanoid then return end
local originalMaxHealth = [Link]
if godModeHealthConnection then
godModeHealthConnection:Disconnect() end
godModeHealthConnection =
humanoid:GetPropertyChangedSignal("Health"):Connect(function()
if godModeEnabled and [Link] < originalMaxHealth then
[Link] = originalMaxHealth
end
end)
local stateConnection =
humanoid:GetPropertyChangedSignal("PlatformStand"):Connect(function()
if godModeEnabled then
[Link] = false
end
end)
local deathConnection = [Link]:Connect(function()
if godModeEnabled then
[Link](0.1)
if humanoid and [Link] then
humanoid:ChangeState([Link])
[Link] = originalMaxHealth
end
end
end)
if not [Link] then
[Link] = {}
end
[Link] = godModeHealthConnection
[Link] = stateConnection
[Link] = deathConnection
end
godModeConnection = [Link]:Connect(function()
updateReferences()
if not character or not humanoid then return end
if [Link] < [Link] then
[Link] = [Link]
end
if humanoid:GetState() == [Link] then
humanoid:ChangeState([Link])
[Link] = [Link]
end
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") then
for _, effect in ipairs(part:GetChildren()) do
if effect:IsA("Fire") or effect:IsA("Smoke") or
effect:IsA("Sparkles") then
effect:Destroy()
end
end
end
end
end)
setupGodMode()
[Link]:Connect(function()
[Link](0.5)
if godModeEnabled then
setupGodMode()
end
end)
else
warn("GodMode disabled")
if godModeConnection then
godModeConnection:Disconnect()
godModeConnection = nil
end
if godModeHealthConnection then
godModeHealthConnection:Disconnect()
godModeHealthConnection = nil
end
if [Link] then
for _, conn in pairs([Link]) do
pcall(function() conn:Disconnect() end)
end
[Link] = nil
end
end
end
})
-- Anti-AFK
local antiAFKEnabled = false
local antiAFKConnection
TabFunctions:AddToggle({
Title = "Anti-AFK",
Description = "Prevents you from being kicked for inactivity",
Default = false,
Callback = function(state)
antiAFKEnabled = state
if state then
warn("Anti-AFK enabled")
local VirtualUser = game:GetService("VirtualUser")
antiAFKConnection = [Link]:Connect(function()
VirtualUser:CaptureController()
VirtualUser:ClickButton2([Link]())
VirtualUser:Button1Down([Link](0,0))
VirtualUser:Button1Up([Link](0,0))
end)
else
warn("Anti-AFK disabled")
if antiAFKConnection then
antiAFKConnection:Disconnect()
antiAFKConnection = nil
end
end
end
})
-- FPS Boost
TabFunctions:AddButton({
Title = "FPS Boost",
Description = "Optimizes game graphics for better performance",
Callback = function()
warn("FPS Boost activated")
pcall(function()
local Lighting = game:GetService("Lighting")
[Link] = false
[Link] = 9e9
[Link] = 2
[Link] = 12
[Link] = [Link](1, 1, 1)
[Link] = [Link](1, 1, 1)
for _, obj in ipairs(Workspace:GetDescendants()) do
if obj:IsA("BasePart") then
[Link] = false
[Link] = [Link]
elseif obj:IsA("ParticleEmitter") or obj:IsA("Smoke") or
obj:IsA("Fire") or obj:IsA("Sparkles") then
[Link] = false
elseif obj:IsA("Decal") then
[Link] = 1
end
end
local Terrain = Workspace:FindFirstChildOfClass("Terrain")
if Terrain then
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = 1
end
for _, player in ipairs(Players:GetPlayers()) do
if [Link] then
local humanoid =
[Link]:FindFirstChildOfClass("Humanoid")
if humanoid then
[Link] = [Link]([Link], 16)
end
end
end
sendNotification("FPS Boost", "Graphics optimized for better
performance", 5)
end)
end
})
-- Fun Tab
local TabFun = Window:MakeTab({ Title = "Fun", Icon =
"rbxassetid://103306413269388" })
TabFun:AddSection("Shop")
TabFun:AddButton({
Title = "Buy Invisible Cloak",
Description = "Purchase the Invisibility Cloak from the shop",
Callback = function()
pcall(function()
local args = { [1] = "Invisibility Cloak" }
game:GetService("ReplicatedStorage").[Link]:FindFirstChild("RF/
CoinsShopService/RequestBuy"):InvokeServer(unpack(args))
sendNotification("Shop", "Attempted to buy Invisibility Cloak", 5)
warn("Attempted to buy Invisibility Cloak")
end)
end
})
game:GetService("ReplicatedStorage").[Link]:FindFirstChild("RF/
CoinsShopService/RequestBuy"):InvokeServer("Invisibility Cloak")
end)
end)
else
warn("Auto Buy disabled")
if autoBuyConnection then
autoBuyConnection:Disconnect()
autoBuyConnection = nil
end
end
end
})
local autoEquipConnection
TabFun:AddButton({
Title = "Equip All Tools",
Description = "Equip all tools from your inventory",
Callback = function()
pcall(function()
updateReferences()
if not character then
sendNotification("Error", "Character not found", 3)
warn("Equip All Tools: Character not found")
return
end
local backpack = LocalPlayer:WaitForChild("Backpack")
local cloak = backpack:FindFirstChild("Invisibility Cloak")
if cloak and cloak:IsA("Tool") then
[Link] = character
sendNotification("Equip Tool", "Equipped Invisibility Cloak", 3)
warn("Equipped tool: Invisibility Cloak")
else
local tools = backpack:GetChildren()
local equippedCount = 0
for _, tool in ipairs(tools) do
if tool:IsA("Tool") then
[Link] = character
equippedCount = equippedCount + 1
warn("Equipped tool: " .. [Link])
end
end
if equippedCount > 0 then
sendNotification("Equip All Tools", "Equipped " ..
equippedCount .. " tool(s)", 3)
else
sendNotification("Equip All Tools", "No tools found in
Backpack", 3)
end
end
end, function(err)
warn("Error equipping tools: " .. tostring(err))
sendNotification("Error", "Failed to equip tools: " .. tostring(err),
5)
end)
end
})
TabFun:AddToggle({
Title = "Chat Spammer",
Description = "Sends messages in chat every 5 seconds",
Default = false,
Callback = function(state)
if state then
warn("Chat Spammer enabled")
[Link]:Connect(function()
if not state then return end
[Link](5)
pcall(function()
[Link]:FireServer("Zeta
Hub owns!", "All")
end)
end)
else
warn("Chat Spammer disabled")
end
end
})
TabFun:AddButton({
Title = "Fake Money Display",
Description = "Fakes the coin display (client-side)",
Callback = function()
pcall(function()
local coinsLabel = [Link]:FindFirstChild("HUD",
true):FindFirstChild("Coins", true):FindFirstChild("TextLabel", true)
if coinsLabel then
[Link] = "Coins: 999999"
sendNotification("Fake Money", "Coin display set to 999999", 5)
warn("Faked coin display")
else
sendNotification("Error", "Coin display not found", 5)
warn("Coin display not found")
end
end)
end
})
TabFun:AddButton({
Title = "Add Fire Effect",
Description = "Adds fire effect to your character (client-side)",
Callback = function()
pcall(function()
updateReferences()
if not character then return end
local hrp = character:FindFirstChild("HumanoidRootPart")
if hrp then
local fire = [Link]("Fire")
[Link] = 5
[Link] = 10
[Link] = hrp
sendNotification("Troll Effect", "Added Fire effect", 3)
warn("Added Fire effect")
end
end)
end
})
TabFun:AddButton({
Title = "Add Sparkles Effect",
Description = "Adds sparkles effect to your character (client-side)",
Callback = function()
pcall(function()
updateReferences()
if not character then return end
local hrp = character:FindFirstChild("HumanoidRootPart")
if hrp then
local sparkles = [Link]("Sparkles")
[Link] = [Link](255, 255, 255)
[Link] = hrp
[Link]:Connect(function()
local hue = tick() % 5 / 5
[Link] = [Link](hue, 1, 1)
end)
sendNotification("Troll Effect", "Added Sparkles effect", 3)
warn("Added Sparkles effect")
end
end)
end
})