LlGetWallclock
De DigiWiki.
Version du 11 août 2012 à 15:30 par Djphil (discuter | contributions)
// Real World Sun integer Flag; default { state_entry() { Flag = -1; llSetTimerEvent(0.1); } timer() { float time = llGetWallclock(); if (Flag == -1) { llSetTimerEvent(60.0); } if (time < 21600) { if (Flag) { llSetText("The Sun is coming! :)", <1,1,0>, 1.0); Flag = 0; } } else if (time < 64800) { if (Flag != 1) { llSetText("Sun has risen. :(", <1,0,0>, 1.0); Flag = 1; } } else if (Flag != 2) { llSetText("Goodbye Sun. :(", <1,0,0>, 1.0); Flag = 2; } } }
// Convert to human-readable HH:MM:SS format string ConvertWallclockToTime() { integer now = (integer)llGetWallclock(); integer seconds = now % 60; integer minutes = (now / 60) % 60; integer hours = now / 3600; return llGetSubString("0" + (string)hours, -2, -1) + ":" + llGetSubString("0" + (string)minutes, -2, -1) + ":" + llGetSubString("0" + (string)seconds, -2, -1); } default { touch_start(integer total_number) { llSay(0, ConvertWallclockToTime()); } }


