local P,S,L,st,O=game:GetService("Players").LocalPlayer,16,game:GetService("Lighting"),{e=false,f=false,p=false,g=false,a=false},{} local oA,oO,oB=L.Ambient,L.OutdoorAmbient,L.Brightness local SG=Instance.new("ScreenGui",game:GetService("CoreGui")) local F=Instance.new("Frame",SG)F.Size,F.Active=UDim2.new(0,210,0,300),true local dT,dS,sP F.InputBegan:Connect(function(i)if i.UserInputType==Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then dT,dS,sP=true,i.Position,F.Position i.Changed:Connect(function()if i.UserInputState==Enum.UserInputState.End then dT=false end end)end end) F.InputChanged:Connect(function(i)if(i.UserInputType==Enum.UserInputType.MouseMovement or i.UserInputType==Enum.UserInputType.Touch)and dT then local d=i.Position-dS F.Position=UDim2.new(sP.X.Scale,sP.X.Offset+d.X,sP.Y.Scale,sP.Y.Offset+d.Y)end end) local T=Instance.new("TextLabel",F)T.Size,T.Text=UDim2.new(1,0,0,25),"💎 PREMIUM HUB v2 💎" local sp=Instance.new("TextBox",F)sp.Size,sp.Position,sp.PlaceholderText=UDim2.new(0.9,0,0,20),UDim2.new(0.05,0,0,30),"Speed..." sp.FocusLost:Connect(function()S=tonumber(sp.Text)or 16 end) game:GetService("RunService").Heartbeat:Connect(function()if P.Character and P.Character:FindFirstChildOfClass("Humanoid") then P.Character:FindFirstChildOfClass("Humanoid").WalkSpeed=S end end) local function btn(t,y,k,c) local b=Instance.new("TextButton",F)b.Size,b.Position,b.Text=UDim2.new(0.9,0,0,20),UDim2.new(0.05,0,0,y),t..(c and "" or ": OFF") b.MouseButton1Click:Connect(function()if c then c()return end st[k]=not st[k]b.Text=t..(st[k] and ": ON" or ": OFF")end) end local function grab() if not(P.Character and P.Character:FindFirstChild("HumanoidRootPart"))then return end local r,old=P.Character.HumanoidRootPart,P.Character.HumanoidRootPart.CFrame for _,o in ipairs(workspace:GetDescendants())do local n=o.Name:lower()local em=o:FindFirstAncestorOfClass("Model")local emN=em and em.Name:lower() or "" if(n:match("key") or n:match("card") or n:match("tool") or n:match("crowbar") or n:match("fuse") or n:match("vhs") or n:match("tape") or n:match("scissor"))and not o:IsDescendantOf(P.Character)and not(emN:match("endo") or emN:match("paulie") or emN:match("mike") or emN:match("donnie") or n:match("endo"))then local p=o:IsA("BasePart")and o or o:FindFirstChildWhichIsA("BasePart") if p then p.Anchored,p.CanCollide,r.CFrame=false,false,p.CFrame task.wait(0.04) local pr=o:FindFirstChildWhichIsA("ProximityPrompt",true)if pr then pr.HoldDuration=0 fireproximityprompt(pr)end if o:FindFirstChildOfClass("TouchTransmitter") or p:FindFirstChildOfClass("TouchTransmitter") then firetouchinterest(r,p,0)task.wait(0.01)firetouchinterest(r,p,1)end if o:FindFirstChildWhichIsA("ClickDetector",true) then fireclickdetector(o:FindFirstChildWhichIsA("ClickDetector",true))end task.wait(0.04) end end end r.CFrame=old end btn("ESP & Dist",55,"e")btn("Fullbright",75,"f")btn("Inf Power",95,"p")btn("Ghost Mode",115,"g")btn("Auto Collect",135,"a") btn("Wipe Hitboxes",155,nil,function() for _,o in ipairs(workspace:GetDescendants())do if o:IsA("Model")and(o.Name:lower():match("paulie") or o.Name:lower():match("animatronic") or o.Name:lower():match("mike") or o.Name:lower():match("donnie") or o.Name:lower():match("endo"))then for _,b in ipairs(o:GetDescendants())do if b:IsA("BasePart")then b.CanCollide,b.Size=false,Vector3.new(0,0,0)end end end end end) btn("Fire Remotes",175,nil,function() for _,o in ipairs(game:GetDescendants())do if o:IsA("RemoteEvent") or o:IsA("UnreliableRemoteEvent") then pcall(function()o:FireServer()end)end end end) btn("Destroy Doors",195,nil,function() for _,o in ipairs(workspace:GetDescendants())do local n=o.Name:lower()local ex=n:match("exit") or n:match("escape") or n:match("emergency") or n:match("leave")if o:IsA("ProximityPrompt") and not ex then o.HoldDuration=0 fireproximityprompt(o)end if o:IsA("Model")and(n:match("door") or n:match("gate") or n:match("vent") or n:match("lock"))and not ex then o:Destroy()end end end) btn("Manual Grab All",215,nil,grab) local tps={O=CFrame.new(12,5,-45),B=CFrame.new(-25,-12,85),G=CFrame.new(45,3,-110),A=CFrame.new(5,22,-10)}local tI=0 for n,cf in pairs(tps)do local b=Instance.new("TextButton",F)b.Size,b.Position,b.Text=UDim2.new(0.2,0,0,18),UDim2.new(0.05+(tI*0.23),0,0,240),n b.MouseButton1Click:Connect(function()if P.Character and P.Character:FindFirstChild("HumanoidRootPart") then P.Character.HumanoidRootPart.CFrame=cf end end)tI=tI+1 end task.spawn(function() while task.wait(0.1) do if st.f then L.Ambient,L.OutdoorAmbient,L.Brightness,L.ClockTime=Color3.fromRGB(255,255,255),Color3.fromRGB(255,255,255),2,14 else L.Ambient,L.OutdoorAmbient,L.Brightness=oA,oO,oB end if st.p then for _,v in ipairs(workspace:GetDescendants())do if(v:IsA("NumberValue") or v:IsA("IntValue"))and(v.Name:lower():match("power") or v.Name:lower():match("energy") or v.Name:lower():match("gen"))then v.Value=100 end end end if st.a then task.spawn(grab) end if st.g then for _,o in ipairs(workspace:GetDescendants())do if o:IsA("Model")and(o.Name:lower():match("paulie") or o.Name:lower():match("animatronic") or o.Name:lower():match("mike") or o.Name:lower():match("donnie") or o.Name:lower():match("endo") or o:FindFirstChild("Humanoid"))and o.Name ~= P.Name then for _,s in ipairs(o:GetDescendants())do if s:IsA("TouchTransmitter") or s:IsA("Script") or s:IsA("LocalScript")and(s.Name:lower():match("kill") or s.Name:lower():match("damage") or s.Name:lower():match("hit"))then s:Destroy() end if s:IsA("BasePart")then s.CanCollide=false end end end end if P.Character and P.Character:FindFirstChildOfClass("Humanoid") then P.Character:FindFirstChildOfClass("Humanoid").Health=100 if not P.Character:FindFirstChildOfClass("ForceField") then Instance.new("ForceField",P.Character).Visible=false end end else if P.Character and P.Character:FindFirstChildOfClass("ForceField") then P.Character:FindFirstChildOfClass("ForceField"):Destroy() end end local pG=P:FindFirstChild("PlayerGui")if pG then for _,g in ipairs(pG:GetChildren())do if g:IsA("ScreenGui")and(g.Name:lower():match("scare") or g.Name:lower():match("jump"))then g:Destroy() end end end for _,v in ipairs(O)do if v then v:Destroy() end end O={} if st.e then for _,o in ipairs(workspace:GetDescendants())do if not o:IsDescendantOf(F)and(o:IsA("BasePart") or o:IsA("Model"))and not(o.Name:match("Cube") or o.Name:match("Mesh") or o.Name:match("Wall") or o.Name:match("Floor"))then local n=o.Name:lower()local isM=o:IsA("Model")and(n:match("paulie") or n:match("animatronic") or n:match("mike") or n:match("donnie") or n:match("endo") or(o:FindFirstChild("Humanoid") and o.Name ~= P.Name)) if isM or n:match("key") or n:match("card") or n:match("tool") or n:match("vhs") or n:match("tape") or n:match("scissor") then local h=Instance.new("Highlight",o)h.FillColor,h.FillTransparency=isM and Color3.fromRGB(255,0,0) or Color3.fromRGB(0,255,255),0.5 table.insert(O,h) local aP=o:IsA("BasePart")and o or o:FindFirstChildWhichIsA("BasePart")if aP and P.Character and P.Character:FindFirstChild("HumanoidRootPart") then local dst=math.floor((P.Character.HumanoidRootPart.Position-aP.Position).Magnitude)local bb=Instance.new("BillboardGui",aP)bb.Size,bb.AlwaysOnTop,bb.StudsOffset=UDim2.new(0,120,0,30),true,Vector3.new(0,3,0) local tl=Instance.new("TextLabel",bb)tl.Size,tl.BackgroundTransparency,tl.Font,tl.TextSize,tl.Text,tl.TextColor3=UDim2.new(1,0,1,0),1,Enum.Font.SourceSansBold,9,o.Name.." ["..dst.."s]",h.FillColor table.insert(O,bb) end end end end end end end)