Doors
Doors
Doors
loadstring(game:HttpGet("https://raw.githubusercontent.com/toosiwhip/StatueV2/
main/statuev2doors.lua"))()
local OrionLib =
loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/
source')))()
local Window = OrionLib:MakeWindow({IntroText = "Doors GUI v1.2",Name = "Doors",
HidePremium = false, SaveConfig = true, ConfigFolder = "DoorsSex"})
if game.PlaceId == 6516141723 then
OrionLib:MakeNotification({
Name = "Error",
Content = "Please execute when in game, not in lobby.",
Time = 2
})
end
local VisualsTab = Window:MakeTab({
Name = "Visuals",
Icon = "rbxassetid://4483345998",
PremiumOnly = false
})
local CF = CFrame.new
local LatestRoom = game:GetService("ReplicatedStorage").GameData.LatestRoom
local ChaseStart = game:GetService("ReplicatedStorage").GameData.ChaseStart
local KeyChams = {}
VisualsTab:AddToggle({
Name = "Key Chams",
Default = false,
Flag = "KeyToggle",
Save = true,
Callback = function(Value)
for i,v in pairs(KeyChams) do
v.Enabled = Value
end
end
})
local BookChams = {}
VisualsTab:AddToggle({
Name = "Book Chams",
Default = false,
Flag = "BookToggle",
Save = true,
Callback = function(Value)
for i,v in pairs(BookChams) do
v.Enabled = Value
end
end
})
local FigureChams = {}
VisualsTab:AddToggle({
Name = "Figure Chams",
Default = false,
Flag = "FigureToggle",
Save = true,
Callback = function(Value)
for i,v in pairs(FigureChams) do
v.Enabled = Value
end
end
})
local TargetWalkspeed
CharTab:AddSlider({
Name = "Speed",
Min = 0,
Max = 50,
Default = 5,
Color = Color3.fromRGB(255,255,255),
Increment = 1,
Callback = function(Value)
TargetWalkspeed = Value
end
})
GameTab:AddToggle({
Name = "No seek arms/obstructions",
Default = false,
Flag = "NoSeek",
Save = true
})
GameTab:AddToggle({
Name = "Instant Interact",
Default = false,
Flag = "InstantToggle",
Save = true
})
GameTab:AddButton({
Name = "Skip level",
Callback = function()
pcall(function()
local HasKey = false
local CurrentDoor =
workspace.CurrentRooms[tostring(game:GetService("ReplicatedStorage").GameData.Lates
tRoom.Value)]:WaitForChild("Door")
for i,v in ipairs(CurrentDoor.Parent:GetDescendants()) do
if v.Name == "KeyObtain" then
HasKey = v
end
end
if HasKey then
game.Players.LocalPlayer.Character:PivotTo(CF(HasKey.Hitbox.Position))
wait(0.3)
fireproximityprompt(HasKey.ModulePrompt,0)
game.Players.LocalPlayer.Character:PivotTo(CF(CurrentDoor.Door.Position))
wait(0.3)
fireproximityprompt(CurrentDoor.Lock.UnlockPrompt,0)
end
if LatestRoom == 50 then
CurrentDoor =
workspace.CurrentRooms[tostring(LatestRoom+1)]:WaitForChild("Door")
end
game.Players.LocalPlayer.Character:PivotTo(CF(CurrentDoor.Door.Position))
wait(0.3)
CurrentDoor.ClientOpen:FireServer()
end)
end
})
GameTab:AddToggle({
Name = "Auto skip level",
Default = false,
Save = false,
Flag = "AutoSkip"
})
game.Players.LocalPlayer.Character:PivotTo(CF(HasKey.Hitbox.Position))
task.wait(0.3)
fireproximityprompt(HasKey.ModulePrompt,0)
game.Players.LocalPlayer.Character:PivotTo(CF(CurrentDoor.Door.Position))
task.wait(0.3)
fireproximityprompt(CurrentDoor.Lock.UnlockPrompt,0)
end
if LatestRoom == 50 then
CurrentDoor =
workspace.CurrentRooms[tostring(LatestRoom+1)]:WaitForChild("Door")
end
game.Players.LocalPlayer.Character:PivotTo(CF(CurrentDoor.Door.Position))
task.wait(0.3)
CurrentDoor.ClientOpen:FireServer()
end
end)
end
end)
coroutine.resume(AutoSkipCoro)
GameTab:AddButton({
Name = "No jumpscares",
Callback = function()
pcall(function()
game:GetService("ReplicatedStorage").Bricks.Jumpscare:Destroy()
end)
end
})
GameTab:AddToggle({
Name = "Avoid Rush/Ambush",
Default = false,
Flag = "AvoidRushToggle",
Save = true
})
GameTab:AddToggle({
Name = "No Screech",
Default = false,
Flag = "ScreechToggle",
Save = true
})
GameTab:AddToggle({
Name = "Always win heartbeat",
Default = false,
Flag = "HeartbeatWin",
Save = true
})
GameTab:AddToggle({
Name = "Predict chases",
Default = false,
Flag = "PredictToggle" ,
Save = true
})
GameTab:AddToggle({
Name = "Notify when mob spawns",
Default = false,
Flag = "MobToggle" ,
Save = true
})
GameTab:AddButton({
Name = "Complete breaker box minigame",
Callback = function()
game:GetService("ReplicatedStorage").Bricks.EBF:FireServer()
end
})
GameTab:AddButton({
Name = "Skip level 50",
Callback = function()
local CurrentDoor =
workspace.CurrentRooms[tostring(LatestRoom+1)]:WaitForChild("Door")
game.Players.LocalPlayer.Character:PivotTo(CF(CurrentDoor.Door.Position))
end
})
GameTab:AddParagraph("Warning","You may need to open/close the panel a few times
for this to work, fixing soon.")
game:GetService("RunService").RenderStepped:Connect(function()
pcall(function()
if game.Players.LocalPlayer.Character.Humanoid.MoveDirection.Magnitude > 0
then
game.Players.LocalPlayer.Character:TranslateBy(game.Players.LocalPlayer.Character.H
umanoid.MoveDirection * TargetWalkspeed/50)
end
end)
end)
game:GetService("Workspace").CurrentRooms.DescendantAdded:Connect(function(descenda
nt)
if OrionLib.Flags["NoSeek"].Value == true and descendant.Name == ("Seek_Arm" or
"ChandelierObstruction") then
task.spawn(function()
wait()
descendant:Destroy()
end)
end
end)
game:GetService("ProximityPromptService").PromptButtonHoldBegan:Connect(function(pr
ompt)
if OrionLib.Flags["InstantToggle"].Value == true then
fireproximityprompt(prompt)
end
end)
local old
old = hookmetamethod(game,"__namecall",newcclosure(function(self,...)
local args = {...}
local method = getnamecallmethod()
return old(self,...)
end))
workspace.CurrentCamera.ChildAdded:Connect(function(child)
if child.Name == "Screech" and OrionLib.Flags["ScreechToggle"].Value == true
then
child:Destroy()
end
end)
inst.Destroying:Wait()
con:Disconnect()
game.Players.LocalPlayer.Character:MoveTo(OldPos)
else
OrionLib:MakeNotification({
Name = "Warning!",
Content = "Rush has spawned, hide!",
Time = 5
})
end
elseif inst.Name == "AmbushMoving" and OrionLib.Flags["MobToggle"].Value ==
true then
if OrionLib.Flags["AvoidRushToggle"].Value == true then
OrionLib:MakeNotification({
Name = "Warning!",
Content = "Avoiding Ambush. Please wait.",
Time = 5
})
local OldPos =
game.Players.LocalPlayer.Character.HumanoidRootPart.Position
local con =
game:GetService("RunService").Heartbeat:Connect(function()
game.Players.LocalPlayer.Character:MoveTo(OldPos +
Vector3.new(0,20,0))
end)
inst.Destroying:Wait()
con:Disconnect()
game.Players.LocalPlayer.Character:MoveTo(OldPos)
else
OrionLib:MakeNotification({
Name = "Warning!",
Content = "Ambush has spawned, hide!",
Time = 5
})
end
end
end)
end)
coroutine.resume(NotificationCoroutine)
OrionLib:Init()
task.wait(2)