Try this for it to stay off land
PHP Code:
// Check for walls
setarray wall,6;
for (j=0; j<6; j++)
wall[j] = onwall(newx+this.walltest[i*12+j*2],
newy+this.walltest[i*12+j*2+1]);
// Test for walls in front;
if (wall[0]==true || wall[1]==true || wall[2]==true || wall[3]==true) {
If it needs anything else tell me