Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
Lighting = :()
SoundService = :()
Debris = :()
player = Players.LocalPlayer
playerGui = player:()
()
oldGui = playerGui:()
oldGui oldGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = playerGui
healthFrame = .()
healthFrame.Name =
healthFrame.Size = .(, , , )
healthFrame.Position = .(, , , -)
healthFrame.BackgroundColor3 = .(, , )
healthFrame.BackgroundTransparency =
healthFrame.BorderSizePixel =
healthFrame.ClipsDescendants =
healthFrame.Parent = screenGui
healthCorner = .()
healthCorner.CornerRadius = .(, )
healthCorner.Parent = healthFrame
healthBarBg = .()
healthBarBg.Name =
healthBarBg.AnchorPoint = .(, )
healthBarBg.Position = .(, , , )
healthBarBg.Size = .(, , , )
healthBarBg.BackgroundColor3 = .(, , )
healthBarBg.BorderSizePixel =
healthBarBg.Parent = healthFrame
bgCorner = .()
bgCorner.CornerRadius = .(, )
bgCorner.Parent = healthBarBg
healthBar = .()
healthBar.Name =
healthBar.AnchorPoint = .(, )
healthBar.Position = .(, , , )
healthBar.Size = .(, , , )
healthBar.BackgroundColor3 = .(/, , )
healthBar.BorderSizePixel =
healthBar.Parent = healthBarBg
healthBarCorner = .()
healthBarCorner.CornerRadius = .(, )
healthBarCorner.Parent = healthBar
healthText = .()
healthText.Name =
healthText.Size = .(, , , )
healthText.Position = .(, -, , )
healthText.BackgroundTransparency =
healthText.Text =
healthText.TextColor3 = .(, , )
healthText.TextStrokeTransparency =
healthText.TextStrokeColor3 = .(,,)
healthText.Font = .Font.GothamBold
healthText.TextScaled =
healthText.TextXAlignment = .TextXAlignment.Right
healthText.Parent = healthFrame
deathScreen = .()
deathScreen.Name =
deathScreen.Size = .(,,,)
deathScreen.BackgroundColor3 = .(,,)
deathScreen.BackgroundTransparency =
deathScreen.ZIndex =
deathScreen.Parent = screenGui
cce = Lighting:()
cce cce:()
cce = .()
cce.Name =
cce.Saturation =
cce.Contrast =
cce.Parent = Lighting
blur = Lighting:()
blur blur:()
blur = .()
blur.Name =
blur.Size =
blur.Parent = Lighting
healthSoundGroup = .()
healthSoundGroup.Name =
healthSoundGroup.Volume =
healthSoundGroup.Parent = SoundService
(parent)
_, obj (parent:())
obj:() obj:(playerGui)
obj.SoundGroup = healthSoundGroup
()
(.Players)
.DescendantAdded:((desc)
desc:()
desc.SoundGroup = healthSoundGroup
)
connections = {}
suppressionAmount =
suppressionDecay =
(intensity)
suppressionAmount = .(suppressionAmount + intensity, , )
(hp, maxHp)
percent = hp / maxHp
hue = percent /
TweenService:(healthBar, TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out), {
Size = .(percent,,,),
BackgroundColor3 = .(hue,,)
}):()
healthText.Text = .(hp)....maxHp
desatAmount = -.(( - percent)*,)
TweenService:(cce,TweenInfo.(, .EasingStyle.Quart),{Saturation=desatAmount}):()
TweenService:(cce,TweenInfo.(),{Contrast=(percent< )}):()
blurAmount = .(( - percent)*,,)
TweenService:(blur,TweenInfo.(),{Size=blurAmount}):()
minVol =
targetVol = minVol + ( - minVol)*percent
TweenService:(healthSoundGroup,TweenInfo.(,.EasingStyle.Quart),{Volume=targetVol}):()
()
healthSoundGroup.Volume =
TweenService:(cce, TweenInfo.(), {Saturation=-}):()
TweenService:(blur, TweenInfo.(), {Size=}):()
.(,()
TweenService:(deathScreen,TweenInfo.(),{BackgroundTransparency=}):()
)
(char)
TweenService:(deathScreen,TweenInfo.(),{BackgroundTransparency=}):()
blur.Size =
cce.Saturation =
cce.Contrast =
healthSoundGroup.Volume =
_, conn (connections) conn:()
connections = {}
hum = char:(,)
hum
(char)
.()
(hum.Health, hum.MaxHealth)
lastHp = hum.Health
baseSpeed = hum.WalkSpeed
sprintBlurCurrent =
connections[#connections+] = RunService.RenderStepped:((dt)
hum hum.Parent
speed = hum.WalkSpeed
sprinting = speed > baseSpeed +
target = sprinting
sprintBlurCurrent = sprintBlurCurrent + (target - sprintBlurCurrent) * .(dt * , , )
suppressionBlur = .( * suppressionAmount, , )
blur.Size = suppressionBlur + sprintBlurCurrent
)
connections[#connections+] = hum.HealthChanged:((hp)
(hp, hum.MaxHealth)
hp < lastHp
flash = .()
flash.Size = .(,,,)
flash.BackgroundColor3 = .(,,)
flash.BackgroundTransparency =
flash.ZIndex =
flash.Parent = screenGui
TweenService:(flash,TweenInfo.(),{BackgroundTransparency=}):()
Debris:(flash,)
()
lastHp = hp
)
connections[#connections+] = hum.Died:(onDied)
RunService.RenderStepped:((dt)
suppressionAmount >
blurAmount = .(*suppressionAmount,,)
volMul = - *suppressionAmount
blur.Size = blurAmount
healthSoundGroup.Volume = volMul
suppressionAmount = .(suppressionAmount - suppressionDecay*dt,,)
)
player.CharacterAdded:(setupCharacter)
player.Character
(player.Character)
blinkTimer =
blinkInterval = + .()*
RunService.RenderStepped:((dt)
blinkTimer += dt
blinkTimer >= blinkInterval
blinkOverlay = .()
blinkOverlay.Size = .(,,,)
blinkOverlay.BackgroundColor3 = .(,,)
blinkOverlay.BackgroundTransparency =
blinkOverlay.ZIndex =
blinkOverlay.Parent = screenGui
tweenInfo = TweenInfo.(,.EasingStyle.Quad)
TweenService:(blinkOverlay,tweenInfo,{BackgroundTransparency=}):()
.(,()
TweenService:(blinkOverlay,tweenInfo,{BackgroundTransparency=}):()
Debris:(blinkOverlay,)
)
blinkTimer =
blinkInterval = + .()*
)
()Just a more realistic way of fighting to immerse yourself Current Features Bottom left health bar Desaturation (grayscale) and blur effects scaling with health Dynamic volume for all sounds in the world Red flash overlay on damage Death screen fades to black Random blink every 5–10 seconds New features Suppression System Suppression-Based Blur Pulse Suppression Audio Muffling Suppression Decay Layered Damage Feedback Sprint Blur (A bit obvious) Changes Effect Layering System

Universal