// Get Days Old
// Travis Lambert -- 10-19-2005 (504 days old) :)
list lTdy;
list lYmd;
float fYear;
float fMonth;
float fDay;
integer iDayTotal;
float fYMonth;
float fYDay;
float fBornFloat;
float fTmonth;
float fTday;
float fTodayFloat;
float fYearTotal;
string sToday;
string sName;
default
{
touch_start(integer num_detected)
{
llRequestAgentData(llDetectedKey(0), DATA_BORN);
sName = llDetectedName(0);
llSetText("Age Detector",<1,1,1>,1);
}
dataserver(key kQueryid, string sData)
{
//determine born date
list lYmd = llParseString2List(sData, ["-"], []);
float fYear = llList2Float(lYmd, 0);
float fMonth = llList2Float(lYmd, 1);
float fDay = llList2Float(lYmd, 2);
//seperate born month, day, year
fYMonth = (fMonth / 12);
fYDay = (fDay / 365);
fBornFloat = fYear + fYMonth + fYDay;
//determine today's date
string sToday = llGetDate();
list lTdy = llParseString2List(sToday, ["-"], []);
float tyear = llList2Float(lTdy, 0);
float tmonth = llList2Float(lTdy, 1);
float tday = llList2Float(lTdy, 2);
//seperate today's month, day, year
fTmonth = (tmonth / 12);
fTday = (tday / 365);
fTodayFloat = tyear + fTmonth + fTday;
//total up & compute
fYearTotal = fTodayFloat - fBornFloat;
iDayTotal = llRound((float) fYearTotal * 365.0);
llSay(0,sName + " is " + (string) iDayTotal + " Days Old!");
}
}