Podrías emplear la función que ha creado xScatta.
function getElementsInDimension(theType,dimension)
local elementsInDimension = { }
for key, value in ipairs(getElementsByType(theType)) do
if getElementDimension(value)==dimension then
table.insert(elementsInDimension,value)
end
end
return elementsInDimension
end
function dimensions()
for I = 1, 65535 do
local p = getElementsInDimension("player", I)
if not p then
setElementDimension(source, I)
break
end
end
end
addCommandHandler("si", dimensions)
Ahi tendrías una base, con falta de adaptación a lo que quieres llevar a cabo (el jugador es automaticamente dirigido a la dimensión que se encuentra libre).