for some reason the smaller squares always have more but even tho I do .Magnitude.
Here’s the code that places calculates the block amount:
local Size = Vector3.new(v.Size.X, 0, v.Size.Z)
local function GetPosition()
return v.Position + (v.CFrame.LookVector * GetRandom(-v.Size.Z/2, v.Size.Z/2)) + (v.CFrame.RightVector * GetRandom(-v.Size.X/2, v.Size.X/2))
end
for i=1, Size.Magnitude do
-- debug part is a function outside of the code that just places that white part
DebugPart(GetPosition())
end
actually it’s not neccessarily a “ratio” I’m looking for but I just want a value that gets equalley bigger starting on 1 stud.
For example you have a 1x1 square. That’ll be one tree. a 10x10 square will be 10 trees. And so on.

