
CODE
camera()
{
llSetCameraParams([
CAMERA_ACTIVE, TRUE,
CAMERA_POSITION, llGetPos(),
CAMERA_DISTANCE, 0.0,
CAMERA_POSITION_LAG, 0.0,
CAMERA_POSITION_THRESHOLD, 0.0,
CAMERA_BEHINDNESS_ANGLE, 0.0,
CAMERA_BEHINDNESS_LAG, 0.0,
CAMERA_FOCUS_LAG, 0.0,
CAMERA_FOCUS_THRESHOLD, 0.0,
CAMERA_FOCUS_OFFSET, <1,0,1>
]);
}
default
{
state_entry()
{
llClearCameraParams();
llListen(2,"",llGetOwner(),"");
}
listen( integer channel, string name, key id, string message )
{
if (message == "front cam")
{
llRequestPermissions(llGetOwner(), PERMISSION_CONTROL_CAMERA);
llOwnerSay("1st person camera activated");
}
if (message == "normal cam")
{
llOwnerSay("Camera back to normal.");
llClearCameraParams();
llResetScript();
}
}
run_time_permissions(integer perm)
{
if ((perm & PERMISSION_CONTROL_CAMERA) == PERMISSION_CONTROL_CAMERA)
{
camera();
}
}
}