Rang: Ehrenmitglied
Mitglied seit: 05.09.2014(UTC) Beiträge: 84  Wohnort: Tulln und Rostock Dankte: 1 mal(e)
|
Mit dieser Funktion names "findAvatarSittingOnObject" lässt sich feststellen, ob auf einem bestimmten Objekt ein Avatar sitzt. Die Funktion gibt entweder NULL_KEY zurück, wenn kein Avatar auf dem Objekt sitzt, oder den entsprechenden Key des sitzenden Avatars. Code:
key findAvatarSittingOnObject(key kOBJECTKEY)
{
list lAvatars = llGetAgentList(AGENT_LIST_REGION, []);
integer iCount;
for (iCount = 0; iCount < llGetListLength(lAvatars); iCount++)
{
if (llList2Key(llGetObjectDetails(llList2Key(lAvatars, iCount), [OBJECT_ROOT]),0) == kOBJECTKEY)
{
return llList2Key(lAvatars, iCount);
}
}
return NULL_KEY;
}
default
{
touch_start(integer total_number)
{
key k = findAvatarSittingOnObject(llGetKey());
if (k != NULL_KEY)
{
llSay(0, (string)k + " is sitting on me!");
}
else
{
llSay(0, "Nobody is sitting!");
}
}
}
|
It is the mark of an educated mind to be able to entertain a thought without accepting it. |
|
|
|
Das Forum wechseln
Du kannst keine neue Themen in diesem Forum eröffnen.
Du kannst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge nicht löschen.
Du darfst deine Beiträge nicht editieren.
Du kannst keine Umfragen in diesem Forum erstellen.
Du kannst nicht an Umfragen teilnehmen.