Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list posrot;
- list cam;
- default
- {
- state_entry()
- {
- llSay(0, "Hello, Avatar!");
- }
- touch_start(integer total_number)
- {
- llSay(0, "Touched.");
- }
- timer()
- {
- posrot=llGetObjectDetails("193cb8e1-8d69-41d3-6d1b-531a0dc6f333", [OBJECT_POS, OBJECT_ROT]);
- vector pos=(vector)llList2String(posrot,0);
- rotation rot=(rotation)llList2String(posrot,1);
- llSetCameraParams([
- CAMERA_ACTIVE, 1, // 1 is active, 0 is inactive
- CAMERA_POSITION, pos+<-2,0,1>*rot, // region relative position
- CAMERA_FOCUS, pos+<5,0,1>*rot, // region relative position
- CAMERA_FOCUS_LOCKED, TRUE, // (TRUE or FALSE)
- CAMERA_POSITION_LOCKED, TRUE // (TRUE or FALSE)
- ]);
- // llSay(0,"T");
- }
- attach(key id)
- {
- if (id) // is a valid key and not NULL_KEY
- {
- llRequestPermissions(llGetOwner(),PERMISSION_TRACK_CAMERA | PERMISSION_CONTROL_CAMERA );
- }
- else
- {
- }
- }
- listen(integer channel, string name, key sender_uuid, string msg)
- {
- posrot=llCSV2List(msg);
- vector pos=(vector)llList2String(posrot,0);
- rotation rot=(rotation)llList2String(posrot,1);
- // llClearCameraParams();
- llSetCameraParams([
- CAMERA_ACTIVE, 1, // 1 is active, 0 is inactive
- CAMERA_POSITION, pos+<5,0,1>, // region relative position
- CAMERA_FOCUS, pos+(<0,0,0>*llGetRot()*<-0.00000, -0.00000, -0.83605, 0.54866>), // region relative position
- CAMERA_FOCUS_LOCKED, TRUE, // (TRUE or FALSE)
- CAMERA_POSITION_LOCKED, TRUE // (TRUE or FALSE)
- ]);
- llSay(0,"T");
- }
- run_time_permissions(integer perm)
- {
- if(perm & PERMISSION_TRACK_CAMERA)
- {
- // llListen( 1099, "", NULL_KEY, "" );
- llSetTimerEvent(.2);
- llClearCameraParams();
- }
- else
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement