-
-
Save C00LBOZO/d8f1cf3f242d9d2bc67e89ee10579c7d to your computer and use it in GitHub Desktop.
C00L'S DOORS HUB V2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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