In response to Malver
mob/proc/ShowMap()
var
grid[][]
output=""
xLoc=findtext("[client.view]","x")
vX
vY
if(xLoc==0)
vX=client.view*2+1
vY=client.view*2+1
else
vX=text2num(copytext((client.view,1,xLoc))
vY=text2num(copytext((client.view,xLoc+1))
for(var/atom/A in view()) grid[A.x-x+((vX-1)/2)][A.y-((vY-1)/2)]=A.text
for(var/Y = 0 to vY)
for(var/X = 0 to vX)
if(!grid[X][Y]) output += " "
else output += "[grid[X][Y]] "
output += "\n"
src << output

See if that works. Also remember, NO ANIMATED text VALUES.
It supports rectangulat views. If you know you are only using view values 0-10, I can give you simpler, faster code.
Page: 1 2