function SpawnCoin(Region)
local X = Region.Position.X
local Z = Region.Position.Z
local XS = Region.Size.X/2
local ZS = Region.Size.Z/2
local NewCoin = game.ReplicatedStorage.Coin:Clone()
NewCoin.Parent = game.Workspace
local Pos1 = math.random(X-XS,X+XS)
local Pos2 = math.random(Z-ZS,Z+ZS)
NewCoin.Position = Vector3.new(Pos1, Region.Position.Y, Pos2)
end
Now, this works fine and all, but what Iād love is so that the coin finds the nearest gound and goes to it.
I added a comment w/ the error. (attempt to call a nil value)
function SpawnCoin(Region)
local X = Region.Position.X
local Z = Region.Position.Z
local XS = Region.Size.X/2
local ZS = Region.Size.Z/2
local NewCoin = game.ReplicatedStorage.Coin:Clone()
NewCoin.Parent = game.Workspace
local Pos1 = math.random(X-XS,X+XS)
local Pos2 = math.random(Z-ZS,Z+ZS)
local Raycast = Ray.New( -------- attempt to call a nil value
Vector3.new(Pos1, Region.Position.Y, Pos2),
Vector3.new(0,-1,0)*500
)
local Hit, Position = workspace:FindPartOnRayWithIgnoreList(Raycast) -- second argument is parts that are being ignored
NewCoin.Position = Position
end