If I get it right you tried to put 2 scripts in your tip jar, that both try to update the floating text. Problem here is: the floating text is a property of the prim/object not the scripts. So only the last llSetText call will be displayed. So putting 2 scripts in your object does you no good as only the latest text update will show.
You have to merge them two scripts into one that sets the floating text. Here is my attempt at such a script:
[script]
float updateeverynsec = 30.0;
string owneronline;
key owner;
key query;
integer tippedsofar = 0;
string date;
string biggesttipper;
integer biggesttip = 0;
updatetext()
{
string text = llKey2Name(llGetOwner()) + " is "+ owneronline ;
text += ".\nTipped since " + date + "\n ";
text += (string)tippedsofar + " Linden";
text += "\nbiggest tipper: "+ biggesttipper + " donated "+ (string)biggesttip;
llSetText (text,<1.0,0.0,0.0>, 1.0);
}
default
{
state_entry()
{
date = llGetDate();
llSetTimerEvent(updateeverynsec);
owner = llGetOwner();
updatetext();
}
timer()
{
key query = llRequestAgentData(owner, DATA_ONLINE);
}
changed(integer change)
{
if( change & CHANGED_OWNER ) llResetScript();
}
dataserver(key requested, string data)
{
if ( "1" == data )
{
owneronline = "online";
}
else
{
owneronline = "offline";
}
updatetext();
}
money(key giver, integer amount)
{
tippedsofar += amount;
if( amount > biggesttip )
{
biggesttip = amount;
biggesttipper = llKey2Name(giver);
}
llSay(0, "Thank you "+ llKey2Name(giver) + " for your donation."

;
updatetext();
}
}
[end script]
and you may want to set the left-click to "pay object" for a tip jar (found on the lower edge of the edit window of your object).