Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Random placement of objects on randomly generated terrain?

Asked by 5 years ago
local xScale = 200
local zScale = 200
local Tree = game.ServerStorage.Tree:Clone()

local xTerrainScale = 50
local zTerrainScale = 50

local height = 10
local Number = 0

local noise = math.noise
local t = workspace.Terrain
local setCell = t.SetCell
local clear = t.Clear

clear(t)
local seed = math.random(1,10000)

for x = -xTerrainScale,xTerrainScale do
    wait ()
    for z = -zTerrainScale,zTerrainScale do
        local y = noise(seed,x/xScale,z/zScale) * height
        setCell(t,x,y,z,1,0,0)
        local RandomNumber = math.random(1, 60)
-- Generate the part
        if RandomNumber == 1 then
            local Part = Instance.new("Part")
            Part.Parent = workspace
            Part.Position = Vector3.new(x,y,z)
            Part.Anchored = true
        end
        Number = Number + 1
        setCell(t,x,y-Number,z,1,0,0)
        Number = Number + 1
        setCell(t,x,y-Number,z,1,0,0)
        Number = 0
    end
end

My problem is that the object is not placed where the terrain is generated, how can I fix it?

Answer this question