-- ReefHub Key System -- Accepts any key matching XXXX-XXXX-XXXX (A-Z / 0-9), then loads the main script. local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local KEY_URL = "https://work.ink/2Z3w/keydestination" local DISCORD_INVITE = "https://discord.gg/BeXJBSE9Fn" local GUI_NAME = "ReefHubKeySystem" local KEY_PATTERN = "^[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]%-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]%-[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]$" local MAIN_SCRIPT local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") local old = playerGui:FindFirstChild(GUI_NAME) if old then old:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = GUI_NAME gui.ResetOnSpawn = false gui.IgnoreGuiInset = true gui.Parent = playerGui local background = Instance.new("Frame") background.Size = UDim2.fromScale(1,1) background.BackgroundColor3 = Color3.fromRGB(7,8,13) background.BorderSizePixel = 0 background.Parent = gui local bgGradient = Instance.new("UIGradient") bgGradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(8,10,18)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(13,15,27)), ColorSequenceKeypoint.new(1, Color3.fromRGB(7,8,13)) }) bgGradient.Rotation = 35 bgGradient.Parent = background local main = Instance.new("Frame") main.Size = UDim2.fromOffset(460,330) main.Position = UDim2.fromScale(0.5,0.5) main.AnchorPoint = Vector2.new(0.5,0.5) main.BackgroundColor3 = Color3.fromRGB(15,17,25) main.BorderSizePixel = 0 main.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0,18) corner.Parent = main local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(65,70,95) stroke.Transparency = 0.35 stroke.Thickness = 1.2 stroke.Parent = main local title = Instance.new("TextLabel") title.Size = UDim2.new(1,-56,0,40) title.Position = UDim2.fromOffset(28,24) title.BackgroundTransparency = 1 title.Text = "ReefHub Key System" title.TextColor3 = Color3.fromRGB(245,246,250) title.TextSize = 28 title.Font = Enum.Font.GothamBold title.TextXAlignment = Enum.TextXAlignment.Left title.Parent = main local subtitle = Instance.new("TextLabel") subtitle.Size = UDim2.new(1,-56,0,32) subtitle.Position = UDim2.fromOffset(28,66) subtitle.BackgroundTransparency = 1 subtitle.Text = "Enter your key below to continue." subtitle.TextColor3 = Color3.fromRGB(145,150,165) subtitle.TextSize = 14 subtitle.Font = Enum.Font.Gotham subtitle.TextXAlignment = Enum.TextXAlignment.Left subtitle.Parent = main local keyBox = Instance.new("TextBox") keyBox.Size = UDim2.new(1,-56,0,54) keyBox.Position = UDim2.fromOffset(28,112) keyBox.BackgroundColor3 = Color3.fromRGB(10,12,18) keyBox.BorderSizePixel = 0 keyBox.PlaceholderText = "XXXX-XXXX-XXXX" keyBox.PlaceholderColor3 = Color3.fromRGB(95,99,112) keyBox.Text = "" keyBox.TextColor3 = Color3.fromRGB(240,241,245) keyBox.TextSize = 15 keyBox.Font = Enum.Font.Gotham keyBox.ClearTextOnFocus = false keyBox.TextXAlignment = Enum.TextXAlignment.Left keyBox.Parent = main local keyCorner = Instance.new("UICorner") keyCorner.CornerRadius = UDim.new(0,11) keyCorner.Parent = keyBox local keyPadding = Instance.new("UIPadding") keyPadding.PaddingLeft = UDim.new(0,16) keyPadding.PaddingRight = UDim.new(0,16) keyPadding.Parent = keyBox local actionButton = Instance.new("TextButton") actionButton.Size = UDim2.new(1,-56,0,50) actionButton.Position = UDim2.fromOffset(28,180) actionButton.BackgroundColor3 = Color3.fromRGB(78,98,255) actionButton.BorderSizePixel = 0 actionButton.Text = "Get Key" actionButton.TextColor3 = Color3.fromRGB(255,255,255) actionButton.TextSize = 15 actionButton.Font = Enum.Font.GothamBold actionButton.AutoButtonColor = false actionButton.Parent = main local actionCorner = Instance.new("UICorner") actionCorner.CornerRadius = UDim.new(0,11) actionCorner.Parent = actionButton local status = Instance.new("TextLabel") status.Size = UDim2.new(1,-56,0,42) status.Position = UDim2.fromOffset(28,242) status.BackgroundTransparency = 1 status.Text = "" status.TextColor3 = Color3.fromRGB(150,205,255) status.TextSize = 13 status.Font = Enum.Font.GothamMedium status.TextWrapped = true status.TextXAlignment = Enum.TextXAlignment.Center status.Parent = main local function updateButton() actionButton.Text = (#keyBox.Text > 0) and "Check Key" or "Get Key" end keyBox:GetPropertyChangedSignal("Text"):Connect(function() if #keyBox.Text > 200 then keyBox.Text = string.sub(keyBox.Text,1,200) end status.Text = "" updateButton() end) local function getClipboard(text) if setclipboard then pcall(setclipboard,text) return true elseif toclipboard then pcall(toclipboard,text) return true elseif syn and syn.set_clipboard then pcall(syn.set_clipboard,text) return true end return false end local function loadMain() local compiler = loadstring or load if type(compiler) ~= "function" then status.Text = "This executor does not support loadstring." status.TextColor3 = Color3.fromRGB(255,100,110) return end status.Text = "Loading ReefHub..." status.TextColor3 = Color3.fromRGB(150,210,255) local okCompile, compiledOrError = pcall(compiler, MAIN_SCRIPT) if not okCompile or type(compiledOrError) ~= "function" then status.Text = "Main script failed to compile." status.TextColor3 = Color3.fromRGB(255,100,110) return end gui:Destroy() local okRun, runError = pcall(compiledOrError) if not okRun then status.Text = "Main script failed to start." status.TextColor3 = Color3.fromRGB(255,100,110) return end gui:Destroy() end actionButton.MouseButton1Click:Connect(function() if keyBox.Text == "" then if getClipboard(KEY_URL) then status.Text = "Key link copied to clipboard." else status.Text = KEY_URL end status.TextColor3 = Color3.fromRGB(150,210,255) return end local key = string.upper(keyBox.Text:gsub("%s+","")) keyBox.Text = key if not string.match(key, KEY_PATTERN) then status.Text = "Invalid key. Use XXXX-XXXX-XXXX." status.TextColor3 = Color3.fromRGB(255,100,110) return end loadMain() end) updateButton() MAIN_SCRIPT = [=[local ui = loadstring(game:HttpGet("https://raw.githubusercontent.com/ghostofcelleron/Celeron/refs/heads/main/ui"))() local win = ui:Create({ Name = "ReefHub", ThemeColor = Color3.fromRGB(185, 111, 111), ThemeGradient = Color3.fromRGB(111, 111, 185), StartupSound = "rbxassetid://6958727243", ThemeFont = Enum.Font.FredokaOne, ToggledSideBar = true }) local hometab = win:Tab("Home") local maintab = win:Tab("Main") local antitab = win:Tab("Protection") local funtab = win:Tab("Fun") local misctab = win:Tab("Others") local helptab = win:Tab("Info") hometab:Label("Script Made By ReefHub!") hometab:Label("Join The Discord Server In Info For Updates / Suggestions.") local StarterGui = game:GetService("StarterGui") local function copyDiscordText(text) if setclipboard then local ok = pcall(setclipboard, text) if ok then return true end end if toclipboard then local ok = pcall(toclipboard, text) if ok then return true end end if syn and syn.set_clipboard then local ok = pcall(syn.set_clipboard, text) if ok then return true end end return false end maintab:Label("Main Features.") antitab:Label("Protection Features.") funtab:Label("Fun Features.") misctab:Label("Other Features.") helptab:Label("GUI Controls Are Below, Script Credits Are At The Bottom!") helptab:Label("Show / Hide GUI: Right Alt") hometab:Banner("15586596109", 185) helptab:Button("Copy Owner Discord Username", function() copyDiscordText("ReefHub") pcall(function() StarterGui:SetCore("SendNotification", { Title = "Discord Username", Text = "Copied to your clipboard!", Duration = 3, Button1 = "alright fella", }) end) end) helptab:Button("Copy Discord Server Invite", function() copyDiscordText("https://discord.gg/BeXJBSE9Fn") pcall(function() StarterGui:SetCore("SendNotification", { Title = "Discord Invite", Text = "Copied to your clipboard!", Duration = 3, Button1 = "alright fella", }) end) end) getgenv().lastSliderSet = nil getgenv().tpWalkConnection = nil getgenv().applyTPWalk = function() if not getgenv().lastSliderSet then return end local player = game:GetService("Players").LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") if getgenv().tpWalkConnection then getgenv().tpWalkConnection:Disconnect() end getgenv().tpWalkConnection = game:GetService("RunService").Heartbeat:Connect(function(dt) if not character or not character:FindFirstChild("HumanoidRootPart") then return end if humanoid.MoveDirection.Magnitude > 0 then hrp.CFrame = hrp.CFrame + (humanoid.MoveDirection * getgenv().lastSliderSet * dt) end end) end maintab:Slider("Player Speed", 19.5, 1, 85, 1, function(v) getgenv().lastSliderSet = (v == 8) and 16 or v getgenv().applyTPWalk() end) game:GetService("Players").LocalPlayer.CharacterAdded:Connect(function(c) c:WaitForChild("Humanoid"):GetPropertyChangedSignal("Parent"):Connect(function() getgenv().applyTPWalk() end) getgenv().applyTPWalk() end) getgenv().lastJumpSet = nil maintab:Slider("Player Jump", 10, 50, 300, 1, function(v) getgenv().lastJumpSet = v end) local player = game:GetService("Players").LocalPlayer local function hookJump(char) local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") hum.StateChanged:Connect(function(old, new) if new == Enum.HumanoidStateType.Jumping and getgenv().lastJumpSet then task.defer(function() hrp.Velocity = Vector3.new(0, getgenv().lastJumpSet, 0) end) end end) end if player.Character then hookJump(player.Character) end player.CharacterAdded:Connect(hookJump) local flightEnabled = false local flightLoop = nil local animTrack = nil local idleTrack = nil local flightSound = nil local bv = nil local bg = nil local TweenService = game:GetService("TweenService") local cam = workspace.CurrentCamera local tweenInfo = TweenInfo.new(0.65, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local activeTween = nil local lastTargetFov = 70 maintab:Toggle("Flight", function() flightEnabled = not flightEnabled game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Flight", Text = flightEnabled and "Enabled." or "Disabled.", Duration = 2 }) if flightLoop then flightLoop:Disconnect() flightLoop = nil end local player = game:GetService("Players").LocalPlayer local uis = game:GetService("UserInputService") local char = player.Character or player.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") if activeTween then activeTween:Cancel() activeTween = nil end lastTargetFov = 70 if animTrack then animTrack:Stop() animTrack = nil end if idleTrack then idleTrack:Stop() idleTrack = nil end if flightSound then flightSound:Destroy() flightSound = nil end if bv then bv:Destroy() bv = nil end if bg then bg:Destroy() bg = nil end if flightEnabled then hum.PlatformStand = true local flightAnim = Instance.new("Animation") flightAnim.AnimationId = "rbxassetid://15984964491" animTrack = hum:LoadAnimation(flightAnim) animTrack.Looped = true animTrack:Play() animTrack.TimePosition = 0.7 animTrack:AdjustSpeed(0) local idleAnim = Instance.new("Animation") idleAnim.AnimationId = "rbxassetid://91428863336534" idleTrack = hum:LoadAnimation(idleAnim) idleTrack.Looped = true flightSound = Instance.new("Sound") flightSound.SoundId = "rbxassetid://3308152153" flightSound.Looped = true flightSound.Volume = 1 flightSound.Parent = hrp flightSound:Play() bv = Instance.new("BodyVelocity") bv.MaxForce = Vector3.new(1e5, 1e5, 1e5) bv.Velocity = Vector3.zero bv.Parent = hrp bg = Instance.new("BodyGyro") bg.MaxTorque = Vector3.new(1e6, 1e6, 1e6) bg.P = 1e5 bg.CFrame = hrp.CFrame bg.Parent = hrp local currentVel = Vector3.zero local currentSpeed = 165 flightLoop = game:GetService("RunService").RenderStepped:Connect(function(dt) local direction = Vector3.zero -- Only process key updates if the player is not actively typing in chat if not uis:GetFocusedTextBox() then if uis:IsKeyDown(Enum.KeyCode.W) then direction += cam.CFrame.LookVector end if uis:IsKeyDown(Enum.KeyCode.S) then direction -= cam.CFrame.LookVector end if uis:IsKeyDown(Enum.KeyCode.A) then direction -= cam.CFrame.RightVector end if uis:IsKeyDown(Enum.KeyCode.D) then direction += cam.CFrame.RightVector end end currentSpeed = 165 local targetVel = direction.Magnitude > 0 and direction.Unit * currentSpeed or Vector3.zero currentVel = currentVel:Lerp(targetVel, 0.25) bv.Velocity = currentVel bg.CFrame = CFrame.new(hrp.Position, hrp.Position + cam.CFrame.LookVector) local targetFov = (direction.Magnitude > 0) and 145 or 70 if targetFov ~= lastTargetFov then lastTargetFov = targetFov if activeTween then activeTween:Cancel() end activeTween = TweenService:Create(cam, tweenInfo, {FieldOfView = targetFov}) activeTween:Play() end if currentVel.Magnitude < 1 then if animTrack.IsPlaying then animTrack:Stop() end if not idleTrack.IsPlaying then idleTrack:Play() end flightSound.Volume = 1 else if idleTrack.IsPlaying then idleTrack:Stop() end if not animTrack.IsPlaying then animTrack:Play() animTrack.TimePosition = 0.7 animTrack:AdjustSpeed(0) end flightSound.Volume = 3 end end) else hum.PlatformStand = false if animTrack then animTrack:Stop() animTrack = nil end if idleTrack then idleTrack:Stop() idleTrack = nil end if flightSound then flightSound:Destroy() flightSound = nil end if bv then bv:Destroy() bv = nil end if bg then bg:Destroy() bg = nil end if activeTween then activeTween:Cancel() end lastTargetFov = 70 activeTween = TweenService:Create(cam, tweenInfo, {FieldOfView = 70}) activeTween:Play() end end) local lockOnEnabled = false local lockedTarget = nil local inputService = game:GetService("UserInputService") local runService = game:GetService("RunService") local camera = workspace.CurrentCamera local player = game:GetService("Players").LocalPlayer local inputConnection = nil local renderConnection = nil maintab:Toggle("Lock On", function() lockOnEnabled = not lockOnEnabled game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Lock On", Text = lockOnEnabled and "Enabled." or "Disabled.", Duration = 2 }) if lockOnEnabled then inputConnection = inputService.InputBegan:Connect(function(input, gp) if gp then return end if input.UserInputType == Enum.UserInputType.MouseButton2 then if lockedTarget then lockedTarget = nil else local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if not hrp then return end local closest = nil local shortest = math.huge for _, other in ipairs(game:GetService("Players"):GetPlayers()) do if other ~= player and other.Character and other.Character:FindFirstChild("HumanoidRootPart") then local dist = (hrp.Position - other.Character.HumanoidRootPart.Position).Magnitude if dist < shortest then shortest = dist closest = other end end end if closest then lockedTarget = closest.Character:FindFirstChild("HumanoidRootPart") end end end end) renderConnection = runService.RenderStepped:Connect(function() if lockedTarget then camera.CFrame = CFrame.new(camera.CFrame.Position, lockedTarget.Position) end end) else lockedTarget = nil if inputConnection then inputConnection:Disconnect() inputConnection = nil end if renderConnection then renderConnection:Disconnect() renderConnection = nil end end end) maintab:Toggle("Flash Step Technique", function(state) _G.FlashStepEnabled = state end) if not _G.FlashStepSound then _G.FlashStepSound = Instance.new("Sound") _G.FlashStepSound.SoundId = "rbxassetid://108156899947106" end _G.FlashStepSound.Volume = 10 _G.FlashStepSound.Parent = game:GetService("SoundService") _G.GetClosestPlayer = function() local closestPlayer = nil local dd = 50 local localCharacter = game:GetService("Players").LocalPlayer.Character if not localCharacter or not localCharacter:FindFirstChild("HumanoidRootPart") then return nil end local localRoot = localCharacter.HumanoidRootPart for _, player in ipairs(game:GetService("Players"):GetPlayers()) do if player ~= game:GetService("Players").LocalPlayer then local character = player.Character if character and character:FindFirstChild("HumanoidRootPart") and character:FindFirstChildOfClass("Humanoid") and character.Humanoid.Health > 0 then local targetRoot = character.HumanoidRootPart local distance = (localRoot.Position - targetRoot.Position).Magnitude if distance < dd then dd = distance closestPlayer = player end end end end return closestPlayer end if _G.FlashStepConnection then _G.FlashStepConnection:Disconnect() end _G.FlashStepConnection = game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessedEvent) if gameProcessedEvent then return end if not _G.FlashStepEnabled then return end if input.KeyCode == Enum.KeyCode.T then local localCharacter = game:GetService("Players").LocalPlayer.Character if not localCharacter or not localCharacter:FindFirstChild("HumanoidRootPart") then return end local targetPlayer = _G.GetClosestPlayer() if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then local targetRoot = targetPlayer.Character.HumanoidRootPart _G.FlashStepSound:Play() localCharacter.HumanoidRootPart.CFrame = targetRoot.CFrame * CFrame.new(0, 0, 2) end end end) funtab:Button("Invade Domain (Look At Domain.)", function() game.Players.LocalPlayer.Character:WaitForChild("HumanoidRootPart").CFrame+=workspace.CurrentCamera.CFrame.LookVector*10 end) funtab:Button("Call Train", function() local player = game:GetService("Players").LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local hrp = character:WaitForChild("HumanoidRootPart") hrp:SetAttribute("ReturnPosition", hrp.Position) local button = workspace:WaitForChild("Map"):WaitForChild("Destructible"):WaitForChild("Model") :WaitForChild("StationControl"):WaitForChild("ButtonTrain"):WaitForChild("Button") hrp.CFrame = button.CFrame + Vector3.new(0, 3, 0) task.wait(0.1) local prompt = button:FindFirstChildWhichIsA("ProximityPrompt") if prompt then prompt.HoldDuration = 0 fireproximityprompt(prompt) end task.wait(1) local returnPos = hrp:GetAttribute("ReturnPosition") if returnPos then hrp.CFrame = CFrame.new(returnPos) end end) escapeEnabled = false escapeConnection = nil antitab:Toggle("Anti Damage", function() escapeEnabled = not escapeEnabled game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Anti Damage", Text = escapeEnabled and "Enabled." or "Disabled.", Duration = 2 }) if escapeEnabled then if escapeConnection then escapeConnection:Disconnect() end local character = game:GetService("Players").LocalPlayer.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") lastHealth = humanoid and humanoid.Health or 100 escapeConnection = game:GetService("RunService").Heartbeat:Connect(function() char = game:GetService("Players").LocalPlayer.Character hum = char and char:FindFirstChildOfClass("Humanoid") hrp = char and char:FindFirstChild("HumanoidRootPart") if not hum or not hrp then return end if hum.Health < lastHealth then closest = nil shortest = math.huge for _, p in ipairs(game:GetService("Players"):GetPlayers()) do if p ~= game:GetService("Players").LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then d = (hrp.Position - p.Character.HumanoidRootPart.Position).Magnitude if d < shortest then shortest = d closest = p end end end if closest and closest.Character and closest.Character:FindFirstChild("HumanoidRootPart") then dir = (hrp.Position - closest.Character.HumanoidRootPart.Position).Unit hrp.CFrame = CFrame.new(hrp.Position + (dir * 20) + Vector3.new(0, 25, 0)) end end lastHealth = hum.Health end) else if escapeConnection then escapeConnection:Disconnect() escapeConnection = nil end end end) local antiDomainEnabled = false local activeTarget = nil local lerpStart = nil local lerpEnd = nil local lerpTime = 0.8 local lerpProgress = 0 local animationIds = { "rbxassetid://132725601768618", "rbxassetid://118861398234801", "rbxassetid://73048386765082", "rbxassetid://80922461169812", "rbxassetid://121984128639453", "rbxassetid://125335594549446", "rbxassetid://83241775239139", "rbxassetid://101617544363219", "rbxassetid://105801749091005", "rbxassetid://75736902190737", "rbxassetid://115561023870463" } local targetIds = {} for _, id in ipairs(animationIds) do local numerical = string.match(id, "%d+") if numerical then targetIds[numerical] = true end end antitab:Toggle("Anti Domain", function() antiDomainEnabled = not antiDomainEnabled game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Anti Domain", Text = antiDomainEnabled and "Enabled." or "Disabled.", Duration = 2 }) end) local player = game:GetService("Players").LocalPlayer local runService = game:GetService("RunService") local function triggerEscape(otherChar) local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") local otherHRP = otherChar and otherChar:FindFirstChild("HumanoidRootPart") if hrp and otherHRP and not activeTarget then local dist = (hrp.Position - otherHRP.Position).Magnitude if dist <= 60 then local direction = (hrp.Position - otherHRP.Position).Unit if direction.Magnitude == 0 or direction ~= direction then direction = hrp.CFrame.LookVector * -1 end local escapePos = otherHRP.Position + direction * 85 activeTarget = otherChar lerpStart = hrp.Position lerpEnd = escapePos lerpProgress = 0 end end end local function trackAnimator(animator, ownerChar) animator.AnimationPlayed:Connect(function(track) if not antiDomainEnabled then return end local trackId = track.Animation and track.Animation.AnimationId if trackId then local numericalTrackId = string.match(trackId, "%d+") if targetIds[numericalTrackId] then triggerEscape(ownerChar) end end end) end local function setupCharacter(otherPlayer, char) if not char then return end local humanoid = char:WaitForChild("Humanoid", 5) or char:FindFirstChildOfClass("Humanoid") if humanoid then local animator = humanoid:WaitForChild("Animator", 5) or humanoid:FindFirstChildOfClass("Animator") if animator then trackAnimator(animator, char) end end end local function setupPlayer(otherPlayer) if otherPlayer == player then return end if otherPlayer.Character then task.spawn(setupCharacter, otherPlayer, otherPlayer.Character) end otherPlayer.CharacterAdded:Connect(function(char) setupCharacter(otherPlayer, char) end) end for _, p in ipairs(game:GetService("Players"):GetPlayers()) do setupPlayer(p) end game:GetService("Players").PlayerAdded:Connect(setupPlayer) runService.RenderStepped:Connect(function(dt) local char = player.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") if not antiDomainEnabled or not char or not hrp then return end if activeTarget then if lerpProgress < lerpTime then lerpProgress += dt local alpha = math.clamp(lerpProgress / lerpTime, 0, 1) local targetHRP = activeTarget:FindFirstChild("HumanoidRootPart") if targetHRP and lerpStart and lerpEnd then local startCF = CFrame.new(lerpStart, lerpStart + hrp.CFrame.LookVector) local endCF = CFrame.new(lerpEnd, lerpEnd + hrp.CFrame.LookVector) hrp.CFrame = startCF:Lerp(endCF, alpha) end else activeTarget = nil lerpStart = nil lerpEnd = nil lerpProgress = 0 end end end) local baseplate = Instance.new("Part") baseplate.Size = Vector3.new(20000, 10, 20000) baseplate.Position = Vector3.new(-18, -52, -135) baseplate.Anchored = true baseplate.Transparency = 1 baseplate.CanCollide = false baseplate.Parent = workspace antitab:Toggle("Anti Void", function(state) if state then baseplate.CanCollide = true else baseplate.CanCollide = false end end) funtab:Toggle("Climb Walls", function() getgenv().climbWallsEnabled = not getgenv().climbWallsEnabled game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Climb Walls", Text = getgenv().climbWallsEnabled and "Enabled." or "Disabled.", Duration = 2 }) if getgenv().climbWallsConnection then getgenv().climbWallsConnection:Disconnect() getgenv().climbWallsConnection = nil end if getgenv().climbWallsEnabled then getgenv().climbWallsConnection = game:GetService("RunService").RenderStepped:Connect(function() if not game:GetService("Players").LocalPlayer.Character then return end if not game:GetService("Players").LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then return end if not game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then return end local climbing = false if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.W) or game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.Up) then local result = workspace:Raycast( game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position + Vector3.new(0, 2, 0), game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame.LookVector * 2, (function() local p = RaycastParams.new() p.FilterDescendantsInstances = {game:GetService("Players").LocalPlayer.Character} p.FilterType = Enum.RaycastFilterType.Blacklist return p end)() ) if result and result.Normal.Y == 0 then game:GetService("Players").LocalPlayer.Character.Humanoid.PlatformStand = false game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(0, 25, 0) climbing = true if game:GetService("Players").LocalPlayer.Character:FindFirstChild("Animate") then if game:GetService("Players").LocalPlayer.Character.Animate:FindFirstChild("fall") then game:GetService("Players").LocalPlayer.Character.Animate.fall:Destroy() end end if not game:GetService("Players").LocalPlayer.Character:FindFirstChild("ClimbAnim") then local a = Instance.new("Animation") a.AnimationId = "rbxassetid://180436334" a.Name = "ClimbAnim" a.Parent = game:GetService("Players").LocalPlayer.Character end local playing = false for _, track in ipairs(game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do if track.Animation.AnimationId == "rbxassetid://180436334" then playing = true end if track.Animation.AnimationId == "rbxassetid://180436117" then track:Stop() end end if not playing then game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):LoadAnimation( game:GetService("Players").LocalPlayer.Character:FindFirstChild("ClimbAnim") ):Play() end end end if not climbing then for _, track in ipairs(game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do if track.Animation.AnimationId == "rbxassetid://180436334" then track:Stop() end end end end) end end) local itemesp = false funtab:Toggle("Item ESP", function() itemesp = not itemesp for _, obj in ipairs(workspace.Items:GetDescendants()) do if obj:IsA("BasePart") then local existing = obj:FindFirstChild("ItemESPHighlight") if itemesp then if not existing then local hl = Instance.new("Highlight") hl.Name = "ItemESPHighlight" hl.FillColor = Color3.fromRGB(255, 0, 0) hl.FillTransparency = 0.5 hl.OutlineTransparency = 1 hl.Adornee = obj hl.Parent = obj end else if existing then existing:Destroy() end end end end game:GetService("StarterGui"):SetCore("SendNotification", { Title = "Item ESP", Text = itemesp and "Enabled." or "Disabled.", Duration = 2 }) end) misctab:Button("Infinite Yield", function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end) misctab:Button("Rejoin Server", function() TeleportService:TeleportToPlaceInstance(PlaceId, JobId, player) end) misctab:Button("Switch Servers", function() local servers = {} local success, req = pcall(function() return game:HttpGet("https://games.roblox.com/v1/games/" .. PlaceId .. "/servers/Public?sortOrder=Desc&limit=100&excludeFullGames=true") end) if success then local body = HttpService:JSONDecode(req) if body and body.data then for _, v in next, body.data do if type(v) == "table" and tonumber(v.playing) and tonumber(v.maxPlayers) and v.playing < v.maxPlayers and v.id ~= JobId then table.insert(servers, 1, v.id) end end end end if #servers > 0 then TeleportService:TeleportToPlaceInstance(PlaceId, servers[math.random(1, #servers)], player) end end) misctab:Button("Shutdown Game", function() game:Shutdown() end) helptab:Button("Copy Owner Discord Username", function() copyDiscordText("ReefHub") pcall(function() StarterGui:SetCore("SendNotification", { Title = "Discord Username", Text = "Copied to your clipboard!", Duration = 3, Button1 = "alright fella", }) end) end) helptab:Button("Copy Discord Server Invite", function() copyDiscordText("https://discord.gg/BeXJBSE9Fn") pcall(function() StarterGui:SetCore("SendNotification", { Title = "Discord Invite", Text = "Copied to your clipboard!", Duration = 3, Button1 = "alright fella", }) end) end) loadstring(game:HttpGet("https://raw.githubusercontent.com/ghostofcelleron/Scripts/refs/heads/main/oldthingyep",true))() loadstring(game:HttpGet("https://pastebin.com/raw/rQMS2B9R",true))()]=]