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
