Gat Avatar Days Old

Written by Kitsune
// 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!");
  
        
        
    } 
}