I had a question about llSetScriptState(). The wiki says that
While this function can be used to stop any script, it can only be used to start scripts which were stopped by an llSetScriptState function call. The following three cases are the primary reasons why a script cannot be started with this function:
The stopped script was stopped because of an error.
The stopped script is stopped because the "Running" box is unchecked.
The stopped script is stopped because it was added to the object directly from another object (via llGiveInventory). Use llRemoteLoadScriptPin instead.
The stopped script was stopped because of an error.
The stopped script is stopped because the "Running" box is unchecked.
The stopped script is stopped because it was added to the object directly from another object (via llGiveInventory). Use llRemoteLoadScriptPin instead.
But after a test, I found that I was able to uncheck the "Running" box in a script and have another script set it to running using this anyway.
The wiki also says:
This function allows toggling the "Running" checkbox of a script in the same prim. Note that this has nothing to do with states in LSL.
So doesn't this mean that this function can, in fact, be used to start a script that has its "Running" box unchecked?
