READ FIRST!!!
This file is best viewed in this script's help dialog, which can be accessed
through the channel, status and menu popups.
If you have not yet installed this script then installation instructions are
only a few lines down under the [Installing] heading.

WARNING: Do not edit this .txt file otherwise the script wont be able to
         interpret it properly and you will run into problems.
[About]
                                  QuakeNet's Service Control v2.0
                                             Written By Intenz
                                         intenz44@hotmail.com

This script is written to be used on the QuakeNet IRC Network to help
users control The Q Bot and The L Bot which are channel services on the
network.
This script offers almost all the possible commands that can be sent to
either Q or L through the ease of displaying everything in dialogs.
[Installing]
Extract all files from the zip file, keeping the directory structure (you
should put them under the mIRC directory, although it is not necessary).

Now you have two options:
1. Any where in mIRC type /load -rs qnsc.mrc , remember to specify a
     directory if you have put it anywhere other than the mIRC directory,
     i.e: /load -rs c:\mydir\qnsc.mrc

2. Press Alt+R and the script editor window will come up, then press
     Ctrl+L and find the script file and click Open.

Click "Yes" if asked to run setup routines. This will basically make sure
that the script will work well with mIRC.

The script is now loaded and a new menu is added to the Channel, Status
and Menu popups where you can access the script.
Or you can type /qnsc
[Removing]
The script can simply be removed by going through the popups and
clicking Unload, a window will come up to make sure that you want to
unload the script, click "Yes" and the script is gone. All variables will be
unset, timers switched off and hash tables freed.
[Use]
You must be on the QuakeNet IRC Network (irc.QuakeNet.org) to be able
to use this script.

You must be authed with Q when running the script.
Visit http://www.quakenet.org/faq/faq.php?c=1&f=51#51

The script is worked through dialogs for ease of use. If you hover over
buttons a description of what that button does will be written in the
status bar. There are 5 tabs to choose from in the dialog, click the tab
name in the TreeView on the left to read more about that tab.
[Use-User_Flags]
Here you can edit users flags for the selected channel, so long as you
have the proper access rights! You can also add new users to a channels
by their nick name.
[Use-User_Flags-Add_User]
Adding A New User To The Channel:  
You need to have either the +m or +n flag to be able to add a new user
to the channel.

**NEVER give anyone the +n flag on your channel unless you are sure**
                                   **you can trust them.**

  1. Select a nickname* from the drop down list in the "Add User" box.
  2. Set there access flags by ticking the boxes in the "Edit Flags" box.
  3. Click "Add" and the user should now be known on the channel.

  * The authname is NOT the users nick name, its their Q auth
    account name (like a username if you must).
[Use-User_Flags-Edit_User]
Edit An Existing User Channel Flags:
You need to have either the +m or +n flag to be able to edit a user's
channel flags.

**NEVER give anyone the +n flag on your channel unless you are sure**
                                   **you can trust them.**

  1. Select a User from the list box on the left (the big one).
  2. Tick or un-tick the access flags in the "Edit Flags" box.
  3. Click "Change", the users will now update and all is done.
[Use-Channel_Management]
Here you can tell L what to do on the selected channel. If a button is
disabled then you do not have the proper access flags to be able to use
it. You can also change/remove the welcome message here and have a
preview of it.
[Use-Channel_Management-L_And_Q]
These buttons are used on both The Q Bot and The L Bot. A description
of what each button does is below:
  CLEARCHAN - Clear all modes on a channel. Could be used if someone
                          has set a key/invite only.
  OP - Gives you ops on the selected channel.
  DEOPALL - Deop all users on the channel.
  INVITE - The bot will invite you to join the channel.
  VOICE - Gives you voice on the channel.
  UNBANALL - Unban all bans on the channel.
[Use-Channel_Management-L_Bot_Specific]
These buttons can only be used on The L Bot. A description of what each
button does is below:
  SETINVITE - Makes the specified channel invite only, and tells L to
                       enforce +i on the channel from now on.
  CLEARINVITE - Removes the +i enforce on the channel from now on.
  RECOVER - Is the same as doing DEOPALL, UNBANALL and CLEARCHAN
                     at once.
  Remove L - Will remove The L Bot from the channel.
[Use-Channel_Management-Edit_Welcome_Message]
For each user that joins the channel they will be noticed this welcome
message.

You need either +m or +n to set or change this.

  1. Type the welcome message into the space provided, you can use
       colors in the message.
  2. A preview of the message is shown next to where it says "Preview:"
       you can click the left and right arrows so the message moves the
       preview area.
  3. Click the "Disabled" button to enable the welcome message, or if the
       button says "Enabled" then it is already enabled.
  4. Click "Apply"
[Use-Q_Bot_Specific]
This tab is dedicated to all the functions of The Q Bot. There is a list of all
the permanent bans on a channel, the channel flags that can be
set/unset and the default topic can be edited.
[Use-Q_Bot_Specific-BANLIST]
These are all the permanent bans on the channel that Q will enforce on
the channel. You can add a new ban and delete bans from the list.

You need either +m or +n to add or remove bans.

To remove all the bans from the channel simply click "Delete All"

Adding a ban:
  1. Click "Add".
  2. Type the host mask of the user in the box that pops up.
  3. Click "OK" and the ban should be added to the list.

Deleting a ban:
  1. Click on the ban that you would like to remove in the list.
  2. Click "Delete".
  3. That ban should now not be in the list any more.
[Use-Q_Bot_Specific-CHANFLAGS]
This restricts certain modes on the channel from being changed.
To enable a chanflag press the buttons IN and click "Apply".
To disable a chanflag press the buttons OUT and click "Apply".

If a button is IN then the mode is ENABLED.
If a button is OUT then the mode is DISABLED.

You need either +m or +n to set or unset these buttons.

A description of what each of the buttons do is listed below:

  Force limit - Set a permanent user limit on the channel.
  Channel limit - Limit will be adjusted automatically to avoid join floods.
  Force Key - Set a permanent key on the channel.
                      Note that Q is not allowed in private channels, eg +i or +k.
  Bitch - Prevents anyone who hasn't got operator privs on the channel
             from getting OP.
  Protect Users - Prevent people who have +o/+v on the channel from
                           being deopped/devoiced.
  Topic Save - Allow Q to set the topic if Q is restarted.
[Use-Q_Bot_Specific-Topic]
Here you can set both the current and default topics on the channel. If
Force Topic is enabled then no one else will be able to change the topic,
unless of course they have the appropriate flags and change it
through Q.

This is done the same way as the Welcome Message in the Channel
Management tab.

You need either +t or +m or +n to set or change this.

  1. Type the topic into the space provided, colors can be used.
  2. A preview of the topic is shown, clicking the left and right arrows
       moves the topic across the preview area.
  3. Click the "Disabled" button to enable Force Topic, or if the button
       says "Enabled" then it is already enabled.
  4. Click "Apply"
[Use-WHOAMI]
This tab shows all the channels that you are known on and your
Q Authname, e-mail address, userid and global auth level. You can
remove access flag from yourself, or completely remove your self from a
channel by un-ticking the boxes. You can also change you e-mail address
and password.  

Clicking the "Update" button will update the information in the WHOAMI
tab.
[Use-WHOAMI-Remove_Access_Flags]
You can only remove your own flags from The L Bot. Once a flag has
been removed you may not ever get it back, so USE WITH CAUTION.

  1. Click on one of the channels that you would like to remove yourself
       from
  2. Un-tick the desired boxes.
  3. Click "Apply"
[Use-WHOAMI-Change_E#Mail]
This is the e-mail that your Q Account Password will go to if you ever
happen to forget it.
  
       **Q Auth Password is NOT saved anywhere into the script.**
  
  1. Click "Change E-mail"
  2. Fill in your Q auth account password and e-mail.
  3. Click "Apply"
[Use-WHOAMI-Change_Password]
This is the password that is used to auth with Q.
  
       **Q Auth Password is NOT saved anywhere into the script.**
  
  1. Click "Change Password"
  2. Fill in your current Q auth account password.
  3. Fill in your new password twice.
  4. Click "Apply"
[Use-History]
This keeps a log of all the changes you have made by using this script.

I made this incase anything went wrong it would be easer to go back and
fix. All you would have to do is change any minus signs to plus signs,
and vice versa.

By double clicking on a row of the table it will add that command to the
clipboard so you can undo it manually if need be (bit like copy and past).

The "Clear" button clears the history file.
[FAQ]
Q: Why does the script take a long time to retrieve stuff from Q/L ?
A: This really depends on how busy the network is and there is not much
     I can do about it.

Q: I can't do anything, everything is disabled !
A: Make sure you have the appropriate channel flags to modify things.
     If the script is currently working ("Retrieving..." will be written in the
     status bar) then everything is disabled and you will have to wait until
     its done.

Q: Why does the script need the /dll command to be enabled ?
A: This script uses a dll called mdx.dll and it needs to run commands on
     this dll and it does this with the use of the /dll command.

Q: Will this script try to steel my auth account details or try to take over
     my channel ?
A: No. I did not write this script for this purpose. This script will NOT store
     any passwords in any file, and will NOT try to communicate to anyone
     else other then Q or L.

Q: Can I use this addon script in my own full script ?
A: Yes. So long as you give the author, Intenz, full credit for this script
     and do not make any modifications to it.

Q: How can i see what is being sent to Q/L and what Q/L reply ?
A: One way is to look at the History tab, most of the important
     commands can be seen here.

     Another way is to do a little editing in the script.
     Around line 925 is written:
         alias -l qnsc.debug return $false
     Change this to:
         alias -l qnsc.debug return $true
     Now the communication between Q/L and you client will be written in
     the Status window.
[Disclaimer]
This script is provided free of charge, and, therefore, on an "as is" basis,
without warranty of any kind. The author will not be held responsible for
any channel take overs, hacked Q accounts or any damage done to your
computer.
[Notes]
This version of QNSC has been a complete re-write of the old
"QuakeNet Complete L Control" script, it uses a lot of the same code but
has been modified to be able to cope with Q as well as improving its
performance.
The added Q Bot support of this script was greatly helped by the use of 
Wu-Pirate's Q Bot, and for this i am very grateful.
[Contacts]
Its best to contact me by e-mail, otherwise i am always on QuakeNet
under the nick of Intenz.

Email: intenz44@hotmail.com
MSN: intenz44@hotmail.com
IRC: irc.quakenet.org - #help.script
[Credit]
Thanks to all the following people who all made this script possible.

Wu-Pirate for lending me his Q Bot to help make this script.
http://www.wunage.de/

DragonZap for creating mIRC Dialog eXtensions (MDX.dll).
http://www.dim-bulb.net/~dragonzap/dlls/

dohcan for creating Dialog Studio.
http://www.mircscripts.org/dstudio/dstudio.html

Khaled Mardam-Bey for creating mIRC.
http://www.mirc.com/

All the QuakeNet Operators for doing a great job and keeping the
network running.
http://www.quakenet.org/
[Updates]
Version 2.0 final (12-07-2003):
Added full support for The Q Bot.
Changed main dialog design to handle new Q Bot feature.
Changed the name of the script from Complete L Control.
Changed readme dialog, now has a TreeView for ease of viewing.
Readme file now has much more detail on how to use the script.
The warning dialog now uses mIRC's $input() alias.
Arrow buttons in preview area now uses a proper arrows.
Added on LOAD mIRC version check.
Added on LOAD /dll lock check.
Added Progress Bar to show present state of the script.
Added ability to change Q Auth e-mail and password.
Added ability to auth with Q if not already authed.
About tab, now has a dialog of its own.
Fixed some minor bugs.

Version 1.0.1 (10-18-2003):
Changed the About tab and removed repetition.
Added readme is now viewed in a dialog instead of Notepad.

Version 1.0.0:
This was the first Final Version...