This is supposed to upgrade the value MaxHealth which is in the model ds, if you have 5 Gems or more only. What is wrong?
local player = game.Players.LocalPlayer local health = player.ds.MaxHealth local gems = player.ds.Gems function Click() if gems.Value >= 5 and health.Value >= 120 then gems.Value = gems.Value - 5 health.Value = health.Value + 20 script.Parent.Parent.Parent.Script.Disabled = false wait(.2) script.Parent.Parent.Parent.Script.Disabled = true elseif gems.Value >= 5 and health.Value == 100 then gems.Value = gems.Value - 5 health.Value = 120 script.Parent.Parent.Parent.Script.Disabled = false wait(.2) script.Parent.Parent.Parent.Script.Disabled = true end end script.Parent.MouseButton1Down:connect(Click)
By looking at your script it seems that you did not define "ds" Unless "ds" is a descendant of LocalPlayer And "MaxHealth" is a descendant of "ds" although MaxHealth is usually a Property of Humanoid or a custom health bar.
If you send me the whole model or whatever you can give me over ROBLOX I can attempt to fix it for you but just from looking at this I cannot help.
All I can say is to define you paths better from my point of view.
Roblox: SurvivalAptissimum