Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

archiv:opensim:downloads:scripts:give_item [2024/01/09 22:25] – Externe Bearbeitung 127.0.0.1archiv:opensim:downloads:scripts:give_item [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
 +===== Give Item =====
 +
 +<code>
 +// Idea and written by Criz Collins
 +// Don't sell this FREE script!!!
 + 
 +string  giveitem    =   "Willkommen";
 +float   giveevery     24;  // hours!
 + 
 +/////////////////////////////////////////////
 + 
 +list  visitors;
 +list lastsent;
 +integer n;
 + 
 +default
 +{
 +    on_rez( integer param )
 +    {
 +        llResetScript();
 +    }
 + 
 +    changed(integer change) 
 +    {
 +        if (change & CHANGED_INVENTORY) 
 +        {
 +            llResetScript();
 +        }
 +    }
 + 
 +    touch_start(integer total_number)
 +    {
 +        for (n=0; n<total_number; n++)
 +        {
 +            integer giveallowed = 0;
 +            integer index = llListFindList( visitors, [ llDetectedKey(n) ] );
 +            if (index == -1)
 +            {
 +                visitors = visitors + [ llDetectedKey(n) ];
 +                lastsent = lastsent + [(integer)llGetUnixTime()];
 +                giveallowed = 1;
 +            }
 +            else
 +            {
 +                if (llList2Integer(lastsent, index) <= ((integer)llGetUnixTime() - (giveevery * 60 * 60)))
 +                {
 +                    list replacer = [(integer)llGetUnixTime()];
 +                    list newlastsent = llListReplaceList(lastsent, replacer, index, index);
 +                    lastsent = [];
 +                    lastsent = newlastsent;
 +                    giveallowed = 1;
 +                }
 +                else
 +                {
 +                    giveallowed = 0;
 +                }
 +            }
 +            if (giveallowed == 1)
 +            {
 +                llGiveInventory(llDetectedKey(n), giveitem);
 +            }
 +        }
 +    }
 +}
 +</code>
  
Navigation

Alternative Startseite
Helpdesk
Links
Maps
Radio
Suchmaschine


Drucken/exportieren