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