Im making a lightning stream move where it rapidly shoots lightning but the only problem is even if my torso is facing a different direction, it only moves in the direction where the torso was facing when I clicked the key to trigger the move

game:GetService("ReplicatedStorage").LightningGEvent.OnServerEvent:Connect(function(plr)
	
	local Lightning = game:GetService("Lighting").LightningBending.LightningG
	local char = plr.Character
	
	local LightningAnim1 = char.Humanoid:LoadAnimation(script.LightningAnim1)
	local LightningAnim2 = char.Humanoid:LoadAnimation(script.LightningAnim2)
	local LightningAnim3 = char.Humanoid:LoadAnimation(script.LightningAnim3)
	local choose = math.random(1,3)
	if choose == 1 then
	    LightningAnim1:Play()
	elseif choose == 2 then
     	LightningAnim2:Play()
	elseif choose == 3 then
		LightningAnim3:Play()
	end
	 
	local Lightning = Lightning:Clone()
	Lightning.Name = plr.Name
	Lightning.Parent = workspace
	Lightning.CFrame = char.Humanoid.Torso.CFrame * CFrame.new(0,0,-5) * CFrame.Angles(math.rad(0),0,1.6)
	local bodyv = Instance.new("BodyVelocity")
	bodyv.MaxForce = Vector3.new(1e8,1e8,1e8)
	bodyv.Velocity = char.Humanoid.Torso.CFrame.lookVector * 150
    bodyv.Parent = Lightning
	Lightning.Anchored = false
	
	wait(.2)
	
	local Lightning2 = Lightning:Clone()
	Lightning2.Name = plr.Name
	Lightning2.Parent = workspace
	Lightning2.CFrame = char.Humanoid.Torso.CFrame * CFrame.new(0,0,-5) * CFrame.Angles(math.rad(0),0,1.6)
	local bodyv2 = Instance.new("BodyVelocity")
	bodyv2.MaxForce = Vector3.new(1e8,1e8,1e8)
	bodyv2.Velocity = char.Humanoid.Torso.CFrame.lookVector * 150
    bodyv2.Parent = Lightning2
	Lightning2.Anchored = false
	
	wait(.2)
	
	local Lightning3 = Lightning:Clone()
	Lightning3.Name = plr.Name
	Lightning3.Parent = workspace
	Lightning3.CFrame = char.Humanoid.Torso.CFrame * CFrame.new(0,0,-5) * CFrame.Angles(math.rad(0),0,1.6)
	local bodyv3 = Instance.new("BodyVelocity")
	bodyv3.MaxForce = Vector3.new(1e8,1e8,1e8)
	bodyv3.Velocity = char.Humanoid.Torso.CFrame.lookVector * 150
    bodyv3.Parent = Lightning3
	Lightning3.Anchored = false
	
	wait(.2)
	
	local Lightning4 = Lightning:Clone()
	Lightning4.Name = plr.Name
	Lightning4.Parent = workspace
	Lightning4.CFrame = char.Humanoid.Torso.CFrame * CFrame.new(0,0,-5) * CFrame.Angles(math.rad(0),0,1.6)
	local bodyv4 = Instance.new("BodyVelocity")
	bodyv4.MaxForce = Vector3.new(1e8,1e8,1e8)
	bodyv4.Velocity = char.Humanoid.Torso.CFrame.lookVector * 150
    bodyv4.Parent = Lightning4
	Lightning4.Anchored = false
	
	wait(.2)
	
	local Lightning5 = Lightning:Clone()
	Lightning5.Name = plr.Name
	Lightning5.Parent = workspace
	Lightning5.CFrame = char.Humanoid.Torso.CFrame * CFrame.new(0,0,-5) * CFrame.Angles(math.rad(0),0,1.6)
	local bodyv5 = Instance.new("BodyVelocity")
	bodyv5.MaxForce = Vector3.new(1e8,1e8,1e8)
	bodyv5.Velocity = char.Humanoid.Torso.CFrame.lookVector * 150
    bodyv5.Parent = Lightning5
	Lightning5.Anchored = false
end)

1 comment

0

Also the CFrame.Angles works, but idk why the body velocity isn't