Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
THRESHOLD =
GUI_NAME =
staminaValue
ratio =
currentText =
screenGui, textLabel, vignette
renderConn, textConn
targetTextTrans =
targetVigTrans =
curTextTrans =
curVigTrans =
flickState =
flickTimer =
zeroCooldown =
(x, a, b)
(x < a a) (x > b b) x
(text)
cur, tot = .(text, )
cur = (cur)
tot = (tot)
tot <= tot =
(cur / tot, , ), cur, tot
()
pg = player:()
screenGui = pg:(GUI_NAME)
screenGui
screenGui = .()
screenGui.Name = GUI_NAME
screenGui.IgnoreGuiInset =
screenGui.ResetOnSpawn =
screenGui.Parent = pg
textLabel = screenGui:()
textLabel
textLabel = .()
textLabel.Name =
textLabel.AnchorPoint = .(, )
textLabel.Position = .(, , , )
textLabel.Size = .(, , , )
textLabel.BackgroundTransparency =
textLabel.TextColor3 = .(, , )
textLabel.TextTransparency =
textLabel.Font = .Font.GothamBlack
textLabel.TextScaled =
textLabel.Text =
textLabel.ZIndex =
textLabel.TextStrokeTransparency =
textLabel.TextStrokeColor3 = .(, , )
textLabel.Parent = screenGui
vignette = screenGui:()
vignette
vignette = .()
vignette.Name =
vignette.Size = .(, , , )
vignette.Position = .(, , , )
vignette.BackgroundTransparency =
vignette.Image =
vignette.ImageTransparency =
vignette.ScaleType = .ScaleType.Fit
vignette.ZIndex =
vignette.Parent = screenGui
()
pg = player:(, )
pg
tmp = pg:()
tmp
info = tmp:()
info
bars = info:()
bars
stamina = bars:()
stamina
amount = stamina:()
amount
()
textConn textConn:(); textConn =
renderConn renderConn:(); renderConn =
()
textConn textConn:()
staminaValue
textConn = staminaValue:():(()
currentText = staminaValue.Text
ratio = (currentText)
)
currentText = staminaValue.Text
ratio = (currentText)
()
renderConn
renderConn = RunService.RenderStepped:((dt)
k =
curTextTrans = curTextTrans + (targetTextTrans - curTextTrans) * (dt * k, , )
curVigTrans = curVigTrans + (targetVigTrans - curVigTrans) * (dt * k, , )
textLabel.TextTransparency = curTextTrans
vignette.ImageTransparency = curVigTrans
textLabel.Text = currentText
ratio > THRESHOLD
textLabel.TextColor3 = .(, , )
textLabel.Position = .(, , , )
flickTimer =
strength = - (ratio / THRESHOLD)
targetTextTrans = - ( * strength)
targetVigTrans = - ( * strength)
_, cur = (currentText)
zeroCooldown = .(, zeroCooldown - dt)
cur == zeroCooldown ==
zeroCooldown =
textLabel.Text =
currentText = textLabel.Text
flickInterval = ((ratio ^ ) * , , )
flickTimer += dt
flickTimer >= flickInterval
flickTimer =
flickState = flickState
textLabel.TextColor3 = flickState .(, , ) .(, , )
baseCFrame = camera.CFrame
intensity = + * strength
offsetX = (.() - ) * intensity
offsetY = (.() - ) * intensity
camera.CFrame = baseCFrame * .(offsetX, offsetY, )
textLabel.Position = .(
, .(- * strength, * strength),
, .(- * strength, * strength)
)
)
()
()
()
targetTextTrans, targetVigTrans = ,
curTextTrans, curVigTrans = ,
textLabel.TextTransparency =
vignette.ImageTransparency =
textLabel.Text =
staminaValue = ()
staminaValue
.(()
_ = ,
.()
staminaValue = ()
staminaValue
()
()
)
()
()
()
player.CharacterAdded:(()
.()
()
)**DISCLAIMER** This script was made with the help of ChatGPT Pro! Any updates will be with the help of ChatGPT too. ==This script is a part of an original script, who had the same feature BUT used all of your computers RAM and SWAP space.== Credits to the owner of that script. Tested on Solara. This script only shows: - Stamina in the middle of your character when 30 or below. - Shakes screen and fades in when stamina is reaching 0.

Universal