
Pre-Install:

 This script should NOT be used with other complete scripts, as they will most likely conflict.

 Before loading script ensure the /run & /dll cmds are enabled in options->other->lock
 and that options->connect->options "Connect On Startup" is unticked, as this will conflict
 with the auto connect feature in the script.

Instalation:

 UnZip the archive to the mIRC directory, of a fresh mIRC install.
 Then make sure mirc is not connected to anything, close any aditional status windows
 & channel windows etc.. then type in status: /load -rs totalsolution\loadme.mrc
 This will load everything else, follow the onscreen prompts for completeing the basic setup.
 After everything is installed, restart mIRC

Usage:

 Any network/channel u join is auto added to prefs with the default network & channel settings
 as set in the prefs dialog, so these should be setup before u join anywhere.
 If you dont do this setup, then most things are disabled by default.

NB: When using SSL make sure the options->connect->options->retry->If not connected in setting is set to 60
    or you will get connection timeouts.

User flags
----------

Channel Flags:
	+a	- (auto-op) automatically op the person when they join the channel even if the channel isn't +autoop.
	+b      - (bot) user is another bot.
	+d	- (deop) someone who is not permitted to ever gain channel op status
	+e	- (exempt) someone who is exempt from flood detection (allows them to do big pastes etc.. in channel)
	+f	- (friend) if revenge mode is on, the bot won't take revenge on someone with this flag.
	+g      - (auto-voice) automatically voice the person when they join the channel even if the channel isn't +autovoice.
	+l	- (halfop) someone who can ask for channel halfop (+h) status on the channel at will
	+o	- (op) someone who can ask for channel op (+o) status on the channel at will
	+q	- (quiet) do not allow this person to get a voice on a +autovoice channel
	+r	- (dehalfop) someone who is not permitted to ever gain channel halfop status
	+v	- (voice) someone who can ask for channel voice (+v) status on the channel at will.
	+y	- (auto-halfop) user is halfopped automatically upon joining a channel.
	+i	- (ignore) Bans placed by this user are auto removed & are not enforced.

Network Flags:
	+e	- (exempt) someone who is exempt from flood detection (allows them to do big pastes etc.. in msg)
	+s	- (seen) Global Seen
	+x	- (xfer) DCC Allow, allows this person to send files to you without your having to press accept.
	+p	- (party) someone who has access to the party line. (si allowed to query when resirict query is on)

Flags not used yet:
	+m	- (master) master user, has access to all remote functions.
	+n	- (owner) Owner of the bot.
	+t	- (botnet) someone who has access to all bnotnet features.
	+j	- (janitor) someone who can perform maintenance in the file area of the bot (if it exists) -- like a "master" of the file area.
	+c	- (common)  marks a user who is really just a public irc site from which any number of people can use irc, making the user@host information useless
	+u	- (unshare) user record is not sent to other bots.
	+h	- (highlite)
	+k	- (kick) someone who should be kicked if they ever attempt to join the channel
	+k	- (auto-kick) user is kicked and banned automatically.
	+w	- (wasop-test) user needs wasop test for +stopnethack procedure.
	+z	- (washalfop-test) user needs washalfop test for +stopnethack procedure.

Special Bot flags:
	+h	- (hub) Your bot will try about once a minute to link to a hub bot, until it succeeds.  Once it's linked to one hub, it will no longer try to connect to others.
	+a	- (alternate) If no hub bots can be linked, your bot will try to link to one of these instead.  Once one alternate bot is linked, it won't try to connect any others -- although it will still try to link to hub bots.  If a hub bot connects later, any alternate bot could be dropped.
	+s	- (share) This means that it's okay for your bot to share users with this bot.
	+p	- (passive)
	+l	- (leaf) If a bot is marked as a leaf, that means you don't want it to link any other bots behind it.  In other words, it can only be connected to the botnet in one place, and no other bots may be connected through it.
	+r	- (reject) Any bot that has this flag will not be permitted on the botnet at all, no matter where it connects.  This is equivalent to irc's "Q-line".

When adding an OP they are set with flags +eo, so they are auto exempt in chan
& when adding an Auto-OP they are set with flags +aeo
When adding an Auto-Voice they are set with flags +gv

Trigger Items
-------------

::TRIGGERS::	- replaced by all active triggers.
::ARGS::	- replaced by the args passed to the trigger.
::CPUID::	- Replaced by the cpu id.
::CPUCODE::	- replaced by the cpu code name.
::CPUMHZ::	- replaced by the cpu's mhz.
::CPUSPEC::	- replaced by the cpu spec.
::CPUFAMILY::	- replaced by the cpu's family.
::CPUSTEP::	- replaced by the cpu's stepping.
::CPUMODEL::	- replaced by the cpu's model.
::CPUEXTFM::	- replaced by the cpu's extended family/model
::CPUTECH::	- replaced by the cpu's construction size (0.18 )
::CPUINST::	- replaced by the cpu's supported instruction sets
::CPUMULT::	- replaced by the cpu's multiplier.
::CPUBUS::	- replaced by the cpu's bus speed.
::FSB::		- replaced by the current FSB.
::CPUCOMID::	- replaced by the cpu id.
::CPUCOMNAME::	- replaced by the cpu name.
::CPUCOMFEAT::	- replaced by the cpu features number.
::CPUCOMVER::	- replaced by the cpu's version.
::CPUCOMFSB::	- replaced by the cpu's fsb.
::CPUCOMSTATUS:: - replaced by the cpu's status
::CPUCOMLOAD::	- replaced by the cpu's current load (as a percentage)
::CPUCOMDESC::	- replaced by the cpu's description.
::CPUCOMSOCK::	- replaced by the cpu's Socket Type.
::CPUCOMCMHZ::	- replaced by the cpu's current Mhz.
::CPUCOMMMHZ::	- replaced by the cpu's max Mhz.
::CPUCOMAWIDTH:: - replaced by the cpu's Address width, in bits.
::CPUCOMDWIDTH:: - replaced by the cpu's data width, in bits.
::L1I::		- replaced by the L1 instruction cache information.
::L1D::		- replaced by the L1 data cache information.
::L2::		- replaced by the L2 cache information.
::L2SPEED::	- replaced by the L2 cache speed.
::L2LOC::	- L2 cache location.
::L2PRE::	- L2 cache prefetch logic (yes or no)
::L2BUS::	- L2 cache bus speed.
::MOBO::	- Motherboard information.
::BIOSVENDOR::	- BIOS Vendor information.
::BIOSREV::	- BIOS Revision.
::BIOSREL::	- BIOS Released date.
::CHIPSET::	- Motherboard's chipset information.
::SBRG::	- Southbridge information.
::SENS::	- Sensor name.
::AGPSTATUS::	- AGP status.
::AGPRATE::	- AGP Rate (1x,2x,4x,8x)
::AGPSIDE::	- AGP Sideband info.
::AGPAPP::	- AGP Apperture info.
::MEMTYPE::	- System Memory Type.
::MEMSIZE::	- Amount of system memory installed.
::MEMSPEED::	- System Memory speed.
::MEMRATIO::	- Ratio of mem speed to fsb speed.
::MEMINT::	- Memory Interleave info.
::CAS::		- CAS Setting.
::RAS2CAS::	- RAS2CAS setting.
::RASPRE::	- RASPRE setting.
::TRAS::	- TRAS setting.
::MOD0::	- Memory Module 0 info.
::MOD1::
::MOD2::
::MOD3::
::OS::		- OS Info.
::GFX::		- Gfx card info.
::DX::		- Direct X version info.
::UL::		- Current UL speed.
::DL::		- Current DL speed.
::MAXDL::	- Max DL speed.
::MAXUL::	- Max UL speed.
::LAN::		- LAN info.
::OSINSTALL::	- OS Installed date.
::SCR::		- Screen size info.
::GFXVER::	- Graphics card drivers version.
::MEM::		- Memory usage info.
::MEMBAR::	- Memory usage bar.
::VIRT::	- Virtual Memory usage info.
::VIRTBAR::	- Virtual Memory usage bar.
::PAGE::	- PageFile usage.
::PAGEBAR::	- PageFile usage bar.
::MBM::		- Motherboard Monitor info.
::HDTOTFREE::	- Total HD space free.
::HDTOTSIZE::	- Total HD size.
::HDTOT%::	- % Total HD space used.
::HDTOT%BAR::	- % Total HD space used bar.
::DRIVE<x>BAR::	- Drive <x> usage bar. (::DRIVECBAR::)
::DRIVE<x>DATA:: - Drive <x> info. (::DRIVECDATA::)
::DRIVE<x>TYPE:: - Drive <x> type.
::DRIVE<x>SIZE:: - Drive <x> size.
::DRIVE<x>FREE:: - Drive <x> free space.
::DRIVE<x>FS::	 - Drive <x> file system.
::DRIVE<x>COMP:: - Drive <x> Compressed (yes/no)
::UPTIME::	- System Uptime.
::UPTIMEBAR::	- System Uptime bar.
::UPTIMEMAX::	- Max System Uptime.
::UPTIMEMAXDATE:: - Date the max uptime was set.
::ONLINETIME::	- Online Time.
::ONLINETIMEMAX:: - Max Online Time.
::ONLINETIMEBAR:: - Online Time bar.
::KTIME::	- Kick Time.
::KTIME2GO::	- Time left before next kick.
::CURRENCY::	- Does currency conversion using the triggers args.
::OPME::	- Gives the nick saying the trigger ops if they have +o flag.
::HOPME::	- Give the nick saying the trigger Half-Ops if they have +h flag.
::VOICEME::	- Gives the nick saying the trigger Voice if they have +v flag.
::GIVEOPS::	- Gives a nick ops if they have +o flag. (nick taken from triggers args)
::GIVEHOPS::	- Gives a nick half-ops if they have +h flag. (nick taken from triggers args)
::GIVEVOICE::	- Gives a nick voice if they have +v flag. (nick taken from triggers args)
::DNS::		- DNS a host/nick using the triggers args.
::IFACE<x>NAME:: - The name of Interface <x> (::IFACE1NAME::)
::IFACE<x>SPEED:: - The speed of interface <x> (::IFACE1SPEED::)
::IFACE<x>TYPE:: - The type of interface <x>
::IFACE<x>UL::	- The UL stats for interface <x>
::IFACE<x>DL::	- The DL stats for interface <x>
::IFACE<x>MTU::	- The MTU for interface <x>
::IFACE<x>CONTYPE:: - The connection type for interface <x>
::IFACE<x>STATUS:: - The status of interface <x>
::IFACE<x>TIME:: - The uptime of interface <x>
::IFACE<x>SECS:: - The Uptime in seconds of interface <x>
::IFACE<x>STATS:: - the stats for interface <x>
::KSTAT::	- The number of kicks you have done.
::BSTAT::	- The number of bans you have done.
