You should use the CFrame property of the BasePart instead so that way you’re able to both Move, and Rotate the part that you want changed (Or your Wall) rather than changing both the Orientation, and Position properties individually
local SS = game:GetService("ServerScriptService")
local RS = game:GetService("ReplicatedStorage")
local TweenService = game:GetService("TweenService")
local Tool = script.Parent.Parent
local Utility = Tool:FindFirstChild("Utility")
Utility.Ability.OnServerEvent:Connect(function(Player)
local Char = Player.Character
local HRP = Char:WaitForChild("HumanoidRootPart")
local Wall = RS.Abilities.BrickHammer.BrickWall:Clone()
Wall.CFrame = HRP.CFrame * CFrame.new(0, 0, -10)
Wall.Parent = workspace
end)
Another thing I’d recommend, is setting the .Parent property of your Wall variable last to minimize stressing out the engine as what you’re using now is the same as Instance.new("Part", workspace), which is what we don’t want