Code:
function ship_camera()
{
if (key_1 == on) {camera_number = 1;}
if (key_2 == on) {camera_number = 2;ent_morph(my,bridge_mdl); }
if (key_3 == on) {camera_number = 3;}
if (camera_number == 1) // top view
{
camera.x = player.x;
camera.y = player.y;
camera.z = player.z + 900; // play with this value
camera.pan = player.pan;
camera.tilt = -90;
}
if (camera_number == 2) // simulated first person view (that's just another isometric view, really)
{
camera.x = player.x -40 * cos(player.pan);
camera.y = player.y - 0 * sin(player.pan);
camera.z = player.z + 0;
camera.pan = player.pan;
camera.tilt = 0;
}


if (camera_number == 3) // true isometric view
{
camera.x = player.x - 200 * cos(player.pan); // 200 = distance
camera.y = player.y - 200 * sin(player.pan); // same value here
camera.z = player.z + 150; // above the player
camera.pan = player.pan;
camera.tilt = -27; // look down at the player
}
wait (1);
}




ent_morph doesnt just change the meshs, it changes the whole model.


dont know if this is what you are looking for but there you placed it, its propably wrong...