If after moving the mircryption scripts to the top of the loading order you still see duplicate outputs, you can fix conflicts with other scripts by modifying the code of other scripts to be better behaved.
IMPORTANT !!! BEFORE YOU CHANGE ANY EXISTING SCRIPT FILE, BACK IT UP TO A SAFE PLACE !!!
NOTE: These instructions have been modified since version MircryptionSuite 1.0b6.
PLEASE REMEMBER: THESE FIXES WILL ONLY WORK IF MIRCRYPTION.MRC IS THE FIRST SCRIPT IN YOUR SCRIPT ORDER LIST.
After mircryption decrypts a string, it sets a mirc variable called $halted, which other scripts should respect, but often do not. To fix conflicts, insert a line following immediately after the first brace defining an on event procedure of type text,action,chat,notice, or topic, as follows.
Most often the prior line will be either of form
on ^*:text:* {
or of form
on ^*:text:* single_command_here
either way, you change it by inserting
if ($halted) return |
so they become
on ^*:text:* { if ($halted) return |
and
on ^*:text:* if ($halted) return | single_command_here
So that if the text is encrypted, the procedure returns immediately, and if not, then it executes the pre-existing code.
Note that the start text may be slightly different. you are just looking for the :text: part, and just add the if ... return part after the { brace. This change just tells your other scripts to ignore incoming events which have been handled already by other script.
IMPORTANT: