What about more smoothly positions?
local x, y = getElementPosition(getRandomPlayer());
for _i = 1, 300 do
local i = _i / 10;
local z = getGroundPosition(x + i, y);
createObject(1337, x + i, y, z);
local z = getGroundPosition(x - i, y);
createObject(1337, x - i, y, z);
local z = getGroundPosition(x, y + i);
createObject(1337, x, y + i, z);
local z = getGroundPosition(x, y - i);
createObject(1337, x, y - i, z);
end