Difference between revisions of "LlBreakLink/de"

From Second Life Wiki
Jump to navigation Jump to search
(translation)
 
(update)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{LSL_Function/link/de|linknum}}
{{Issues/SVC-3510/de}}{{LSL_Function/link/de|linknum}}{{#vardefine:constants_nb}}
{{LSL_Function/permission/de|PERMISSION_CHANGE_LINKS|grant=der Eigentümer}}
{{LSL_Function/permission/de|PERMISSION_CHANGE_LINKS/de{{!}}PERMISSION_CHANGE_LINKS|grant=dem Eigentümer}}
{{LSL_Function/de|func_id=142|func_sleep=0.0|func_energy=10.0|func=llBreakLink
{{LSL_Function/de|func_id=142|func_sleep=0.0|func_energy=10.0|func=llBreakLink
|p1_type=integer|p1_name=linknum
|p1_type=integer|p1_name=linknum
|func_desc=Delinkt den Prim mit der gegebenen Link Nummer
|func_desc=Hebt die Verknüpfung zu dem Prim mit der gegebenen Verknüpfungsnummer auf.
|func_footnote
|func_footnote
|return_text
|return_text
Line 10: Line 10:
*Diese Funktion wird still fehlschlagen, wenn sie von einem Script in einem Attachment aufgerufen wird.
*Diese Funktion wird still fehlschlagen, wenn sie von einem Script in einem Attachment aufgerufen wird.
*Diese Funtion schlägt fehl, wenn der Eigentümer keine Bearbeitungsrechte an dem Objekt hat, welches das Script enthält. Die Systemnachricht "''Delink failed because you do not have edit permission''" wird vom Eigentümer erhalten.
*Diese Funtion schlägt fehl, wenn der Eigentümer keine Bearbeitungsrechte an dem Objekt hat, welches das Script enthält. Die Systemnachricht "''Delink failed because you do not have edit permission''" wird vom Eigentümer erhalten.
*Ein Prim mit [[PERMISSION_CHANGE_LINKS/de|der Erlaubnis Verknüpfungen zu ändern]] kann die Verknüpfung zu jedem Prim im Set aufheben, selbst zum {{LSL Glossary/de|Root Prim}} oder zu sich selbst
*Das einzige LINK_* {{LSL Glossary/de|Flag}}, welches zur Zeit von '''linknum''' akzeptiert wird, ist [[LINK_ROOT/de|LINK_ROOT]]. [[#SVC-3510|SVC-3510]]
**Nutze [[llGetLinkNumber/de|llGetLinkNumber]]() als Parameter um den Prim aus der Verknüpfung zu entfernen, in dem sich das Skript befindet (nicht [[LINK_THIS/de|LINK_THIS]].
**Nutze [[llBreakAllLinks/de|llBreakAllLinks]]() anstelle von [[LINK_SET/de|LINK_SET]], [[LINK_ALL_CHILDREN/de|LINK_ALL_CHILDREN]], oder [[LINK_ALL_OTHERS/de|LINK_ALL_OTHERS]] als Parameter für llBreakLink.
|constants
|constants
|examples=
|examples=
Line 19: Line 23:
   }
   }
   
   
  run_time_permissions( integer vBitPermissions ){
    if (PERMISSION_CHANGE_LINKS & vBitPermissions){
      state sMain;
    }else{
      llResetScript();
    }
  }
}
state sMain{
   touch_start( integer vIntTouched ){
   touch_start( integer vIntTouched ){
     llBreakLink( LINK_THIS );
     llBreakLink( llGetLinkNumber() );
   }
   }
}</lsl>
}</lsl>
|helpers
|helpers
|also_functions={{LSL DefineRow/de||[[llBreakAllLinks]]|Break all links}}
|also_functions={{LSL DefineRow/de||[[llBreakAllLinks]]|Hebt alle Verknüpfungen auf}}
{{LSL DefineRow/de||[[llCreateLink]]|Link to another object}}
{{LSL DefineRow/de||[[llCreateLink]]|Erzeugt eine Verknüpfung}}
|also_tests
|also_tests
|also_events={{LSL DefineRow/de||[[changed]]|[[CHANGED_LINK]]}}
|also_events={{LSL DefineRow/de||[[changed]]|[[CHANGED_LINK/de|CHANGED_LINK]]}}
|also_articles
|also_articles
|notes
|notes
|permission
|permission
|cat1=Link/de
|cat1=Link
|cat2=Link/Management/de
|cat2=Link/Management
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 03:36, 10 December 2008

Beschreibung

Funktion: llBreakLink( integer linknum );

Hebt die Verknüpfung zu dem Prim mit der gegebenen Verknüpfungsnummer auf.

• integer linknum Link Nummer (0: nicht verlinkt, 1: Root Prim, >1: Child Prims) oder ein LINK_* Flag

Benötigt die PERMISSION_CHANGE_LINKS Erlaubnis, von dem Eigentümer, um zu funktionieren.

Warnungen

  • Vertraue nicht auf die automatische Erlaubnis. Nutze immer das run time permissions event.
  • Falls dem Script die PERMISSION_CHANGE_LINKS Erlaubnis fehlt, ruft es einen Fehler auf dem DEBUG_CHANNEL und die Anwendung schlägt fehl (das Script selbst läuft weiterhin).
  • Falls PERMISSION_CHANGE_LINKS von jemand anderem als dem Eigentümer Erkaubt wurde und die Funktion aufgerufen wird, wird ein Fehler auf dem DEBUG_CHANNEL gerufen.
  • Sobald die PERMISSION_CHANGE_LINKS Erlaubnis erteilt wurde, gibt es keinen Weg diese wieder zu widerrufen. Das Script wird die Erlaubnis lediglich verlieren wenn es resetted oder derezzed wird (gelöscht, abgelegt oder aufgenommen).
  • Diese Funktion entfernt sitzende Avatare vom Objekt, selbst wenn sie nicht auf dem entfernten Prim sitzen.
  • Diese Funktion wird still fehlschlagen, wenn sie von einem Script in einem Attachment aufgerufen wird.
  • Diese Funtion schlägt fehl, wenn der Eigentümer keine Bearbeitungsrechte an dem Objekt hat, welches das Script enthält. Die Systemnachricht "Delink failed because you do not have edit permission" wird vom Eigentümer erhalten.
  • Ein Prim mit der Erlaubnis Verknüpfungen zu ändern kann die Verknüpfung zu jedem Prim im Set aufheben, selbst zum Root Prim oder zu sich selbst
  • Das einzige LINK_* Flag, welches zur Zeit von linknum akzeptiert wird, ist LINK_ROOT. SVC-3510

Wichtige Issues

~ Alle Issues ~ Nach JIRA-Issues suchen, die sich hierauf beziehen
   LINK_* Flags funktionieren nicht mit llBreakLink

Beispiele

<lsl>//-- Fragt die Erlaubnis an die Links zu verändern. Auf Berührung bricht es dann den Link //-- zwischen dem Prim in dem es steckt und dem Rest des Objekts. default{

 state_entry(){
   llRequestPermissions( llGetOwner(), PERMISSION_CHANGE_LINKS );
 }

 touch_start( integer vIntTouched ){
   llBreakLink( llGetLinkNumber() );
 }
}</lsl>

Siehe auch

Ereignisse

•  run_time_permissions Event dass die Erlaubnis erhält
•  changed CHANGED_LINK

Funktionen

•  llGetLinkNumber Gibt die Linknummer des Prims zurückt in dem das Script ist.
•  llGetPermissions Bekomme die Erlaubnis gewährt
•  llGetPermissionsKey Gibt den agent der die Erlaubnis gewährt hat
•  llRequestPermissions Fragt Erlaubnis an
•  llBreakAllLinks Hebt alle Verknüpfungen auf
•  llCreateLink Erzeugt eine Verknüpfung

Artikel

•  Script Erlaubnis

Weiterführende Anmerkungen

Alle Issues

~ Nach JIRA-Issues suchen, die sich hierauf beziehen
   LINK_* Flags funktionieren nicht mit llBreakLink

Signature

function void llBreakLink( integer linknum );
Dieser Artikel war nicht hilfreich für Dich? Vielleicht bringt der zugehörige Artikel im SLinfo Wiki Erleuchtung.