//Free open soure tip jar by grumble Loudon and LaserFur Leonov
//Released into the public domain, no rights reserved.
//
//
//********************************************************
string m_ownerName;
key m_ownerKey;
integer m_money;
integer m_DieTimer;
//set the floating text,
SetText(string PayeText){
string Text;
Text = m_ownerName + "'s Tip Jar.\n$";
Text += (string)m_money + "L Donated so far\n";
if (llStringLength(PayeText) >= 0){
Text += PayeText;
};
llSetText(Text,<0,0,1>,1);
}//set Text
//********************************************************
default
{
state_entry()
{
llSetStatus(STATUS_BLOCK_GRAB, TRUE);
m_ownerKey = llGetOwner();
m_ownerName = llKey2Name(m_ownerKey);
SetText("");
// llTargetOmega(<0,0,0.075>,PI,0.05); //rotate if desired
llSetTimerEvent(53); //use odd numbers to prevent all scripts in sim from triggering at the same time
}
//*********************************************************8
on_rez(integer RezNumber){
llResetScript();
}
//*********************************************************8
// touch_start(integer total_number)
// {
// llSay(0, "Touched."); //future plans
// }//Touch
//*********************************************************
money(key id, integer amount)
{
m_money += amount;
SetText("$" + (string)amount + "L Was donated by "+(string)llKey2Name(id)+" last.");
llInstantMessage(id,"Thanks for the tip. :)");
llInstantMessage(m_ownerKey,(string)llKey2Name(id)+" payed $" + (string)amount + "L");
}//money
//*********************************************************
timer()
{
if (llKey2Name(m_ownerKey) == ""){ //he's not in this sim
m_DieTimer++;
if (m_DieTimer > 2 ) { //he hasn't came back
llDie();
// llSetText("Dieing",<0,0,1>,1); //test
};//
}else{
m_DieTimer =0; //he's back
// llOwnerSay("ok");
};//in sim
}//timer
//*********************************************************
}//default