local gamename = "UNSUPPORTED" if game.PlaceId == 6516141723 then gamename = "DOORS (LOBBY)" elseif game.PlaceId == 6839171747 then gamename = "DOORS (GAME)" elseif game.PlaceId == 12411473842 then gamename = "PRESSURE (LOBBY" elseif game.PlaceId == 12552538292 then gamename = "PRESSURE (GAME)" elseif game.PlaceId == 18186775539 then gamename = "FOUNDATION (LOBBY)" elseif game.PlaceId == 77614252294790 then gamename = "FOUNDATION (GAME)" elseif game.PlaceId == 138837502355157 then gamename = "GRACE (LOBBY)" elseif game.PlaceId == 110333320616502 then gamename = "GRACE (GAME)" end local plr = game.Players.LocalPlayer local selectedtabcolor = Color3.fromRGB(30,30,30) local unselectedtabcolor = Color3.fromRGB(200,200,200) local selectedtextcolor = Color3.fromRGB(255,255,255) local unselectedtextcolor = Color3.fromRGB(0,0,0) local resetexecbox = true local execmode = not script.Parent local char = plr.Character local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local doorsentitydetection = false local pressureentitydetection = false local foundationentitydetection = false local doornum = nil local ctrlDown = false UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.LeftControl or input.KeyCode == Enum.KeyCode.RightControl then ctrlDown = true end end) UserInputService.InputEnded:Connect(function(input) if input.KeyCode == Enum.KeyCode.LeftControl or input.KeyCode == Enum.KeyCode.RightControl then ctrlDown = false end end) local a = plr.CharacterAdded:Connect(function() char = plr.Character end) while not char do task.wait() end a:Disconnect() local hum = char.Humanoid local hrp = char.HumanoidRootPart local defaultws = math.round(hum.WalkSpeed * 1000) / 1000 local defaultjp = math.round(hum.JumpPower * 1000) / 1000 local defaultjh = math.round(hum.JumpHeight * 1000) / 1000 local plrgui = plr.PlayerGui local mainui = plrgui:FindFirstChild("MainUI") local screechscript, dreadscript if game.PlaceId == 6839171747 then if mainui.Jumpscare:FindFirstChild("DISABLED_A90_JUMPSCARE") then mainui.Jumpscare:FindFirstChild("DISABLED_A90_JUMPSCARE").Name = "Jumpscare_A90" end dreadscript = game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Modules:FindFirstChild("Dread") screechscript = game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Modules:FindFirstChild("Screech") end local screenguiname = "TurquoizUniversalGUI" local screengui = plrgui:FindFirstChild(screenguiname) if screengui then screengui:Destroy() end screengui = Instance.new("ScreenGui",plrgui) screengui.IgnoreGuiInset = true screengui.ResetOnSpawn = false screengui.Name = screenguiname local frame = Instance.new("Frame",screengui) frame.Position = UDim2.fromScale(.5,.5) frame.AnchorPoint = Vector2.new(.5,.5) frame.Size = UDim2.fromScale(.1,.2) local notabselectedlabel = Instance.new("TextLabel",frame) notabselectedlabel.Position = UDim2.fromScale(.5,.5) notabselectedlabel.AnchorPoint = Vector2.new(.5,.5) notabselectedlabel.Text = "No Tab Selected" local udd = Instance.new("UIDragDetector",frame) local tabs = Instance.new("ScrollingFrame", frame) tabs.ScrollBarThickness = 6 tabs.Position = UDim2.new(0, 0, 0, tabs.ScrollBarThickness * -1) tabs.Size = UDim2.new(1, 0, .1, tabs.ScrollBarThickness) tabs.CanvasSize = UDim2.fromScale(0,.1) tabs.ScrollBarImageTransparency = 0 tabs.HorizontalScrollBarInset = Enum.ScrollBarInset.ScrollBar local function createSFC(text:string, tab:TextButton, button:TextButton, label:TextLabel, sframe:ScrollingFrame) local sf = Instance.new("Frame",sframe) sf.Size = UDim2.fromScale(1,.05) sf.BackgroundTransparency = 1 button.Position = UDim2.fromScale(.05,.5) button.Size = UDim2.fromScale(.1,1) button.BackgroundColor3 = Color3.fromRGB(255,0,0) button.Text = "N" button.AnchorPoint = Vector2.new(0,.5) button.Parent = sf label.Position = UDim2.fromScale(.225,.5) label.Size = UDim2.fromScale(.7,1) label.BackgroundColor3 = Color3.fromRGB(60,60,60) label.TextColor3 = Color3.fromRGB(255,255,255) label.Text = text label.Parent = sf label.AnchorPoint = Vector2.new(0,.5) end tabs.ScrollingDirection = Enum.ScrollingDirection.X tabs.AutomaticCanvasSize = Enum.AutomaticSize.X tabs.ZIndex = 10 local ull = Instance.new("UIListLayout",tabs) ull.FillDirection = "Horizontal" ull.HorizontalAlignment = Enum.HorizontalAlignment.Left local infotab = Instance.new("TextButton") infotab.Text = "Info" infotab.Size = UDim2.fromScale(0.25,0.9) local maintab = Instance.new("TextButton") maintab.Text = "Main" maintab.Size = UDim2.fromScale(0.25,0.9) local mainframe = Instance.new("ScrollingFrame",frame) mainframe.Position = UDim2.fromScale(0,.1) mainframe.Size = UDim2.fromScale(1,.9) mainframe.BackgroundColor3 = Color3.fromRGB(40,40,40) mainframe.Visible = false local mainframeull = Instance.new("UIListLayout",mainframe) mainframeull.FillDirection = Enum.FillDirection.Vertical mainframeull.SortOrder = Enum.SortOrder.LayoutOrder mainframeull.Padding = UDim.new(0, mainframe.AbsoluteSize.Y * 0.05) local lighttoggle = Instance.new("TextButton") local lightlabel = Instance.new("TextLabel") createSFC("Toggle Light", maintab, lighttoggle, lightlabel, mainframe) local lightenabled = false local lightinst = nil lighttoggle.Activated:Connect(function() lightenabled = not lightenabled if lightenabled then lighttoggle.Text = "Y" lighttoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) lightinst = Instance.new("PointLight",hrp) lightinst.Brightness = 2 lightinst.Range = 250 else lighttoggle.Text = "N" lighttoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) lightinst:Destroy() end end) local unloadguibtn = Instance.new("TextButton") local temp = Instance.new("Frame",mainframe) temp.Size = UDim2.fromScale(1,.05) temp.BackgroundTransparency = 1 unloadguibtn.Parent = temp unloadguibtn.Position = UDim2.fromScale(.5,.5) unloadguibtn.Size = UDim2.fromScale(.7,1) unloadguibtn.BackgroundColor3 = Color3.fromRGB(100,100,100) unloadguibtn.Text = "Close GUI (HOLD CTRL)" unloadguibtn.AnchorPoint = Vector2.new(.5,.5) unloadguibtn.TextScaled = true unloadguibtn.TextColor3 = Color3.fromRGB(255,255,255) unloadguibtn.Activated:Connect(function() if not ctrlDown then return end screengui:Destroy() script:Destroy() end) local infoframe = Instance.new("Frame",frame) infoframe.Position = UDim2.fromScale(0,.1) infoframe.Size = UDim2.fromScale(1,.9) infoframe.BackgroundColor3 = Color3.fromRGB(40,40,40) infoframe.Visible = false local titlelabel = Instance.new("TextLabel",infoframe) titlelabel.Text = "Turquoiz Universal GUI" titlelabel.BackgroundTransparency = 1 titlelabel.AnchorPoint = Vector2.new(.5,.5) titlelabel.Position = UDim2.fromScale(.5,.1) titlelabel.Size = UDim2.fromScale(.7,.1) titlelabel.TextColor3 = Color3.fromRGB(255,255,255) local descbox = Instance.new("TextBox",infoframe) descbox.Text = "this gui is for ANY game. u can use it wherever and most of it should work, apart from that some games, (especially major ones) that have some sort of anticheat. so be careful yeah?" descbox.BackgroundTransparency = 1 descbox.AnchorPoint = Vector2.new(.5,0) descbox.Position = UDim2.fromScale(.5,.3) descbox.Size = UDim2.fromScale(.7,.5) descbox.TextColor3 = Color3.fromRGB(255,255,255) descbox.TextXAlignment = "Left" descbox.TextYAlignment = "Top" descbox.TextWrapped = true descbox.Interactable = false local optionstab = Instance.new("TextButton") optionstab.Text = "Options" optionstab.Size = UDim2.fromScale(0.25,0.9) local exectab = Instance.new("TextButton") exectab.Text = "Exec" exectab.Size = UDim2.fromScale(0.25,0.9) local execframe = Instance.new("Frame",frame) execframe.Position = UDim2.fromScale(0,.1) execframe.Size = UDim2.fromScale(1,.9) execframe.BackgroundColor3 = Color3.fromRGB(40,40,40) execframe.Visible = false local execbox = Instance.new("TextBox",execframe) execbox.Position = UDim2.fromScale(.5,.1) execbox.AnchorPoint = Vector2.new(.5,.5) execbox.Size = UDim2.fromScale(.9,.1) execbox.Text = "" execbox.PlaceholderText = "Run a command" execbox.PlaceholderColor3 = Color3.fromRGB(50,50,50) execbox.ClearTextOnFocus = false execbox.TextXAlignment = "Left" execbox.ClipsDescendants = true local clearexecboxtoggle = Instance.new("TextButton",execframe) clearexecboxtoggle.Position = UDim2.fromScale(.05,.225) clearexecboxtoggle.Size = UDim2.fromScale(.1,.1) clearexecboxtoggle.Text = "Y" clearexecboxtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) clearexecboxtoggle.TextColor3 = Color3.fromRGB(0,0,0) clearexecboxtoggle.Activated:Connect(function() if resetexecbox then resetexecbox = false clearexecboxtoggle.Text = "N" clearexecboxtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) else resetexecbox = true clearexecboxtoggle.Text = "Y" clearexecboxtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) end end) local clearexecboxlabel = Instance.new("TextLabel",execframe) clearexecboxlabel.Position = UDim2.fromScale(.2,.225) clearexecboxlabel.Size = UDim2.fromScale(.7,.1) clearexecboxlabel.Text = "Reset text on run" clearexecboxlabel.BackgroundColor3 = Color3.fromRGB(60,60,60) clearexecboxlabel.TextColor3 = Color3.fromRGB(255,255,255) local function runCode(code) if not execmode then print("This script is detected to be running in an incompatible environment, so executing code has been disabled.") return end local fn, compileErr = loadstring(code) if not fn then warn("Compile error:", compileErr) return end local success, runtimeErr = pcall(fn) if not success then warn("Runtime error:", runtimeErr) end end execbox.FocusLost:Connect(function(enterPressed) if not enterPressed then return end local code = execbox.Text if code == "" then return end runCode(code) if resetexecbox then execbox.Text = "" end end) local movetab = Instance.new("TextButton") movetab.Text = "Moving" movetab.Size = UDim2.fromScale(0.25,0.9) local moveframe = Instance.new("Frame",frame) moveframe.Position = UDim2.fromScale(0,.1) moveframe.Size = UDim2.fromScale(1,.9) moveframe.BackgroundColor3 = Color3.fromRGB(40,40,40) moveframe.Visible = false local airwalktoggle = Instance.new("TextButton",moveframe) airwalktoggle.Position = UDim2.fromScale(.05,.1) airwalktoggle.Size = UDim2.fromScale(.1,.1) airwalktoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) airwalktoggle.Text = "N" airwalktoggle.AnchorPoint = Vector2.new(0,.5) local airwalk = false airwalktoggle.Activated:Connect(function() if airwalk then airwalk = false airwalktoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) airwalktoggle.Text = "N" else airwalk = true airwalktoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) airwalktoggle.Text = "Y" end end) local airwalklabel = Instance.new("TextLabel",moveframe) airwalklabel.Position = UDim2.fromScale(.225,.1) airwalklabel.Size = UDim2.fromScale(.75,.1) airwalklabel.Text = "Fly using wasd, space, and ctrl" airwalklabel.BackgroundColor3 = Color3.fromRGB(60,60,60) airwalklabel.TextColor3 = Color3.fromRGB(255,255,255) airwalklabel.AnchorPoint = Vector2.new(0,.5) local jptoggle = Instance.new("TextButton",moveframe) jptoggle.Position = UDim2.fromScale(.05,.25) jptoggle.Size = UDim2.fromScale(.1,.1) jptoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) jptoggle.Text = "N" jptoggle.AnchorPoint = Vector2.new(0,.5) local jpon = false jptoggle.Activated:Connect(function() if jpon then jpon = false hum.UseJumpPower = false jptoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) jptoggle.Text = "N" else jpon = true hum.UseJumpPower = true jptoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) jptoggle.Text = "Y" end end) local jplabel = Instance.new("TextLabel",moveframe) jplabel.Position = UDim2.fromScale(.225,.25) jplabel.Size = UDim2.fromScale(.75,.1) jplabel.Text = "Control whether JPower is used" jplabel.BackgroundColor3 = Color3.fromRGB(60,60,60) jplabel.TextColor3 = Color3.fromRGB(255,255,255) jplabel.AnchorPoint = Vector2.new(0,.5) local walkspeedbox = Instance.new("TextBox",moveframe) walkspeedbox.Position = UDim2.fromScale(.5,.4) walkspeedbox.AnchorPoint = Vector2.new(.5,.5) walkspeedbox.Size = UDim2.fromScale(.9,.1) walkspeedbox.Text = "" walkspeedbox.PlaceholderText = "Walk speed (Default ".. defaultws .."" walkspeedbox.TextXAlignment = "Left" walkspeedbox.ClipsDescendants = true walkspeedbox.PlaceholderColor3 = Color3.fromRGB(50,50,50) walkspeedbox.ClearTextOnFocus = false walkspeedbox.Changed:Connect(function() if walkspeedbox.Text then local ws = tonumber(walkspeedbox.Text) if ws then hum.WalkSpeed = ws else hum.WalkSpeed = defaultws end end end) local jumppowerbox = Instance.new("TextBox",moveframe) jumppowerbox.Position = UDim2.fromScale(.5,.55) jumppowerbox.AnchorPoint = Vector2.new(.5,.5) jumppowerbox.Size = UDim2.fromScale(.9,.1) jumppowerbox.Text = "" jumppowerbox.PlaceholderText = "Jump power (Default ".. defaultjp ..")" jumppowerbox.TextXAlignment = "Left" jumppowerbox.ClipsDescendants = true jumppowerbox.PlaceholderColor3 = Color3.fromRGB(50,50,50) jumppowerbox.ClearTextOnFocus = false jumppowerbox.Changed:Connect(function() if jumppowerbox.Text then local jp = tonumber(jumppowerbox.Text) if jp then hum.JumpPower = jp else hum.JumpPower = defaultjp end end end) local jumpheightbox = Instance.new("TextBox",moveframe) jumpheightbox.Position = UDim2.fromScale(.5,.7) jumpheightbox.AnchorPoint = Vector2.new(.5,.5) jumpheightbox.Size = UDim2.fromScale(.9,.1) jumpheightbox.Text = "" jumpheightbox.PlaceholderText = "Jump height (Default ".. defaultjh ..")" jumpheightbox.TextXAlignment = "Left" jumpheightbox.ClipsDescendants = true jumpheightbox.PlaceholderColor3 = Color3.fromRGB(50,50,50) jumpheightbox.ClearTextOnFocus = false jumpheightbox.Changed:Connect(function() if jumpheightbox.Text then local jh = tonumber(jumpheightbox.Text) if jh then hum.JumpHeight = jh else hum.JumpHeight = defaultjh end end end) local detectiontab = Instance.new("TextButton") detectiontab.Text = "Detect" detectiontab.Size = UDim2.fromScale(0.25,0.9) local detectionframe = Instance.new("Frame",frame) detectionframe.Position = UDim2.fromScale(0,.1) detectionframe.Size = UDim2.fromScale(1,.9) detectionframe.BackgroundColor3 = Color3.fromRGB(40,40,40) detectionframe.Visible = false local DEDtoggle = Instance.new("TextButton",detectionframe) DEDtoggle.Position = UDim2.fromScale(.05,.25) DEDtoggle.Size = UDim2.fromScale(.1,.1) DEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) DEDtoggle.Text = "N" DEDtoggle.AnchorPoint = Vector2.new(0,.5) DEDtoggle.Activated:Connect(function() if doorsentitydetection then doorsentitydetection = false DEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) DEDtoggle.Text = "N" else clearEntityDetection() doorsentitydetection = true DEDtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) DEDtoggle.Text = "Y" end end) local DEDlabel = Instance.new("TextLabel",detectionframe) DEDlabel.Position = UDim2.fromScale(.225,.25) DEDlabel.Size = UDim2.fromScale(.75,.1) DEDlabel.Text = "Detector for DOORS" DEDlabel.BackgroundColor3 = Color3.fromRGB(60,60,60) DEDlabel.TextColor3 = Color3.fromRGB(255,255,255) DEDlabel.AnchorPoint = Vector2.new(0,.5) DEDlabel.TextScaled = true local PEDtoggle = Instance.new("TextButton",detectionframe) PEDtoggle.Position = UDim2.fromScale(.05,.4) PEDtoggle.Size = UDim2.fromScale(.1,.1) PEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) PEDtoggle.Text = "N" PEDtoggle.AnchorPoint = Vector2.new(0,.5) PEDtoggle.Activated:Connect(function() if pressureentitydetection then pressureentitydetection = false PEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) PEDtoggle.Text = "N" else clearEntityDetection() pressureentitydetection = true PEDtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) PEDtoggle.Text = "Y" end end) local PEDlabel = Instance.new("TextLabel",detectionframe) PEDlabel.Position = UDim2.fromScale(.225,.4) PEDlabel.Size = UDim2.fromScale(.75,.1) PEDlabel.Text = "Detector for PRESSURE" PEDlabel.BackgroundColor3 = Color3.fromRGB(60,60,60) PEDlabel.TextColor3 = Color3.fromRGB(255,255,255) PEDlabel.AnchorPoint = Vector2.new(0,.5) PEDlabel.TextScaled = true local FEDtoggle = Instance.new("TextButton",detectionframe) FEDtoggle.Position = UDim2.fromScale(.05,.55) FEDtoggle.Size = UDim2.fromScale(.1,.1) FEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) FEDtoggle.Text = "N" FEDtoggle.AnchorPoint = Vector2.new(0,.5) FEDtoggle.Activated:Connect(function() if foundationentitydetection then foundationentitydetection = false FEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) FEDtoggle.Text = "N" else clearEntityDetection() foundationentitydetection = true FEDtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) FEDtoggle.Text = "Y" end end) local FEDlabel = Instance.new("TextLabel",detectionframe) FEDlabel.Position = UDim2.fromScale(.225,.55) FEDlabel.Size = UDim2.fromScale(.75,.1) FEDlabel.Text = "Detector for FOUNDATION" FEDlabel.BackgroundColor3 = Color3.fromRGB(60,60,60) FEDlabel.TextColor3 = Color3.fromRGB(255,255,255) FEDlabel.AnchorPoint = Vector2.new(0,.5) FEDlabel.TextScaled = true function clearEntityDetection() doorsentitydetection = false pressureentitydetection = false foundationentitydetection = false DEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) DEDtoggle.Text = "N" PEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) PEDtoggle.Text = "N" FEDtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) FEDtoggle.Text = "N" end local entitytab = Instance.new("TextButton") entitytab.Text = "Entity" entitytab.Size = UDim2.fromScale(0.25,0.9) local entityframe = Instance.new("ScrollingFrame",frame) entityframe.Position = UDim2.fromScale(0,.1) entityframe.Size = UDim2.fromScale(1,.9) entityframe.BackgroundColor3 = Color3.fromRGB(40,40,40) entityframe.Visible = false local updateentityframe = Instance.new("TextButton",detectionframe) updateentityframe.Position = UDim2.fromScale(.5,.1) updateentityframe.Size = UDim2.fromScale(.7,.1) updateentityframe.BackgroundColor3 = Color3.fromRGB(100,100,100) updateentityframe.Text = "Force Update Entity Tab" updateentityframe.AnchorPoint = Vector2.new(.5,.5) updateentityframe.TextScaled = true updateentityframe.TextColor3 = Color3.fromRGB(255,255,255) local entityoptionstab = Instance.new("TextButton") entityoptionstab.Text = "E. Options" entityoptionstab.Size = UDim2.fromScale(0.25,0.9) entityoptionstab.TextScaled = true local entityoptionsframe = Instance.new("ScrollingFrame",frame) entityoptionsframe.Position = UDim2.fromScale(0,.1) entityoptionsframe.Size = UDim2.fromScale(1,.9) entityoptionsframe.BackgroundColor3 = Color3.fromRGB(40,40,40) entityoptionsframe.Visible = false local entityoptionsull = Instance.new("UIListLayout",entityoptionsframe) entityoptionsull.FillDirection = Enum.FillDirection.Vertical entityoptionsull.SortOrder = Enum.SortOrder.LayoutOrder entityoptionsull.Padding = UDim.new(0, entityoptionsframe.AbsoluteSize.Y * 0.05) local disableA90toggle = Instance.new("TextButton") local disableA90label = Instance.new("TextLabel") createSFC("Disable A90 (DOORS)", entityoptionstab, disableA90toggle, disableA90label, entityoptionsframe) local a90disabled = false disableA90toggle.Activated:Connect(function() if not mainui then print("MainUI not found. This may not be the supported game (DOORS)") return end if not mainui:FindFirstChild("Jumpscare") then print("MainUI.Jumpscare not found. This may not be the supported game (DOORS)") return end if a90disabled then a90disabled = false mainui.Jumpscare.DISABLED_A90_JUMPSCARE.Name = "Jumpscare_A90" disableA90toggle.BackgroundColor3 = Color3.fromRGB(255,0,0) disableA90toggle.Text = "N" else a90disabled = true mainui.Jumpscare.Jumpscare_A90.Name = "DISABLED_A90_JUMPSCARE" disableA90toggle.BackgroundColor3 = Color3.fromRGB(0,255,0) disableA90toggle.Text = "Y" end end) local disablescreechtoggle = Instance.new("TextButton") local disablescreechlabel = Instance.new("TextLabel") createSFC("Disable Screech (DOORS)", entityoptionstab, disablescreechtoggle, disablescreechlabel, entityoptionsframe) local screechdisabled = false disablescreechtoggle.Activated:Connect(function() if not mainui then print("MainUI not found. This may not be the supported game (DOORS)") return end if not mainui:FindFirstChild("Jumpscare") then print("MainUI.Jumpscare not found. This may not be the supported game (DOORS)") return end if screechdisabled then screechdisabled = false screechscript.Name = "Screech" disablescreechtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) disablescreechtoggle.Text = "N" else screechdisabled = true screechscript.Name = "DISABLED_Screech" disablescreechtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) disablescreechtoggle.Text = "Y" end end) local disabledreadtoggle = Instance.new("TextButton") local disabledreadlabel = Instance.new("TextLabel") createSFC("Disable Dread (DOORS)", entityoptionstab, disabledreadtoggle, disabledreadlabel, entityoptionsframe) local dreaddisabled = false disabledreadtoggle.Activated:Connect(function() if not mainui then print("MainUI not found. This may not be the supported game (DOORS)") return end if not mainui:FindFirstChild("Jumpscare") then print("MainUI.Jumpscare not found. This may not be the supported game (DOORS)") return end if dreaddisabled then dreaddisabled = false dreadscript.Name = "Dread" disabledreadtoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) disabledreadtoggle.Text = "N" else dreaddisabled = true dreadscript.Name = "DISABLED_Dread" disabledreadtoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) disabledreadtoggle.Text = "Y" end end) -- Disable Snare toggle local disablesnaretoggle = Instance.new("TextButton") local disablesnarelabel = Instance.new("TextLabel") createSFC("Disable Snare (DOORS)", entityoptionstab, disablesnaretoggle, disablesnarelabel, entityoptionsframe) local snareDisabled = false -- Function to set CanTouch on a Snare Hitbox local function setSnareHitbox(snare, state) local hitbox = snare:FindFirstChild("Hitbox") if hitbox and hitbox:IsA("BasePart") then hitbox.CanTouch = not state end end -- Table to track active snares local activeSnares = {} -- Function to track snares inside any room local function trackSnare(snare) if not snare or not snare:IsA("Model") then return end if activeSnares[snare] then return end activeSnares[snare] = true setSnareHitbox(snare, snareDisabled) -- Clean up when removed snare.AncestryChanged:Connect(function(_, parent) if not parent then activeSnares[snare] = nil end end) end -- Track all current rooms local function trackAllRooms() for _, room in pairs(workspace.CurrentRooms:GetChildren()) do local snaresFolder = room:FindFirstChild("Snares") if snaresFolder then for _, snare in pairs(snaresFolder:GetChildren()) do if snare.Name == "Snare" then trackSnare(snare) end end -- Watch for new Snare models snaresFolder.ChildAdded:Connect(function(child) if child.Name == "Snare" then trackSnare(child) end end) end end end -- Initial tracking if workspace:FindFirstChild("CurrentRooms") then trackAllRooms() workspace.CurrentRooms.ChildAdded:Connect(function(room) local snaresFolder = room:WaitForChild("Snares", 5) if snaresFolder then -- Track existing and future snares for _, snare in pairs(snaresFolder:GetChildren()) do if snare.Name == "Snare" then trackSnare(snare) end end snaresFolder.ChildAdded:Connect(function(snare) if snare.Name == "Snare" then trackSnare(snare) end end) end end) end -- Toggle button behavior disablesnaretoggle.Activated:Connect(function() snareDisabled = not snareDisabled if snareDisabled then disablesnaretoggle.Text = "Y" disablesnaretoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) else disablesnaretoggle.Text = "N" disablesnaretoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) end -- Apply to all tracked snares for snare, _ in pairs(activeSnares) do setSnareHitbox(snare, snareDisabled) end end) local optionsframe = Instance.new("Frame",frame) optionsframe.Position = UDim2.fromScale(0,.1) optionsframe.Size = UDim2.fromScale(1,.9) optionsframe.BackgroundColor3 = Color3.fromRGB(40,40,40) optionsframe.Visible = false local ignoreeyesnotiftoggle = Instance.new("TextButton",optionsframe) ignoreeyesnotiftoggle.Position = UDim2.fromScale(.05,.1) ignoreeyesnotiftoggle.Size = UDim2.fromScale(.1,.1) ignoreeyesnotiftoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) ignoreeyesnotiftoggle.Text = "N" ignoreeyesnotiftoggle.AnchorPoint = Vector2.new(0,.5) local ignoreeyesnotif = false ignoreeyesnotiftoggle.Activated:Connect(function() if ignoreeyesnotif then ignoreeyesnotif = false ignoreeyesnotiftoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) ignoreeyesnotiftoggle.Text = "N" else ignoreeyesnotif = true ignoreeyesnotiftoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) ignoreeyesnotiftoggle.Text = "Y" end end) local ignoreeyesnotiflabel = Instance.new("TextLabel",optionsframe) ignoreeyesnotiflabel.Position = UDim2.fromScale(.225,.1) ignoreeyesnotiflabel.Size = UDim2.fromScale(.75,.1) ignoreeyesnotiflabel.Text = "Ignore DOORS Eyes notif" ignoreeyesnotiflabel.BackgroundColor3 = Color3.fromRGB(60,60,60) ignoreeyesnotiflabel.TextColor3 = Color3.fromRGB(255,255,255) ignoreeyesnotiflabel.AnchorPoint = Vector2.new(0,.5) ignoreeyesnotiflabel.TextScaled = true local ignoreeyesentrytoggle = Instance.new("TextButton",optionsframe) ignoreeyesentrytoggle.Position = UDim2.fromScale(.05,.25) ignoreeyesentrytoggle.Size = UDim2.fromScale(.1,.1) ignoreeyesentrytoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) ignoreeyesentrytoggle.Text = "N" ignoreeyesentrytoggle.AnchorPoint = Vector2.new(0,.5) local ignoreeyesentry = false ignoreeyesentrytoggle.Activated:Connect(function() if ignoreeyesentry then ignoreeyesentry = false ignoreeyesentrytoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) ignoreeyesentrytoggle.Text = "N" else ignoreeyesentry = true ignoreeyesentrytoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) ignoreeyesentrytoggle.Text = "Y" end end) local ignoreeyesentrylabel = Instance.new("TextLabel",optionsframe) ignoreeyesentrylabel.Position = UDim2.fromScale(.225,.25) ignoreeyesentrylabel.Size = UDim2.fromScale(.75,.1) ignoreeyesentrylabel.Text = "Ignore DOORS Eyes entry" ignoreeyesentrylabel.BackgroundColor3 = Color3.fromRGB(60,60,60) ignoreeyesentrylabel.TextColor3 = Color3.fromRGB(255,255,255) ignoreeyesentrylabel.AnchorPoint = Vector2.new(0,.5) ignoreeyesentrylabel.TextScaled = true local ignoreallnotifstoggle = Instance.new("TextButton",optionsframe) ignoreallnotifstoggle.Position = UDim2.fromScale(.05,.4) ignoreallnotifstoggle.Size = UDim2.fromScale(.1,.1) ignoreallnotifstoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) ignoreallnotifstoggle.Text = "N" ignoreallnotifstoggle.AnchorPoint = Vector2.new(0,.5) local ignoreallnotifs = false ignoreallnotifstoggle.Activated:Connect(function() if ignoreallnotifs then ignoreallnotifs = false ignoreallnotifstoggle.BackgroundColor3 = Color3.fromRGB(255,0,0) ignoreallnotifstoggle.Text = "N" else ignoreallnotifs = true ignoreallnotifstoggle.BackgroundColor3 = Color3.fromRGB(0,255,0) ignoreallnotifstoggle.Text = "Y" end end) local ignoreallnotifslabel = Instance.new("TextLabel",optionsframe) ignoreallnotifslabel.Position = UDim2.fromScale(.225,.4) ignoreallnotifslabel.Size = UDim2.fromScale(.75,.1) ignoreallnotifslabel.Text = "Ignore ALL notifs" ignoreallnotifslabel.BackgroundColor3 = Color3.fromRGB(60,60,60) ignoreallnotifslabel.TextColor3 = Color3.fromRGB(255,255,255) ignoreallnotifslabel.AnchorPoint = Vector2.new(0,.5) ignoreallnotifslabel.TextScaled = true local statstab = Instance.new("TextButton") statstab.Text = "Stats" statstab.Size = UDim2.fromScale(0.25,0.9) local statsframe = Instance.new("Frame",frame) statsframe.Position = UDim2.fromScale(0,.1) statsframe.Size = UDim2.fromScale(1,.9) statsframe.BackgroundColor3 = Color3.fromRGB(40,40,40) statsframe.Visible = false local displaygamename = Instance.new("TextLabel",statsframe) displaygamename.Position = UDim2.fromScale(.5,.1) displaygamename.Size = UDim2.fromScale(.7,.1) displaygamename.AnchorPoint = Vector2.new(.5,.5) displaygamename.Text = gamename local statsscrollingframe = Instance.new("ScrollingFrame",statsframe) statsscrollingframe.Size = UDim2.fromScale(1,.8) statsscrollingframe.Position = UDim2.fromScale(0,.2) local statsscrollingframeull = Instance.new("UIListLayout",statsscrollingframe) local gamestats local gamestatindex = nil if gamename == "DOORS (GAME)" then gamestatindex = 1 elseif gamename == "DOORS (LOBBY)" then gamestatindex = 2 elseif gamename == "PRESSURE" then gamestatindex = 3 elseif gamename == "PRESSURE (GAME)" then gamestatindex = 4 elseif gamename == "FOUNDATION (LOBBY)" then gamestatindex = 5 elseif gamename == "FOUNDATION (GAME)" then gamestatindex = 6 elseif gamename == "GRACE (LOBBY)" then gamestatindex = 7 elseif gamename == "GRACE (GAME)" then gamestatindex = 8 end if gamestats then for _, i in pairs(gamestats) do local stat = Instance.new("TextLabel",statsscrollingframe) stat.Size = UDim2.fromScale(1,.05) stat.Position = UDim2.fromScale(0,0) stat.Text = i[1]..": "..i[2] stat.TextColor3 = Color3.fromRGB(255,255,255) stat.TextScaled = true stat.BackgroundTransparency = 1 stat.TextXAlignment = Enum.TextXAlignment.Left stat.TextYAlignment = Enum.TextYAlignment.Center stat.TextWrapped = true end end local selectedtab = 0 -- no tab selected. change to 1,2,3,4,5,6 to select a tab automatically local tabslistorder = { infotab, statstab, maintab, optionstab, exectab, movetab, detectiontab, entitytab, entityoptionstab } for _, i in pairs(tabslistorder) do i.Parent = tabs end local tabslist = { [infotab] = { infoframe }, [statstab] = { statsframe }, [maintab] = { mainframe }, [optionstab] = { optionsframe }, [exectab] = { execframe }, [movetab] = { moveframe }, [detectiontab] = { detectionframe }, [entitytab] = { entityframe }, [entityoptionstab] = { entityoptionsframe } } -- Set initial colors and visibility for tabButton, tabData in pairs(tabslist) do tabButton.BackgroundColor3 = unselectedtabcolor tabButton.TextColor3 = unselectedtextcolor if not execmode then exectab.BackgroundColor3 = Color3.fromRGB(255,0,0) else exectab.BackgroundColor3 = Color3.fromRGB(0,255,0) end -- Hide all frames initially for _, frame in pairs(tabData) do frame.Visible = false end end for tabButton, tabData in pairs(tabslist) do tabButton.MouseButton1Click:Connect(function() selectedtab = tabButton.LayoutOrder -- Hide all frames and reset all tab colors for otherTabButton, otherTabData in pairs(tabslist) do otherTabButton.BackgroundColor3 = unselectedtabcolor otherTabButton.TextColor3 = unselectedtextcolor if not execmode then exectab.BackgroundColor3 = Color3.fromRGB(255,0,0) else exectab.BackgroundColor3 = Color3.fromRGB(0,255,0) end for _, frame in pairs(otherTabData) do frame.Visible = false end end -- Show selected tab's frame and update colors tabButton.BackgroundColor3 = selectedtabcolor tabButton.TextColor3 = selectedtextcolor for _, frame in pairs(tabData) do frame.Visible = true end end) end local function createPlat() local plat = Instance.new("Part") plat.Size = Vector3.new(10, 1, 10) plat.Anchored = true plat.CanCollide = true plat.Transparency = 0 plat.Parent = workspace plat.Transparency = 1 return plat end local plat = nil local lastDD = nil local lastPD = nil local detectedStuff = {} local stuff = {} local detectedPartsDOORS = {} local detectedModelsDOORS = { "RushMoving", "AmbushMoving", "FigureRig", "Eyes", "Dread", "GiggleCeiling", "SallyMoving", "A60", "A120", "GloombatSwarm", "BackdoorRush", "BackdoorLookman", "JeffTheKiller", "MonumentEntity", "GlitchRush", "GlitchAmbush", "Screech" } local detectedPartsPRESSURE = { "Angler", "Pinkie", "Pandemonium" } local detectedModelsPRESSURE = { "Trickster", "Eyefestation", "sncn", "DiVineRoot", "SeaBunny" } local detectedPartsFOUNDATION = {} local detectedModelsFOUNDATION = { "Rush", "Ram", "Model" } RunService.Heartbeat:Connect(function() if airwalk and not ctrlDown then if not plat then plat = createPlat() end local bottomY = hrp.Position.Y - hum.HipHeight - (hrp.Size.Y / 2) plat.CFrame = CFrame.new( hrp.Position.X, bottomY - (plat.Size.Y / 2), hrp.Position.Z ) else if plat then plat:Destroy() plat = nil end end entityframe:ClearAllChildren() Instance.new("UIListLayout",entityframe) for _, i in pairs(detectedStuff) do if (table.find(detectedPartsDOORS, i.Name) or table.find(detectedModelsDOORS, i.Name)) and i.Name == "Eyes" and ignoreeyesentry then return end local entity = Instance.new("TextLabel",entityframe) entity.Text = i.Name entity.Size = UDim2.fromScale(1,.05) entity.TextScaled = true entity.BackgroundColor3 = Color3.fromRGB(255,0,0) if doorsentitydetection then entity.Name = "1" end if pressureentitydetection then entity.Name = "2" end if foundationentitydetection then entity.Name = "3" end end if gamestatindex == 1 then gamestats = { {"Door", game.ReplicatedStorage.GameStats.Total.DoorsOpened.Value}, {"Revives", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Revives.RevivesVal.Value}, {"Stardust", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Stardust.StardustVal.Value}, {"Knobs", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Knobs.KnobsVal.Value}, {"Gold", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Gold.GoldVal.Value}, {"Boosts", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Boosts.BoostsVal.Value}, {"EventCoins", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.EventCoins.EventCoinsVal.Value} } end if gamestatindex == 2 then gamestats = { {"Revives", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Revives.RevivesVal.Value}, {"Stardust", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Stardust.StardustVal.Value}, {"Knobs", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Knobs.KnobsVal.Value}, {"Boosts", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.Boosts.BoostsVal.Value}, {"EventCoins", game.Players.LocalPlayer.PlayerGui.TopbarUI.Topbar.StatsTopbarHandler.StatModules.EventCoins.EventCoinsVal.Value} } end if gamestatindex == 3 then gamestats = {} end if gamestatindex == 4 then gamestats = { {"Health", game.Players.LocalPlayer.PlayerFolder.Health.Value}, {"Research", game.Players.LocalPlayer.Research.Value}, } end if gamestatindex == 5 then gamestats = {} end if gamestatindex == 6 then gamestats = { {"Knobs", game.Players.LocalPlayer.PlayerStatus.leaderstats.Knobs.Value}, {"Coins", game.Players.LocalPlayer.PlayerStatus.leaderstats.Coins.Value} } end if gamestatindex == 7 then gamestats = { {"Keys",game.Players.LocalPlayer.Keys.Value}, {"Super Key",game.Players.LocalPlayer.SuperKey.Value}, {"Bricks",game.Players.LocalPlayer.leaderstats.Bricks.Value}, {"Level",game.Players.LocalPlayer.LVL.Value}, {"XP",game.Players.LocalPlayer.XP.Value}, {"LVLS 2 Key",game.Players.LocalPlayer.lvlsTillKey.Value}, {"LVLS 2 S_Key",game.Players.LocalPlayer.lvlsTillSKey.Value} } end if gamestatindex == 8 then gamestats = {} end if gamestats then statsscrollingframe:ClearAllChildren() Instance.new("UIListLayout",statsscrollingframe) for _, i in pairs(gamestats) do local stat = Instance.new("TextLabel",statsscrollingframe) stat.Size = UDim2.fromScale(1,.06) stat.BackgroundColor3 = Color3.fromRGB(50, 50, 50) stat.Position = UDim2.fromScale(0,0) stat.Text = i[1]..": "..tostring(i[2]) stat.TextColor3 = Color3.fromRGB(255,255,255) stat.TextScaled = true stat.BackgroundTransparency = 1 stat.TextXAlignment = Enum.TextXAlignment.Left stat.TextYAlignment = Enum.TextYAlignment.Center stat.TextWrapped = true end table.clear(gamestats) end end) local function onCharacter(c) char = c hum = c:WaitForChild("Humanoid") hrp = c:WaitForChild("HumanoidRootPart") if walkspeedbox.Text ~= "" then hum.WalkSpeed = tonumber(walkspeedbox.Text) end if jumppowerbox.Text ~= "" then hum.JumpPower = tonumber(jumppowerbox.Text) end if jumpheightbox.Text ~= "" then hum.JumpHeight = tonumber(jumpheightbox.Text) end hum.UseJumpPower = jptoggle.BackgroundColor3 == Color3.fromRGB(0,255,0) end onCharacter(plr.Character or plr.CharacterAdded:Wait()) plr.CharacterAdded:Connect(onCharacter) if not execmode then print("This script is detected to be running in an incompatible environment, so executing code has been disabled.") end local function trackAncestry(obj, typeName) if not obj or not obj.Parent or not (doorsentitydetection or pressureentitydetection) then return end local conn conn = obj.AncestryChanged:Connect(function(_, parent) if not (doorsentitydetection or pressureentitydetection) then conn:Disconnect() return end if not parent then for i = #detectedStuff, 1, -1 do if detectedStuff[i] == obj then table.remove(detectedStuff, i) end end if (not (typeName == "DOORS" and obj.Name == "Eyes" and ignoreeyesnotif)) and not ignoreallnotifs then game:GetService("StarterGui"):SetCore("SendNotification", { Title = typeName.." Entity Detector", Text = "Entity \""..obj.Name.."\" REMOVED.", Duration = 5 }) end conn:Disconnect() end end) end local function checkObj(obj) if not obj then return end local function addDetected(o, typeName) table.insert(detectedStuff, o) if (not (typeName == "DOORS" and o.Name == "Eyes" and ignoreeyesnotif)) and not ignoreallnotifs then game:GetService("StarterGui"):SetCore("SendNotification", { Title = typeName.." Entity Detector", Text = "Entity \""..o.Name.."\" DETECTED.", Duration = 5 }) end trackAncestry(o, typeName) end if doorsentitydetection then if obj:IsA("Part") and table.find(detectedPartsDOORS, obj.Name) then addDetected(obj, "DOORS") elseif obj:IsA("Model") and table.find(detectedModelsDOORS, obj.Name) then if obj.Parent ~= workspace and obj.Name == "Eyes" then return end addDetected(obj, "DOORS") end end if pressureentitydetection then if obj:IsA("Part") and table.find(detectedPartsPRESSURE, obj.Name) then addDetected(obj, "PRESSURE") elseif obj:IsA("Model") and table.find(detectedModelsPRESSURE, obj.Name) then if obj.Parent.Name == "Trickster" and obj.Name == "Trickster" then return end addDetected(obj, "PRESSURE") end end if foundationentitydetection then if obj:IsA("Part") and table.find(detectedPartsFOUNDATION, obj.Name) then addDetected(obj, "FOUNDATION") elseif obj:IsA("Model") and table.find(detectedModelsFOUNDATION, obj.Name) then if obj.Parent.Name ~= "ScreechFX" and obj.Name == "Model" then return end addDetected(obj, "FOUNDATION") end end end workspace.DescendantAdded:Connect(function(obj) table.insert(stuff, obj) if not obj:IsA("Model") and not obj:IsA("Part") then return end checkObj(obj) end) for _, i in pairs(tabs:GetChildren()) do if i:IsA("TextButton") then i.ZIndex = tabs.ZIndex + 1 end end updateentityframe.Activated:Connect(function() table.clear(detectedStuff) entityframe:ClearAllChildren() Instance.new("UIListLayout",entityframe) for _, i in pairs(workspace:GetDescendants()) do if i:IsA("Part") or i:IsA("Model") then checkObj(i) end end end)