Quick actions

cmd+k|ctrl+k

Navigation

Languages

Hardcore old source

Snippet info

Language

Lua

Visibility

public

Author

baller6969

Created

2023-05-17T14:36:32.888575Z

Updated

2023-06-10T07:10:29.114889Z

fireplace(game.ReplicatedStorage.EntityInfo.Caption.OnClientEvent, 'Hardcore Loaded V1 (By noonie and ping)')
local bindable
local lr = game.ReplicatedStorage.GameData.LatestRoom
 
local function GetCurrentRoom()
    return workspace.CurrentRooms:WaitForChild(tostring(lr.Value + 1), 5)
end
 
local function Convert(room)
    local noder = room:WaitForChild("PathfindNodes", 2):Clone()
    noder.Parent = room
    noder.Name = "Nodes"
 
    local Goober = Instance.new("StringValue", room)
    Goober.Name = "gobble ur balls L splash"
    Goober.Value = "seriously do it now loser"
 
    warn("Converted "..room.Name.." to support node system")
 
    local A = room:WaitForChild("RoomEntrance", .5):Clone()
    A.Parent = room
    A.Name = "RoomStart"
 
    local B = room:WaitForChild("RoomExit", .5):Clone()
    B.Parent = room
    B.Name = "RoomEnd"
end
 
bindable = workspace.CurrentRooms.ChildAdded:Connect(function()
    local room = GetCurrentRoom()
    Convert(room)
end)
 
Convert(GetCurrentRoom())
 
warn("Executed entity fixer, made by that one crow man who also happens to possess a gun lol")

function GetGitSound(GithubSnd,SoundName)
	local url=GithubSnd
	if not isfile(SoundName..".mp3") then
		writefile(SoundName..".mp3", game:HttpGet(url))
	end
	local sound=Instance.new("Sound")
	sound.SoundId=(getcustomasset or getsynasset)(SoundName..".mp3")
	return sound
end
function GetGitModel(ModelUrl,ModelName)
	if not isfile(ModelName..".txt") then writefile(ModelName..".txt", game:HttpGet(ModelUrl)) end
	local a=game:GetObjects((getcustomasset or getsynasset)(ModelName..".txt"))[1]
	a.Name=ModelName
	return a
end

local syncConnection; syncConnection = game:GetService("ReplicatedStorage").GameData.LatestRoom:GetPropertyChangedSignal("Value"):Connect(function()
	syncConnection:Disconnect()

	spawn(function()
		------------------------------------------Entity Deer God
		getgenv().death = false
		while true do
			wait(385)
			if workspace.Ambience_Seek.Playing == true then
				return
			end
						if workspace.Ambience_Figure.Playing == true then
					return
				end

			local Creator = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
			-- Create entity
			local entity = Creator.createEntity({
				Model = "13469373414",
				Speed = 25,
				DelayTime = 0,
				HeightOffset = 0,
				CanKill = true,
				BreakLights = true,
				FlickerLights = {
					true,
					80,
				},
				Cycles = {
					Min = 1,
					Max = 1,
					WaitTime = 0.1,
				},
				CamShake = {
					true,
					{5, 15, 0.1, 1},
					10,
				},
				Jumpscare = {
					true, -- Enabled ('false' if you don't want jumpscare)
					{
						Image1 = "rbxassetid://11394027278", -- Image1 url
						Image2 = "rbxassetid://11395249153", -- Image2 url
						Shake = true,
						Sound1 = {
							10483790459, -- SoundId
							{ Volume = 0.5 }, -- Sound properties
						},
						Sound2 = {
							10483837590, -- SoundId
							{ Volume = 0.5 }, -- Sound properties
						},
						Flashing = {
							true, -- Enabled
							Color3.fromRGB(48, 25, 52), -- Color
						},
						Tease = {
							false, -- Enabled ('false' if you don't want tease)
							Min = 1,
							Max = 1,
						},
					},
				},
				CustomDialog = {"You died to whom you call The Deer God","Closets Wont work! So try running","Its form is incomprehensible to a human upclose...","..-so avoid Eye Contact" }
			})

			local Chase = GetGitSound("https://github.com/Noonie1/EntitySpawning/blob/main/Followed..mp3?raw=true","deergodchase")
			Chase.Parent = workspace
			Chase.Volume = 0
			local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
			local camera = workspace.CurrentCamera

			local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
				camera.CFrame = camera.CFrame * cf
			end)
			camShake:Start()
			-----[[ Advanced ]]-----
			entity.Debug.OnEntitySpawned = function(entityModel)
				Chase:Play()
				game.TweenService:Create(Chase,TweenInfo.new(5),{Volume = 0.7}):Play()
				camShake:ShakeSustain(cameraShaker.Presets.Earthquake)
			end

			entity.Debug.OnEntityDespawned = function(entityModel)
				camShake:StopSustained(5)
				game.TweenService:Create(Chase,TweenInfo.new(10),{Volume = 0,Pitch = 0}):Play()
				if getgenv().death == false then
					getgenv().Title = "Last Chance To Look Away" --Title Here
					getgenv().Description = "Why are you running?" --Description Here
					getgenv().Reason = "Survive the rare Entity called Dear God" --Reason Here
					getgenv().BadgeId = 2129311966  --Replace Number with Your Badge ID
					getgenv().Category = 10 --You can replace the Category or dont

					local Unlock = require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Lobby.RemoteListener.Modules.AchievementUnlock)
					local Achievements = debug.getupvalue(Unlock, 1)
					for i,v in pairs(require(game:GetService("ReplicatedStorage").Achievements)) do
						v.Title = getgenv().Title
						v.Desc = getgenv().Description
						v.Reason = getgenv().Reason
						v.BadgeId = getgenv().BadgeId
						v.Category = getgenv().Category
					end
					Unlock(nil,"Join")
				end
			end

			entity.Debug.OnEntityStartMoving = function(entityModel)

			end

			entity.Debug.OnEntityFinishedRebound = function(entityModel)

			end

			entity.Debug.OnDeath = function()
				getgenv().death = true
			end
			---------------------------

			-- Run the created entity
			Creator.runEntity(entity)
		end
	end)
	spawn(function()
		------------------------------------------Entity A-60 basically just click execute at the same time as ur friend
		getgenv().death = false
		while wait(680) do
			if workspace.Ambience_Seek.Playing == true then
				return
			end


			local Creator = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
			-- Create entity
			local entity = Creator.createEntity({
				Model = 13469361841,
				Speed = 350,
				DelayTime = 3,
				HeightOffset = 0.5,
				CanKill = false,
				FlickerLights = {
					false,
					4,
				},
				Cycles = {
					Min = 1,
					Max = 4,
					WaitTime = 0.05,
				},
				CamShake = {
					true,
					{30, 30, 0.1, 1},
					50,
				},
				Jumpscare = {
					false, -- Enabled ('false' if you don't want jumpscare)
					{
						Image1 = "rbxassetid://11394048190", -- Image1 url
						Image2 = "rbxassetid://11395251069", -- Image2 url
						Shake = true,
						Sound1 = {
							10483790459, -- SoundId
							{ Volume = 0.5 }, -- Sound properties
						},
						Sound2 = {
							10483837590, -- 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 an enitity designated as A-60", "It can Apear at any moment, a loud scream will anounce its presence", "When you hear it spawn you must stay out of its reach as soon as possible", "It knows exactly where you are so hiding in different places will not work.."}
			})
			local spawned = true

			-----[[ Advanced ]]-----
			entity.Debug.OnEntitySpawned = function(entityModel)
				print("hi")
				local function GetGitSound(GithubSnd,SoundName)
					local url=GithubSnd
					if not isfile(SoundName..".mp3") then
						writefile(SoundName..".mp3", game:HttpGet(url))
					end
					local sound=Instance.new("Sound")
					sound.SoundId=(getcustomasset or getsynasset)(SoundName..".mp3")
					return sound
				end
				local function Kill()
					print("killering")
					-- Gui to Lua
					-- Version: 3.2

					-- Instances:

					local ScreenGui = Instance.new("ScreenGui")
					local JumpscareEnd = Instance.new("ImageLabel")
					local Full = Instance.new("ImageLabel")

					--Properties:

					ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
					ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

					JumpscareEnd.Name = "JumpscareEnd"
					JumpscareEnd.Parent = ScreenGui
					JumpscareEnd.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
					JumpscareEnd.BackgroundTransparency = 1.000
					JumpscareEnd.Position = UDim2.new(0.468161434, 0, 0.455128193, 0)
					JumpscareEnd.Size = UDim2.new(0.0636771321, 0, 0.0884615406, 0)
					JumpscareEnd.Image = "rbxassetid://0"
					JumpscareEnd.ImageColor3 = Color3.fromRGB(255, 0, 4)

					Full.Name = "Full"
					Full.Parent = ScreenGui
					Full.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
					Full.BackgroundTransparency = 1.000
					Full.Position = UDim2.new(-0.0609865487, 0, -0.224358946, 0)
					Full.Size = UDim2.new(1.12197304, 0, 1.44743586, 0)
					Full.Image = "http://www.roblox.com/asset/?id=11151804223"
					Full.ImageTransparency = 1.000

					-- Scripts:


					local function DKITLS_fake_script() -- ScreenGui.Jumpscare 
						local script = Instance.new('LocalScript', ScreenGui)

						--if not workspace:FindFirstChild("A-60") then return end
						local Gui = script.Parent
						local Plr = game.Players.LocalPlayer
						local Char = Plr.Character
						local Hum = Char:FindFirstChildOfClass("Humanoid")
						local Root = Char:FindFirstChild("HumanoidRootPart")
						local A60 = workspace:FindFirstChild("A-60")
						local Camera = workspace.CurrentCamera
						local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
						local ReSt = game:GetService("ReplicatedStorage")
						local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
							Camera.CFrame = Camera.CFrame * cf
						end)

						camShake:Start()
						local function ImageChange(Entity)
							spawn(function()
								local Part = Entity
								while game["Run Service"].Heartbeat:Wait() do
									local get = Part.IMAGEIDS:GetChildren()
									local random = get[math.random(1,#get)]
									Part.Main.Face.Texture = random.Image

									wait(Random.new():NextNumber(0,0.02))

								end
							end)
						end

						local Jumpscaring = true
						local monster1 ; Part = A60:FindFirstChild("RushNew"):Clone()
						monster1.Parent = Camera ImageChange(monster1) monster1.Name = "A-60_SCARE"
						for i,v in pairs(monster1:GetDescendants()) do
							if v:IsA("Sound") then 
								v:Destroy()
							end 
						end
						local EntityOffset = Vector3.new(0,-1.2,-5)
						local LerpAlpha = 0.8
						local JumpscareSound = GetGitSound("https://github.com/Noonie1/EntitySpawning/blob/main/A-60jumpscare.mp3?raw=true","a") JumpscareSound.Parent = workspace
						JumpscareSound.Volume = 6
						JumpscareSound:Play()
						camShake:ShakeOnce(25,25,0,4,90,60)
						local JumpscareContrast = Instance.new("ColorCorrectionEffect",game.Lighting)
						game.TweenService:Create(JumpscareContrast,TweenInfo.new(0.5),{Brightness = 0.2,Contrast = 0.2,Saturation = -0.2,TintColor = Color3.fromRGB(255, 0, 4)}):Play()
						spawn(function()
							while Jumpscaring do game["Run Service"].RenderStepped:Wait()
								monster1.CFrame = monster1.CFrame:Lerp(Camera.CFrame*CFrame.new(EntityOffset),LerpAlpha)
							end
							game.TweenService:Create(monster1,TweenInfo.new(1),{CFrame = Camera.CFrame*CFrame.new(Vector3.new(0,-1.2,45))}):Play()
						end)
						wait(0.5) Jumpscaring = false
						Gui.JumpscareEnd.Image = monster1:FindFirstChild("Main"):FindFirstChild("Face").Texture
						game.TweenService:Create(Gui.JumpscareEnd,TweenInfo.new(0.5),{Size = Gui.Full.Size,Position = Gui.Full.Position,Rotation = math.random(-20,20)}):Play()
						game.TweenService:Create(JumpscareContrast,TweenInfo.new(10),{Brightness = 0,Contrast = 0,Saturation = 0,TintColor = Color3.fromRGB(255, 255, 255)}):Play()
						ReSt.GameStats["Player_".. Plr.Name].Total.DeathCause.Value = "A-60"
						Char:FindFirstChildWhichIsA("Humanoid"):TakeDamage(100)
						firesignal(game.ReplicatedStorage.Bricks.DeathHint.OnClientEvent, {"You died to an enitity designated as A-60", "It can Apear at any moment, a loud scream will anounce its presence", "When you hear it spawn you must stay out of its reach as soon as possible", "It knows exactly where you are so hiding in different places will not work.."})
						wait(0.5)
						game.TweenService:Create(Gui.JumpscareEnd,TweenInfo.new(0.5),{ImageTransparency = 1}):Play()
						game.Debris:AddItem(monster1,1)

					end
					coroutine.wrap(DKITLS_fake_script)()
					local function OUNG_fake_script() -- JumpscareEnd.Script 
						local script = Instance.new('Script', JumpscareEnd)

						while true do
							wait()
							script.Parent.Rotation = script.Parent.Rotation + math.random(-6,6)
							--script.Parent.Position = script.Parent.Position + UDim2.new(0,math.random(0,100),0,math.random(-150,150))
						end
					end
					coroutine.wrap(OUNG_fake_script)()

				end

				-------------------

				local A60 = workspace:FindFirstChild("A-60"):FindFirstChild("RushNew") print(A60.Name)
				local deb = false
				local function canSeeTarget(target,size)
					if deb == true then
						return
					end
					local origin = A60.Position
					local direction = (target.HumanoidRootPart.Position - A60.Position).unit * size
					local ray = Ray.new(origin, direction)

					local hit, pos = workspace:FindPartOnRay(ray, A60)


					if hit then
						if hit:IsDescendantOf(target) then print("DIE")
							deb = true
							if workspace.Ambience_Seek.Playing == true then
								return
							end

							for i,v in pairs(A60:GetDescendants()) do
								if v:IsA("Sound") then 
									v:Destroy()
								end 
							end
							spawn(function()
								Kill()
							end)
							return true
						end
					else
						return false
					end
				end
				spawn(function()
					while entityModel ~= nil do wait(0.5)
						local v = game.Players.LocalPlayer
						if v.Character ~= nil and not v.Character:GetAttribute("Hiding") then

							local c = canSeeTarget(v.Character,50) 
							if c == true then 
								print("cansee")
							end
						end
					end
				end)
				spawn(function()
					local Monster = workspace:FindFirstChild("A-60")
					local Part = Monster:FindFirstChild("RushNew")
					Part.Static:Play()
					Part.Static.Pitch = 1.6
					while game["Run Service"].Heartbeat:Wait() and spawned do
						local get = Part.IMAGEIDS:GetChildren()
						local random = get[math.random(1,#get)]
						Part.Main.Face.Texture = random.Image
						wait(Random.new():NextNumber(0,0.07))
					end
				end)
			end
			local despawnsnd
			entity.Debug.OnEntityDespawned = function(entityModel)
				spawned = false
				local Snd = Instance.new("Sound")
				Snd.Volume = 1
				Snd.Pitch = 0.1
				Snd.SoundId = "rbxassetid://7757472223"
				Snd.Parent = workspace
				Snd.Volume = 10
				Snd:Play()
				despawnsnd = Snd
				game.Debris:AddItem(Snd,25)
				spawn(function()
					while Snd.Playing do wait(0.5)
						if game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Humanoid").Health == 0 then
							Snd:Destroy()
						end
					end
				end)

				local Reboundcolor = Instance.new("ColorCorrectionEffect",game.Lighting) game.Debris:AddItem(Reboundcolor,24)
				Reboundcolor.Name = "Despawn"
				Reboundcolor.TintColor = Color3.fromRGB(255, 0, 4) Reboundcolor.Saturation = -0.7 Reboundcolor.Contrast = 0.2
				game.TweenService:Create(Reboundcolor,TweenInfo.new(15),{TintColor = Color3.fromRGB(255, 255, 255),Saturation = 0, Contrast = 0}):Play()
				game.Debris:AddItem(Reboundcolor,40)
				game.TweenService:Create(Snd,TweenInfo.new(23),{Volume = 0}):Play()
				local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
				local camera = workspace.CurrentCamera

				local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
					camera.CFrame = camera.CFrame * cf
				end)
				camShake:Start()
				camShake:ShakeOnce(5,20,0.1,20,2,20)
				if getgenv().death == true then
					getgenv().Title = "A nostalgic fright..." --Title Here
					getgenv().Description = "Might Come back..." --Description Here
					getgenv().Reason = "Encounter and survive the rare Entity called A-60" --Reason Here
					getgenv().BadgeId = 2129311962  --Replace Number with Your Badge ID
					getgenv().Category = 10 --You can replace the Category or dont

					local Unlock = require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Lobby.RemoteListener.Modules.AchievementUnlock)
					local Achievements = debug.getupvalue(Unlock, 1)
					for i,v in pairs(require(game:GetService("ReplicatedStorage").Achievements)) do
						v.Title = getgenv().Title
						v.Desc = getgenv().Description
						v.Reason = getgenv().Reason
						v.BadgeId = getgenv().BadgeId
						v.Category = getgenv().Category
					end
					Unlock(nil,"Join")
				end
			end

			entity.Debug.OnEntityStartMoving = function(entityModel)

			end

			---------------------------

			-- Run the created entity
			Creator.runEntity(entity)
		end

	end)
	local gotReboundsBadge = false
	spawn(function() -- rebound
		while wait(264) do
			if workspace.Ambience_Seek.Playing == true then
				return
			end
			game:GetService("ReplicatedStorage").GameData.LatestRoom:GetPropertyChangedSignal("Value"):Wait()
			local killed = false
			local ReSt = game:GetService("ReplicatedStorage")
			local Plr = game.Players.LocalPlayer
			local val = 80
			local events = require(game.ReplicatedStorage.ClientModules.Module_Events)
			local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
			local camera = workspace.CurrentCamera

			local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
				camera.CFrame = camera.CFrame * cf
			end)
			camShake:Start()
			function GetTime(Distance, Speed)
				-- Time = Distance / Speed
				local Time = Distance / Speed
				return Time
			end
			function GetGitSound(GithubSnd,SoundName)
				local url=GithubSnd
				if not isfile(SoundName..".mp3") then
					writefile(SoundName..".mp3", game:HttpGet(url))
				end
				local sound=Instance.new("Sound")
				sound.SoundId=(getcustomasset or getsynasset)(SoundName..".mp3")
				return sound
			end
			function GetGitModel(ModelUrl,ModelName)
				if not isfile(ModelName..".txt") then writefile(ModelName..".txt", game:HttpGet(ModelUrl)) end
				local a=game:GetObjects((getcustomasset or getsynasset)(ModelName..".txt"))[1]
				a.Name=ModelName
				return a
			end


			function GetLastRoom()
				local roomer = nil
				--pcall(function()
				local gruh = workspace.CurrentRooms
				--for i = game.ReplicatedStorage.GameData.LatestRoom.Value,0,-1 do
				--	if gruh:FindFirstChild(i) then
				--		print("room "..i)
				--		local room = gruh[i]
				--		if room:FindFirstChild("Nodes") then
				--			if 
				--			local roomer = room
				--		end
				--	end
				--end
				--end)
				return game.Workspace.CurrentRooms[game.ReplicatedStorage.GameData.LatestRoom.Value + 1]
			end
			local DEF_SPEED = 99999
			local function Move()
				local Reboundspeed = 2
				local ReboundDelay = 2
				local storer = Reboundspeed
				local entityheight = Vector3.new(0,0.6,0)
				----------
				--11459817091
				local s = game:GetObjects("rbxassetid://1343620171")[1]
				s.Parent = workspace
				local entity = s.Rebound
				entity.CanCollide = false
				s.Rebound.ReboundGd:Play()
				----------------------
				--_SHAKER DO NOT MOD IFY
				-----------OnSpawn----------
				----------------------------


				task.wait(4)
				if workspace.Ambience_Figure.Playing == true then
					return
				end

				--2129254734
				----------Moving------------
				local gruh = workspace.CurrentRooms
				local ReboundMoving = GetGitSound("https://github.com/Noonie1/ReboundMain/blob/main/ReboundMoving.mp3?raw=true","ReboundMoving")
				ReboundMoving.Parent = entity
				ReboundMoving:Play()
				ReboundMoving.Volume = 9
				entity.CFrame = GetLastRoom().RoomEnd.CFrame
				Reboundspeed = DEF_SPEED
				wait(math.random(1,1))
				--------------
				local function canSeeTarget(target,size)
					if killed == true then
						return
					end
					local origin = entity.Position
					local direction = (target.HumanoidRootPart.Position - entity.Position).unit * size
					local ray = Ray.new(origin, direction)

					local hit, pos = workspace:FindPartOnRay(ray, entity)


					if hit then
						if hit:IsDescendantOf(target) then
							killed = true
							return true
						end
					else
						return false
					end
				end
				-------------------------
				spawn(function()
					while entity ~= nil do wait(0.5)
						local v = game.Players.LocalPlayer
						local parent = script.Parent
						if v.Character ~= nil and not v.Character:GetAttribute("Hiding") then
							if canSeeTarget(v.Character,50) then
								if workspace.Ambience_Seek.Playing == true then
									return
								end
								ReboundMoving:Stop()
								--reboundjumpscare

								local ReboundJs = Instance.new("ScreenGui")
								local Static = Instance.new("ImageLabel")
								local Rebound = Instance.new("ImageLabel")
								local JSSIZE = Instance.new("ImageLabel")


								ReboundJs.Name = "ReboundJs"
								ReboundJs.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")

								Static.Name = "Static"
								Static.Parent = ReboundJs
								Static.BackgroundColor3 = Color3.fromRGB(0, 63, 139)
								Static.BackgroundTransparency = 1.000
								Static.BorderColor3 = Color3.fromRGB(27, 42, 53)
								Static.BorderSizePixel = 0
								Static.Size = UDim2.new(1, 0, 1, 0)
								Static.Image = "rbxassetid://236543215"
								Static.ImageColor3 = Color3.fromRGB(0, 255, 255)
								Static.ImageTransparency = 1.000

								Rebound.Name = "Rebound"
								Rebound.Parent = ReboundJs
								Rebound.BackgroundColor3 = Color3.fromRGB(0, 63, 139)
								Rebound.BackgroundTransparency = 1.000
								Rebound.BorderSizePixel = 0
								Rebound.Position = UDim2.new(0.486631036, 0, 0.479363143, 0)
								Rebound.Size = UDim2.new(0.0267379656, 0, 0.0387096703, 0)
								Rebound.Image = "rbxassetid://10914800940"

								JSSIZE.Name = "JSSIZE"
								JSSIZE.Parent = ReboundJs
								JSSIZE.BackgroundColor3 = Color3.fromRGB(0, 63, 139)
								JSSIZE.BackgroundTransparency = 1.000
								JSSIZE.BorderSizePixel = 0
								JSSIZE.Position = UDim2.new(-0.586452842, 0, -1.25140607, 0)
								JSSIZE.Size = UDim2.new(2.12834215, 0, 3.08128953, 0)
								JSSIZE.Visible = false
								JSSIZE.Image = "rbxassetid://10914800940"

								-- Scripts:

								local function ODEBL_fake_script() -- Static.yua 
									local script = Instance.new('LocalScript', Static)

									while true do
										script.Parent.Image = "rbxassetid://236543215"
										wait(0.002)
										script.Parent.Rotation = 0
										wait(0.002)
										script.Parent.Rotation = 180
										wait(0.002)
										script.Parent.Image = "rbxassetid://236777652"
										wait(0.002)
										script.Parent.Rotation = 0
										wait(0.002)
										script.Parent.Rotation = 180
										wait(0.002)
									end
								end
								coroutine.wrap(ODEBL_fake_script)()
								local function KLWZC_fake_script() -- ReboundJs.jumpedscare 
									local script = Instance.new('LocalScript', ReboundJs)


									local ReSt = game.ReplicatedStorage
									local Plr = game.Players.LocalPlayer
									local gui = script.Parent
									local static = gui.Static
									local jspos = gui.JSSIZE
									local JSSOUND = GetGitSound("https://github.com/Noonie1/ReboundMain/blob/main/KILL.mp3?raw=true","ReboundMurder") JSSOUND.Parent = workspace
									JSSOUND.Volume = 2


									local function Jumpscare()
										game.TweenService:Create(static,TweenInfo.new(0.5),{BackgroundTransparency = 0,ImageTransparency = 0.8}):Play()
										game.TweenService:Create(gui.Rebound,TweenInfo.new(0.5),{Size = jspos.Size,Position = jspos.Position}):Play()
										JSSOUND:Play()
										spawn(function()
											wait(0.3)
											Plr.Character:FindFirstChildWhichIsA("Humanoid"):TakeDamage(100)
											ReSt.GameStats["Player_".. Plr.Name].Total.DeathCause.Value = "Rebound"
											firesignal(game.ReplicatedStorage.Bricks.DeathHint.OnClientEvent, {"You died to who you call Rebound...","He makes his presence known and keeps coming back...","Hide when this happens!"})
										end)
										wait(0.5)
										game.TweenService:Create(static,TweenInfo.new(1),{BackgroundTransparency = 1,ImageTransparency = 1}):Play()
										game.TweenService:Create(gui.Rebound,TweenInfo.new(0.3),{ImageTransparency = 1}):Play()
										wait(1)
										JSSOUND:Destroy()
										gui:Destroy()
									end

									Jumpscare()
								end
								coroutine.wrap(KLWZC_fake_script)()
							end
						end
						if v.Character ~= nil then
							if v.Character:FindFirstChild("HumanoidRootPart") and (entity.Position - v.Character:FindFirstChild("HumanoidRootPart").Position).magnitude <= val	 then
								camShake:ShakeOnce(9,8,0.1,2,1,6)
							end
						end
					end
				end)
				-----------------------

				for i = game.ReplicatedStorage.GameData.LatestRoom.Value + 1,0,-1 do
				    						if workspace.Ambience_Figure.Playing == true then
					return
				end
					if gruh:FindFirstChild(i) then
						print("room "..i)
						local room = gruh[i]
						if room:FindFirstChild("Nodes") then
							local RoomStart = room:FindFirstChild("RoomStart")
							local RoomEnd = room:FindFirstChild("RoomEnd")
							if RoomEnd then
								Reboundspeed = storer
								game.TweenService:Create(entity,TweenInfo.new(Reboundspeed),{CFrame = RoomStart.CFrame + entityheight}):Play()
								wait(ReboundDelay)
							end
						end
					end
					print("looping")
				end
				entity.Anchored = false
				entity.CanCollide = false
			end


			local function Rebound()
				--------spawning---------
				local Snd = GetGitSound("https://github.com/Noonie1/ReboundMain/blob/main/ReboundWarning.mp3?raw=true","ReboundWarning")
				Snd.Parent = workspace
				Snd.Volume = 7
				Snd:Play()

				local Reboundcolor = Instance.new("ColorCorrectionEffect",game.Lighting) game.Debris:AddItem(Reboundcolor,24)
				Reboundcolor.Name = "Warn"
				Reboundcolor.TintColor = Color3.fromRGB(65, 138, 255) Reboundcolor.Saturation = -0.7 Reboundcolor.Contrast = 0.2
				game.TweenService:Create(Reboundcolor,TweenInfo.new(15),{TintColor = Color3.fromRGB(255, 255, 255),Saturation = 0, Contrast = 0}):Play()
				camShake:ShakeOnce(10,3,0.1,6,2,0.5)
				----------moving
				Move()
				local maxrebounds = 3
				while wait() and maxrebounds ~= 0 do
								if workspace.Ambience_Figure.Playing == true then
					break
				end
					game.ReplicatedStorage.GameData.LatestRoom.Changed:Wait()
					maxrebounds = maxrebounds - 1
					wait(2)
					Move()
				end
				if gotReboundsBadge == false then gotReboundsBadge = true 
					getgenv().Title = "Out Of Many Rebounds" --Title Here
					getgenv().Description = "Back for more!" --Description Here
					getgenv().Reason = "Encounter Rebound." --Reason Here
					getgenv().BadgeId = 2129254734 --Replace Number with Your Badge ID
					getgenv().Category = 10 --You can replace the Category or dont

					local Unlock = require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Lobby.RemoteListener.Modules.AchievementUnlock)
					local Achievements = debug.getupvalue(Unlock, 1)
					for i,v in pairs(require(game:GetService("ReplicatedStorage").Achievements)) do
						v.Title = getgenv().Title
						v.Desc = getgenv().Description
						v.Reason = getgenv().Reason
						v.BadgeId = getgenv().BadgeId
						v.Category = getgenv().Category
					end
					Unlock(nil,"Join")
				end
				----------------------
			end

			pcall(Rebound)
		end
	end)

	spawn(function() -- ripper
		local gotRippersBadge = false
		while wait(179) do
			if workspace.Ambience_Seek.Playing == true then
				return
			end
			game:GetService("ReplicatedStorage").GameData.LatestRoom:GetPropertyChangedSignal("Value"):Wait()
			local killed = false
			local Plr = game.Players.LocalPlayer
			local ReSt = game.ReplicatedStorage
			local val = 80
			local events = require(game.ReplicatedStorage.ClientModules.Module_Events)
			local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
			local camera = workspace.CurrentCamera

			local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
				camera.CFrame = camera.CFrame * cf
			end)


			camShake:Start()
			function GetTime(Distance, Speed)
				-- Time = Distance / Speed
				local Time = Distance / Speed
				return Time
			end
			local DEF_SPEED = 99999
			local function THEHORROR()
				---configs
				local ambruhspeed = 100
				local storer = ambruhspeed
				local ambushheight = Vector3.new(0,5,0)
				local redtweeninfo = TweenInfo.new(3)
				local redinfo = {Color = Color3.new(1, 0, 0.133333)}
				----------
				camShake:Shake(cameraShaker.Presets.Earthquake)
				for i,v in pairs(game.Workspace.CurrentRooms:GetDescendants()) do
					if v:IsA("Light") then
						game.TweenService:Create(v,redtweeninfo,redinfo):Play()
						if v.Parent.Name == "LightFixture" then
							game.TweenService:Create(v.Parent,redtweeninfo,redinfo):Play()
						end
					end
				end

				local s = game:GetObjects("rbxassetid://13515035")[1]
				s.Parent = workspace
				local ambush = s.Ripe
				ambush.Ambush.Volume = 0
				local amb = ambush.Spawn:Clone() amb.Parent = workspace
				amb.TimePosition = 0
				amb:Play()
				amb.Volume = 6
				----------------------
				--------------
				local function canSeeTarget(target,size)
					if killed == true then
						return
					end
					local origin = ambush.Position
					local direction = (target.HumanoidRootPart.Position - ambush.Position).unit * size
					local ray = Ray.new(origin, direction)

					local hit, pos = workspace:FindPartOnRay(ray, ambush)


					if hit then
						if hit:IsDescendantOf(target) then
							killed = true
							return true
						end
					else
						return false
					end
				end

				-------------------------
				--_SHAKER DO NOT MOD IFY
				spawn(function()
					while ambush ~= nil do wait(0.2)
						local v = game.Players.LocalPlayer
						local parent = script.Parent
						if v.Character ~= nil and not v.Character:GetAttribute("Hiding") then
							if canSeeTarget(v.Character,50) then
								ambush.Ambush:Stop()
								v.Character:FindFirstChildWhichIsA("Humanoid"):TakeDamage(100)
								ReSt.GameStats["Player_".. Plr.Name].Total.DeathCause.Value = "Ripper"
								firesignal(game.ReplicatedStorage.Bricks.DeathHint.OnClientEvent, {"You died to who you call Ripper...","You can tell his presence by the lights and his scream.","Hide when he does this!"})
							end
						end
						if v.Character ~= nil then
							if v.Character:FindFirstChild("HumanoidRootPart") and (ambush.Position - v.Character:FindFirstChild("HumanoidRootPart").Position).magnitude <= val	 then
								camShake:ShakeOnce(15,8.8,0,2,1,6)
							end
						end
					end
				end)
				----------------------
				game.Debris:AddItem(amb,10)
				ambush.Ambush:Stop()
				local h = ambush.Ambush
				h.SoundId = "rbxassetid://6963538865"
				h.Volume = 10
				h.RollOffMinDistance = 5
				h.PlaybackSpeed = 0.37
				h.TimePosition = 0
				h.Volume = 10
				wait(8)
				ambush.Ambush:Play()
				game.TweenService:Create(ambush.Ambush,TweenInfo.new(6),{Volume = 0.8}):Play()
				local gruh = workspace.CurrentRooms
				ambruhspeed = DEF_SPEED
				for i = 1, game.ReplicatedStorage.GameData.LatestRoom.Value do
					if gruh:FindFirstChild(i) then
						print("room "..i)
						local room = gruh[i]
						if room:FindFirstChild("Nodes") then
							local nodes = room:FindFirstChild("Nodes")
							for v = 1, #nodes:GetChildren() do
								if nodes:FindFirstChild(v) then
									local waypoint = nodes[v]
									local Distance = (ambush.Position - waypoint.Position).magnitude -- Get the distance between the current position and the next node
									local fakejays = game.TweenService:Create(ambush,TweenInfo.new(GetTime(Distance, ambruhspeed), Enum.EasingStyle.Linear,Enum.EasingDirection.Out, 0,false,0),{CFrame = waypoint.CFrame + ambushheight})
									fakejays:Play()
									fakejays.Completed:Wait()
									ambruhspeed = storer
									if room.Name == game.ReplicatedStorage.GameData.LatestRoom.Value then
										room:WaitForChild("Door").ClientOpen:FireServer()
									end
								end
							end
						end
					end
					print("looping")
				end
				----------------------
				workspace.CurrentRooms[game.ReplicatedStorage.GameData.LatestRoom.Value]:WaitForChild("Door").ClientOpen:FireServer()
				local slam = Instance.new("Sound",ambush)
				slam.Volume = 10
				slam.SoundId = "rbxassetid://1837829565"
				camShake:Shake(cameraShaker.Presets.Explosion)
				slam:Play()
				wait(1)
				ambush.Anchored = false
				ambush.CanCollide = false
				game.Debris:AddItem(s,5)
				if gotRippersBadge == false then gotRippersBadge = true 
					getgenv().Title = "Torn Appart" --Title Here
					getgenv().Description = "Dont leave **too** early.." --Description Here
					getgenv().Reason = "Encounter Ripper." --Reason Here
					getgenv().BadgeId = 2129409220 --Replace Number with Your Badge ID
					getgenv().Category = 10 --You can replace the Category or dont

					local Unlock = require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Lobby.RemoteListener.Modules.AchievementUnlock)
					local Achievements = debug.getupvalue(Unlock, 1)
					for i,v in pairs(require(game:GetService("ReplicatedStorage").Achievements)) do
						v.Title = getgenv().Title
						v.Desc = getgenv().Description
						v.Reason = getgenv().Reason
						v.BadgeId = getgenv().BadgeId
						v.Category = getgenv().Category
					end
					spawn(function()
						Unlock(nil,"Join")
					end)
				end
			end


			pcall(THEHORROR)
		end
	end)
	local gotshocker = false
	spawn(function()
		while wait(math.random(6,100)) do
			local killed = false
			local ReSt = game:GetService("ReplicatedStorage")
			local Plr = game.Players.LocalPlayer
			local val = 80
			local events = require(game.ReplicatedStorage.ClientModules.Module_Events)
			local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
			local camera = workspace.CurrentCamera

			local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
				camera.CFrame = camera.CFrame * cf
			end)
			camShake:Start()
			function GetTime(Distance, Speed)
				-- Time = Distance / Speed
				local Time = Distance / Speed
				return Time
			end
			function GetGitSound(GithubSnd,SoundName)
				local url=GithubSnd
				if not isfile(SoundName..".mp3") then
					writefile(SoundName..".mp3", game:HttpGet(url))
				end
				local sound=Instance.new("Sound")
				sound.SoundId=(getcustomasset or getsynasset)(SoundName..".mp3")
				return sound
			end
			function GetGitModel(ModelUrl,ModelName)
				if not isfile(ModelName..".txt") then writefile(ModelName..".txt", game:HttpGet(ModelUrl)) end
				local a=game:GetObjects((getcustomasset or getsynasset)(ModelName..".txt"))[1]
				a.Name=ModelName
				return a
			end

			local Model = game:GetObjects("rbxassetid://134690950")[1]      ---11547601187
			Model.Parent = workspace
			local Shocker = Model:FindFirstChildWhichIsA("BasePart")
			function IsScreen()
				local isOnScreen = select(2, camera:WorldToViewportPoint(Shocker.Position));
				if isOnScreen then
					return true
				end
			end
			local dead = false

			local offset = Vector3.new(0,0,-math.random(5,20))
			Shocker.CFrame = Plr.Character.HumanoidRootPart.CFrame*CFrame.new(offset)
			Shocker.PlaySound:Play()

			spawn(function()
				wait(2)
				if IsScreen() then
					dead = true
				end
			end)

			repeat wait() until dead == true or not IsScreen()
			if dead == true then
				spawn(function()
					while dead do wait()
						if Plr.Character:FindFirstChildWhichIsA("Humanoid") then
							Plr.Character:FindFirstChildWhichIsA("Humanoid").WalkSpeed = 0
						end
					end
				end)
				Shocker["HORROR SCREAM 15"]:Play()
				game.TweenService:Create(Shocker,TweenInfo.new(0.4,Enum.EasingStyle.Circular,Enum.EasingDirection.In),{CFrame = Plr.Character.HumanoidRootPart.CFrame}):Play()
				wait(0.4)
				Plr.Character:FindFirstChildWhichIsA("Humanoid"):TakeDamage(30)
				camShake:Shake(cameraShaker.Presets.Explosion)
				ReSt.GameStats["Player_".. Plr.Name].Total.DeathCause.Value = "Shocker"
				firesignal(game.ReplicatedStorage.Bricks.DeathHint.OnClientEvent, {"You died to who you call Shocker..","Dont look at it or it stuns you!"})
				game.TweenService:Create(Shocker,TweenInfo.new(0.4,Enum.EasingStyle.Circular,Enum.EasingDirection.In),{CFrame = Shocker.CFrame + Vector3.new(0,-10,0)}):Play()
				game.TweenService:Create(Shocker.PlaySound,TweenInfo.new(1,Enum.EasingStyle.Circular,Enum.EasingDirection.In),{Volume = 0}):Play()
				wait(1)
				Shocker:Destroy()
				wait(2)
				dead = false
			end

			if dead	== false then
				if gotshocker == false then gotshocker = true 
					getgenv().Title = "Shocking Experience" --Title Here
					getgenv().Description = "Look at me." --Description Here
					getgenv().Reason = "Encounter Shocker." --Reason Here
					getgenv().BadgeId = 2129271052 --Replace Number with Your Badge ID
					getgenv().Category = 10 --You can replace the Category or dont

					local Unlock = require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Lobby.RemoteListener.Modules.AchievementUnlock)
					local Achievements = debug.getupvalue(Unlock, 1)
					for i,v in pairs(require(game:GetService("ReplicatedStorage").Achievements)) do
						v.Title = getgenv().Title
						v.Desc = getgenv().Description
						v.Reason = getgenv().Reason
						v.BadgeId = getgenv().BadgeId
						v.Category = getgenv().Category
					end
					spawn(function()
						Unlock(nil,"Join")
					end)
				end
				game.TweenService:Create(Shocker,TweenInfo.new(0.4,Enum.EasingStyle.Circular,Enum.EasingDirection.In),{CFrame = Shocker.CFrame + Vector3.new(0,-20,0)}):Play()
				game.TweenService:Create(Shocker.PlaySound,TweenInfo.new(1,Enum.EasingStyle.Circular,Enum.EasingDirection.In),{Volume = 0}):Play()
				wait(1)
				Shocker:Destroy()
			end



		end
	end)


	local CanSpawn = {
		[1] = false,
		[2] = true,
		[3] = false,
		[4] = false,
		[5] = true,
		[6] = true,
	}

	local num = 0

	local function scawy()
		if workspace.Ambience_Seek.Playing == true then
			return
		end
		local killed = false
		local Plr = game.Players.LocalPlayer
		local ReSt = game.ReplicatedStorage
		local val = 80
		local events = require(game.ReplicatedStorage.ClientModules.Module_Events)
		local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
		local camera = workspace.CurrentCamera

		local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
			camera.CFrame = camera.CFrame * cf
		end)


		camShake:Start()
		function GetTime(Distance, Speed)
			-- Time = Distance / Speed
			local Time = Distance / Speed
			return Time
		end
		local DEF_SPEED = 99999
		local function MakeNormal(Light)
			spawn(function()
				local lightcolor = Light.Color
				task.wait(5)
				game.TweenService:Create(Light,TweenInfo.new(0.5),{Color = lightcolor}):Play()
			end)
		end
		---configs
		local ambruhspeed = 40
		local storer = ambruhspeed
		local ambushheight = Vector3.new(0,3,0)
		local redtweeninfo = TweenInfo.new(0.5)
		local redinfo = {Color = Color3.new(0.454902, 0.529412, 1)}
		----------
		camShake:Shake(cameraShaker.Presets.Earthquake)
		for i,v in pairs(game.Workspace.CurrentRooms:GetDescendants()) do
			if v:IsA("Light") then
				pcall(MakeNormal,v)
				game.TweenService:Create(v,redtweeninfo,redinfo):Play()
				if v.Parent.Name == "LightFixture" then
					pcall(MakeNormal,v.Parent:FindFirstChild("Neon"))
					pcall(function()
						game.TweenService:Create(v.Parent:FindFirstChild("Neon"),redtweeninfo,redinfo):Play()
					end)
				end
			end
		end
		local s = game:GetObjects("rbxassetid://1154701")[1]
		s.Parent = workspace
		local ambush = s:FindFirstChildWhichIsA("BasePart")
		ambush.Rush.Volume = 10
		ambush.Rush.RollOffMinDistance = 2
		ambush.Rush.RollOffMaxDistance = 150
		ambush.Silence:Play()
		----------------------
		--------------
		local function canSeeTarget(target,size)
			if killed == true then
				return
			end
			local origin = ambush.Position
			local direction = (target.HumanoidRootPart.Position - ambush.Position).unit * size
			local ray = Ray.new(origin, direction)

			local hit, pos = workspace:FindPartOnRay(ray, ambush)


			if hit then
				if hit:IsDescendantOf(target) then
					killed = true
					return true
				end
			else
				return false
			end
		end
		-------------------------
		--_SHAKER DO NOT MOD IFY
		spawn(function()
			wait(3)
			while ambush ~= nil do wait(0.2)
				local v = game.Players.LocalPlayer
				local parent = script.Parent
				if v.Character ~= nil and v.Character:FindFirstChildWhichIsA("Humanoid").MoveDirection ~= Vector3.new(0,0,0) then
					if v.Character:GetAttribute("Hiding") or canSeeTarget(v.Character,50) then
						ambush.Rush:Stop()
						ReSt.GameStats["Player_".. Plr.Name].Total.DeathCause.Value = "Cease"
						firesignal(game.ReplicatedStorage.Bricks.DeathHint.OnClientEvent, {"Hmm..","I dont know who you died to...","Dont Move..?"})
						v.Character:FindFirstChildWhichIsA("Humanoid"):TakeDamage(100)
					end
				end
				if v.Character ~= nil then
					if v.Character:FindFirstChild("HumanoidRootPart") and (ambush.Position - v.Character:FindFirstChild("HumanoidRootPart").Position).magnitude <= val	 then
						camShake:ShakeOnce(15,8.8,0,2,1,6)
					end
				end
			end
		end)
		----------------------
		ambush.Rush:Play()
		ambush.Rush.Pitch = 0.1
		game.TweenService:Create(ambush.Rush,TweenInfo.new(6),{Volume = 0.8}):Play()
		local gruh = workspace.CurrentRooms
		ambruhspeed = DEF_SPEED
		for i = 1, game.ReplicatedStorage.GameData.LatestRoom.Value do
			if gruh:FindFirstChild(i) then
				print("room "..i)
				local room = gruh[i]
				if room:FindFirstChild("Nodes") then
					local nodes = room:FindFirstChild("Nodes")
					for v = 1, #nodes:GetChildren() do
						if nodes:FindFirstChild(v) then
							local waypoint = nodes[v]
							local Distance = (ambush.Position - waypoint.Position).magnitude -- Get the distance between the current position and the next node
							local fakejays = game.TweenService:Create(ambush,TweenInfo.new(GetTime(Distance, ambruhspeed), Enum.EasingStyle.Linear,Enum.EasingDirection.Out, 0,false,0),{CFrame = waypoint.CFrame + ambushheight})
							fakejays:Play()
							fakejays.Completed:Wait()
							ambruhspeed = storer
							if room.Name == game.ReplicatedStorage.GameData.LatestRoom.Value then
								room:WaitForChild("Door").ClientOpen:FireServer()
							end
						end
					end
				end
			end
		end
		----------------------
		workspace.CurrentRooms[game.ReplicatedStorage.GameData.LatestRoom.Value]:WaitForChild("Door").ClientOpen:FireServer()
		ambush.Anchored = false
		ambush.CanCollide = false
		wait(2)
		ambush:Destroy()
	end


	workspace.DescendantRemoving:Connect(function(inst)
		if inst.Name == "RushMoving" then
			num = num + 1
			if num == 7 then
				num = 1
			end
			if CanSpawn[num] then
				if CanSpawn[num] == true then
					wait(10)
					pcall(scawy)
				end
			end
		end
	end)
end)
spawn(function()
	------------------------------------------Silence
	getgenv().death = false
	while true do
		wait(560)
		if workspace.Ambience_Seek.Playing == true then
			return
		end
					if workspace.Ambience_Figure.Playing == true then
					return
				end

		local Creator = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Doors%20Entity%20Spawner/Source.lua"))()
		-- Create entity
		local entity = Creator.createEntity({
			Model = "11535812658",
			Speed = 40,
			DelayTime = 0,
			HeightOffset = 0,
			CanKill = true,
			BreakLights = true,
			FlickerLights = {
				false,
				80,
			},
			Cycles = {
				Min = 1,
				Max = 1,
				WaitTime = 0.1,
			},
			CamShake = {
				true,
				{5, 15, 0.1, 1},
				10,
			},
			Jumpscare = {
				true, -- Enabled ('false' if you don't want jumpscare)
				{
					Image1 = "rbxassetid://11394027278", -- Image1 url
					Image2 = "rbxassetid://11395249153", -- Image2 url
					Shake = true,
					Sound1 = {
						10483790459, -- SoundId
						{ Volume = 0.5 }, -- Sound properties
					},
					Sound2 = {
						10483837590, -- SoundId
						{ Volume = 0.5 }, -- Sound properties
					},
					Flashing = {
						true, -- Enabled
						Color3.fromRGB(48, 25, 52), -- Color
					},
					Tease = {
						false, -- Enabled ('false' if you don't want tease)
						Min = 1,
						Max = 1,
					},
				},
			},
			CustomDialog = {"You died to who you call Silence","Stay as silent as possible when you suspect its coming, so you know when to hide!","Its slow, but hard to hear","so hide!" }
		})

		local cameraShaker = require(game.ReplicatedStorage.CameraShaker)
		local camera = workspace.CurrentCamera

		local camShake = cameraShaker.new(Enum.RenderPriority.Camera.Value, function(cf)
			camera.CFrame = camera.CFrame * cf
		end)
		-----[[ Advanced ]]-----
		entity.Debug.OnEntitySpawned = function(entityModel)

		end

		entity.Debug.OnEntityDespawned = function(entityModel)
			if getgenv().death == false then
				getgenv().Title = "Eyes Closed Ears open" --Title Here
				getgenv().Description = "Stay silent or I wont be heard" --Description Here
				getgenv().Reason = "Encounter Silence" --Reason Here
				getgenv().BadgeId = 2129524598  --Replace Number with Your Badge ID
				getgenv().Category = 10 --You can replace the Category or dont

				local Unlock = require(game.Players.LocalPlayer.PlayerGui.MainUI.Initiator.Main_Lobby.RemoteListener.Modules.AchievementUnlock)
				local Achievements = debug.getupvalue(Unlock, 1)
				for i,v in pairs(require(game:GetService("ReplicatedStorage").Achievements)) do
					v.Title = getgenv().Title
					v.Desc = getgenv().Description
					v.Reason = getgenv().Reason
					v.BadgeId = getgenv().BadgeId
					v.Category = getgenv().Category
				end
				Unlock(nil,"Join")
			end
		end

		entity.Debug.OnEntityStartMoving = function(entityModel)

		end

		entity.Debug.OnEntityFinishedRebound = function(entityModel)

		end

		entity.Debug.OnDeath = function()
			getgenv().death = true
		end
		---------------------------
		-- Run the created entity
		Creator.runEntity(entity)
	end
end)
INFO