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.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 = {}
(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}):()
percent <
TweenService:(cce, TweenInfo.(), {Contrast = }):()
TweenService:(cce, TweenInfo.(), {Contrast = }):()
blurAmount = .(( - percent) * , , )
TweenService:(blur, TweenInfo.(), {Size = blurAmount}):()
minVolume =
targetVol = minVolume + ( - minVolume) * percent
TweenService:(healthSoundGroup, TweenInfo.(, .EasingStyle.Quart), {Volume = targetVol}):()
()
healthSoundGroup.Volume =
TweenService:(cce, TweenInfo.(), {Saturation = -}):()
TweenService:(blur, TweenInfo.(), {Size = }):()
.(, ()
TweenService:(deathScreen, TweenInfo.(), {BackgroundTransparency = }):()
)
(char)
TweenService:(cce, TweenInfo.(), {Saturation = }):()
healthSoundGroup.Volume =
_, conn (connections) conn:()
connections = {}
hum = char:(, )
hum
(char)
.()
(hum.Health, hum.MaxHealth)
lastHp = hum.Health
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)
TweenService:(deathScreen, TweenInfo.(, .EasingStyle.Quint), {BackgroundTransparency = }):()
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 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

Universal