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);
}
}