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
Also the CFrame.Angles works, but idk why the body velocity isn't