Hello,
I have recently been making a grid placement system but for some reason, the models are sideways and I can't figure out why.
The models aren't sideways when in edit mode but when I play it goes sideways.
https://gyazo.com/ae6452dfe1f252967c7ce9a507ea1844
Code:
local mouse = game.Players.LocalPlayer:GetMouse()
local Model = workspace:WaitForChild('ManaquinPose1')
local posX = mouse.Hit.X
local posY = mouse.Hit.Y
local posZ = mouse.Hit.Z
local gridSize = 1
local Rot = 0
local function rotate()
Rot = Rot + 45
Model:SetPrimaryPartCFrame(Model.PrimaryPart.CFrame * CFrame.Angles(0, math.rad(Rot), 0))
end
mouse.KeyDown:connect(function(key)
if key == "r" then
rotate()
end
end)
local function Snap()
posX = math.floor(mouse.Hit.X / gridSize + 0.5) * gridSize
posY = mouse.Hit.Y
posZ = math.floor(mouse.Hit.Z / gridSize + 0.5) * gridSize
end
mouse.Move:Connect(function()
if mouse.Target.Name == 'Floor' then
Snap()
Model:SetPrimaryPartCFrame(CFrame.new(posX, posY + 3.3, posZ))
Model:SetPrimaryPartCFrame(Model.PrimaryPart.CFrame * CFrame.Angles(0, math.rad(Rot), 0))
mouse.TargetFilter = Model
end
end)
local function Place()
if mouse.Target.Name == 'Floor' then
local WindowCopy = game:GetService('ReplicatedStorage').Objects.ManaquinPose1:Clone()
WindowCopy.Parent = workspace
WindowCopy:SetPrimaryPartCFrame(CFrame.new(posX, posY + 3.3, posZ) * CFrame.Angles(0, math.rad(Rot), 0))
mouse.TargetFilter = WindowCopy
end
end
mouse.Button1Down:Connect(function()
Place()
end)
Thanks!

1 comment
it might be fixable by changing one of the zeros on line 30 into "math.pi/2"