peter: Там у тебя после каждого if - return true На самом деле если у тебя ДВЕ переменные вышли за границу - то только одна будет проверена, до проверки 2й дело не дойдет. Подозреваю, что просто убрать returnы надо было...
Ссылка:
http://instead-games.ru/forum/index.php?p=/discussion/comment/13405/#Comment_13405