So this might be a pretty big request, but i was creating with a gui and during testing i noticed my hp/mana/gold/and character speed/level all were broken, as if they all had no script attached to them.
They are all under StarterGui.HUD.Base
im not sure if something happened in the script, cant see that it would i didnt touch anything around the time it broke but heres the script they should all be attached to.
its a pretty big one, and im not sure if something happened where it lost connection to Base
If there is nothing wrong there is there something else that could have happened to cause this? all of the guis are stuff under Baseand all have their correct name as before they were broken.
any and all help is appreciated :) thanks for looking
repeat Game.StarterGui:SetCoreGuiEnabled("Health", false) wait() until Game.StarterGui:GetCoreGuiEnabled("Health") == false
local Player = Game.Players.LocalPlayer
repeat wait() until Player.Character ~= nil
repeat wait() until Player.Character:FindFirstChild("Humanoid")
repeat wait() until Player.leaderstats
repeat wait() until Player.Stats
Player.leaderstats:WaitForChild("Lvl")
Player.leaderstats:WaitForChild("Gold")
local HUD = Game.Players.LocalPlayer.PlayerGui.HUD
HUD.Base:WaitForChild("HealthBar")
HUD.Base.HealthBar:WaitForChild("Fill")
HUD.Base.HealthBar:WaitForChild("CurrentHP")
HUD.Base:WaitForChild("ManaBar")
HUD.Base.ManaBar:WaitForChild("Fill")
HUD.Base.ManaBar:WaitForChild("CurrentMP")
HUD.Base:WaitForChild("GoldBox")
HUD.Base:WaitForChild("WalkSpeed")
HUD.Base:WaitForChild("CharacterPortrait")
HUD.Base.CharacterPortrait:WaitForChild("Level")
HUD.Base:WaitForChild("CharName")
--Display character name.
HUD.Base.CharName.Text = Game.Players.LocalPlayer.Name
while true do
if Player.Character:FindFirstChild("Humanoid") ~= nil then
if Game.Workspace.Game_PROPERTIES.DefenseMode.Value == 3 then
if Player.Stats:FindFirstChild("Defense") ~= nil then
Player.Character.Humanoid.MaxHealth = (Game.Workspace.Game_PROPERTIES.StartingHP.Value) + (Game.Workspace.Game_PROPERTIES.HPPerLevel.Value * Player.leaderstats.Lvl.Value) + (Game.Workspace.Game_PROPERTIES.HPPerConstitution.Value * Player.attributes.Constitution.Value) + Player.Stats.Defense.Value
end
else
Player.Character.Humanoid.MaxHealth = (Game.Workspace.Game_PROPERTIES.StartingHP.Value) + (Game.Workspace.Game_PROPERTIES.HPPerLevel.Value * Player.leaderstats.Lvl.Value) + (Game.Workspace.Game_PROPERTIES.HPPerConstitution.Value * Player.attributes.Constitution.Value)
end
end
Game.Players.LocalPlayer.Stats.MaxMana.Value = (Game.Workspace.Game_PROPERTIES.StartingMP.Value) + (Game.Workspace.Game_PROPERTIES.MPPerLevel.Value * Player.leaderstats.Lvl.Value) + (Game.Workspace.Game_PROPERTIES.MPPerIntelligence.Value * Player.attributes.Intelligence.Value)
--Refresh speed and gold display.
HUD.Base.WalkSpeed.Text = math.floor(Player.Character.Humanoid.WalkSpeed)
HUD.Base.GoldBox.Text = Player.leaderstats.Gold.Value
--Refresh character icon.
HUD.Base.CharacterPortrait.Character.Image = "http://www.roblox.com/thumbs/avatar.ashx?x=352&y=352&format=png&username=" ..Game.Players.LocalPlayer.Name
HUD.Base.CharacterPortrait.Level.Text = "Lvl " .. Player.leaderstats.Lvl.Value
--Refresh health and mana bar.
if Player.Character:FindFirstChild("Humanoid") ~= nil then
HUD.Base.HealthBar.CurrentHP.Text = math.floor(Player.Character.Humanoid.Health) .. " / " .. Player.Character.Humanoid.MaxHealth
HUD.Base.HealthBar.Fill.Size = UDim2.new(0, (Player.Character.Humanoid.Health / Player.Character.Humanoid.MaxHealth) * 78, 0, 85)
if Player.Character.Humanoid.Health < (Player.Character.Humanoid.MaxHealth / 4) and Player.Character.Humanoid.Health ~= 0 then
HUD.Critical.Visible = true
else
HUD.Critical.Visible = false
end
if Player.Character.Humanoid.Health == 0 then
HUD.Dead.Visible = true
else
HUD.Dead.Visible = false
end
end
HUD.Base.ManaBar.CurrentMP.Text = Player.Stats.Mana.Value .. " / " .. Player.Stats.MaxMana.Value
HUD.Base.ManaBar.Fill.Size = UDim2.new(0, (Player.Stats.Mana.Value / Player.Stats.MaxMana.Value) * 78, 0, 85)
wait(0.1)
end
