Nie jestem pewien czy dobrze, ale trzymaj:
Obj_player create:
{
global.camx = x;
global.camy = y;
global.camsin = sin(direction*pi/180);
global.camcos = cos(direction*pi/180);
z=16
beta=0
angle_x=90
angle_y=45
window_set_cursor(cr_none)
d3d_start();
d3d_set_hidden(true);
d3d_set_lighting(false);
d3d_set_culling(false);
d3d_set_fog(true,c_black,10,300);
}
Obj_player end_step:
{
mx=(display_mouse_get_x()/(display_get_width()/2))-1
my=(display_mouse_get_y()/(display_get_height()/2))-1
display_mouse_set(display_get_width()/2,display_get_height()/2)
direction+=-mx*angle_x
beta+=my*angle_y
if(beta>=90)beta=89
if(beta<=-90)beta=-89
global.camx = x;
global.camy = y;
global.camsin = sin(direction*pi/180);
global.camcos = cos(direction*pi/180);
}
Obj_player draw:
{
tx=lengthdir_x(cos(degtorad(beta)),direction)
ty=lengthdir_y(cos(degtorad(beta)),direction)
tz=lengthdir_y(1,beta)
d3d_set_projection(x,y,z,x+tx,y+ty,z+tz,0,0,1)
}
To jest sam mouselook (chyba działa) Jeśli chcesz zobaczyć czy naprawdę działa, musisz dodać jakieś obiekty do gry.