Alright, so there's this script in a tool that I'm trying to make, and it's supposed to fire a bow projectile. It works, for the most part, but the thing is, it only fires in one direction. So like, whenever the player turns around, it still fires in one direction. (Ex. when the player turns and shoots the bow,it still fires forward while the player is backward) I want it to shoot arrows wherever the player is facing. How can I fix this to do so? I believe my error(s) mainly lie in lines 14-16.

Here is the code:

local player = game.Players.LocalPlayer
local char = player.Character
function GetBullet()
local p = script.Parent.Arrow:Clone()
p.Parent = game.Workspace
p.CanCollide = false
Instance.new("BodyVelocity",p)
return p
end

script.Parent.Equipped:connect(function(mouse)
mouse.Button1Down:connect(function()
	local mH = mouse.Hit
	local bullet = GetBullet()
	bullet.CFrame = CFrame.new(script.Parent.Handle.Position+ script.Parent.Arrow.CFrame.lookVector*2)
	bullet.BodyVelocity.velocity = bullet.CFrame.lookVector * 1200
	bullet.Touched:connect(function(hit)
		local zombie = hit.Parent:FindFirstChild("Zombie")
		if zombie then
			zombie:TakeDamage(10)
		end
	end)
end)
end)

1 comment

0

Read my bio.