Okay, so I have a moving ball; that first if statements works perfectly, the second doesn't error nor does it work.
script.Parent.Touched:connect(function(p)
if game.Workspace.Upgrades[p.Name] then
local upgrade = game.Workspace.Upgrades[p.Name]
if upgrade.Name == "+1 Speed" then
script.Parent.BodyPosition.MaxForce = Vector3.new(script.Parent.BodyPosition.MaxForce.X + upgrade.Value, script.Parent.BodyPosition.MaxForce.Y + upgrade.Value, script.Parent.BodyPosition.MaxForce.Z + upgrade.Value)
elseif not upgrade.Name == "+1 Speed" then
if upgrade.Name == "Size" then
script.Parent.Size = Vector3.new(script.Parent.Size.X + 1, script.Parent.SIze.Y + 1,script.Parent.Size.Z + 1)
end
end
end
end) |