public LSL_Vector llGetCameraPos()
{
m_host.AddScriptLPS(1);
if (m_item.PermsGranter == UUID.Zero)
return Vector3.Zero;
if ((m_item.PermsMask & ScriptBaseClass.PERMISSION_TRACK_CAMERA) == 0)
{
Error("llGetCameraPos", "No permissions to track the camera");
return Vector3.Zero;
}
// ScenePresence presence = World.GetScenePresence(m_host.OwnerID);
ScenePresence presence = World.GetScenePresence(m_item.PermsGranter);
if (presence != null)
{
LSL_Vector pos = new LSL_Vector(presence.CameraPosition);
return pos;
}
return Vector3.Zero;
}