Skip to content

Instantly share code, notes, and snippets.

@C00LBOZO
Created December 20, 2022 12:12
Show Gist options
  • Save C00LBOZO/d8f1cf3f242d9d2bc67e89ee10579c7d to your computer and use it in GitHub Desktop.
Save C00LBOZO/d8f1cf3f242d9d2bc67e89ee10579c7d to your computer and use it in GitHub Desktop.
C00L'S DOORS HUB V2
here it is:
local Library = loadstring(game:HttpGet("https://pastebin.com/raw/vff1bQ9F"))()
local Window = Library.CreateLib("C00L'S Doors Hub -Mobile (V2)", "BloodTheme")
local Tab1 = Window:NewTab("Spawn Entity")
local Tab2 = Window:NewTab("Crucifix")
local Tab3 = Window:NewTab("Credit")
local Tab1Section = Tab1:NewSection("Spawn entity yay")
local Tab2Section = Tab2:NewSection("Crucifix (WORKS FOR EYES ONLY)")
local Tab3Section = Tab3:NewSection("owner: icebear")
local Tab3Section = Tab3:NewSection("Discord:ice bear#7541")
Tab1Section:NewButton("Spawn Rush", "Spawns Rush", function()
local speed = 75
local rush = Instance.new("Model", game:GetService("Teams"))
rush.Name = "RushMoving"
game:GetService("ReplicatedStorage").JumpscareModels.RushNew:Clone().Parent = rush
rush.RushNew.CanCollide = false
local tweensv = game:GetService("TweenService")
local currentLoadedRoom
local firstLoadedRoom
local function setRooms()
local tb = {}
table.foreach(workspace.CurrentRooms:GetChildren(), function(_, r)
if r:FindFirstChild("RoomStart") and r.Name~="0" then
table.insert(tb, tonumber(r.Name))
end
end)
firstLoadedRoom = workspace.CurrentRooms[tostring(math.min(unpack(tb)))]
currentLoadedRoom = workspace.CurrentRooms[tostring(math.max(unpack(tb)) - 1)]
workspace.CurrentRooms.ChildAdded:Connect(function()
local tb = {}
table.foreach(workspace.CurrentRooms:GetChildren(), function(_, r)
if r:FindFirstChild("RoomStart") and r.Name~="0" then
table.insert(tb, tonumber(r.Name))
end
end)
currentLoadedRoom = workspace.CurrentRooms[tostring(math.max(unpack(tb)) - 1)]
end)
end
setRooms()
rush.Parent = workspace
rush:MoveTo(firstLoadedRoom.RoomStart.Position + Vector3.new(0, 5.2, 0))
require(game.ReplicatedStorage.ClientModules.Module_Events).flickerLights(tonumber(currentLoadedRoom.Name), 1)
require(game.ReplicatedStorage.ClientModules.Module_Events).breakLights(firstLoadedRoom)
rush.RushNew.Attachment.BlackTrail.Enabled = true
rush.RushNew.PlaySound:Play()
rush.RushNew.Footsteps:Play()
wait(5)
for _, room in pairs(workspace.CurrentRooms:GetChildren()) do
if not room:FindFirstChild("Nodes") then
continue
end
local nodeNum = #room.Nodes:GetChildren()
for _, node in pairs(room.Nodes:GetChildren()) do
local timeC = (math.abs((node.Position - rush.RushNew.Position).Magnitude)) / speed
tweensv
:Create(rush.RushNew, TweenInfo.new(timeC, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), {
CFrame = CFrame.new(node.CFrame.X, node.CFrame.Y + 5.2, node.CFrame.Z),
})
:Play()
local random = math.random(1, nodeNum)
if tonumber(node.Name) == random then -- first or last node? just choose please
require(game.ReplicatedStorage.ClientModules.Module_Events).breakLights(room)
end
task.wait(timeC)
end
if room == currentLoadedRoom then
task.wait(1)
tweensv
:Create(rush.RushNew, TweenInfo.new(0.5, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), {
CFrame = CFrame.new(rush.RushNew.CFrame.X, -50, rush.RushNew.CFrame.Z),
})
:Play()
wait(0.5)
rush:Destroy()
currentLoadedRoom:WaitForChild("Door").ClientOpen:FireServer()
end
end
end)
Tab1Section:NewButton("Spawn timothy", "Spawns Timothy", function()
local currentLoadedRoom
local function setRooms()
local tb = {}
table.foreach(workspace.CurrentRooms:GetChildren(), function(_, r)
if r:FindFirstChild("RoomStart") then
table.insert(tb, tonumber(r.Name))
end
end)
currentLoadedRoom = workspace.CurrentRooms[tostring(math.max(unpack(tb)) - 1)]
end
setRooms()
require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Modules.SpiderJumpscare)(require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game), currentLoadedRoom.Assets.Dresser.DrawerContainer, 0)
end)
Tab1Section:NewButton("Spawn screech", "Spawns Screech", function()
require(game.StarterGui.MainUI.Initiator.Main_Game.RemoteListener.Modules.Screech)(require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game), workspace.CurrentRooms[game.Players.LocalPlayer:GetAttribute("CurrentRoom")])
end)
Tab1Section:NewButton("Red Room", "Makes the Room Red", function()
local currentLoadedRoom
local function setRooms()
local tb = {}
table.foreach(workspace.CurrentRooms:GetChildren(), function(_, r)
if r:FindFirstChild("RoomStart") then
table.insert(tb, tonumber(r.Name))
end
end)
currentLoadedRoom = workspace.CurrentRooms[tostring(math.max(unpack(tb)) - 1)]
end
setRooms()
require(game.ReplicatedStorage.ClientModules.Module_Events).tryp(currentLoadedRoom, 9e307)
end)
Tab1Section:NewButton("A-60", "Rooms Entity", function()
local Creator =
loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
-- Create entity
local entity = Creator.createEntity({
CustomName = "A-60", -- Custom name of your entity
Model = "rbxassetid://11396762463", -- Can be GitHub file or rbxassetid
Speed = 75, -- Percentage, 100 = default Rush speed
DelayTime = 0, -- Time before starting cycles (seconds)
HeightOffset = 0,
CanKill = false,
BreakLights = false,
FlickerLights = {
true, -- Enabled
1, -- Time (seconds)
},
Cycles = {
Min = 1,
Max = 1,
WaitTime = 0,
},
CamShake = {
true, -- Enabled
{5, 15, 0.1, 1}, -- Shake values (don't change if you don't know)
100, -- Shake start distance (from Entity to you)
},
Jumpscare = {
false, -- Enabled ('false' if you don't want jumpscare)
{
Image1 = "rbxassetid://11372489796", -- Image1 url
Image2 = "rbxassetid://11372489796", -- Image2 url
Shake = true,
Sound1 = {
0, -- SoundId
{ Volume = 0.5 }, -- Sound properties
},
Sound2 = {
0, -- SoundId
{ Volume = 0.5 }, -- Sound properties
},
Flashing = {
true, -- Enabled
Color3.fromRGB(255, 0, 0), -- Color
},
Tease = {
true, -- Enabled ('false' if you don't want tease)
Min = 1,
Max = 3,
},
},
},
CustomDialog = {"You died to A-60...", "The lights flicker upon its signal.", "If it does, hide!"}, -- Custom death message (can be as long as you want)
})
-- Run the created entity
Creator.runEntity(entity)
end)
Tab1Section:NewButton("Matcher", "Endless Doors Entity", function()
local Creator =
loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
-- Create entity
local entity = Creator.createEntity({
CustomName = "Matcher", -- Custom name of your entity
Model = "rbxassetid://11402557910", -- Can be GitHub file or rbxassetid
Speed = 75, -- Percentage, 100 = default Rush speed
DelayTime = 0, -- Time before starting cycles (seconds)
HeightOffset = 0,
CanKill = false,
BreakLights = false,
FlickerLights = {
true, -- Enabled
1, -- Time (seconds)
},
Cycles = {
Min = 1,
Max = 1,
WaitTime = 0,
},
CamShake = {
true, -- Enabled
{5, 15, 0.1, 1}, -- Shake values (don't change if you don't know)
100, -- Shake start distance (from Entity to you)
},
Jumpscare = {
false, -- Enabled ('false' if you don't want jumpscare)
{
Image1 = "rbxassetid://11372489796", -- Image1 url
Image2 = "rbxassetid://11372489796", -- Image2 url
Shake = true,
Sound1 = {
0, -- SoundId
{ Volume = 0.5 }, -- Sound properties
},
Sound2 = {
0, -- SoundId
{ Volume = 0.5 }, -- Sound properties
},
Flashing = {
true, -- Enabled
Color3.fromRGB(255, 0, 0), -- Color
},
Tease = {
true, -- Enabled ('false' if you don't want tease)
Min = 1,
Max = 3,
},
},
},
CustomDialog = {"You died to Matcher...", "The lights flicker upon its signal.", "If it does, hide!"}, -- Custom death message (can be as long as you want)
})
-- Run the created entity
Creator.runEntity(entity)
end)
Tab1Section:NewButton("Rebound", "Endless Doors Entity 2", function()
local Creator =
loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
-- Create entity
local entity = Creator.createEntity({
CustomName = "Rebound", -- Custom name of your entity
Model = "rbxassetid://11401769490", -- Can be GitHub file or rbxassetid
Speed = 75, -- Percentage, 100 = default Rush speed
DelayTime = 0, -- Time before starting cycles (seconds)
HeightOffset = 0,
CanKill = false,
BreakLights = false,
FlickerLights = {
true, -- Enabled
1, -- Time (seconds)
},
Cycles = {
Min = 1,
Max = 1,
WaitTime = 0,
},
CamShake = {
true, -- Enabled
{5, 15, 0.1, 1}, -- Shake values (don't change if you don't know)
100, -- Shake start distance (from Entity to you)
},
Jumpscare = {
false, -- Enabled ('false' if you don't want jumpscare)
{
Image1 = "rbxassetid://11372489796", -- Image1 url
Image2 = "rbxassetid://11372489796", -- Image2 url
Shake = true,
Sound1 = {
0, -- SoundId
{ Volume = 0.5 }, -- Sound properties
},
Sound2 = {
0, -- SoundId
{ Volume = 0.5 }, -- Sound properties
},
Flashing = {
true, -- Enabled
Color3.fromRGB(255, 0, 0), -- Color
},
Tease = {
true, -- Enabled ('false' if you don't want tease)
Min = 1,
Max = 3,
},
},
},
CustomDialog = {"You died to Rebound...", "The lights flicker upon its signal.", "If it does, hide!"}, -- Custom death message (can be as long as you want)
})
-- Run the created entity
Creator.runEntity(entity)
end)
Tab1Section:NewButton("Eyes", "MILLROY", function()
local enableDamage = true
repenttimes = 0
local deadeyescrucifix = false
local repentcomplete = false
local currentLoadedRoom = workspace.CurrentRooms[game:GetService("ReplicatedStorage").GameData.LatestRoom.Value]
local eyes = game:GetObjects("rbxassetid://11488518082")[1]
local num = math.floor(#currentLoadedRoom.Nodes:GetChildren() / 2)
eyes.CFrame = (num == 0 and currentLoadedRoom.Base or currentLoadedRoom.Nodes[num]).CFrame + Vector3.new(0, 7, 0)
eyes.Parent = workspace
eyes.Initiate:Play()
task.wait(0.5)
eyes.Attachment.Eyes.Enabled = true
eyes.whisper:Play()
eyes.whisper.Looped = true
function EyesHell()
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local camara = game.Workspace.CurrentCamera
local camShake = CameraShaker.new(Enum.RenderPriority.Camera.Value, function(shakeCf)
camara.CFrame = camara.CFrame * shakeCf
end)
camShake:Start()
camShake:ShakeOnce(10,30,0.7,0.1)
ts = game:GetService("TweenService")
wait(0.2)
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local camara = game.Workspace.CurrentCamera
local camShake = CameraShaker.new(Enum.RenderPriority.Camera.Value, function(shakeCf)
camara.CFrame = camara.CFrame * shakeCf
end)
camShake:Start()
camShake:ShakeOnce(2,30,5,2)
wait(3)
eyes.Scream:Play()
ts:Create(eyes,TweenInfo.new(5),{CFrame = eyes.CFrame - Vector3.new(0,12,0)}):Play()
wait(7)
eyes:Destroy()
end
local hum = game:GetService("Players").LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
local function IsVisible(part)
local vec, found=workspace.CurrentCamera:WorldToViewportPoint(part.Position)
local onscreen = found and vec.Z > 0
local cfg = RaycastParams.new();
cfg.FilterType = Enum.RaycastFilterType.Blacklist
cfg.FilterDescendantsInstances = {part};
local cast = workspace:Raycast(part.Position, (game.Players.LocalPlayer.Character.UpperTorso.Position - part.Position), cfg);
return (onscreen and true) and ((cast and cast.Instance).Parent==game.Players.LocalPlayer.Character and true)
end
while true do
if workspace.CurrentRooms[game:GetService("ReplicatedStorage").GameData.LatestRoom.Value] ~= currentLoadedRoom then
enableDamage = false
task.wait(0.2)
eyes:Destroy()
end
if enableDamage then
if (IsVisible(eyes)) and not game.Players.LocalPlayer.Character:FindFirstChild("Crucifix") and deadeyescrucifix == false then
game.Players.LocalPlayer.Character.Humanoid.Health = game.Players.LocalPlayer.Character.Humanoid.Health - 10
wait(0.2)
elseif (IsVisible(eyes)) and game.Players.LocalPlayer.Character:FindFirstChild("Crucifix") and repenttimes < 5 and deadeyescrucifix == false then
print("GET THAT AWAY FROM ME")
eyes.Repent:Play()
eyes.Attachment.Angry.Enabled = true
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local camara = game.Workspace.CurrentCamera
local camShake = CameraShaker.new(Enum.RenderPriority.Camera.Value, function(shakeCf)
camara.CFrame = camara.CFrame * shakeCf
end)
camShake:Start()
camShake:ShakeOnce(5,50,0.7,0.2)
wait(0.7)
repenttimes = repenttimes + 1
print(repenttimes)
eyes.Attachment.Angry.Enabled = false
wait(0.4)
elseif game.Players.LocalPlayer.Character:FindFirstChild("Crucifix") and repenttimes == 5 and deadeyescrucifix == false then
local hi = game.Players.LocalPlayer.Character:FindFirstChild("Crucifix").Handle:Clone()
hi.Anchored = true
hi.Parent = workspace
hi:PivotTo(game.Players.LocalPlayer.Character:FindFirstChild("Crucifix").Handle.CFrame)
game.Players.LocalPlayer.Character:FindFirstChild("Crucifix"):Destroy()
EyesHell()
enableDamage = false
if hum.Health <= 0 then
game:GetService("ReplicatedStorage").GameStats["Player_" .. game.Players.LocalPlayer.Name].Total.DeathCause.Value =
"Eyes"
debug.setupvalue(
getconnections(game:GetService("ReplicatedStorage").Bricks.DeathHint.OnClientEvent)[1].Function,
1,
{
"You died to the Eyes...",
"They don't like to be stared at.",
}
)
end
end
end
task.wait(0.2)
end
end)
Tab2Section:NewButton("Crucifix", "ButtonInfo", function()
local shadow=game:GetObjects("rbxassetid://11498423088")[1]
shadow.Parent = game.Players.LocalPlayer.Backpack
local Players = game:GetService("Players")
local Plr = Players.LocalPlayer
local Char = Plr.Character or Plr.CharacterAdded:Wait()
local Hum = Char:WaitForChild("Humanoid")
local RightArm = Char:WaitForChild("RightUpperArm")
local LeftArm = Char:WaitForChild("LeftUpperArm")
local RightC1 = RightArm.RightShoulder.C1
local LeftC1 = LeftArm.LeftShoulder.C1
local function setupCrucifix(tool)
RightArm.Name = "R_Arm"
LeftArm.Name = "L_Arm"
RightArm.RightShoulder.C1 = RightC1 * CFrame.Angles(math.rad(-90), math.rad(-15), 0)
LeftArm.LeftShoulder.C1 = LeftC1 * CFrame.new(-0.2, -0.3, -0.5) * CFrame.Angles(math.rad(-125), math.rad(25), math.rad(25))
for _, v in next, Hum:GetPlayingAnimationTracks() do
v:Stop()
end
end
shadow.Equipped:Connect(function()
setupCrucifix(shadow)
game.Players.LocalPlayer:SetAttribute("Hidden", true)
end)
shadow.Unequipped:Connect(function()
game.Players.LocalPlayer:SetAttribute("Hidden", false)
RightArm.Name = "RightUpperArm"
LeftArm.Name = "LeftUpperArm"
RightArm.RightShoulder.C1 = RightC1
LeftArm.LeftShoulder.C1 = LeftC1
end)
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment