The code is below.
This function instantiates a block that should expand in one direction. It is welded to a ball. The ball works perfectly by the way. It's just welded to the player.
When this part extends, basically the player goes into a frenzy and flings around a bunch. How do I stop this?
local AttackLine = Instance.new("Part", Character) AttackLine.CanCollide = false AttackLine.Transparency = 0.5 AttackLine.BrickColor = BrickColor.new("Teal") AttackLine.Name = "AttackLine" AttackLine.Size = Vector3.new(0.2,10,0.2) local weld = Instance.new("Weld", AttackLine) weld.Part0 = AttackLine AttackLine.CFrame = Character["RightHand"].CFrame weld.Part1 = Character["RightHand"] weld.C0 = AttackLine.CFrame:inverse() weld.C1 = Character["RightHand"].CFrame:inverse() local originalFrame = AttackLine.CFrame for i = 0, length, length/10 do AttackLine:Resize(Enum.NormalId.Bottom,i*500)--AttackLine.Size:lerp(Vector3.new(0.2,50,0.2), i) AttackLine.CanCollide = false local weld2 = Instance.new("Weld", AttackLine) weld2.Part0 = AttackLine AttackLine.CFrame = Character["Chargeball"].CFrame weld2.Part1 = Character["Chargeball"] weld2.C0 = AttackLine.CFrame:inverse() weld2.C1 = Character["Chargeball"].CFrame:inverse() wait(0.1) end