string group_key = "HIER DEN KEY DER GEWÜNSCHTEN GRUPPE EINTRAGEN"; // zwischen den " "
list inventory = [];
string name;
integer num;
key
getAvatarGroup (key inAvatar)
{
key result = NULL_KEY;
list parts = llGetAttachedList (inAvatar);
if (llGetListLength (parts) > 0)
{
list parts2 = llGetObjectDetails (llList2Key (parts, 0), [OBJECT_GROUP]);
result = llList2Key (parts2, 0);
}
return (result);
}
default
{
state_entry()
{
num = llGetInventoryNumber(INVENTORY_ALL);
integer i;
for(i = 0; i < num; ++i)
{
name = llGetInventoryName(INVENTORY_ALL, i);
if(name != llGetScriptName())
{
inventory += name;
}
}
}
touch_start (integer total_number)
{
key av = llDetectedKey(0);
key agroup = getAvatarGroup (av);
if (agroup == group_key)
{
if (llGetListLength(inventory) > 0)
{
llRegionSayTo(av,0,"Hallo/Hello "+llGetDisplayName(av)+", DER GEWÜNSCHTE TEXT BEI AUSGABE DES INHALTS");
llGiveInventoryList(llDetectedKey(0), llGetObjectName(), inventory);
}
else llRegionSayTo(av,0,"Hallo/Hello "+llGetDisplayName(av)+", NIX DRIN");
}
else llRegionSayTo(av,0,"Hallo/Hello "+llGetDisplayName(av)+", TEXT BEI FALSCHER GRUPPE");
}
changed(integer chg)
{
if(chg & CHANGED_INVENTORY) llResetScript();
}
on_rez(integer rezzed)
{
llResetScript();
}
}