Scripting help CFrame

Script:

game.ReplicatedStorage.Fire.OnServerEvent:Connect(function(x,player,mouse)
	local Part = Instance.new("Part")
	Part.Anchored = true 
	Part.CanCollide = false
	Part.CFrame = mouse * CFrame.new(math.random(-5,5),math.random(-1,1),math.random(-5,5))
	Part.Parent = workspace.MouseIgnores 
	wait(.2)
	Part:Destroy()
end)

Local script:

local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
mouse.TargetFilter = workspace.MouseIgnores
mouse.Button1Down:Connect(function()
	if mouse.Target == nil then
	else
		while wait() do
			game.ReplicatedStorage.Fire:FireServer(player,mouse.Hit)
		end
	end
end)

Problem: This script like this

I want this

So you want a Part placed flat on the baseplate when you click the Mouse1 button?
In your CFrame line you haven’t put any Rotation information.
Try this:CFrames | Roblox Creator Documentation

Change this on the server script to CFrame.new(mouse.Position), if you want it to not include rotation.

On trivial notes, change these lines as well. As manually passing the player argument is considered unsafe.

-- Script
game.ReplicatedStorage.Fire.OnServerEvent:Connect(function(player, mouse)

-- LocalScript
game.ReplicatedStorage.Fire:FireServer(mouse.Hit)

This question is really vague. The diagrams that describe your problem don’t make any sense and your goal also doesn’t make sense. What is MouseIgnores? Is that a folder containing all the parts? If not clarify further.

There are some weird things you have done in your code as well that make 0 sense. Why have you passed in 2 references of player (both x and player) and why are you firing a remote every 0.03 seconds?