Welcome to the mIRC Homepage! Frequently Asked Questions about mIRC.
Home

Latest News
Download mIRC
How to Install
Translations
Message Boards

Intro to IRC
IRC FAQ

Intro to mIRC
mIRC FAQ
Command List

How to Register

Mailing Lists
IRC Networks
Chat Links
More Info

This is FAQ version 47, revision 0
Latest FAQ Update: April 26th, 2001
It is maybe a good idea to download this mIRC FAQ and read it off-line?

This FAQ attempts to answer the most frequently asked questions about the Winsock IRC client mIRC, developed by Khaled Mardam-Bey. This FAQ will only answer simple questions on IRC itself since lots of info is already available on that. (Eventually read the IRC Intro included in mIRC). Not all functions and features of mIRC are explained in the FAQ; it merely serves as a good starting point. With the FAQ I hope to help you to get all possible basic problems solved, and to give you lots of good ideas about mIRC's scripting capabilities. I'm not the author of mIRC but I've spent quite some time beta testing it. I love mIRC for its small size, speed and useful tools... in particular, the popup menus and the scripting section are really great! Thanks Khaled, for an excellent proggie !

This FAQ as well as mIRC is still a work in progress! Most subjects in this file were prompted by questions in the Usenet newsgroups alt.irc.mirc and alt.irc.questions. Recently some mIRC dedicated message boards have been added to the mIRC website who offer more support and contribute to the FAQ in a great way! Please continue to post your questions there (and answers as well), as those places are my learning place as well. ;-) This FAQ might not be totally complete yet, but to the best of my abilities I try to be correct. Do not hesitate to provide additional information or corrections for the FAQ.

The first part (Sections 1 - 6) of this file is the actual FAQ. The last part (Sections 7 + 8) consists of a tutorial or reference manual for mIRC’s "programming" features. If you want to learn the 'what and how' of creating Aliases, Popups and Remote Commands and Events in mIRC, check out the last part of this file. I can highly recommend these sections to you all!

Thanks to all the people who voluntarily contributed to this FAQ. In particular Mookies, Bryan and Li0nheart for making additional parts and html-ing. Shorty, Keyman and Qasimtoep, thanks for fixing a lot of spelling and grammar bugs! Thanks to Junyor for his contributions from the alt.irc.mirc FAQ.

You can e-mail me with FAQ related remarks at: tjerk@mirc.com
Questions about mIRC are best asked in the Usenet newsgroup alt.irc.mirc or at help@mirc.com
As usual, direct all mIRC bug reports to Khaled at: khaled@mirc.com

If you have further questions about mIRC, please visit the IRC channel #mIRC on EFnet, IRCnet, Undernet or Dalnet. BUT, if you ask a question that is really well handled by this or other FAQ's, then please accept that you be pointed back to this or other help files.

The latest info on mIRC will always be found on the mIRC Home and FAQ www pages or one of the mirror sites in:
http://www.mirc.co.uk/ (United Kingdom),
http://www.geocities.com/mirc/ (California),
http://www.nip.nl/mirc/ (The Netherlands),
http://mirc.kems.net/ (Kuwait),
http://www.mirc.co.za/ (South Africa),
http://www.mirc.queen.it/ (Italy),
http://mirc.eon.net.au/ (Australia).

Copyrights - You are allowed to provide and distribute the mIRC FAQ -as is- by or on any medium as long as you make it available for free. You are not allowed to change anything in the file or charge any amount of money for your services. If you want to copy only certain parts for whatever use, make sure to mention my name and the FAQ as the source of information with every single quote whenever you publish it. © copyright 1995-2001 Tjerk Vonck tjerk@mirc.com


Table of Contents

  • SECTION 1: What is mIRC?
  • SECTION 2: Latest news on mIRC.
  • SECTION 3: what do you need to run mIRC and where to get it?
  • SECTION 4: Short introduction to IRC.
  • SECTION 5: Some short notes, tips and tricks.
  • SECTION 6: Features, tips and Answers to Questions.
  • SECTION 7: Some notes on 'Programming' in mIRC.
    1-1 What is mIRC?

    mIRC is a shareware IRC Chat client for Windows. It is developed and copyrighted by Khaled Mardam-Bey. For those of you new to the Internet, IRC stands for Internet Relay Chat. The IRC network is a virtual meeting place where people from all over the world can meet and talk (well, type). On IRC you meet others on "channels" (rooms, virtual places, usually with a certain topic of conversation) to talk in groups, or privately. There is no restriction to the number of people that can participate in a given discussion, or the number of channels that can be formed on IRC. As a user you run a "client" program like mIRC which connects to a "server" in an IRC network. All servers are interconnected and pass messages from user to user over the IRC network. One server can be connected to several other servers and up to hundreds of clients. If you need more information on IRC go to mIRC's www Homepages where a lot of additional information is given.
    mIRC attempts to provide a user-friendly interface for use with the IRC network. It has a lot of features some of which are :

  • A powerful dynamic /help command.
  • Netscape, Mosaic and MS Internet Explorer support .... surf the www waves !!
  • An 'off you go' Toolbar.... and even Tooltips !
  • A very handy Switchbar.
  • A user programmable menu bar.
  • A simple and smart CTCP commands and Events handler.
  • Support for wav and midi sound files.
  • Colored text to ease reading.
  • Simple, fully configurable aliases.
  • Configurable popup menus.
  • Full DCC Send/Get/Chat support.
  • Full configurable fonts and colors and support of bold, underline and reverse text.
  • Built in Ident and Finger server.
  • A simple but powerful and safe built-in File server.
  • Programmable Function keys.

    The various parts of the program have been designed with the aim of simplifying and speeding up your IRC sessions. mIRC is made to be very configurable... there are a lot of simple switches you can use to personalize mIRC to your needs. And unlike a lot of other IRC programs mIRC still gets more and more mature every new version. You can define your own commands and implement your personal reactions to commands others give to your client. All this does not make mIRC a bot program, and it doesn’t even support IRCii scripting and possibly a large number of other things... But it has much of the same functionality, thanks to the Remote Commands and Events and various other features... and what do you need a war script for, anyway? I think mIRC will help you to focus on the main point; IRC is for Chatting ....

    Return to the table of contents.


    2 Latest News on mIRC... (What is new in version 5.9)

    As usual the new MIRC offers heaps of changes and improvements. Lots of little and larger changes to smoothen your IRC experience. We recommend you to download and try mIRC v5.9!

    Changes, improvements and new features:
    This version has far too many improvements, new features and functions to mention here in detail. If you have questions, may we invite you to the Message Boards on this website? This discussion platform offers great help with everything related to mIRC!

    • Something you should really take a look at is the new and improved Address Book. It still offers an easy interface to addresses and related info of other IRC users but now also includes your notify list, Op, Voice, Ignore and Protect lists and a new feature to colour all nicknames around that match a certain format. You wanted all ops blue? your friends green? target and enemy red? You got it!
    • A smart "Keep channels open" option has been added to the IRC/Options dialog. It keeps channel windows open after you're kicked so you can read the last part of a conversation.
    • Built-in ctcp flood protection for ctcp version, ping, finger, and time has been added. It will ignore (groups) of users for up to 10 seconds.
    • In the display section you can now enable transparency support for desktop windows under Win 2000.
    • The dcc send/get windows interface has been redesigned. You can now easier open folders and resend files straight from the dcc send dialog. Also a small error in the DCC Send/Get cps calculation was fixed and the maximum bandwidth use by outgoing DCC's is better limited now.
    • Agent support no longer strips out high-ascii characters used in non-english languages.

    All you mIRC scripters will love this version for its load of new features. You know by now that you have to dig through the help file and versions.txt to get hold of the best among them? Don't forget that ;-) You should note that several Strings and Identifiers have been changed! Most of them have more options or parameters or are changed to fit better to the standard.. No worries; most old formats are still supported but you -should- update your scripts to prevent problems in the future!

    We think most of you will be happy with the simple things like $input(), $read() instead of $read, and $style() for popups. Also $eval() is nice, and please note the parser change for [brackets]'s!

    • The script editor editbox can now handle 64k of text in the 32bit mIRC.
    • Things might get a little tricky when you try the new support for regular expressions (regex), COM objects and SendMessage() to communicate with mIRC. This really is something for the hefty scripter...

    I'm sure you will have a lot of fun with this new mIRC! Over hundred functions, features, variables and identifiers are improved or added. Have fun exploring them! Do not forget to read the whatsnew.txt if you want more information on all changes. Information on changes in older versions is available in the versions.txt.

    What was new in version 5.82? (December 14th, 2000).

    • The 32bit mIRC will no longer work under Windows 3.1x with the Win32s 32-bit extentions. Since the 16 bit mIRC offers exactly the same as the 32 bit mIRC this makes no real difference to users of old Windows versions. Simply use the 16 bit mIRC. This change shaved 100k off the exe size and makes mIRC faster since no internal fixes are being used any more.
    • The support of the irc://address.or.server and .chat file formats has improved a lot. It will use DDE again so if a mIRC is already running on your PC, it is used. If no mIRC is found via DDE, a new mIRC is opened. It pops up a confirmation dialog if mIRC is already running and connected to a server. Read more on http://www.mirc.com/mirclink.html.
    • By popular request the Names button is added back to the Channels Folder.
    • Try the new Control+L key combination. It will enable a line that marks the last line in the scrollback buffer of a window that you most probable have read. The line is updated if mIRC isn't the active window. Control+L turns the line on/off if it's currently visible.
    • Mousewheel support for microsoft mice is fixed. Some small thingy blocked its use in previous mIRC versions. A small bug in the DCC ignore settings dialog is fixed. Also the channel central, that was trying to set topic even if you didn't have ops, is fixed. You can open the channel central with the /channel command btw.

    What was new in version 5.81? (November 9th, 2000).

    Although the previous version performed very well during the past months, we thought several thingies needed a fix or update, leading to this new release. We really recommend you to download and try mIRC v5.81!

    Improvements and new features:
    This version has far too many improvements, new features and functions to mention here in detail. I'll point to some of the simple ones here - the ones you might encounter right away;

    • Remember how mIRC now uses it's own internal beep sound for event beeps? By popular request the internal beep is now only played for event beeps. mIRC uses the default windows sound for errors etc. and a "pc speaker" option has been added overriding both of them. Happy?
    • Another looong awaited feature is a built-in uninstaller. I wouldn't know why that is needed but next time you clean up your PC, mIRC is easily removed by the control panel add/remove dialog! It also removes all registry changes btw.
    • An important change has been made to the socket connection routines. mIRC was binding the connect socket, even if it wasn't necessary. This may have prevented mIRC from connecting through a DSL or network environment.
    • The Flood protection has been improved by sending a NOTICE instead of a PRIVMSG to the server every now and then. As you might know mIRC will wait for this notice to get back from the server before it resumes sending any queued lines.
    • A small problem with the .chat files that unloaded all of your remotes has been fixed. More important is the complete integration of .chat file support into the mIRC executable. The mlink helper applications are no longer needed! mIRC will also set up the .cha and .chat associations in the registry.
    • With mIRC 5.81 we're experimenting with support for URL's of the irc://irc.undernet.org:6667/mIRC format. This makes it very easy to add a link to your website leading to your favorite IRC channel! Give it a try? Please note however that this only seems to be working for MS Internet Exploder -not Netscape- we're still working on this :)
    • The new /anick command no longer changes your current nickname, unless the alternate nick is the active one. /nick will try to prevent nick and altnick from becoming identical nicks.
    • By popular request you can now either disable, or ignore all except certain known file types, or ignore only certain known (and often malicious) file types in the DCC Ignore feature.

    Buggies fixed:
    mIRC's new version fixes most, if not all, of the small but nevertheless annoying buggies found in the previous version 5.8. Some prominent ones are;

    • A small change in the Channel Central (use the /channel command) blocked the use of control characters in the topic editbox. This blocked the use of colours etc. Sorry.
    • The /splay command will now accept long file names even if they're not enclosed in quotes and error messages are now also wrapped.
    • A little bug that emerged if you double-clicked URL's under Windows ME is fixed.
    • Another buggy in the Agent wasn't allowing you to turn agent on/off on a per channel/query window basis.

    Scripters:
    All you mIRC scripters will love this version for its load of new features. You know by now that you have to dig through the help file and versions.txt to get hold of the best among them. Some things you might miss there are the old /closemsg command since the /close handles closing query windows a-ok. Also gone from the documents are the $sdir, $file, $hfile, and $dir identifiers that are still supported but are no longer documented in the help file. Please remove their use from your scripts and use their new alternatives! In the future mIRC will no longer support them.

    What was new in version 5.8? (September 5th, 2000).

    Buggies fixed:
    mIRC's version 5.8 fixed most, if not all, of the small but nevertheless annoying buggies found in the previous version 5.71. Some prominent ones are a bug in the Agent support that made Agents speak channel actions even if only private actions were enabled, a bug in the highlight feature which was matching against nicknames incorrectly in some cases, and a small bugger in the flood protection.

    Improvements and new features:
    This version has far too many improvements, new features and functions to mention here in detail. I'll point to some of the simple ones here - the ones you might encounter right away;

    • mIRC now uses it's own internal beep sound for event beeps. To several users it was very annoying that some setting in windows messed up the most simple beeps in mIRC. This should be solved now.
    • The URL's you can click on in mIRC now have their own right-click popup menu.
    • The "No such nick/channel" message is now immediately shown in query windows. You won't be chatting into empty space anymore if somebody decided to leave without telling you.
    • A new channel central dialog displays the ban, exept and invite lists a lot clearer. Also an Edit button has been added for on the fly editing of an address.
    • mIRC now supports mp3 files through the /splay command. Several related events and identifiers are available. With the $mp3(filename) identifier you can look up all kinds of properties like title, artist, length, bitrate, sample mode, etc..

    Scripters will love this version for its load of new features. You might like to know mIRC can now be run as a service under 95/98, you can change the rgb value of a colour, use identifiers to mime or uu-encode/-decode text, use the improved support for DLL's, use hash tables.... I'm sure you will have a lot of fun! Apart from these thingies over hundred other features, variables and identifiers have been added. Have fun exploring them!

    What was new in version 5.71? (May 7th, 2000).

    mIRC's new version 5.71 fixes most, if not all, of the small but nevertheless annoying buggies found in the previous version 5.7. mIRC's new version 5.71 has far too many improvements and new features and functions to mention here in detail. I'll point to some of the simple ones here - these are the ones you might encounter right away;

    • Support for dual monitor displays (in the 32bit mIRC) has been improved by a new option in the Display/Options/ dialog.
    • The 32 bit mIRC now supports .JPG and .PNG image files next to the older bitmap support for backgrounds etc.
    • To prevent you from getting flooded the CTCP Version requests are now queued by mIRC, and the replies are sent once every few seconds.
    • When clicking the "Connect" button to connect to a server, you can now hold down the Control key to force mIRC to use the next server in the list. mIRC has lots of handy functions like this. They are explained in the help file. Some need a little practise, others will come to you by nature.
    • Several things in the Channel window interface changed. The number of users in channel is now shown in the channel titlebar, you can now resize the nicknames listbox in channel windows, you can add colour to the nicknames that are talking (the "Highlight nicknames" option) and to complete things you can now prefix nicknames with their mode on the channel (.@%+) by the "Show mode prefix" option in the IRC dialog. This allows quick insight in the users status.
    • After manual support for the Microsoft Agent was added in version 5.7 (see http://www.mirc.co.uk/agents.html) built in support has now been added to mIRC in the options/Sounds/ dialog. You can easily enable agent events for channels, messages etc. without any scripting knowledge. It has never been easier to listen to IRC!
    • An important change was made to the DCC "ignore file types" feature in DCC/Options/. It now works as an "ignore all except.." filter. This will prevent you from downloading unknown but malicious files from strangers. A simple ignore timer, allows you to turn off the ignore for a small period after which mIRC auto-activates it again.
    • When using wildcards the highlight method now matches the wildcarded text against individual words separated by spaces, instead of against the whole line.

    Scripters can now have unlimited controls per tab section in a custom dialog and the custom dialog tab control now automatically adds a scrollbar if the tabs don't fit the width of the tab control. mIRC now maintains an internal banlist for each channel and several related strings have been added. Check out the $banlist for instance! Apart from these lots of other variables and identifiers have been added. Have fun exploring them!

    What was new in version 5.7? (February 2nd, 2000).

    • A new, fresher interface, cute buttons - brighter colors!
    • Support for the Microsoft Agent has been added to the 32 bit version of mIRC under Windows95 or greater. An agent is an animated character that can speak text and perform actions. With a little fiddling and tweaking you will be able to have this agent speak to you, warn you about things happening on IRC, or even read-up entire discussions to you! See http://www.mirc.co.uk/agents.html for more info. Also, if you have Speech Recognition software installed, mIRC can be made to listen to voice commands!
    • A network listbox has been added to the connect dialog. You can now easily select a network and then quickly select the desired server within that group of servers. By default a selection of all random servers is shown. It is now also possible to specify a range in the Ports settings of an IRC server, eg. 6660-6669. This will spread the load on the IRC servers ports a lot more, thus giving faster access!
    • The mIRC Installer now sets up support for .chat files in your registry file. Tooo many new users had difficulties in setting this up, we do it for you now :)
    • You can now right-click on the alias, popup, remote and DCC toolbar buttons to pop up the new Quick Access menus. This will improve access to frequently used settings a lot.
    • The channel central dialog (/channel) now uses a tabbed dialog to accomodate support for the new +e (ban exeption) and +I (invites) channel modes as found on IRCnet. With the new 'Display' tab in this dialog you can redirect or disable all sorts of channel event messages. This allows you to see the join, part, quit, mode and other messages exactly where you want them, or not at all!
    • Yiihoooo - you can now completely disable the "ping? pong!" messages in the File/Options/IRC dialog.
    • mIRC now allows you to select a font script for a font in the font dialog. This is needed to support arabic, cyrillic and chinese characters. People who speak these languages will understand how this works :)
    • When you're DCC Sending a lot you might like the new option that sets the "max cps per user" in the File/Options/DCC/Fserve dialog. This allows you to limit the send speed used by a DCC Send to a user in a Fileserver, but is also applied to /dcc sends initiated in a remote script.
    • We changed the Identd server behaviour back to how it worked before version 5.61. Not all IRC servers liked the (correctly implemented) new communication and considered you un-idented.
    • Various other small changes have been made; you can automatically sort incoming files by nickname into folders, restart logfiles per day, week or month, and set a completely custom timestamp format for all messages, logs, etc.

    • Really lots and lots of scripting things have been added. A bu