---====== Initialize ======---
local gameData = game.ReplicatedStorage:WaitForChild("GameData")
local latestRoom = gameData:WaitForChild("LatestRoom")
local spawnCount = 0
local maxSpawn = math.random(6, 7)
---====== Core Functions ======---
local function SpawnEntity()
spawnCount = spawnCount + 1
print("Spawning Rebound! Current spawn count: " .. spawnCount .. " of " .. maxSpawn)
local TweenService = game:GetService("TweenService")
---====== Intro Warning (First Spawn Only) ======---
if spawnCount == 1 then
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
TweenService:Create(Reboundcolor, TweenInfo.new(15), {TintColor = Color3.fromRGB(255, 255, 255), Saturation = 0, Contrast = 0}):Play()
local TW = TweenService:Create(game.Lighting.MainColorCorrection, TweenInfo.new(5), {TintColor = Color3.fromRGB(255, 255, 255)})
TW:Play()
local cue1 = Instance.new("Sound")
cue1.Parent = game.Workspace
cue1.Name = "Scream"
cue1.SoundId = "rbxassetid://9114397505"
local distort = Instance.new("DistortionSoundEffect")
distort.Parent = cue1
distort.Level = 1
local distort2 = Instance.new("DistortionSoundEffect")
distort2.Parent = cue1
distort2.Level = 1
local pitch = Instance.new("PitchShiftSoundEffect")
pitch.Parent = cue1
pitch.Octave = 0.5
local pitch2 = Instance.new("PitchShiftSoundEffect")
pitch2.Parent = cue1
pitch2.Octave = 0.5
local pitch3 = Instance.new("PitchShiftSoundEffect")
pitch3.Parent = cue1
pitch3.Octave = 0.5
cue1.Volume = 0.1
cue1:Play()
local cue2 = Instance.new("Sound")
cue2.Parent = game.Workspace
cue2.Name = "Spawn"
cue2.SoundId = "rbxassetid://9114221327"
cue2.Volume = 5
cue2.TimePosition = 0
cue2.PlaybackSpeed = 1
cue2:Play()
local CameraShaker = require(game.ReplicatedStorage.CameraShaker)
local camara = game.Workspace.CurrentCamera
local camShake = CameraShaker.new(Enum.RenderPriority.Camera.Value, function(shakeCf)
camara.CFrame = camara.CFrame * shakeCf
end)
camShake:Start()
camShake:ShakeOnce(10, 3, 0.1, 6, 2, 0.5)
task.wait(2.8)
end
---====== Helper Audio Functions ======---
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 scare = Instance.new("Sound")
scare.Parent = game.Workspace
scare.Name = "MyEarsBurn"
scare.SoundId = "rbxassetid://5567523008"
scare.PlaybackSpeed = 3
scare.Volume = 1
local shift = Instance.new("PitchShiftSoundEffect")
shift.Octave = 0.5
shift.Parent = scare
local distort3 = Instance.new("DistortionSoundEffect")
distort3.Parent = scare
distort3.Level = 1
local spookee = TweenService:Create(scare, TweenInfo.new(0.3), {Volume = 0})
---====== Load spawner ======---
local Spawner = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/DOORS-Entity-Spawner-V2/main/init.luau"))()
---====== Create entity ======---
local entity = Spawner:Create({
Entity = {
Name = "Rebound",
Asset = "https://github.com/eoyoustme/Extremely/blob/main/Rebound%20Fragment.rbxm?raw=true",
HeightOffset = 0
},
Lights = {
Flicker = {
Enabled = false,
Duration = 1
},
Shatter = false,
Repair = false
},
Earthquake = {
Enabled = false
},
CameraShake = {
Enabled = true,
Range = 100,
Values = {7.5, 15, 0.1, 2}
},
Movement = {
Speed = 60,
Delay = 7,
Reversed = true
},
Rebounding = {
Enabled = false,
Type = "Ambush",
Min = 1,
Max = 1,
Delay = 2
},
Damage = {
Enabled = true,
Range = 40,
Amount = 125
},
Crucifixion = {
Enabled = true,
Range = 40,
Resist = false,
Break = true
},
Death = {
Type = "Guiding",
Hints = {"You died to rebound.....", "he's a lot different from now", "He comes back at the next door....", "hide quickly"},
Cause = "rebound"
}
})
---====== Debug entity ======---
entity:SetCallback("OnSpawned", function()
print("Entity has spawned")
local bruh = workspace:WaitForChild("Rebound", 10):WaitForChild("RushNew", 10)
if not bruh then return end
local sound = Instance.new("Sound")
sound.SoundId = "rbxassetid://6734393210"
sound.Volume = 3
sound.Parent = workspace
sound:Play()
local ids = Instance.new("DistortionSoundEffect")
ids.Level = 0.65
ids.Parent = sound
local revers = Instance.new("ReverbSoundEffect")
revers.DecayTime = 1.5
revers.Density = 1
revers.Diffusion = 1
revers.DryLevel = -6
revers.Parent = sound
local sound1 = Instance.new("Sound")
sound1.SoundId = "rbxassetid://5246103002"
sound1.Volume = 3
sound1.Parent = workspace
sound1:Play()
local ids1 = Instance.new("DistortionSoundEffect")
ids1.Level = 0.65
ids1.Parent = sound1
local revers1 = Instance.new("ReverbSoundEffect")
revers1.DecayTime = 1.5
revers1.Density = 1
revers1.Diffusion = 1
revers1.DryLevel = -6
revers1.Parent = sound1
local pitch4 = Instance.new("PitchShiftSoundEffect")
pitch4.Octave = 0.5
pitch4.Parent = sound1
task.wait(2.5)
local sound3 = Instance.new("Sound")
sound3.SoundId = "rbxassetid://139319051979882"
sound3.Volume = 5
sound3.Parent = workspace
sound3:Play()
local revers2 = Instance.new("ReverbSoundEffect")
revers2.DecayTime = 1.5
revers2.Density = 1
revers2.Diffusion = 1
revers2.DryLevel = -6
revers2.Parent = sound
task.wait(1.8)
local move = GetGitSound("https://github.com/check78/worldcuuuup/blob/main/DoomBegin.mp3?raw=true", "Reboun")
move.Parent = bruh
move.Name = "ReboundMoving"
move.Volume = 0
move.Looped = true
local vroom = TweenService:Create(move, TweenInfo.new(2), {Volume = 0.2})
local distort4 = Instance.new("DistortionSoundEffect")
distort4.Level = 0.75
distort4.Parent = move
move.RollOffMaxDistance = 200
move.RollOffMinDistance = 100
local tree = Instance.new("TremoloSoundEffect")
tree.Depth = 1
tree.Duty = 1
tree.Frequency = 5
tree.Parent = move
local eq = Instance.new("EqualizerSoundEffect")
eq.HighGain = -60
eq.MidGain = 10
eq.LowGain = 10
eq.Parent = move
task.wait(1)
vroom:Play()
move:Play()
end)
entity:SetCallback("OnDamagePlayer", function(newHealth: number)
if newHealth <= 0 then
loadstring(game:HttpGet("https://raw.githubusercontent.com/eoyoustme/ohh/refs/heads/main/Rebound%20jumpscare"))()
end
end)
---====== Run entity ======---
entity:Run()
end
---====== Connections ======---
latestRoom.Changed:Connect(function()
if spawnCount < maxSpawn then
task.wait(1)
SpawnEntity()
end
end)
---====== Start Chain ======---
SpawnEntity()