Code:
#include <acknex.h>
#include <default.c>

void main(){
	
	wait(1);
	
	mouse_mode = 4;
	
	PANEL* pnl = pan_create("", 1);
	pnl.bmap = bmap_createblack(128, 128, 32);
	bmap_fill(pnl.bmap, COLOR_GREEN, 100);
	pnl.pos_x = 128; pnl.pos_y = 128;
	pnl.center_x = 64; pnl.center_y = 64;
	set(pnl, SHOW);
	
	var x, y, at, dx, dy;
	while(1){
		
		x = mouse_pos.x - 64 - pnl.pos_x;
		y = mouse_pos.y - 64 - pnl.pos_y;
		at = atan2v(x, y);
		
		if(mouse_panel){
			
			//determines the distance
			dx = mouse_pos.x - (pnl.pos_x + 64);
			dy = mouse_pos.y - (pnl.pos_y + 64);
			if(sqrt(dx*dx + dy*dy) <= 64){
				
				//determines the angle
				if((at > -135) && (at <= -45)){
					DEBUG_VAR(4, 20);
				}else if((at > -45) && (at <= 45)){
					DEBUG_VAR(3, 20);
				}else if((at > 45) && (at <= 135)){
					DEBUG_VAR(2, 20);
				}else{
					DEBUG_VAR(1, 20);
				}
				
			}
		}
		wait(1);
	}
}