// as v1.1 // Revision Date: 8-22-05 // Author: Lee Lanier // Description: Autosaves // Usage: source script // Options: Increase $saveTime value to delay autosave // or reduce $saveTime to speed up // Restrictions: Assumes scene file has been saved at least // one time before running script global proc as() { // start here, goto setZero process scriptJob -killAll; print "Killing old processes..."; setZero(); } global proc setZero() { // store current time, goto checkEvents global int $zeroTime; int $zeroTime = `timerX`; checkEvents(); } global proc timeCheck() { global int $zeroTime; // set save time thershold int $saveTime; $saveTime = 50; // read current time int $readIt; $readIt = `timerX -st $zeroTime`; // test current time, see if enough time has elapsed to save if ($readIt > $saveTime) { confirmDialog -title "Attention" -message "Better save now..." -button "OK"; file -save; // reset current time after save global int $zeroTime; int $zeroTime = `timerX`; } } global proc checkEvents() { global int $zeroTime; // monitor system, wait for selection change, goto timeCheck scriptJob -e "SelectionChanged" "timeCheck"; } as;