mIRC 3.9 supplement by residue ----------------------------------------------------------------------- See mIRC FAQ 22 (pending release), the mIRC Help file and versions.txt for other excellent resources. Additional aid can be found on EFNET, Undernet, and DALnet #mIRC channels. mIRC 3.9's new features include an unban switch for the /ban command, an -stext option in $read to scan for text, full support for & channels, /me and /sound in DCC chat windows, a notify list window, limited DDE capabilities, unlimited timers and more. -u# switch for /ban command --------------------------- Channel ops will find this option particularly useful. Previously, bans (other than nick bans) called from popups and from the command line had to be removed manually. Using the new -u# switch, mIRC will now automatically remove bans. syntax: /ban [-u#] [#channel] [type] -u# will unban after # seconds ex. Temp Ban:/ban -u30 $1 2 | /kick # $1 Go away /ban -u60 Soil 4 -stext option in $read command ------------------------------ The -stext option will probably get lots of use in bots and on help channels. By specifying an appropriate text string, you can have mIRC search though a file and display the text from the line that begins with the matching string. syntax: $read [-l# -stext] ex. 1:ON TEXT:faq:#mirc:/msg #mirc $read -smirc f:\help.txt support for & channels ---------------------- & channels have been around since the beginning of IRC. Until now, mIRC has not supported their use. & channels are local channels and only exist on the particular server to which you are connected. If you join &mirc while on irc.mo.net you will not see someone logged on to irc.ais.net and also on &mirc. They are typically used to prevent lag and channel hacking. mIRC 3.9 fully supports & channels in alias, popups and remote sections. /me and /sound in DCC CHAT windows ---------------------------------- /me (also /action) and /sound are now supported in DCC CHAT. Usage is the same as regular /me and /sound commands except they are used in the DCC window. syntax: /me /sound [nick/channel] ex. /me sends a blank check to Khaled /sound Shadows tada.wav wake up! notify list window ------------------ mIRC 3.9 also has a new notify list window. The window can be accessed by clicking on the notify icon (next to the URL icon) or from the command line. All nicks from your file|options|action lists|notify box will appear in the window. Pressing return on a nick will perform a double left click and pressing the space bar will perform the equivalent of a right click. syntax: /notify [-sh] -s show notify window -h hide notify window [-ar] switches to /notify, /protect, and /ignore ------------------------------------------------ Though seemingly simple, these switches have enormous potential. They operate by forcing mIRC to either add or remove an address or nickname. This allows simple, yet effective, flood protection in mIRC as well as new possibilities for protecting users. One of the common problems with using flood protection such as /ignore $nick 2 is that if you are sent CTCP requests by multiple clients there is a chance that your ignore may be toggled on and off while mIRC performs the necessary /whois to find the address. However, using the new switches you can guarantee that the /ignore stays on. In the same fashion, you can use /protect [-ar] to follow nick changes of ops that you want to protect. syntax: /notify [-ar] /protect [-ar] /ignore [-ar] ex. +1:VERSION:/ignore -a $nick 2 | /timer 1 30 /ignore -r $nick 2 15!:ON NICK:/ruser $nick | /protect -r $nick | /auser 16 $newnick | /protect -a $newnick /notify -a +residue DDE (Dynamic Data Exchange) support ----------------------------------- If you don't know what this is then you probably don't need to know. In short, it will allow programmers to pass data from mIRC to other applications for manipulation. Implementation is currently limited to a small set of commands but will be expanded in future versions of mIRC. See the mIRC help file for more information. Other additions and modifications --------------------------------- Unlimited timers - Timers are probably among the most useful commands in mIRC. The only limiting factor in mIRC 3.9, concerning the number of timers you can run, might be the ability of your computer to handle them. You could probably track channel joins and parts and make an idle kick remote event now. Multiple * in ON TEXT - The text matching routine now accepts multiple wildcards in the text string. Use of = has been discontinued. ex. *1:ON TEXT:*op*me*please*:#:/kick $chan $nick No unknown CTCP responses - A response will not be sent in reply to an unknown CTCP request and instead will be ignored. ex. [Mia ERRMSG reply]: die Unknown Command! will not be sent Font system menu - Fonts can now only be changed by left clicking on the control box of a window (upper left corner). Finger icon listing - Entries were being saved in the finger dialog window as nick!*userid@host. This prevented you from fingering the same user, unless they had the same nickname. mIRC 3.9 saves fingered users as *!*userid@host. $file identifier - When used, $file will open a DCC send dialog window. The user can then select the file to be accessed. ex. Help:/play $file="help file" f:\*.txt #mIRC 1000 Notify/URL/Channel list window toggles - Pressing ALT-N, ALT-U, or ALT-L, will toggle the appropriate open and closed. Notify nicks in proper case - mIRC can now display nicks from the notify list in uppercase, as well as lowercase. LFN support for logs and buffers - When using mirc32.exe and win95 filenames of logs and buffers will no longer be limited to 8 characters. Activate messaged window - An option now exists to control whether or not mIRC switches to the window being messaged. The default is off to prevent you from being switched repeatedly to a window being messaged through a timer. To switch to the window being messaged add a -s switch after /msg ex. /msg -s #new2irc Edit finger file option - Clicking on the edit button under file|options|servers will load notepad with your finger file for easy editing. /timer activation time - the timer will begin at the specified time. ex. /timer 23:59 1 1 /notice $me 1 minute to 1996 /timers off switch - This command will disable all active timers. /pop randomly "close" - /pop will now delay closer to the specified time before opping a user. ex. *15:ON JOIN:#:/pop 5 $chan $nick /ignore works on invites - The /ignore command will ignore invites from other users. Minimize DCC Get window - An checkbox will appear in the DCC Get dialog asking you if you want the window minimized after the transfer is accepted. $adate identifier - Those not familiar with European format will appreciate this identifier. format: month/day/year $fulldate identifier - This identifier works similarly to $date and displays the day/month/date/timer/year ex. Wed Dec 27 21:16:02 1995 $site identifier - $site can be used in the remote as a substitute for a user's domain. The $site of residue@inch.com would be inch.com /raw quiet mode - Using the -q switch you can prevent mIRC from echoing the raw command being sent to the server. syntax: /raw -q ex. /raw -q list #ircnewbies will not display -> SERVER: list #ircnewbies /timestamp command - This option will attempt to stamp all events with the current time. syntax: /timestamp [on|off] /partall command - This command causes you to leave all channels to which you currently joined. /disconnect command - mIRC will perform a hard disconnect from the server without sending a quit message. Bug Fixes --------- /join #channel - mIRC 3.8 did not accept the key, forcing users to use /raw join #channel key to parse the command correctly. Channel folder dialog - There were some problems in the last release with adding and deleting channels from the channel list in the channel folder dialog. Remote DO command - There was a significant bug that allowed other users to gain access to your client in some situations. -l# switch in /play command - mIRC was only playing the first line of the file. Long channel invite - This was a bug that would cause mIRC to GPF if you had auto join on invite turned on and were invited to channels with long names. This has been fixed by having mIRC ignore invites to channels over about 100 characters. Disappearing .ini sections - Many will be pleased to learn that their aliases, popups, and remotes will stay linked in their mirc.ini files. There was a problem with associations being reset to mirc.ini. /server N option - mIRC was not connecting properly to the specified server. Typing /server N will now attempt to connect to the Nth server in your server list. Command line .ini - There was a problem with designating an .ini file on the command line during execution of mIRC. Users should now be able to include the .ini, as well as other startup settings. Note: there is no space between the switch and name ex. mirc32.exe -ic:\mirc\mirc2.ini DALnet URL catching - Channel URL's are now recognized when you join a channel and are saved in the URL window. /save sections in alias - Using the /save command in an alias will now let you save multiple .ini's. ex. /saveall /save -a alias.ini | /save -p popups.ini | /save -u users.ini | /save -c commands.ini | /save -e events.ini No space in "filename" - Long filenames without spaces were not registering. ex. "This is a long file name" would work but not "Thisisaverylongfilename" $?="text" identifier - The text in the title of the prompt dialog window was not appearing miscellaneous tweaks and changes to improve aliases and dialog positioning, dynamic memory allocation, alleviate possible DCC window GPFs, and the internal address list. Thanks ------ khaled - for not putting anymore new features in ;) johno, lewwid, marlboro - testing and examples zx9 - proofing