Watchdog: Difference between revisions
Jump to navigation
Jump to search
This is a simple script that monitors other scripts in the same prim and restarts them if they crash. |
No edit summary |
||
| Line 15: | Line 15: | ||
default { | default { | ||
state_entry() { | state_entry() { | ||
llSetTimerEvent(10); | llSetTimerEvent(10); // Set this to desired checking interval. Probably should never be less than 10. | ||
} | } | ||
timer() { | timer() { | ||
Revision as of 02:23, 17 January 2012
LSL WATCHDOG
These are some simple scripts that watch other scripts in the same prim and restarts them if they crash.
BASIC LSL WATCHDOG FOR A SINGLE PRIMARY SCRIPT {
// Basic LSL Watchdog Script to watch a single script // 2012-01-17 By Tika Oberueng // Released to the public domain. // You break it, you get to keep both pieces. // string watchee = "New Script"; // Set this to the name of a script in prim inventory to watch
default {
state_entry() {
llSetTimerEvent(10); // Set this to desired checking interval. Probably should never be less than 10.
}
timer() {
llSetTimerEvent(0);
if (!llGetScriptState(watchee)) {
llResetOtherScript(watchee);
llSetScriptState(watchee, TRUE);
llRegionSay(DEBUG_CHANNEL, "Watchdog Trip: The script "+watchee+" has crashed and has been restarted.");
llSleep(1);
llResetScript();
}
}
}
}
BASIC LSL WATCHDOG FOR MULTIPLE SCRIPTS