So, recently i learned how to use FE. I learned Changing the players Data through the server, and creating a part. But i need help with making a GUI that tweens with the players data (Ill go through further explanation if you dont understand what im saying.) How do i fix this?
DATA SCRIPT:
game.Players.PlayerAdded:connect(function(Player) --\\Something to hold the data in local Data = Instance.new("IntValue",Player) Data.Name = "Data" --\\Strength local StrengthEXP = Instance.new("IntValue", Data) StrengthEXP.Name = "StrengthEXP" StrengthEXP.Value = 0 local Strength = Instance.new("IntValue", Data) Strength.Name = "Strength" Strength.Value = 1 --\\Agility local AgilityEXP = Instance.new("IntValue", Data) AgilityEXP.Name = "AgilityEXP" AgilityEXP.Value = 0 local Agility = Instance.new("IntValue", Data) Agility.Name = "Agility" Agility.Value = 1 --\\Mastery local MasteryEXP = Instance.new("IntValue", Data) MasteryEXP.Name = "MasteryEXP" MasteryEXP.Value = 0 local Mastery= Instance.new("IntValue", Data) Mastery.Name = "Mastery" Mastery.Value = 1 --\\Rage local RageEXP = Instance.new("IntValue", Data) RageEXP.Name = "RageEXP" RageEXP.Value = 0 local Rage = Instance.new("IntValue", Data) Rage.Name = "Rage" Rage.Value = 1 --\\Stamina local Stamina = Instance.new("IntValue", Data) Stamina.Name = "Stamina" Stamina.Value = 100 --\\Gender local Gender = Instance.new("IntValue", Data) Gender.Name = "Gender" Gender.Value = 0 --\\Hair local Hair = Instance.new("IntValue", Data) Hair.Name = "Hair" Hair.Value = 0 --\\SkinColor local SkinColor = Instance.new("IntValue", Data) SkinColor.Name = "SkinColor" SkinColor.Value = 0 --\\Shirt local Shirt = Instance.new("IntValue", Data) Shirt.Name = "Shirt" Shirt.Value = 1 --\\Pants local Pants = Instance.new("IntValue", Data) Pants.Name = "Pants" Pants.Value = 1 --\\Quirk local Quirk = Instance.new("IntValue", Data) Quirk.Name = "Quirk" Quirk.Value = 0 --\\Has Quirk local HasQuirk = Instance.new("BoolValue", Data) HasQuirk.Name = "HasQuirk" HasQuirk.Value = false --\\Affiliation local Affiliation = Instance.new("IntValue", Data) Affiliation.Name = "Affiliation" Affiliation.Value = 0 --\\Occupation local Occupation = Instance.new("IntValue", Data) Occupation.Name = "Occupation" Occupation.Value = 0 --\\Yen local Yen = Instance.new("IntValue", Data) Yen.Name = "Yen" Yen.Value = 0 --Quests local QuestValue = Instance.new("IntValue", Data) QuestValue.Name = "Quests" QuestValue.Value = 0 --\\Fame local Fame = Instance.new("IntValue", Data) Fame.Name = "Fame" Fame.Value = 0 --\\Fighting Style local FightingStyle = Instance.new("IntValue", Data) FightingStyle.Name = "FightingStyle" FightingStyle.Value = 1 StrengthEXP.Changed:connect(function() XPChange(Player,StrengthEXP,Strength) end) AgilityEXP.Changed:connect(function() XPChange2(Player,AgilityEXP,Agility) end) MasteryEXP.Changed:connect(function() XPChange3(Player,MasteryEXP,Mastery) end) RageEXP.Changed:connect(function() XPChange4(Player,RageEXP,Rage) end) end) function XPChange(Player,StrengthEXP,Strength) if StrengthEXP.Value >= Strength.Value*150 then StrengthEXP.Value = 0 Strength.Value = Strength.Value+ 1 Player.Character.Humanoid.MaxHealth = Player.Character.Humanoid.MaxHealth+1 end end function XPChange2(Player,AgilityEXP,Agility) if AgilityEXP.Value >= Agility.Value*150 then AgilityEXP.Value = 0 Agility.Value = Agility.Value+1 end end function XPChange3(Player,MasteryEXP,Mastery) if MasteryEXP.Value >= Mastery.Value*150 then MasteryEXP.Value = 0 Mastery.Value = Mastery.Value+1 end end function XPChange4(Player,RageEXP,Rage) if RageEXP.Value >= Rage.Value*150 then RageEXP.Value = 0 Rage.Value = Rage.Value+1 end end
TWEEN SCRIPT:
while true do wait() local XP = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent.Data.StrengthEXP.Value local MaxXP = script.Parent.Parent.Parent.Parent.Parent.Parent.Parent.Data.Strength.Value*150 local math = ( XP / MaxXP ) script.Parent:TweenSize(UDim2.new(math,0,1,0),"Out","Quad",.25) end