Don't make a starter!

Code:

function main()
{
wait(3);

level_load(wmb_Level);

wait(1);
dll_handle = newtonHandle;
NewtonAddMap(wmb_Level, splashscreen);


camera.arc=72;
camera.clip_near=20;
camera.clip_far=24000;

var cam_ang[3];
var cam_dist=500;

cam_ang.pan=180;
cam_ang.tilt=30;
cam_ang.roll=0;

while(!p_F360)
{
wait(1);
}

while(1)
{
if(mouse_right)
{
cam_ang.pan+=10*mouse_force.x;
cam_ang.tilt=clamp(cam_ang.tilt+(10*mouse_force.y),5,80);
}

cam_dist=clamp(cam_dist-mickey.z,200,2000);

camera.x=p_F360.x+cos(cam_ang.pan)*(cam_dist*cos(cam_ang.tilt));
camera.y=p_F360.y+sin(cam_ang.pan)*(cam_dist*cos(cam_ang.tilt));
camera.z=p_F360.z+sin(cam_ang.tilt)*cam_dist;

vec_set(temp,p_F360.x);
vec_sub(temp,camera.x);
vec_to_angle(camera.pan,temp);

wait(1);
}
}




A6.31.4 Commercial AMD Athlon XP 2400+ Radeon 9800Pro 512MB DDR-Ram Windows XP Professional SP2 3D GameStudio Magazin