I have been trying to convert the following script from AUM4 with an addition from AUM7 (1st person add-on).

I have used the ReplaceMe program but only get so far. I do know that view aum_camera{} is wrong and I have tried VIEW* with no luck.

Also at the beginning it tells us to call set_cameras() in your main action which I am not quite sure how to do. Any help? Thanks.

// don't forget to include this file
// call set_cameras() in your main action
// press 1..4 to change the camera

var camera_number = 1;

view aum_camera{}

function select_camera()
{
while (player == null) {wait (1);}
while (1)
{
if (key_1 == 1)
{
camera_number = 1;
}
if (key_2 == 1)
{
camera_number = 2;
}
if (key_3 == 1)
{
camera_number = 3;
}
if (key_4 == 1)
{
camera_number = 4;
}
if (key_5 == 1)
{
camera_number = 5;
}


if (camera_number == 1) // top view
{
aum_camera.x = player.x;
aum_camera.y = player.y;
aum_camera.z = player.z + 300; // play with this value
aum_camera.pan = player.pan;
aum_camera.tilt = -90;
aum_camera.roll = 0;
}

if (camera_number == 2) // side view
{
aum_camera.x = player.x + 200 * sin(player.pan); // 200 = distance
aum_camera.y = player.y - 200 * cos(player.pan) ; // same value here
aum_camera.z = player.z + 10; // a little higher
aum_camera.pan = player.pan + 90; // face the player
aum_camera.tilt = 0;
aum_camera.roll = 0;
}

if (camera_number == 3) // isometric view
{
aum_camera.x = player.x - 200 * cos(player.pan); // 200 = distance
aum_camera.y = player.y - 200 * sin(player.pan); // same value here
aum_camera.z = player.z + 200; // above the player
aum_camera.pan = player.pan;
aum_camera.tilt = -30; // look down at the player
aum_camera.roll = 0;
}

if (camera_number == 4) // aidemo (marker) view
{
// 200 = front distance, 150 = side distance
aum_camera.x = player.x + 200 * cos(player.pan) + 150 * sin(player.pan);
aum_camera.y = player.y + 200 * sin(player.pan) - 150 * cos(player.pan);
aum_camera.z = player.z;
aum_camera.pan = player.pan + 130; // look back to the player
aum_camera.tilt = 0;
aum_camera.roll = 0;
}
if (camera_number == 5) // 1st person view
{
aum_camera.x = player.x;
aum_camera.y = player.y;
aum_camera.z = player.z;
aum_camera.pan = player.pan;
aum_camera.tilt = player.tilt;
aum_camera.roll = player.roll;
}

wait (1);
}
}


function set_cameras()
{
camera.VISIBLE = off;
aum_camera.size_x = screen_size.x;
aum_camera.size_y = screen_size.y;
aum_camera.x_x = 0;
aum_camera.x_y = 0;
aum_camera.VISIBLE = on;
select_camera();
}



Last edited by Kevinper; 11/24/08 21:44.

Kevin