If you are haveing a problem with scripts unloading themselves, try this code:
on *:START:{
if ($script(0) < 4) {
if ($script(script1.mrc) == $null) { load -rs script1.mrc }
if ($script(script2.mrc) == $null) { load -rs script2.mrc }
if ($script(script3.mrc) == $null) { load -rs script3.mrc }
}
}
This code goes in script.mrc, so it will be loaded by default if the scripts are unloaded. I created it after mIRC unloaded my scripts, and it works fine.