i made this script to place blocks, but for some reason, the blocks are being placed inside each other when i click in some directions, what i did wrong?
local Hammer = script.Parent
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local function roundToGrid(number)
return math.round(number / 2) * 2
end
local function createBlock(position)
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(2, 2, 2)
newPart.Material = Enum.Material.WoodPlanks
newPart.Color = Color3.new(0.603922, 0.447059, 0.294118)
newPart.Anchored = true
newPart.Position = position
newPart.Parent = workspace
end
Hammer.Activated:Connect(function()
local mousePos = mouse.Hit.Position
local gridX = roundToGrid(mousePos.X)
local gridY = roundToGrid(mousePos.Y)
local gridZ = roundToGrid(mousePos.Z)
print("Posição do Mouse:", mousePos)
print("Grid X:", gridX, "Grid Y:", gridY, "Grid Z:", gridZ)
local gridPosition = Vector3.new(gridX, gridY, gridZ)
createBlock(gridPosition)
end)
** You are now Level 4! **