Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Achievement
- local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
- -- Creates and displays your custom achievement
- Achievements.Get({
- Title = "WELCOMEE",
- Desc = "welcome to the script :D",
- Reason = '"used the script',
- Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
- })
- local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
- local Window = Library.CreateLib("HOTEL + UPDATE!", "Ocean")
- local Tab = Window:NewTab("Main")
- local Section = Tab:NewSection("Everything in the GUI")
- Section:NewLabel("MADE BY SHARKBOY GAMER")
- Section:NewKeybind("scanner", "time to go scanning", Enum.KeyCode.P, function()
- _G.OnShop = true
- loadstring(game:HttpGet('https://raw.githubusercontent.com/DeividComSono/Scripts/main/Scanner.lua'))()
- end)
- Section:NewKeybind("EYES", "Spawns EYES", Enum.KeyCode.O, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "EYES", -- Custom name of your entity
- Model = "rbxassetid://12589084567", -- Can be GitHub file or rbxassetid
- Speed = 0, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 30,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("dread", "Spawns dread", Enum.KeyCode.J, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "dread", -- Custom name of your entity
- Model = "rbxassetid://12449169432", -- Can be GitHub file or rbxassetid
- Speed = 50, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 30,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("hide", "Spawns hide", Enum.KeyCode.Z, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "hide", -- Custom name of your entity
- Model = "rbxassetid://12450547840", -- Can be GitHub file or rbxassetid
- Speed = 50, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 30,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("greed", "Spawns greed", Enum.KeyCode.L, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "greed", -- Custom name of your entity
- Model = "rbxassetid://12450734296", -- Can be GitHub file or rbxassetid
- Speed = 60, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 30,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("orange", "Spawns orange", Enum.KeyCode.Y, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "orange", -- Custom name of your entity
- Model = "rbxassetid://12450907765", -- Can be GitHub file or rbxassetid
- Speed = 200, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 20,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("rush", "Spawns rush", Enum.KeyCode.B, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "rush", -- Custom name of your entity
- Model = "rbxassetid://12450420314", -- Can be GitHub file or rbxassetid
- Speed = 100, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 30,
- BackwardsMovement = false,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- true, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("figure", "Spawns figure", Enum.KeyCode.H, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "FIGURE", -- Custom name of your entity
- Model = "rbxassetid://12448954659", -- Can be GitHub file or rbxassetid
- Speed = 25, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 20,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("A-60", "Spawns A-60", Enum.KeyCode.F, function()
- local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "A-60", -- Custom name of your entity
- Model = "rbxassetid://12443608405", -- Can be GitHub file or rbxassetid
- Speed = 150, -- Percentage, 100 = default Rush speed
- DelayTime = 2, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 30,
- BackwardsMovement = true,
- BreakLights = false,
- FlickerLights = {
- true, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 4,
- WaitTime = 2,
- },
- CamShake = {
- false, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid://10483855823", -- Image1 url
- Image2 = "rbxassetid://10483999903", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Flashing = {
- true, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- true, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- CustomDialog = {"You can", "put your", "custom death", "message here."}, -- Custom death message
- })
- -----[[ Debug -=- Advanced ]]-----
- entityTable.Debug.OnEntitySpawned = function()
- print("Entity has spawned:", entityTable)
- end
- entityTable.Debug.OnEntityDespawned = function()
- print("Entity has despawned:", entityTable)
- end
- entityTable.Debug.OnEntityStartMoving = function()
- print("Entity has started moving:", entityTable)
- end
- entityTable.Debug.OnEntityFinishedRebound = function()
- print("Entity has finished rebound:", entityTable)
- end
- entityTable.Debug.OnEntityEnteredRoom = function(room)
- print("Entity:", entityTable, "has entered room:", room)
- end
- entityTable.Debug.OnLookAtEntity = function()
- print("Player has looked at entity:", entityTable)
- end
- entityTable.Debug.OnDeath = function()
- warn("Player has died.")
- end
- ------------------------------------
- -- Run the created entity
- Spawner.runEntity(entityTable)
- end)
- Section:NewKeybind("kraken.", "gives u the kraken crucifix", Enum.KeyCode.K, function()
- local Players = game:GetService("Players")
- local RS = game:GetService("RunService")
- local ReSt = game:GetService("ReplicatedStorage")
- local TextService = game:GetService("TextService")
- local TS = game:GetService("TweenService")
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Root = Char:WaitForChild("HumanoidRootPart")
- local Hum = Char:WaitForChild("Humanoid")
- local ModuleScripts = {
- MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
- SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
- }
- local Connections = {}
- local function playSound(soundId, source, properties)
- local sound = Instance.new("Sound")
- sound.SoundId = "rbxassetid://".. soundId
- sound.PlayOnRemove = true
- for i, v in next, properties do
- if i ~= "SoundId" and i ~= "Parent" and i ~= "PlayOnRemove" then
- sound[i] = v
- end
- end
- sound.Parent = source
- sound:Destroy()
- end
- local function drag(model, dest, speed)
- local reached = false
- Connections.Drag = RS.Stepped:Connect(function(_, step)
- if model.Parent then
- local seekPos = model.PrimaryPart.Position
- local newDest = Vector3.new(dest.X, seekPos.Y, dest.Z)
- local diff = newDest - seekPos
- if diff.Magnitude > 0.1 then
- model:SetPrimaryPartCFrame(CFrame.lookAt(seekPos + diff.Unit * math.min(step * speed, diff.Magnitude - 0.05), newDest))
- else
- Connections.Drag:Disconnect()
- reached = true
- end
- else
- Connections.Drag:Disconnect()
- end
- end)
- repeat task.wait() until reached
- end
- local function jumpscareSeek()
- Hum.Health = 0
- workspace.Ambience_Seek:Stop()
- local func = getconnections(ReSt.Bricks.Jumpscare.OnClientEvent)[1].Function
- debug.setupvalue(func, 1, false)
- func("Seek")
- end
- local function connectSeek(room)
- local seekMoving = workspace.SeekMoving
- local seekRig = seekMoving.SeekRig
- -- Intro
- seekMoving:SetPrimaryPartCFrame(room.RoomStart.CFrame * CFrame.new(0, 0, -15))
- seekRig.AnimationController:LoadAnimation(seekRig.AnimRaise):Play()
- task.spawn(function()
- task.wait(7)
- workspace.Footsteps_Seek:Play()
- end)
- workspace.Ambience_Seek:Play()
- ModuleScripts.SeekIntro(ModuleScripts.MainGame)
- seekRig.AnimationController:LoadAnimation(seekRig.AnimRun):Play()
- Char:SetPrimaryPartCFrame(room.RoomEnd.CFrame * CFrame.new(0, 0, 20))
- ModuleScripts.MainGame.chase = true
- Hum.WalkSpeed = 22
- -- Movement
- task.spawn(function()
- local nodes = {}
- for _, v in next, workspace.CurrentRooms:GetChildren() do
- for i2, v2 in next, v:GetAttributes() do
- if string.find(i2, "Seek") and v2 then
- nodes[#nodes + 1] = v.RoomEnd
- end
- end
- end
- for _, v in next, nodes do
- if seekMoving.Parent and not seekMoving:GetAttribute("IsDead") then
- drag(seekMoving, v.Position, 15)
- end
- end
- end)
- -- Killing
- task.spawn(function()
- while seekMoving.Parent do
- if (Root.Position - seekMoving.PrimaryPart.Position).Magnitude <= 30 and Hum.Health > 0 and not seekMoving.GetAttribute(seekMoving, "IsDead") then
- Connections.Drag:Disconnect()
- workspace.Footsteps_Seek:Stop()
- ModuleScripts.MainGame.chase = false
- Hum.WalkSpeed = 15
- -- Crucifix / death
- if not Char.FindFirstChild(Char, "Crucifix") then
- jumpscareSeek()
- else
- seekMoving.Figure.Repent:Play()
- seekMoving:SetAttribute("IsDead", true)
- workspace.Ambience_Seek.TimePosition = 92.6
- task.spawn(function()
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- task.wait(0.5)
- ModuleScripts.MainGame.camShaker:ShakeOnce(5, 25, 4, 4)
- end)
- -- Crucifix float
- local model = Instance.new("Model")
- model.Name = "Crucifix"
- local hl = Instance.new("Highlight")
- local crucifix = Char.Crucifix
- local fakeCross = crucifix.Handle:Clone()
- fakeCross:FindFirstChild("EffectLight").Enabled = true
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- model.Parent = workspace
- -- hl.Parent = model
- -- hl.FillTransparency = 1
- -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
- fakeCross.Anchored = true
- fakeCross.Parent = model
- crucifix:Destroy()
- for i, v in pairs(fakeCross:GetChildren()) do
- if v.Name == "E" and v:IsA("BasePart") then
- v.Transparency = 0
- v.CanCollide = false
- end
- if v:IsA("Motor6D") then
- v.Name = "Motor6D"
- end
- end
- -- Seek death
- task.wait(4)
- seekMoving.Figure.Scream:Play()
- playSound(11464351694, workspace, { Volume = 3 })
- game.TweenService:Create(seekMoving.PrimaryPart, TweenInfo.new(4), {CFrame = seekMoving.PrimaryPart.CFrame - Vector3.new(0, 10, 0)}):Play()
- task.wait(4)
- seekMoving:Destroy()
- fakeCross.Anchored = false
- fakeCross.CanCollide = true
- task.wait(0.5)
- model:Remove()
- end
- break
- end
- task.wait()
- end
- end)
- end
- -- Setup
- local newIdx; newIdx = hookmetamethod(game, "__newindex", newcclosure(function(t, k, v)
- if k == "WalkSpeed" and not checkcaller() then
- if ModuleScripts.MainGame.chase then
- v = ModuleScripts.MainGame.crouching and 17 or 22
- else
- v = ModuleScripts.MainGame.crouching and 10 or 15
- end
- end
- return newIdx(t, k, v)
- end))
- 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)
- if onscreen then
- if cast and (cast and cast.Instance).Parent==game.Players.LocalPlayer.Character then
- return true
- end
- end
- end
- local Equipped = false
- -- Edit this --
- getgenv().spawnKey = Enum.KeyCode.F4
- ---------------
- -- Services
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local Root = Char:WaitForChild("HumanoidRootPart")
- local RightArm = Char:WaitForChild("RightUpperArm")
- local LeftArm = Char:WaitForChild("LeftUpperArm")
- local RightC1 = RightArm.RightShoulder.C1
- local LeftC1 = LeftArm.LeftShoulder.C1
- local SelfModules = {
- Functions = loadstring(
- game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua")
- )(),
- CustomShop = loadstring(
- game:HttpGet(
- "https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Shop%20Items/Source.lua"
- )
- )(),
- }
- local ModuleScripts = {
- MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
- SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
- }
- -- Functions
- local function setupCrucifix(tool)
- tool.Equipped:Connect(function()
- Equipped = true
- Char:SetAttribute("Hiding", true)
- for _, v in next, Hum:GetPlayingAnimationTracks() do
- v:Stop()
- end
- 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))
- end)
- tool.Unequipped:Connect(function()
- Equipped = false
- Char:SetAttribute("Hiding", nil)
- RightArm.Name = "RightUpperArm"
- LeftArm.Name = "LeftUpperArm"
- RightArm.RightShoulder.C1 = RightC1
- LeftArm.LeftShoulder.C1 = LeftC1
- end)
- end
- -- Scripts
- local CrucifixTool = game:GetObjects("rbxassetid://11747232253")[1]
- CrucifixTool.Name = "Crucifix"
- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
- -- game.UserInputService.InputBegan:Connect(function(input, proc)
- -- if proc then return end
- -- if input.KeyCode == input.KeyCode[getgenv().spawnKey] then
- -- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
- -- CrucifixTool.Name = "Crucifix"
- -- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
- -- end
- -- end)
- -- Input handler
- setupCrucifix(CrucifixTool)
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local Root = Char:WaitForChild("HumanoidRootPart")
- local dupeCrucifix = Instance.new("BindableEvent")
- local function func(ins)
- wait(.01) -- Wait for the attribute
- if ins:GetAttribute("IsCustomEntity")==true and ins:GetAttribute("ClonedByCrucifix")~=true then
- local Chains = game:GetObjects("rbxassetid://5616745334")[1]
- Chains.Parent = workspace
- local chained = true
- local posTime = false
- local rotTime = false
- local tweenTime = false
- local intFound = true
- game:GetService("RunService").RenderStepped:Connect(function()
- if Equipped then
- if ins.Parent~=nil and ins.PrimaryPart and IsVisible(ins.PrimaryPart) and (Root.Position-ins.PrimaryPart.Position).magnitude <= 25 then
- local c=ins:Clone()
- c:SetAttribute("ClonedByCrucifix", true)
- c.RushNew.Anchored=true
- c.Parent=ins.Parent
- ins:Destroy()
- dupeCrucifix:Fire(6,c.RushNew)
- -- Chains.PrimaryPart.Orientation = Chains.PrimaryPart.Orientation + Vector3.new(0, 3, 0)
- local EntityRoot = c:FindFirstChild("RushNew")
- if EntityRoot then
- local Fake_FaceAttach = Instance.new("Attachment")
- Fake_FaceAttach.Parent = EntityRoot
- for i, beam in pairs(Chains:GetDescendants()) do
- if beam:IsA("BasePart") then
- beam.CanCollide = false
- end
- if beam.Name == "Beam" then
- beam.Attachment1 = Fake_FaceAttach
- end
- end
- if not posTime then
- Chains:SetPrimaryPartCFrame(
- EntityRoot.CFrame * CFrame.new(0, -3.5, 0) * CFrame.Angles(math.rad(90), 0, 0)
- )
- posTime = true
- end
- task.wait(1.35)
- if not tweenTime then
- task.spawn(function()
- while task.wait() do
- if Chains:FindFirstChild('Base') then
- Chains.Base.CFrame = Chains.Base.CFrame * CFrame.Angles(0,0 , math.rad(0.5))
- end
- end
- end)
- task.spawn(function()
- while task.wait() do
- for i, beam in pairs(Chains:GetDescendants()) do
- if beam.Name == "Beam" then
- beam.TextureLength = beam.TextureLength+0.035
- end
- end
- end
- end)
- game.TweenService
- :Create(
- EntityRoot,
- TweenInfo.new(6),
- { CFrame = EntityRoot.CFrame * CFrame.new(0, -40.0, 0) }
- )
- :Play()
- tweenTime = true
- task.wait(9.3)
- intFound = false
- game:GetService("Debris"):AddItem(c, 0)
- game:GetService("Debris"):AddItem(Chains, 0)
- end
- end
- end
- end
- end)
- elseif ins.Name=="Lookman" then
- local c=ins
- task.spawn(function()
- repeat task.wait() until IsVisible(c.Core) and Equipped and c.Core.Attachment.Eyes.Enabled==true
- local pos=c.Core.Position
- dupeCrucifix:Fire(18.364, c.Core)
- task.spawn(function()
- c:SetAttribute("Killing", true)
- ModuleScripts.MainGame.camShaker:ShakeOnce(10, 10, 5, 0.15)
- wait(5)
- c.Core.Initiate:Stop()
- for i=1,3 do
- c.Core.Repent:Play()
- c.Core.Attachment.Angry.Enabled=true
- ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, 1.3, 0.15)
- delay(c.Core.Repent.TimeLength, function() c.Core.Attachment.Angry.Enabled=false end)
- wait(4)
- end
- c.Core.Scream:Play();
- ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, c.Core.Scream.TimeLength, 0.15);
- (c.Core:FindFirstChild"whisper" or c.Core:FindFirstChild"Ambience"):Stop()
- for _, l in pairs(c:GetDescendants()) do
- if l:IsA("PointLight") then
- l.Enabled=false
- end
- end
- game:GetService("TweenService"):Create(c.Core, TweenInfo.new(c.Core.Scream.TimeLength, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {
- CFrame=CFrame.new(c.Core.CFrame.X, c.Core.CFrame.Y-12, c.Core.CFrame.Z)
- }):Play()
- end)
- local col=game.Players.LocalPlayer.Character.Collision
- local function CFrameToOrientation(cf)
- local x, y, z = cf:ToOrientation()
- return Vector3.new(math.deg(x), math.deg(y), math.deg(z))
- end
- while c.Parent~=nil and c.Core.Attachment.Eyes.Enabled==true do
- -- who's the boss now huh?
- col.Orientation = CFrameToOrientation(CFrame.lookAt(col.Position, pos)*CFrame.Angles(0, math.pi, 0))
- task.wait()
- end
- end)
- elseif ins.Name=="Shade" and ins.Parent==workspace.CurrentCamera and ins:GetAttribute("ClonedByCrucifix")==nil then
- task.spawn(function()
- repeat task.wait() until IsVisible(ins) and (Root.Position-ins.Position).Magnitude <= 12.5 and Equipped
- local clone = ins:Clone()
- clone.CFrame = ins.CFrame
- clone.Parent = ins.Parent
- clone.Anchored = true
- ins:Remove()
- dupeCrucifix:Fire(13, ins)
- ModuleScripts.MainGame.camShaker:ShakeOnce(40, 10, 5, 0.15)
- for _, thing in pairs(clone:GetDescendants()) do
- if thing:IsA("SpotLight") then
- game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
- Brightness=thing.Brightness*5
- }):Play()
- elseif thing:IsA("Sound") and thing.Name~="Burst" then
- game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
- Volume=0
- }):Play()
- elseif thing:IsA("TouchTransmitter") then thing:Destroy() end
- end
- for _, pc in pairs(clone:GetDescendants()) do
- if pc:IsA("ParticleEmitter") then
- pc.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 4)), ColorSequenceKeypoint.new(0.48, Color3.fromRGB(182, 0, 3)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 4))}
- end
- end
- local Original_color = {}
- local light
- light = game.Lighting["Ambience_Shade"]
- game:GetService("TweenService"):Create(light, TweenInfo.new(1), {
- }):Play()
- wait(5)
- clone.Burst.PlaybackSpeed=0.5
- clone.Burst:Stop()
- clone.Burst:Play()
- light.TintColor = Color3.fromRGB(215,253,255)
- game:GetService("TweenService"):Create(clone, TweenInfo.new(6), {
- CFrame=CFrame.new(clone.CFrame.X, clone.CFrame.Y-12, clone.CFrame.Z)
- }):Play()
- wait(8.2)
- game:GetService("Debris"):AddItem(clone, 0)
- game.ReplicatedStorage.Bricks.ShadeResult:FireServer()
- end)
- end
- end
- workspace.ChildAdded:Connect(func)
- workspace.CurrentCamera.ChildAdded:Connect(func)
- for _, thing in pairs(workspace:GetChildren()) do
- func(thing)
- end
- dupeCrucifix.Event:Connect(function(time, entityRoot)
- local Cross = game:GetObjects("rbxassetid://12452003816")[1]
- Cross.Parent = workspace
- local fakeCross = Cross.Handle
- -- fakeCross:FindFirstChild("EffectLight").Enabled = true
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- -- you tell me i didnt make?
- fakeCross.CFrame = CFrame.lookAt(CrucifixTool.Handle.Position, entityRoot.Position)
- -- hl.Parent = model
- -- hl.FillTransparency = 1
- -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
- fakeCross.Anchored = true
- CrucifixTool:Destroy()
- -- for i, v in pairs(fakeCross:GetChildren()) do
- -- if v.Name == "E" and v:IsA("BasePart") then
- -- v.Transparency = 0
- -- v.CanCollide = false
- -- end
- -- if v:IsA("Motor6D") then
- -- v.Name = "Motor6D"
- -- end
- -- end
- task.wait(time)
- fakeCross.Anchored = true
- fakeCross.CanCollide = true
- task.wait(7.0)
- Cross:Remove()
- end)
- end)
- Section:NewKeybind("failing crucifix.", "gives u the crucifix", Enum.KeyCode.V, function()
- --THIS IS A DIFFERENT VERSION OF THE NORMAL CRUCIFIX! THIS CRUCIFIX WILL FAIL
- local usecrucifix1time = true
- 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)
- if onscreen then
- if cast and (cast and cast.Instance).Parent==game.Players.LocalPlayer.Character then
- return true
- end
- end
- end
- local Equipped = false
- -- Edit this --
- getgenv().spawnKey = Enum.KeyCode.F4
- ---------------
- -- Services
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local Root = Char:WaitForChild("HumanoidRootPart")
- local RightArm = Char:WaitForChild("RightUpperArm")
- local LeftArm = Char:WaitForChild("LeftUpperArm")
- local RightC1 = RightArm.RightShoulder.C1
- local LeftC1 = LeftArm.LeftShoulder.C1
- local SelfModules = {
- Functions = loadstring(
- game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua")
- )(),
- CustomShop = loadstring(
- game:HttpGet(
- "https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Shop%20Items/Source.lua"
- )
- )(),
- }
- local ModuleScripts = {
- MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
- SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
- }
- -- Functions
- local function setupCrucifix(tool)
- tool.Equipped:Connect(function()
- Equipped = true
- Char:SetAttribute("Hiding", true)
- end)
- tool.Unequipped:Connect(function()
- Equipped = false
- Char:SetAttribute("Hiding", nil)
- end)
- end
- -- Scripts
- local CrucifixTool = game:GetObjects("rbxassetid://12441313237")[1]
- CrucifixTool.Name = "Crucifix"
- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
- -- game.UserInputService.InputBegan:Connect(function(input, proc)
- -- if proc then return end
- -- if input.KeyCode == input.KeyCode[getgenv().spawnKey] then
- -- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
- -- CrucifixTool.Name = "Crucifix"
- -- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
- -- end
- -- end)
- -- Input handler
- setupCrucifix(CrucifixTool)
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- start = false
- durability = 100
- max = 100
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local Root = Char:WaitForChild("HumanoidRootPart")
- local tool = CrucifixTool
- local handle = CrucifixTool.Handle
- local dupeCrucifix = Instance.new("BindableEvent")
- local start = true
- local function func(ins)
- wait(.01) -- Wait for the attribute
- if ins:GetAttribute("IsCustomEntity")==true and ins:GetAttribute("ClonedByCrucifix")~=true then
- local Chains = game:GetObjects("rbxassetid://12538489058")[1]
- Chains.Parent = workspace
- local chained = true
- local posTime = false
- local rotTime = false
- local tweenTime = false
- local intFound = true
- game:GetService("RunService").RenderStepped:Connect(function()
- if Equipped then
- if ins.Parent~=nil and ins.PrimaryPart and IsVisible(ins.PrimaryPart) and (Root.Position-ins.PrimaryPart.Position).magnitude <= 25 then
- local start = false
- local handle2 = handle:Clone()
- handle2.CFrame = CFrame.lookAt(handle2.Position, ins:FindFirstChild("RushNew").Position)
- local Transparency = 1
- game["Run Service"].Heartbeat:Connect(function()
- local Transparency = 1
- if not handle2 then
- return
- elseif not handle2:FindFirstChild("Glow") then
- return
- elseif not tool then
- return
- end
- if start == true then
- acceleration += 0.007
- handle2.Glow.Orientation += Vector3.new(0,acceleration,0)
- if acceleration >= 4.6 then
- acceleration = 0
- local Transparency = 1
- game.TweenService
- :Create(
- handle2.Glow,
- TweenInfo.new(0.4),
- { Size = handle2.Glow.Size * Vector3.new(2.178, 1.885, 0.407) }
- )
- :Play()
- game.TweenService
- :Create(
- handle2.Glow,
- TweenInfo.new(0.4),
- { Transparency = Transparency}
- )
- :Play()
- end
- else
- acceleration = 0
- handle.Glow.Transparency = 1
- end
- end)
- handle2.Anchored = true
- handle2.Parent = workspace
- handle2.Transparency = 1
- handle2.Glow.Transparency = 0
- local c=ins:Clone()
- c:SetAttribute("ClonedByCrucifix", true)
- c.RushNew.Anchored=true
- c.Parent=ins.Parent
- ins:Destroy()
- dupeCrucifix:Fire(6,c.RushNew)
- -- Chains.PrimaryPart.Orientation = Chains.PrimaryPart.Orientation + Vector3.new(0, 3, 0)
- local EntityRoot = c:FindFirstChild("RushNew")
- --Made by Nljoram3
- game.RunService.RenderStepped:Connect(function()
- Chains.Entity.CFrame = EntityRoot.CFrame
- end)
- game.RunService.RenderStepped:Connect(function()
- start = true
- if start == true then
- acceleration += 0.0003
- handle2.Glow.Orientation += Vector3.new(0,acceleration,0)
- handle2.Anchored = true
- if acceleration >= 40.6 then
- local Transparency = 1
- game.TweenService
- :Create(
- handle2.Glow,
- TweenInfo.new(0.4),
- { Size = handle2.Glow.Size * Vector3.new(2.178, 1.885, 0.407) }
- )
- :Play()
- game.TweenService
- :Create(
- handle2.Glow,
- TweenInfo.new(0.4),
- { Transparency = Transparency}
- )
- :Play()
- end
- else
- end
- end)
- if usecrucifix1time == true then
- handle.Parent:Destroy()
- end
- if EntityRoot then
- Chains:PivotTo(EntityRoot.CFrame - Vector3.new(0,3,0))
- handle2.SoundFail:Play()
- ModuleScripts.MainGame.camShaker:ShakeOnce(9, 25, 0.7, 0.7)
- game.TweenService
- :Create(
- handle2,
- TweenInfo.new(1),
- { CFrame = handle2.CFrame * CFrame.new(0, 3, -3) }
- )
- :Play()
- task.wait(1.35)
- task.wait(1)
- ModuleScripts.MainGame.camShaker:ShakeOnce(7, 25, 3, 2)
- task.wait(1)
- task.wait(0.7)
- game.TweenService
- :Create(
- handle2.Glow,
- TweenInfo.new(2),
- { Color = Color3.fromRGB(205, 90, 90) }
- )
- :Play()
- task.wait(0.9)
- Chains:Destroy()
- wait(1.4)
- game.TweenService
- :Create(
- EntityRoot,
- TweenInfo.new(1),
- { CFrame = EntityRoot.CFrame * game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame }
- )
- :Play()
- local Spawner = loadstring(game:HttpGet('https://raw.githubusercontent.com/MuhXd/DoorSuff/main/OtherSuff/DoorEntitySpawn%2BSource'))()
- -- Create entity
- local entityTable = Spawner.createEntity({
- CustomName = "Strong entity", -- Custom name of your entity
- Model = "rbxassetid://6315211671", -- Can be GitHub file or rbxassetid
- Speed = 10000000000000000000, -- Percentage, 100 = default Rush speed
- DelayTime = 0, -- Time before starting cycles (seconds)
- HeightOffset = 0,
- CanKill = true,
- KillRange = 40,
- BackwardsMovement = false,
- BreakLights = false,
- FlickerLights = {
- false, -- Enabled/Disabled
- 1, -- Time (seconds)
- },
- Cycles = {
- Min = 1,
- Max = 1,
- WaitTime = 1,
- },
- CamShake = {
- true, -- Enabled/Disabled
- {3.5, 20, 0.1, 1}, -- Shake values (don't change if you don't know)
- 100, -- Shake start distance (from Entity to you)
- },
- Jumpscare = {
- false, -- Enabled/Disabled
- {
- Image1 = "rbxassetid:/11401298168", -- Image1 url
- Image2 = "rbxassetid://11401297072", -- Image2 url
- Shake = true,
- Sound1 = {
- 10483790459, -- SoundId
- { Volume = 0.5 }, -- Sound properties
- },
- Sound2 = {
- 10483837590, -- SoundId
- { Volume = 0 }, -- Sound properties
- },
- Flashing = {
- false, -- Enabled/Disabled
- Color3.fromRGB(255, 255, 255), -- Color
- },
- Tease = {
- false, -- Enabled/Disabled
- Min = 1,
- Max = 3,
- },
- },
- },
- Color = 'Yellow', -- CuriousLight ( Yellow ) | CuriousLight ( Yellow )
- CustomDialog = {{"You died t-", "STRONG ENTITY? BUT HOW", "LSPLASH DIDNT RELEASED HIM YET..", "AND YOU TRIED TO CRUCIFIX HIM?", "You should get banned..."}}, -- Custom death message
- })
- -- Run the created entity
- Spawner.runEntity(entityTable)
- wait(3)
- handle2:Destroy()
- end
- end
- end
- end)
- elseif ins.Name=="Eyes" then
- local CrucifixTool = game.Players.LocalPlayer.Character:FindFirstChild("Crucifix")
- local tool = CrucifixTool
- local handle = CrucifixTool.Handle
- local handle2 = handle:Clone()
- handle2.Anchored = true
- local start = false
- local c=ins
- task.spawn(function()
- repeat task.wait() until IsVisible(c.Core) and Equipped and c.Core.Attachment.Eyes.Enabled==true
- local pos=c.Core.Position
- dupeCrucifix:Fire(18.364, c.Core)
- task.spawn(function()
- local Chains = game:GetObjects("rbxassetid://11555754461")[1]
- Chains.Parent = workspace
- game.RunService.RenderStepped:Connect(function()
- wait(0.01)
- Chains.Base.CFrame = Chains.Base.CFrame * CFrame.fromEulerAnglesXYZ(0,0,0.006)
- end)
- handle2.Anchored = true
- handle2.Parent = workspace
- handle2.Transparency = 1
- handle2.Glow.Transparency = 0
- game.TweenService
- :Create(
- handle2,
- TweenInfo.new(1),
- { CFrame = handle2.CFrame * CFrame.new(0, 3, -3) }
- )
- :Play()
- Chains:PivotTo(c.Core.CFrame - Vector3.new(0,6.9,0))
- Chains.Chain1.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
- Chains.Chain2.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
- Chains.Chain3.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
- Chains.Chain4.Attachment:FindFirstChildOfClass("Beam").Attachment1 = c.Core.Attachment
- c:SetAttribute("Killing", true)
- ModuleScripts.MainGame.camShaker:ShakeOnce(10, 10, 5, 0.15)
- handle2.Charge:Play()
- wait(2)
- c.Core.Initiate:Stop()
- for i=1,3 do
- c.Core.Repent:Play()
- c.Core.Attachment.Angry.Enabled=true
- ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, 1.3, 0.15)
- delay(c.Core.Repent.TimeLength, function() c.Core.Attachment.Angry.Enabled=false end)
- wait(2.5)
- end
- c.Core.Scream:Play();
- ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, c.Core.Scream.TimeLength, 0.15);
- (c.Core:FindFirstChild"whisper" or c.Core:FindFirstChild"Ambience"):Stop()
- for _, l in pairs(c:GetDescendants()) do
- if l:IsA("PointLight") then
- l.Enabled=false
- end
- end
- game:GetService("TweenService"):Create(c.Core, TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {
- CFrame=CFrame.new(c.Core.CFrame.X, c.Core.CFrame.Y-12, c.Core.CFrame.Z)
- }):Play()
- end)
- local col=game.Players.LocalPlayer.Character.Collision
- local function CFrameToOrientation(cf)
- local x, y, z = cf:ToOrientation()
- return Vector3.new(math.deg(x), math.deg(y), math.deg(z))
- end
- while c.Parent~=nil and c.Core.Attachment.Eyes.Enabled==true do
- -- who's the boss now huh?
- col.Orientation = CFrameToOrientation(CFrame.lookAt(col.Position, pos)*CFrame.Angles(0, math.pi, 0))
- task.wait()
- end
- end)
- elseif ins.Name=="Shade" and ins.Parent==workspace.CurrentCamera and ins:GetAttribute("ClonedByCrucifix")==nil then
- task.spawn(function()
- repeat task.wait() until IsVisible(ins) and (Root.Position-ins.Position).Magnitude <= 12.5 and Equipped
- local clone = ins:Clone()
- clone.CFrame = ins.CFrame
- clone.Parent = ins.Parent
- clone.Anchored = true
- ins:Remove()
- dupeCrucifix:Fire(13, ins)
- ModuleScripts.MainGame.camShaker:ShakeOnce(40, 10, 5, 0.15)
- for _, thing in pairs(clone:GetDescendants()) do
- if thing:IsA("SpotLight") then
- game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
- Brightness=thing.Brightness*5
- }):Play()
- elseif thing:IsA("Sound") and thing.Name~="Burst" then
- game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
- Volume=0
- }):Play()
- elseif thing:IsA("TouchTransmitter") then thing:Destroy() end
- end
- for _, pc in pairs(clone:GetDescendants()) do
- if pc:IsA("ParticleEmitter") then
- pc.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 4)), ColorSequenceKeypoint.new(0.48, Color3.fromRGB(182, 0, 3)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 4))}
- end
- end
- local Original_color = {}
- local light
- light = game.Lighting["Ambience_Shade"]
- game:GetService("TweenService"):Create(light, TweenInfo.new(1), {
- }):Play()
- wait(5)
- clone.Burst.PlaybackSpeed=0.5
- clone.Burst:Stop()
- clone.Burst:Play()
- light.TintColor = Color3.fromRGB(215,253,255)
- game:GetService("TweenService"):Create(clone, TweenInfo.new(6), {
- CFrame=CFrame.new(clone.CFrame.X, clone.CFrame.Y-12, clone.CFrame.Z)
- }):Play()
- wait(8.2)
- game:GetService("Debris"):AddItem(clone, 0)
- game.ReplicatedStorage.Bricks.ShadeResult:FireServer()
- end)
- end
- end
- workspace.ChildAdded:Connect(func)
- workspace.CurrentCamera.ChildAdded:Connect(func)
- for _, thing in pairs(workspace:GetChildren()) do
- func(thing)
- end
- dupeCrucifix.Event:Connect(function(time, entityRoot)
- local Cross = game:GetObjects("rbxassetid://12421557552")[1]
- Cross.Parent = workspace
- local fakeCross = Cross.Handle
- -- fakeCross:FindFirstChild("EffectLight").Enabled = true
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- -- you tell me i didnt make?
- fakeCross.CFrame = CFrame.lookAt(CrucifixTool.Handle.Position, entityRoot.Position)
- -- hl.Parent = model
- -- hl.FillTransparency = 1
- -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
- fakeCross.Anchored = true
- CrucifixTool:Destroy()
- -- for i, v in pairs(fakeCross:GetChildren()) do
- -- if v.Name == "E" and v:IsA("BasePart") then
- -- v.Transparency = 0
- -- v.CanCollide = false
- -- end
- -- if v:IsA("Motor6D") then
- -- v.Name = "Motor6D"
- -- end
- -- end
- task.wait(time)
- fakeCross.Anchored = false
- fakeCross.CanCollide = true
- task.wait(0.5)
- Cross:Remove()
- end)
- end)
- Section:NewKeybind("old crucifix.", "gives u the old crucifix", Enum.KeyCode.N, function()
- local Players = game:GetService("Players")
- local RS = game:GetService("RunService")
- local ReSt = game:GetService("ReplicatedStorage")
- local TextService = game:GetService("TextService")
- local TS = game:GetService("TweenService")
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Root = Char:WaitForChild("HumanoidRootPart")
- local Hum = Char:WaitForChild("Humanoid")
- local ModuleScripts = {
- MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
- SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
- }
- local Connections = {}
- local function playSound(soundId, source, properties)
- local sound = Instance.new("Sound")
- sound.SoundId = "rbxassetid://".. soundId
- sound.PlayOnRemove = true
- for i, v in next, properties do
- if i ~= "SoundId" and i ~= "Parent" and i ~= "PlayOnRemove" then
- sound[i] = v
- end
- end
- sound.Parent = source
- sound:Destroy()
- end
- local function drag(model, dest, speed)
- local reached = false
- Connections.Drag = RS.Stepped:Connect(function(_, step)
- if model.Parent then
- local seekPos = model.PrimaryPart.Position
- local newDest = Vector3.new(dest.X, seekPos.Y, dest.Z)
- local diff = newDest - seekPos
- if diff.Magnitude > 0.1 then
- model:SetPrimaryPartCFrame(CFrame.lookAt(seekPos + diff.Unit * math.min(step * speed, diff.Magnitude - 0.05), newDest))
- else
- Connections.Drag:Disconnect()
- reached = true
- end
- else
- Connections.Drag:Disconnect()
- end
- end)
- repeat task.wait() until reached
- end
- local function jumpscareSeek()
- Hum.Health = 0
- workspace.Ambience_Seek:Stop()
- local func = getconnections(ReSt.Bricks.Jumpscare.OnClientEvent)[1].Function
- debug.setupvalue(func, 1, false)
- func("Seek")
- end
- local function connectSeek(room)
- local seekMoving = workspace.SeekMoving
- local seekRig = seekMoving.SeekRig
- -- Intro
- seekMoving:SetPrimaryPartCFrame(room.RoomStart.CFrame * CFrame.new(0, 0, -15))
- seekRig.AnimationController:LoadAnimation(seekRig.AnimRaise):Play()
- task.spawn(function()
- task.wait(7)
- workspace.Footsteps_Seek:Play()
- end)
- workspace.Ambience_Seek:Play()
- ModuleScripts.SeekIntro(ModuleScripts.MainGame)
- seekRig.AnimationController:LoadAnimation(seekRig.AnimRun):Play()
- Char:SetPrimaryPartCFrame(room.RoomEnd.CFrame * CFrame.new(0, 0, 20))
- ModuleScripts.MainGame.chase = true
- Hum.WalkSpeed = 22
- -- Movement
- task.spawn(function()
- local nodes = {}
- for _, v in next, workspace.CurrentRooms:GetChildren() do
- for i2, v2 in next, v:GetAttributes() do
- if string.find(i2, "Seek") and v2 then
- nodes[#nodes + 1] = v.RoomEnd
- end
- end
- end
- for _, v in next, nodes do
- if seekMoving.Parent and not seekMoving:GetAttribute("IsDead") then
- drag(seekMoving, v.Position, 15)
- end
- end
- end)
- -- Killing
- task.spawn(function()
- while seekMoving.Parent do
- if (Root.Position - seekMoving.PrimaryPart.Position).Magnitude <= 30 and Hum.Health > 0 and not seekMoving.GetAttribute(seekMoving, "IsDead") then
- Connections.Drag:Disconnect()
- workspace.Footsteps_Seek:Stop()
- ModuleScripts.MainGame.chase = false
- Hum.WalkSpeed = 15
- -- Crucifix / death
- if not Char.FindFirstChild(Char, "Crucifix") then
- jumpscareSeek()
- else
- seekMoving.Figure.Repent:Play()
- seekMoving:SetAttribute("IsDead", true)
- workspace.Ambience_Seek.TimePosition = 92.6
- task.spawn(function()
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- task.wait(0.5)
- ModuleScripts.MainGame.camShaker:ShakeOnce(5, 25, 4, 4)
- end)
- -- Crucifix float
- local model = Instance.new("Model")
- model.Name = "Crucifix"
- local hl = Instance.new("Highlight")
- local crucifix = Char.Crucifix
- local fakeCross = crucifix.Handle:Clone()
- fakeCross:FindFirstChild("EffectLight").Enabled = true
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- model.Parent = workspace
- -- hl.Parent = model
- -- hl.FillTransparency = 1
- -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
- fakeCross.Anchored = true
- fakeCross.Parent = model
- crucifix:Destroy()
- for i, v in pairs(fakeCross:GetChildren()) do
- if v.Name == "E" and v:IsA("BasePart") then
- v.Transparency = 0
- v.CanCollide = false
- end
- if v:IsA("Motor6D") then
- v.Name = "Motor6D"
- end
- end
- -- Seek death
- task.wait(4)
- seekMoving.Figure.Scream:Play()
- playSound(11464351694, workspace, { Volume = 3 })
- game.TweenService:Create(seekMoving.PrimaryPart, TweenInfo.new(4), {CFrame = seekMoving.PrimaryPart.CFrame - Vector3.new(0, 10, 0)}):Play()
- task.wait(4)
- seekMoving:Destroy()
- fakeCross.Anchored = false
- fakeCross.CanCollide = true
- task.wait(0.5)
- model:Remove()
- end
- break
- end
- task.wait()
- end
- end)
- end
- -- Setup
- local newIdx; newIdx = hookmetamethod(game, "__newindex", newcclosure(function(t, k, v)
- if k == "WalkSpeed" and not checkcaller() then
- if ModuleScripts.MainGame.chase then
- v = ModuleScripts.MainGame.crouching and 17 or 22
- else
- v = ModuleScripts.MainGame.crouching and 10 or 15
- end
- end
- return newIdx(t, k, v)
- end))
- 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)
- if onscreen then
- if cast and (cast and cast.Instance).Parent==game.Players.LocalPlayer.Character then
- return true
- end
- end
- end
- local Equipped = false
- -- Edit this --
- getgenv().spawnKey = Enum.KeyCode.F4
- ---------------
- -- Services
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local Root = Char:WaitForChild("HumanoidRootPart")
- local RightArm = Char:WaitForChild("RightUpperArm")
- local LeftArm = Char:WaitForChild("LeftUpperArm")
- local RightC1 = RightArm.RightShoulder.C1
- local LeftC1 = LeftArm.LeftShoulder.C1
- local SelfModules = {
- Functions = loadstring(
- game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua")
- )(),
- CustomShop = loadstring(
- game:HttpGet(
- "https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Shop%20Items/Source.lua"
- )
- )(),
- }
- local ModuleScripts = {
- MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
- SeekIntro = require(Plr.PlayerGui.MainUI.Initiator.Main_Game.RemoteListener.Cutscenes.SeekIntro),
- }
- -- Functions
- local function setupCrucifix(tool)
- tool.Equipped:Connect(function()
- Equipped = true
- Char:SetAttribute("Hiding", true)
- for _, v in next, Hum:GetPlayingAnimationTracks() do
- v:Stop()
- end
- 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))
- end)
- tool.Unequipped:Connect(function()
- Equipped = false
- Char:SetAttribute("Hiding", nil)
- RightArm.Name = "RightUpperArm"
- LeftArm.Name = "LeftUpperArm"
- RightArm.RightShoulder.C1 = RightC1
- LeftArm.LeftShoulder.C1 = LeftC1
- end)
- end
- -- Scripts
- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
- CrucifixTool.Name = "Crucifix"
- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
- -- game.UserInputService.InputBegan:Connect(function(input, proc)
- -- if proc then return end
- -- if input.KeyCode == input.KeyCode[getgenv().spawnKey] then
- -- local CrucifixTool = game:GetObjects("rbxassetid://11590476113")[1]
- -- CrucifixTool.Name = "Crucifix"
- -- CrucifixTool.Parent = game.Players.LocalPlayer.Backpack
- -- end
- -- end)
- -- Input handler
- setupCrucifix(CrucifixTool)
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local Root = Char:WaitForChild("HumanoidRootPart")
- local dupeCrucifix = Instance.new("BindableEvent")
- local function func(ins)
- wait(.01) -- Wait for the attribute
- if ins:GetAttribute("IsCustomEntity")==true and ins:GetAttribute("ClonedByCrucifix")~=true then
- local Chains = game:GetObjects("rbxassetid://11584227521")[1]
- Chains.Parent = workspace
- local chained = true
- local posTime = false
- local rotTime = false
- local tweenTime = false
- local intFound = true
- game:GetService("RunService").RenderStepped:Connect(function()
- if Equipped then
- if ins.Parent~=nil and ins.PrimaryPart and IsVisible(ins.PrimaryPart) and (Root.Position-ins.PrimaryPart.Position).magnitude <= 25 then
- local c=ins:Clone()
- c:SetAttribute("ClonedByCrucifix", true)
- c.RushNew.Anchored=true
- c.Parent=ins.Parent
- ins:Destroy()
- dupeCrucifix:Fire(6,c.RushNew)
- -- Chains.PrimaryPart.Orientation = Chains.PrimaryPart.Orientation + Vector3.new(0, 3, 0)
- local EntityRoot = c:FindFirstChild("RushNew")
- if EntityRoot then
- local Fake_FaceAttach = Instance.new("Attachment")
- Fake_FaceAttach.Parent = EntityRoot
- for i, beam in pairs(Chains:GetDescendants()) do
- if beam:IsA("BasePart") then
- beam.CanCollide = false
- end
- if beam.Name == "Beam" then
- beam.Attachment1 = Fake_FaceAttach
- end
- end
- if not posTime then
- Chains:SetPrimaryPartCFrame(
- EntityRoot.CFrame * CFrame.new(0, -3.5, 0) * CFrame.Angles(math.rad(90), 0, 0)
- )
- posTime = true
- end
- task.wait(1.35)
- if not tweenTime then
- task.spawn(function()
- while task.wait() do
- if Chains:FindFirstChild('Base') then
- Chains.Base.CFrame = Chains.Base.CFrame * CFrame.Angles(0,0 , math.rad(0.5))
- end
- end
- end)
- task.spawn(function()
- while task.wait() do
- for i, beam in pairs(Chains:GetDescendants()) do
- if beam.Name == "Beam" then
- beam.TextureLength = beam.TextureLength+0.035
- end
- end
- end
- end)
- game.TweenService
- :Create(
- EntityRoot,
- TweenInfo.new(6),
- { CFrame = EntityRoot.CFrame * CFrame.new(0, 5.0, 0) }
- )
- :Play()
- tweenTime = true
- task.wait(9.3)
- intFound = false
- game:GetService("Debris"):AddItem(c, 0)
- game:GetService("Debris"):AddItem(Chains, 0)
- end
- end
- end
- end
- end)
- elseif ins.Name=="Lookman" then
- local c=ins
- task.spawn(function()
- repeat task.wait() until IsVisible(c.Core) and Equipped and c.Core.Attachment.Eyes.Enabled==true
- local pos=c.Core.Position
- dupeCrucifix:Fire(18.364, c.Core)
- task.spawn(function()
- c:SetAttribute("Killing", true)
- ModuleScripts.MainGame.camShaker:ShakeOnce(10, 10, 5, 0.15)
- wait(5)
- c.Core.Initiate:Stop()
- for i=1,3 do
- c.Core.Repent:Play()
- c.Core.Attachment.Angry.Enabled=true
- ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, 1.3, 0.15)
- delay(c.Core.Repent.TimeLength, function() c.Core.Attachment.Angry.Enabled=false end)
- wait(4)
- end
- c.Core.Scream:Play();
- ModuleScripts.MainGame.camShaker:ShakeOnce(8, 8, c.Core.Scream.TimeLength, 0.15);
- (c.Core:FindFirstChild"whisper" or c.Core:FindFirstChild"Ambience"):Stop()
- for _, l in pairs(c:GetDescendants()) do
- if l:IsA("PointLight") then
- l.Enabled=false
- end
- end
- game:GetService("TweenService"):Create(c.Core, TweenInfo.new(c.Core.Scream.TimeLength, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut), {
- CFrame=CFrame.new(c.Core.CFrame.X, c.Core.CFrame.Y-12, c.Core.CFrame.Z)
- }):Play()
- end)
- local col=game.Players.LocalPlayer.Character.Collision
- local function CFrameToOrientation(cf)
- local x, y, z = cf:ToOrientation()
- return Vector3.new(math.deg(x), math.deg(y), math.deg(z))
- end
- while c.Parent~=nil and c.Core.Attachment.Eyes.Enabled==true do
- -- who's the boss now huh?
- col.Orientation = CFrameToOrientation(CFrame.lookAt(col.Position, pos)*CFrame.Angles(0, math.pi, 0))
- task.wait()
- end
- end)
- elseif ins.Name=="Shade" and ins.Parent==workspace.CurrentCamera and ins:GetAttribute("ClonedByCrucifix")==nil then
- task.spawn(function()
- repeat task.wait() until IsVisible(ins) and (Root.Position-ins.Position).Magnitude <= 12.5 and Equipped
- local clone = ins:Clone()
- clone.CFrame = ins.CFrame
- clone.Parent = ins.Parent
- clone.Anchored = true
- ins:Remove()
- dupeCrucifix:Fire(13, ins)
- ModuleScripts.MainGame.camShaker:ShakeOnce(40, 10, 5, 0.15)
- for _, thing in pairs(clone:GetDescendants()) do
- if thing:IsA("SpotLight") then
- game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
- Brightness=thing.Brightness*5
- }):Play()
- elseif thing:IsA("Sound") and thing.Name~="Burst" then
- game:GetService("TweenService"):Create(thing, TweenInfo.new(5), {
- Volume=0
- }):Play()
- elseif thing:IsA("TouchTransmitter") then thing:Destroy() end
- end
- for _, pc in pairs(clone:GetDescendants()) do
- if pc:IsA("ParticleEmitter") then
- pc.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 0, 4)), ColorSequenceKeypoint.new(0.48, Color3.fromRGB(182, 0, 3)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(255, 0, 4))}
- end
- end
- local Original_color = {}
- local light
- light = game.Lighting["Ambience_Shade"]
- game:GetService("TweenService"):Create(light, TweenInfo.new(1), {
- }):Play()
- wait(5)
- clone.Burst.PlaybackSpeed=0.5
- clone.Burst:Stop()
- clone.Burst:Play()
- light.TintColor = Color3.fromRGB(215,253,255)
- game:GetService("TweenService"):Create(clone, TweenInfo.new(6), {
- CFrame=CFrame.new(clone.CFrame.X, clone.CFrame.Y-12, clone.CFrame.Z)
- }):Play()
- wait(8.2)
- game:GetService("Debris"):AddItem(clone, 0)
- game.ReplicatedStorage.Bricks.ShadeResult:FireServer()
- end)
- end
- end
- workspace.ChildAdded:Connect(func)
- workspace.CurrentCamera.ChildAdded:Connect(func)
- for _, thing in pairs(workspace:GetChildren()) do
- func(thing)
- end
- dupeCrucifix.Event:Connect(function(time, entityRoot)
- local Cross = game:GetObjects("rbxassetid://11712848097")[1]
- Cross.Parent = workspace
- local fakeCross = Cross.Handle
- -- fakeCross:FindFirstChild("EffectLight").Enabled = true
- ModuleScripts.MainGame.camShaker:ShakeOnce(35, 25, 0.15, 0.15)
- -- you tell me i didnt make?
- fakeCross.CFrame = CFrame.lookAt(CrucifixTool.Handle.Position, entityRoot.Position)
- -- hl.Parent = model
- -- hl.FillTransparency = 1
- -- hl.OutlineColor = Color3.fromRGB(75, 177, 255)
- fakeCross.Anchored = true
- CrucifixTool:Destroy()
- -- for i, v in pairs(fakeCross:GetChildren()) do
- -- if v.Name == "E" and v:IsA("BasePart") then
- -- v.Transparency = 0
- -- v.CanCollide = false
- -- end
- -- if v:IsA("Motor6D") then
- -- v.Name = "Motor6D"
- -- end
- -- end
- task.wait(time)
- fakeCross.Anchored = true
- fakeCross.CanCollide = true
- task.wait(7.0)
- Cross:Remove()
- end)
- end)
- Section:NewButton("timothy", "spawns timothy", function()
- local a = game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Game
- require(a.RemoteListener.Modules.SpiderJumpscare)(require(a), workspace.CurrentRooms["0"].Assets.Dresser.DrawerContainer, 0.2)
- game.Players.LocalPlayer.Character.Humanoid.Health = 20
- -- Achievement
- local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
- -- Creates and displays your custom achievement
- Achievements.Get({
- Title = "HELLO LITTLE SPIDER!",
- Desc = "find timothy in a drawer!",
- Reason = '"spawned timothy',
- Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
- })
- end)
- Section:NewButton("Figure Crucifix", "Figure crucifix omg THANK U LSPLASH!!:))", function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/BaconBloxYT/ok/main/Okay"))();
- print("The Figure Crucfix Was Excuetd!")
- -- Achievement
- local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
- -- Creates and displays your custom achievement
- Achievements.Get({
- Title = "Figure Crucifix..",
- Desc = "thank you figure..",
- Reason = '"???',
- Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
- })
- end)
- Section:NewButton("SKELETON KEY", "gives you the skeleton key", function()
- -- Achievement
- local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
- -- Creates and displays your custom achievement
- Achievements.Get({
- Title = "Wait what?",
- Desc = "skeletons rule..",
- Reason = '"get the skeleton key before the hotel+doors update',
- Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
- })
- local Players = game:GetService("Players")
- local TS = game:GetService("TweenService")
- local ReSt = game:GetService("ReplicatedStorage")
- local PPS = game:GetService("ProximityPromptService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local SelfModules = {
- Functions = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Functions.lua"))(),
- DoorReplication = loadstring(game:HttpGet("https://pastebin.com/raw/7i7b10PG"))(),
- Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))(),
- }
- local Assets = {
- KeyItem = game:GetObjects("rbxassetid://12453094713")[1],
- }
- -- Functions
- local function replicateDoor(room)
- local originalDoor = room:FindFirstChild("Door")
- if originalDoor then
- local door = SelfModules.DoorReplication.CreateDoor({
- Locked = room:WaitForChild("Assets"):WaitForChild("KeyObtain", 0.3) ~= nil,
- Sign = true,
- Light = true,
- Barricaded = false,
- CustomKeyNames = {"Skeleton Key"},
- DestroyKey = true,
- GuidingLight = true,
- FastOpen = false,
- })
- door.Model.Name = "FakeDoor"
- door.Model:SetPrimaryPartCFrame(originalDoor.PrimaryPart.CFrame)
- door.Model.Parent = room
- SelfModules.DoorReplication.ReplicateDoor(door)
- originalDoor:Destroy()
- door.Debug.OnDoorOpened = function()
- local key = Char:FindFirstChild(Assets.KeyItem.Name) or Char:FindFirstChild("Key")
- if key then
- if key.Name == Assets.KeyItem.Name then
- local uses = key:GetAttribute("Uses") - 1
- if uses == 5 then
- key:Destroy()
- SelfModules.Achievements.Get({
- Title = "Unbolting Hazard",
- Desc = "Indefinitely cursing yourself.",
- Reason = "Breaking the Skeleton Key.",
- Image = "https://media.discordapp.net/attachments/1035320391142477896/1036335501004779632/unknown.png",
- })
- else
- key:SetAttribute("Uses", uses)
- end
- Hum.Health = math.max(Hum.Health - 10, 0)
- workspace.Curse:Play()
- else
- key:Destroy()
- end
- end
- end
- end
- end
- -- Scripts
- if typeof(Assets.KeyItem) ~= "Instance" then
- return
- end
- Assets.KeyItem.Parent = game.Players.LocalPlayer.Backpack
- -- Door replication setup
- task.spawn(function()
- for _, v in next, workspace.CurrentRooms:GetChildren() do
- if v:FindFirstChild("Door") and v.Door:FindFirstChild("Lock") then
- replicateDoor(v)
- end
- end
- workspace.CurrentRooms.DescendantAdded:Connect(function(des)
- if des.Name == "Lock" and des.Parent.Name == "Door" then
- task.wait(0.3)
- if des.Parent then
- replicateDoor(des.Parent.Parent)
- end
- end
- end)
- end)
- -- Obtain cursed key
- KeyItem.Parent = game.Players.LocalPlayer.Backpack
- firesignal(ReSt.Bricks.Caption.OnClientEvent, "You got Skeleton Key!", true)
- -- other chrustmas
- local Player = game.Players.LocalPlayer
- local Character = Player.Character
- local WrappingTexture = 4516925393
- function Wrap(Part, Id)
- if Part.Transparency > .9 then
- return
- end
- local PartFaces = {
- "Front",
- "Top",
- "Bottom",
- "Back",
- "Left",
- "Right"
- }
- local texturecoro = coroutine.create(function()
- for _,v in pairs(PartFaces) do
- local Texture = Instance.new("Texture",Part)
- Texture.Texture = "rbxassetid://"..Id
- Texture.Face = v
- end
- end)
- coroutine.resume(texturecoro)
- local WrappedTag = Instance.new("BoolValue",Part)
- WrappedTag.Name = "Textured"
- end
- function christmas_wrap_tool(Tool)
- spawn(function()
- for _,object in pairs(Tool:GetDescendants()) do
- if not object:FindFirstChild("Textured") and object:IsA("BasePart") then
- Wrap(object, WrappingTexture)
- end
- end
- end)
- end
- local ItemNames = {"Door1","Door2","Knob","Wood","Knobs","Main","Blanket","Mattress","Part","Darker","Lighter","Shelves","Books","End","Cushion","Border","Face","Hour_Hand","Lines","Minute_Hand","Swing","Door","Wall_Strip","Flashlight","Key","Key_Obtain"}
- local C_Rooms = workspace.CurrentRooms
- function update()
- local Room = C_Rooms[game.ReplicatedStorage.GameData.LatestRoom.Value]
- local Door = Room.Door
- --Fix the doors
- if Door:WaitForChild("Lock",1) then
- local Lock = Door:FindFirstChild("Lock")
- spawn(function()
- Wrap(Lock, WrappingTexture)
- Wrap(Lock:WaitForChild("Metal",5), WrappingTexture)
- Wrap(Lock:WaitForChild("Thing",5), WrappingTexture)
- end)
- end
- if Room.Assets:WaitForChild("LeverForGate",1) then
- local Lever = Room.Assets:FindFirstChild("LeverForGate")
- spawn(function()
- Wrap(Lever.Main, WrappingTexture)
- Wrap(Lever.Main.ToUnanchor.Handle, WrappingTexture)
- end)
- end
- spawn(function()
- Wrap(Door.Door:WaitForChild("Knob"), WrappingTexture)
- Wrap(Door.Door:WaitForChild("Plate"), WrappingTexture)
- end)
- --incase items spawn lol
- spawn(function()
- Room.DescendantAdded:Connect(function(newobj)
- task.wait(.3)
- for _,name in pairs(ItemNames) do
- if newobj.Name == name and newobj:IsA("Model") then
- christmas_wrap_tool(newobj)
- end
- end
- end)
- end)
- wrapcheck()
- end
- spawn(function()
- game.ReplicatedStorage.GameData.LatestRoom.Changed:Connect(function()
- update()
- end)
- end)
- --newobj.Name == name
- --string.match(newobj.Name,name)
- spawn(function()
- Character.DescendantAdded:Connect(function(newobj)
- if newobj:IsA("Script") and string.match(newobj.Name,"ToolHandlerServer") then
- christmas_wrap_tool(newobj.Parent)
- end
- end)
- end)
- workspace.DescendantAdded:Connect(function(newobj)
- spawn(function()
- for _,name in pairs(ItemNames) do
- if newobj.Name == name and newobj:IsA("Instance") then
- if newobj:IsA("Model") then
- christmas_wrap_tool(newobj)
- elseif newobj:IsA("BasePart") and newobj.Parent.Name ~= "Bookcase" then
- Wrap(newobj, WrappingTexture)
- end
- end
- end
- end)
- end)
- update()
- -- Achievement
- local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
- -- Creates and displays your custom achievement
- Achievements.Get({
- Title = "Wait what?",
- Desc = "i will guide you..",
- Reason = '"get the guiding candle before the hotel+doors update',
- Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
- })
- end)
- Section:NewButton("guiding candle", "gives you the guiding candle", function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/ChronoAccelerator/CometV4/main/Items/Candle.lua",true))()
- end)
- local Tab = Window:NewTab("Cursed Rooms")
- local Section = Tab:NewSection("Cursed Rooms Section")
- Section:NewButton("Room 101", "Door 101 omg than u LSPLASH-", function()
- loadstring(game:HttpGet("https://pastebin.com/raw/xeEsfnru"))()
- print("The Door 101 Was Excuted!")
- end)
- local Tab = Window:NewTab("Player & Mods")
- local Section = Tab:NewSection("Mods Section")
- Section:NewButton("SPRINT", "makes you sprint", function()
- local Parent = game.Players.LocalPlayer.PlayerGui
- local Sprint = Instance.new("Frame")
- local ImageLabel = Instance.new("ImageLabel")
- local UICorner = Instance.new("UICorner")
- local UIPadding = Instance.new("UIPadding")
- local Bar = Instance.new("Frame")
- local UICorner_2 = Instance.new("UICorner")
- local UIPadding_2 = Instance.new("UIPadding")
- local Fill = Instance.new("Frame")
- local UICorner_3 = Instance.new("UICorner")
- --Properties:
- local StaminaGui = Instance.new("ScreenGui")
- --Properties:
- StaminaGui.Name = "StaminaGui"
- StaminaGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
- StaminaGui.Enabled = true
- StaminaGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- Sprint.Name = "Sprint"
- Sprint.Parent = StaminaGui
- Sprint.AnchorPoint = Vector2.new(0, 1)
- Sprint.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Sprint.BackgroundTransparency = 1.000
- Sprint.Position = UDim2.new(0.931555569, 0, 0.987179458, 0)
- Sprint.Size = UDim2.new(0.0556001104, 0, 0.0756410286, 0)
- Sprint.SizeConstraint = Enum.SizeConstraint.RelativeYY
- Sprint.ZIndex = 1005
- ImageLabel.Parent = Sprint
- ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 222, 189)
- ImageLabel.Size = UDim2.new(1, 0, 1, 0)
- ImageLabel.SizeConstraint = Enum.SizeConstraint.RelativeYY
- ImageLabel.Visible = false
- UICorner.CornerRadius = UDim.new(1, 0)
- UICorner.Parent = ImageLabel
- UIPadding.Parent = Sprint
- UIPadding.PaddingBottom = UDim.new(0.300000012, -5)
- UIPadding.PaddingLeft = UDim.new(0.0199999996, 0)
- UIPadding.PaddingRight = UDim.new(0.0500000007, -15)
- UIPadding.PaddingTop = UDim.new(0.300000012, -5)
- Bar.Name = "Bar"
- Bar.Parent = Sprint
- Bar.AnchorPoint = Vector2.new(0, 0.5)
- Bar.BackgroundColor3 = Color3.fromRGB(56, 46, 39)
- Bar.BackgroundTransparency = 0.700
- Bar.Position = UDim2.new(-2.72600269, 0, 0.499999672, 0)
- Bar.Size = UDim2.new(3.60599804, 0, 0.600000083, 0)
- Bar.ZIndex = 0
- UICorner_2.CornerRadius = UDim.new(0.25, 0)
- UICorner_2.Parent = Bar
- UIPadding_2.Parent = Bar
- UIPadding_2.PaddingBottom = UDim.new(0, 4)
- UIPadding_2.PaddingLeft = UDim.new(0, 4)
- UIPadding_2.PaddingRight = UDim.new(0, 4)
- UIPadding_2.PaddingTop = UDim.new(0, 4)
- Fill.Name = "Fill"
- Fill.Parent = Bar
- Fill.AnchorPoint = Vector2.new(0, 0.5)
- Fill.BackgroundColor3 = Color3.fromRGB(213, 185, 158)
- Fill.Position = UDim2.new(0, 0, 0.5, 0)
- Fill.Size = UDim2.new(1, 0, 1, 0)
- Fill.ZIndex = 2
- UICorner_3.CornerRadius = UDim.new(0.25, 0)
- UICorner_3.Parent = Fill
- local erm = Instance.new("ScreenGui")
- local ImageLabel = Instance.new("ImageLabel")
- erm.IgnoreGuiInset = true
- erm.Name = "erm"
- erm.Parent = Parent
- erm.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
- ImageLabel.Parent = erm
- ImageLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- ImageLabel.BackgroundTransparency = 1.000
- ImageLabel.Size = UDim2.new(1, 0, 0.998717964, 0)
- ImageLabel.Image = "rbxassetid://190596490"
- ImageLabel.ImageColor3 = Color3.fromRGB(0, 0, 0)
- ImageLabel.ImageTransparency = 1
- -- Services
- local Players = game:GetService("Players")
- local UIS = game:GetService("UserInputService")
- -- Variables
- local Plr = Players.LocalPlayer
- local Char = Plr.Character or Plr.CharacterAdded:Wait()
- local Hum = Char:WaitForChild("Humanoid")
- local stamina, staminaMax = 100, 100
- local sprintTime = 7
- local cooldown = false
- local ModuleScripts = {
- MainGame = require(Plr.PlayerGui.MainUI.Initiator.Main_Game),
- }
- -- Setup
- local nIdx; nIdx = hookmetamethod(game, "__newindex", newcclosure(function(t, k, v)
- if k == "WalkSpeed" then
- if ModuleScripts.MainGame.chase then
- v = ModuleScripts.MainGame.crouching and 15 or 22
- elseif ModuleScripts.MainGame.crouching then
- v = 8
- else
- v = isSprinting and 20 or 12
- end
- end
- return nIdx(t, k, v)
- end))
- -- Scripts
- sprintTime = math.max(sprintTime - 1, 1)
- local zerostamtween = game.TweenService:Create(ImageLabel,TweenInfo.new(12),{ImageTransparency = 0})
- UIS.InputBegan:Connect(function(key, gameProcessed)
- if not gameProcessed and key.KeyCode == Enum.KeyCode.Q and not cooldown and not ModuleScripts.MainGame.crouching then
- -- Sprinting
- isSprinting = true
- Hum:SetAttribute("SpeedBoost",4)
- zerostamtween:Play()
- while UIS:IsKeyDown(Enum.KeyCode.Q) and stamina > 0 do
- stamina = math.max(stamina - 1, 0)
- Fill.Size = UDim2.new(1 / staminaMax * stamina, 1, 1, 0)
- task.wait(sprintTime / 100)
- end
- -- Reset
- zerostamtween:Pause()
- isSprinting = false
- Hum:SetAttribute("SpeedBoost",0)
- game.TweenService:Create(ImageLabel,TweenInfo.new(1),{ImageTransparency = 1}):Play()
- Hum.WalkSpeed = 12
- if stamina == 0 then
- -- Cooldown
- firesignal(game.ReplicatedStorage.Bricks.Caption.OnClientEvent,"You're exhausted.")
- local noStamernaSound = Instance.new("Sound",workspace)
- noStamernaSound.SoundId = "rbxassetid://8258601891"
- noStamernaSound.Volume = 0.8
- noStamernaSound.PlayOnRemove = true
- noStamernaSound:Destroy()
- cooldown = true
- game.TweenService:Create(ImageLabel,TweenInfo.new(0.3),{ImageTransparency = 0}):Play()
- wait(0.3)
- game.TweenService:Create(ImageLabel,TweenInfo.new(10),{ImageTransparency = 1}):Play()
- for i = 1, staminaMax, 1 do
- stamina = i
- Fill.Size = UDim2.new(1 / staminaMax * i, 1, 1, 0)
- task.wait(sprintTime / 50)
- end
- cooldown = false
- else
- -- Refill
- cooldown = false
- Spawn(function()
- --wait(1)
- cooldown = false
- end)
- game.TweenService:Create(ImageLabel,TweenInfo.new(1),{ImageTransparency = 1}):Play()
- while not UIS:IsKeyDown(Enum.KeyCode.Q) do
- stamina = math.min(stamina + 1, staminaMax)
- Fill.Size = UDim2.new(1 / staminaMax * stamina, 1, 1, 0)
- task.wait(sprintTime / 50)
- end
- end
- end
- end)
- Hum:SetAttribute("SpeedBoost",0)
- Hum.WalkSpeed = 12
- end)
- Section:NewButton("HARDCORE!", "activates hardcore mode", function()
- loadstring(game:HttpGet("https://raw.githubusercontent.com/Potato032/Doors-Fragmented-Mode/main/ScriptUPDATEOBF"))()
- -- Achievement
- local Achievements = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors/Custom%20Achievements/Source.lua"))()
- -- Creates and displays your custom achievement
- Achievements.Get({
- Title = "HARDCORE MODE!",
- Desc = "have fun! (you wont)",
- Reason = '"activate hardcore mode',
- Image = "https://tr.rbxcdn.com/e97b809a33e25c3ca823b224b3f981b9/420/420/Image/Png",
- })
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement