#include <acknex.h>
#include <default.c>
void camera_control()
{
VECTOR* temp = { x=0; y=0; z=0; }
var cam_angle = 0;
while(1)
{
cam_angle += 15 * mouse_force.x * time_step * mouse_right;
camera.pan = 0;
camera.tilt = 0;
camera.roll = 0;
vec_set(camera.x,vector(200,0,0));
vec_rotate(camera.x,vector(cam_angle,0,0));
camera.z = 200;
vec_set(temp,nullvector);
vec_sub(temp,camera.x);
vec_to_angle(camera.pan,temp);
wait(1);
}
}
action object_act()
{
VECTOR* dist = { x=0; y=0; z=0; }
while(me)
{
vec_set(dist.x,vector(8*time_step*-mickey.y*mouse_left,0,0));
vec_rotate(dist.x,vector(camera.pan,0,0));
c_move(my,nullvector,dist,IGNORE_MODELS);
wait(1);
}
}
void main()
{
level_load("level.hmp");
wait(3);
camera_control();
ent_create("cube.mdl",vector(0,0,8),object_act);
}