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
Read my bio.