X until Y = local Name
exanple
X 10 , y 20 = on top screen ''[SAFE]Village''
and
X ? . Y ? = [???]unknown
"safe = { {46, 42, 67, 62}, } for _,e in pairs(entitylist()) do if entity(e.x,e.y,"typename") == "Env_Hurt" and entity(e.x,e.y,"int0") == -100 and entity(e.x,e.y,"int1") == 2 then local x=e.x local y=e.y local x2=(e.x-1)+entity(e.x,e.y,"int2") local y2=(e.y-1)+entity(e.x,e.y,"int3") table.insert(safe,{x,x2,y,y2}) end end function init_array(length,mode) local array = {} for i = 1,length do array[i] = mode end return array end player_safe = init_array(32,false) addhook("movetile","movetile") addhook("hit","hit") function hit(id) if player_safe[id] then return 1 end return 0 end function movetile(id,x,y) for i in ipairs(safe) do if x >= safe[i][1] and x <= safe[i][2] and y >= safe[i][3] and y <= safe[i][4] then player_safe[id] = true break else player_safe[id] = false end end update_hud(id) end function update_hud(id) if player_safe[id] then parse("hudtxt2 "..id.." 1 \"[SAFE]Village\" 318 200 1") else parse("hudtxt2 "..id.." 1 \"\" 300 210 0") end end "
Areas = { 	{1, 2, 2, 5, "Village"} } GetName = function(x, y) 	for k, v in pairs(Areas) do 		if x >= v[1] and y >= v[2] and x <= v[3] and y <= v[4] then 			return v[5] 		end 	end 	return "" end addhook("movetile", "HookMoveTile") HookMoveTile = function(id, x, y) 	parse("hudtxt2 "..id.." 1 \""..GetName(x, y).."\" 320 10 0") end