Im pretty sure you use Orientation instead of Position, or you can change the script at CFrame.lookAt() to the LookVector, i have no idea since its just an image with no video providing any more detail
I didn’t think you needed that much info but don’t worry about it I found the solution, for anyone that might come across this problem, make sure your part is orientated -90 on the y-axis
local rs = game:GetService("ReplicatedStorage")
local event = rs.eSlash
local slash = game:GetService("ServerStorage").WeaponClones.RedSlash
local Tween = game:GetService("TweenService")
event.OnServerEvent:Connect(function(player)
local Slash = game:GetService("ServerStorage").WeaponClones.RedSlash:Clone()
local hrp = player.Character:WaitForChild("HumanoidRootPart")
Slash.Parent = game.Workspace.Ability
local direction = player.Character.HumanoidRootPart.Position + player.Character.HumanoidRootPart.CFrame.LookVector * player.Character.HumanoidRootPart.Position.Magnitude
Slash.CFrame = CFrame.lookAt(player.Character.HumanoidRootPart.Position, direction)
Slash.Orientation = Vector3.new(Slash.Orientation.X,Slash.Orientation.Y+-90,Slash.Orientation.Z)
end)