local PUCKNAME = "Puck" 
local TARGETNAME = "Sensor" 
local ACTIVATORKEY = "Z" 

local UIS = game:GetService("UserInputService")
UIS.InputBegan:Connect(function(key, isTyping)
    if key.KeyCode == Enum.KeyCode[ACTIVATORKEY] and not isTyping then 
       test()
    end 
end)

function test()
    local puck = workspace:FindFirstChild(PUCKNAME)
    local sensor = workspace:FindFirstChild(TARGETNAME)
        if puck and sensor then 
	puck.Velocity = CFrame.new(puck.Position, sensor.Position).lookVector * puck.Velocity.Magnitude
	print("fired")
    end 
end 

4 comments

0

have you tried using bodyposition or bodyvelocity instead

0

No

0

Simple question, but is the "Puck" anchored?

0

It is not