aircdll - our DLL for mIRC
Copyright (C) 2001-2003 Gustavo Picon
v30130

http://www.airc.ws/
tabo@airc.ws

(for a function reference, open aircdllf.txt)
(for the updates, open aircdllu.txt)

Ok, I know this txt SUCKS, but please note that I'm _not_ giving support for
this dll. If you don't know how something works here, you're on your own. Study
the source, even if you don't know C, you'll be able to figure out things.

I'll say that again, if you need help with this dll, don't email me, don't msg
me, i'm NOT giving support for this dll. I wrote this thing because I needed
the functions. I release it because some other people may find it useful. I
release the source because other guys can learn from it. But I WILL NOT help
you with it. I'm sorry, I just don't have enough time, and I'm not very helpful
anyway,

The dll has 5 groups of functions:
- Flood protection functions
  Don't want your mIRC freezing during a 60 bots floodnet? These functions are
  faster and more accurate than your scripted ones. Use them if you are writing
  something that will be _heavily_ flooded.
- Options functions
  These functions are specially useful now that mirc has multiserver
  capabilities. Use them to store settings in tables (like in hash tables) but
  everything is channel/network oriented, so if you try to retrieve a setting
  for a channel but there is no specific setting for it, the global value will
  be used. And you can load/save your tables to/from a file.
- Userlist functions
  Use these functions to replace mIRC's weird userlist for an eggdrop-like
  userlist, with handles and flags (and channel specific flags), and paswords,
  etc... The main reason I wrote this (and the reason why I'm saying that
  mIRC's  userlist is weird) is because, if you have some masks in mIRC's
  userlist and you want to check the "level" of an address, mIRC will always
  use the first mask that matched, not the "best" match. So if your first mask
  in the userlist is *!*@*, everybody will match it. The userlist functions in
  this dll behave like an eggdrop userlist, they won't stop in the first match,
  instead, they will look for the _best_ match, for the mask that is more
  "similar" or have more matching characters with the address given.
  And you can load/save your userlist from/to normal eggdrop userfiles.
  You can also have internal channel specific ignore/ban/exempt/Invite lists.
- Winamp functions
  To control winamp.
- Small/misc functions
  YES.


The function reference is in aircdllf.txt


Credits:
- rfc1459 character tables: hybrid-5.3p7 ircd
- match() and rfc_*() functions taken from the eggdrop bot by Robet Pointer and
  the Eggheads Development Team
- the users functions are based on the eggdrop bot user/flags routines, by Robey
  Pointer and the Eggheads Development Team
- EvalText function by Kamek

If you want to use this dll in your script/addon, you can do it.
If you want to hack this DLL, you can do it.
If you want to use portions of this dll into yours, you can do it.
This dll has been released under the GNU/GPL, read 'copying.txt' for more info.

----------------------

a Rita, mi todo
Gustavo Picon (tabo), 2003
