I ran into an issue with Fastcast where my bullets are starting from the center of the map:
Local script:
local Tool = script.Parent
local Handle = Tool.Handle
local fp = Handle.FirePoint
local Mouse = game.Players.LocalPlayer:GetMouse()
Tool.Activated:Connect(function()
game.ReplicatedStorage.FireBullet:FireServer(Mouse.Hit)
end)
Server script:
local Fastcast = require(game.ServerStorage.FastCastRedux)
local Caster = Fastcast.new()
Fastcast.VisualizeCasts = true
local Tool = script.Parent
local Handle = Tool.Handle
local fp = Handle.FirePoint
game.ReplicatedStorage.FireBullet.OnServerEvent:Connect(function(plr,mouseCF)
local direction = (mouseCF.Position - fp.WorldPosition).Unit
Caster:Fire(fp.Position,direction,150)
end)