Advertisement
Guest User

Untitled

a guest
Apr 7th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. list posrot;
  2. list cam;
  3.  
  4. default
  5. {
  6.     state_entry()
  7.     {
  8.         llSay(0, "Hello, Avatar!");
  9.     }
  10.  
  11.     touch_start(integer total_number)
  12.     {
  13.         llSay(0, "Touched.");
  14.     }
  15.     timer()
  16.     {
  17.         posrot=llGetObjectDetails("193cb8e1-8d69-41d3-6d1b-531a0dc6f333", [OBJECT_POS, OBJECT_ROT]);
  18.      vector pos=(vector)llList2String(posrot,0);
  19.     rotation rot=(rotation)llList2String(posrot,1);
  20.         llSetCameraParams([
  21.             CAMERA_ACTIVE, 1, // 1 is active, 0 is inactive
  22.              CAMERA_POSITION, pos+<-2,0,1>*rot, // region relative position
  23.             CAMERA_FOCUS, pos+<5,0,1>*rot, // region relative position
  24.             CAMERA_FOCUS_LOCKED, TRUE, // (TRUE or FALSE)
  25.            
  26.             CAMERA_POSITION_LOCKED, TRUE // (TRUE or FALSE)
  27.            
  28.         ]);
  29.       // llSay(0,"T");
  30.     }
  31.     attach(key id)
  32.     {
  33.         if (id)     // is a valid key and not NULL_KEY
  34.         {
  35.         llRequestPermissions(llGetOwner(),PERMISSION_TRACK_CAMERA | PERMISSION_CONTROL_CAMERA );
  36.     }
  37.     else
  38.     {
  39.     }
  40.     }
  41.     listen(integer channel, string name, key sender_uuid, string msg)
  42.     {
  43.         posrot=llCSV2List(msg);
  44.      vector pos=(vector)llList2String(posrot,0);
  45.     rotation rot=(rotation)llList2String(posrot,1);
  46.      // llClearCameraParams();
  47.        llSetCameraParams([
  48.             CAMERA_ACTIVE, 1, // 1 is active, 0 is inactive
  49.              CAMERA_POSITION, pos+<5,0,1>, // region relative position
  50.             CAMERA_FOCUS, pos+(<0,0,0>*llGetRot()*<-0.00000, -0.00000, -0.83605, 0.54866>), // region relative position
  51.             CAMERA_FOCUS_LOCKED, TRUE, // (TRUE or FALSE)
  52.            
  53.             CAMERA_POSITION_LOCKED, TRUE // (TRUE or FALSE)
  54.            
  55.         ]);
  56.        llSay(0,"T");
  57.     }
  58.     run_time_permissions(integer perm)
  59.     {
  60.        
  61.         if(perm & PERMISSION_TRACK_CAMERA)
  62.             {
  63.                // llListen( 1099, "", NULL_KEY, "" );
  64.                llSetTimerEvent(.2);
  65.                 llClearCameraParams();
  66.             }
  67.             else
  68.             {
  69.             }
  70.         }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement