Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
archiv:opensim:downloads:scripts:pose [2024/01/24 16:39] – Externe Bearbeitung 127.0.0.1 | archiv:opensim:downloads:scripts:pose [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Pose ===== | ||
+ | |||
+ | < | ||
+ | // The most basic of pose scripts | ||
+ | |||
+ | // change to the name of animation contained within your sittable object | ||
+ | string pose = " | ||
+ | |||
+ | // change to x,y,z offset of object center where you want to appear (never all 0) | ||
+ | vector target = <0.0, 0.0, 1.5>; | ||
+ | |||
+ | // optional sit text to appear over object | ||
+ | string text = " | ||
+ | |||
+ | default { | ||
+ | state_entry() | ||
+ | { | ||
+ | llSitTarget(target, | ||
+ | llSetSitText(text); | ||
+ | llSetText(text,< | ||
+ | llSetAlpha(1.0, | ||
+ | } | ||
+ | |||
+ | changed(integer change) | ||
+ | { | ||
+ | if (change & CHANGED_LINK) | ||
+ | { | ||
+ | if (llAvatarOnSitTarget() != NULL_KEY) | ||
+ | { | ||
+ | llRequestPermissions(llAvatarOnSitTarget(), | ||
+ | llStopAnimation(" | ||
+ | llStartAnimation(pose); | ||
+ | llSetText("",< | ||
+ | llSetAlpha(0, | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | llStopAnimation(pose); | ||
+ | llSetText(text,< | ||
+ | llSetAlpha(1.0, | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||