Difference between revisions of "LlBreakAllLinks"

From Second Life Wiki
Jump to navigation Jump to search
(changed_link)
Line 38: Line 38:
|also_events={{LSL DefineRow||[[changed]]|[[CHANGED_LINK]]}}
|also_events={{LSL DefineRow||[[changed]]|[[CHANGED_LINK]]}}
|also_articles
|also_articles
|notes
|notes=*This only works in case the owner got edit permission on the item containing the script. Otherwise the system message "''Delink failed because you do not have edit permission''" is received by the owner.
|cat1=Link
|cat1=Link
|cat2
|cat2

Revision as of 22:49, 5 October 2008

Summary

Function: llBreakAllLinks( );
0.0 Forced Delay
10.0 Energy

Delinks all prims in the link set.

To run this function the script must request the PERMISSION_CHANGE_LINKS permission with llRequestPermissions and it must be granted by the owner.

Caveats

Permissions

Examples

<lsl> //-- requests permission to change linkes, then breaks all links on touch. default{

 state_entry(){
   llRequestPermissions( llGetOwner(), PERMISSION_CHANGE_LINKS );
 }
 run_time_permissions( integer vBitPermissions ){
   if (PERMISSION_CHANGE_LINKS & vBitPermissions){
     state sMain;
   }else{
     llResetScript();
   }
 }

}

state sMain{

 touch_start( integer vIntTouched ){
   llBreakAllLinks();
 }

}

</lsl>

Notes

  • This only works in case the owner got edit permission on the item containing the script. Otherwise the system message "Delink failed because you do not have edit permission" is received by the owner.

See Also

Events

•  run_time_permissions Permission receiving event
•  changed CHANGED_LINK

Functions

•  llGetPermissions Get the permissions granted
•  llGetPermissionsKey Get the agent who granted permissions
•  llRequestPermissions Request permissions
•  llBreakLink Break a link
•  llCreateLink Link to another object

Articles

•  Script permissions

Deep Notes

Signature

function void llBreakAllLinks();