Its in a LocalScript and its a lifebar follow the screen rotation the green bar (LifeBar) Resize as the life of the player diminish but when i do so it repositionate it in the middle
PlayerName = game.Players.LocalPlayer.Name
game.workspace:WaitForChild(PlayerName)
game.workspace[PlayerName]:WaitForChild("Humanoid")
game:GetService("RunService").RenderStepped:connect(function()
local PosX = game.workspace[PlayerName].Head.CFrame.x
local PosZ = game.workspace[PlayerName].Head.CFrame.z
local PosY = game.workspace[PlayerName].Head.CFrame.y
local Matht = game.workspace.PlayerLife.LIfeRed.Position.X / 100
local HumHealth = game.workspace[PlayerName].Humanoid.Health
local HumMaxHealth = game.workspace[PlayerName].Humanoid.MaxHealth
local HealthP = HumHealth * 100 / HumMaxHealth
local HealthPR = HealthP - math.floor(HealthP) >= 0.5 and math.ceil(HealthP) or HealthP - math.floor(HealthP) < 0.5 and math.floor(HealthP)
local LifeSize = (HealthPR * 0.04)
local AngleX, AngleY, AngleZ = workspace.CurrentCamera.CFrame:toEulerAnglesXYZ()
local Rotation = CFrame.Angles(AngleX, AngleY, AngleZ)
local SizeX = game.workspace.PlayerLife.LifeBar.Size.X
game.workspace.PlayerLife.LIfeRed.CFrame = Rotation + Vector3.new(PosX, PosY + 1, PosZ)
local LifePosX = HealthPR * (game.workspace.PlayerLife.LIfeRed.Position.X / 100)
print(LifePosX)
game.workspace.PlayerLife.LifeBar.CFrame = Rotation + Vector3.new(PosX, PosY + 1, PosZ)
game.workspace.PlayerLife.LifeBar.Size = Vector3.new(LifeSize, 0.4, 0.4)
end)
