Camp Chair

Written by Kitsune
integer campmoney = 0;
integer campadd = 2;
integer camptime = 300;
string reciever;
default {
        state_entry() {
                llRequestPermissions(llGetOwner(),PERMISSION_DEBIT  );
                llSetText("sit here for free money,\nL$"+(string)campadd+" every 5 minutes",<0,1,0>,1);
                llSitTarget(<0.4, 0, 0.6>, ZERO_ROTATION); // needed for llAvatarOnSitTarget to work
                // Note that if both the vector and the rotation are zero,
                // the SitTarget is removed instead of set and the following will not work:
        }
 
        changed(integer change) { // something changed
                if (change & CHANGED_LINK) { // and it was a link change
                        //llSleep(0.5); // llUnSit works better with this delay
                        if (llAvatarOnSitTarget() != NULL_KEY) { // somebody is sitting on me
                                reciever = llAvatarOnSitTarget();
                                llSetText("Money:"+(string)campmoney,<0,1,0>,1);
                                llSetTimerEvent(camptime);
                                //llSay(0, "Get off!");
                                //llUnSit(llAvatarOnSitTarget()); // unsit him
                        }
                        else{
                                llGiveMoney(reciever,campmoney);
                                reciever="";
                                campmoney=0;
                                llSetText("sit here for free money,\nL$"+(string)campadd+" every 5 minutes",<0,1,0>,1);
                                llSetTimerEvent(100000000);
                        }
                }
        }
        timer()
        {
                campmoney = campmoney+campadd;
                llSetText("Money:"+(string)campmoney,<0,1,0>,1);
                if (llAvatarOnSitTarget() != NULL_KEY)
                {
                }
                else
                {
                        reciever="";
                        campmoney=0;
                        llSetText("sit here for free money,\nL$"+(string)campadd+" every 5 minutes",<0,1,0>,1);
                        llSetTimerEvent(100000000);
                }
        }
}