[contents]
                 2CONTENTS

 3About                                 3Commands
 3Credits                               3KnownBugs

 2Script Options                   2ChannelOptions
 3General                             3GeneralProtection
 3AwaySettings                 3FloodProtection
 3PersonalProtection      3Floodnet
 3RequestFilter                 3Miscellaneous
 3QuitMessages               
 3FunctionKeys                2Other features                 
 3Titlebar                             3NetworkSettings
 3EventSounds                 3DisplaySettings
 3KickMessages              3DCCHistory
 3CTCPReplies                3PerformOnStart
 3Windows                          3Userlist
                                             3Serverslist
             

[About]
2About

Basic has been around since 1998 (or perhaps earlier but with a different script name), solely written by me, 2blue-elf (12belf@mircscripter.com).

Development was stopped just before mIRC 5.9 came out. And I did decide to stop scripting back then (for those of you who've been around for a long time, you know how many times I've "quit" scripting). Anyway, almost a year later, due to a few requests and some major changes in mIRC, I've decided to update it again. This isn't really an update, since I rewrote everything from scratch.

Speaking of scripting, mine's rusty now (so I won't mind if my scripting gets laughed at). I'm much better when I'm coding mirc2 =) But I do hope you will find this useful (I'm sure the rippers will, and a few scripters who don't know how to script for multiserver mIRC).

For those of you who like Basic, I can't promise a regular update. All I can do is try. I've been scripting mIRC for a very long time now, it's become a love-hate relationship.

Thank you for reading, and have fun. :-)

[Credits]
2CREDITS

The author, that's me (blue-elf), would like to thank a few and then some...

A big thanks to all my 2beta testers and to the people who bugged me into updating Basic (should I be thanking you? :P).

Thanks to 2cold, 2tabo, and 2myndzi for a few snippets. And also a big thanks to 2qwerty for the complicated regular expressions (see the netsplit routine, you'll understand).

Thanks to 2trbz for the very cool mircscripter.com email and to 2WOT for the 12http://elf.wot.net webhosting =)

All dialogs were generated using 2Dialog Studio by dohcan (see 12http://www.mircscripts.org/dstudio/ for more info).

MDX.dll and popups.dll were written by 2Dragonzap (12dragonzap1@aol.com).

mUnzip.dll was written by 2Kamek.

Greets to the good and very elite people that I know:

2Khaled, my leet grandpa
2butane, my leet uncle
2dev, long time blue-elf supporter
2ceelow, old school buddy
2Kamek, fast, furious, and crazy scripter
2tabo, slightly demented coder
2Dark_Greg, happy with your nick spelling now? :P
2fubik, mr. low profile
2fubar, www.mircscripts.org admin
2cold, your phone still owns =/
2qwerty, regex master and scripter-extraordinaire
2SirNo3Dfx, thanks for the elite progressbar!
2bandog, first ever Basic beta tester
2myn, he's good when he's not disappearing
2leareth, long time friend and previous scripting mentor
2Necroman, top-secret Russian coder
2xiao-wen-zi, my Malaysian buddy

And also to the ppl in #mirc (Undernet/DALNet/EFNet), the lunatics in #wotshire (Undernet) and #shelter (EFNet).

If I forgot anyone, I am so sorry =/

- Basic was coded while listening to Tantric, Linkin Park, POD, and Puddle of Mudd. -

[Floodnet]
2FLOOD NET

One of the ways to knock a user offline is through CTCP Flooding (the method of which I see no need to explain). Most of the time, a single user flooding another user is not very effective. Thus, a lamer might be bringing in BOTS or CLONES with different addresses making it more difficult to track them. BOTNET or FLOODNET protection gives you control over this situation. One short advice is to be lenient with the botnet settings.
 
NOTE: Remember that if you are lagged badly or if you are in a channel where there are hundreds of users joining and parting quickly, the floodnet protection might get triggered.

[Userlist]
2USERLIST

Basic's userlist is network and channel specific. Thus, a user can be banned in one channel and auto-opped in another.

A user can have many privileges. They can be auto-opped, exempted from channel protections, and so on, depending on the flags that you give them.

They also have CTCP privileges. For example, a person can request ops from you in a channel by sending a CTCP OP. The syntax are as follows:

2/CTCP nick PASS <password>
   This sets a password, which lets you use other commands, like INVITE.

2/CTCP nick PASS <password> <newpass>
   This is how you change your password.
   
2/CTCP nick IDENT <password> [hostmask]
   Allows users to add their current hostmask or [hostmask] to your userlist.
   
2/CTCP nick <OP|VOICE|INVITE|UNBAN> <#channel1,#channel2..|*> <password>
   Ops/Voices/Invites/Unbans the person who requests it in <#channel1,#channel2..|*> - use * for all channels.

2/CTCP nick HELP [topic]
   Shows help for [topic] or all topics.

If you're new to Basic userlists, here's how it works. When you do an /adduser, there are certain flags  such as ovIiu (see /bhelp /adduser). So a person with a +o flag can request ops from you in the channels  and in the network, specified in your userlist. The rest are the same.

NOTE: For CTCP IDENT, the user who requests it must have their NICK and their PASSWORD entry in any of the userlist entries. But Basic will only search for a matching nick and password for userlist entries of the network where the request happened. If "dev_" was added with a certain hostmask in DALNet, when  "dev_" requests for an IDENT for a different hostmask, it'll only work if he requested it on DALNet.

And also, if a user requests a CTCP IDENT but does not provide a hostmask, Basic will take his fulladdress and convert it to the default mask that is set in the userlist options. If there is no default mask, the fulladdress is added with a mask 3 type or '*!*ident@*.host.com'.

[Backup]
2BACK UP

You can safely back up the current script files of Basic and also the files that contain your personal settings, such as channel protection, for instance.

NOTE: When you back up both personal settings and script files, they will use the same directory even if these files do not actually share the same directory.

[GeneralProtection]
2GENERAL CHANNEL PROTECTION

2Filterkick on ban

If this is enabled, if a ban is made by other ops, the user with a matching address will be kicked out of the channel. Take note that some ops might kick them first, in which case, a "Nick is not in the channel" error might occur (this is harmless).

2Nethack protection

Nethacking is an old method of taking over channels. Some users "ride a netsplit" to gain ops in a SJOIN (server join). If this is enabled, any user being opped by the server will be deopped by you, no matter what userlevel they are. This option can be enabled or disabled on a channel to channel basis.

Take note that most (if not all) major networks have fixed the problem of nethacks. Generally, you won't need to enable this.

2Ban Repeat Offender

What this feature does is to detect if a user has been kicked for a certain number of times and rejoined the channel. For example, if ChanServ has been kicked three times consecutively, he will be banned from the channel but only if the kicks and the rejoins occur for a time that you have specified.

2Caps Kick

This checks for messages by users if the number of the uppercase letters (or CAPS) exceed the number you have specified.

2Long word

This checks if the messages of users sent to the channel are of a certain length. This is only triggered for long words (i.e. words that do not have spaces in them).

2Control codes

This checks if the messages of users sent to the channel have so many control codes (color, bold, underline, and reverse combined).

2Clones

This allows you to specify a certain number of clones allowed in the channel and also select the appropriate penalty or punishment for the abuser.

2Invite protection

This is a protection against invites. Users who /invite you to some other channel can be punished depending on your settings.

Take note that this is different from spam protection.

2WORD TRIGGERS

2Bad nick/hostmask

What this does is check for the addresses and nicks of users who joins in your channel and if the the address or nick contains any word that is banned, the user will be kickbanned from the channel. 

2Swear kick

If this is enabled, Basic can react to the specific words you have specified.

2Spam Protection

Unlike the invite protection, spam protection triggers whenever somebody joins your channel and just sends a message to the channel with a spam or an advertisement. You can specify if you want it to trigger for URL's or channels. 

NOTE: When adding words to the word triggers, if you include a wildcard to the word, Basic will find wildcard matches. But if you add whole words, it will find exact matches. Thus, if you add *jump* in the word list, it will trigger on "bungee-jumping" and any other word that has "jump" in it. But if you specify "jump" only, it will trigger on the exact "jump" word.

[FloodProtection]
2FLOOD PROTECTION

The flood protection is triggered if a certain offence happens for a certain time specified. For example, "5 Repeats in 10 seconds" means that the repeat protection will trigger if a user repeats the same exact sentence 5 times and all the repeated text fall within 10 seconds. 

[Miscellaneous]
2MISCELLANEOUS CHANNEL SETTINGS

You can exempt certain users from your channel protections. This means they will not trigger any of your settings. Alternatively, you can also exempt users by adding them in your userlist.

The auto-modes are channel modes that will be automatically set when you join an empty channel. Do remember that some networks such as DALNet restrict your ability to change modes in some channels.

[NetworkSettings]
2NETWORK SETTINGS

Basic allows you to have some settings different for every network. In order for this to work, you must manually add networks you want in the Network Settings dialog list. After that, you can select a network and then modify the settings.

2General

The general settings consists of nicks and modes. The nicks are merely a list of nicks that you will use for that network. Take note that the script will still follow your nick as specified in the mIRC options dialog.

As for the modes, these will be your usermodes that will be automatically set when you connect to a server.

2Perform

This is similar to mIRC's perform on connect. The difference is that it will only perform for the network you selected. This has a limitation: you cannot have multiple if-else statements in this.

2Auto-join

The network settings also allow you to have different sets of autojoin channels on connect. The "time per channel" means that the channels will be joined gradually and not all at once with the delay according to your settings.

[DisplaySettings]
2DISPLAY SETTINGS

Basic allows you to choose from default mIRC display, the old Basic display, and the latest standard, which is the MTS or the mIRC theme system.

The 2Default mIRC   should  be  pretty   much  self- explanatory. It is just a simple setting. For  more advanced mIRC color options, press ALT+K.

For those familiar with the classic 2Basic Display, you still have the option to change how the script looks the way it did in previous versions.

Finally, for 2MTS themes, the important thing to remember is it is only for MTS 1.1. You may successfully preview a theme which is not a compliant version but it will not load.

To install a theme, create a directory in the themes directory, and place the file there. Supposing the file is Basic.mts, you must have a themes\basic\ folder before it works.

[General]
2GENERAL SETTINGS

2Auto-cycle empty channels

If this is enabled, Basic will attempt to quickly part and rejoin a channel if you are the only one in it. The purpose of this is to gain operator status of that empty channel.

2Recall last server on start

Basic remembers the last server you connected to. If this is on, the editbox of the Status Window will be filled with the /server command followed by the last server you were disconnected from.

2Dedicated notice window

This feature will allow you to show all incoming notices in a single window, similar to that of a dedicated query window. 

2CTCP Cloaking

CTCP cloaking is a way to ignore all types of CTCP requests except PING and VERSION.

2IAL Update

The Internal Address List is only updated when you first join a channel if a /WHO #channel is sent. But for huge channels, it might cause some slight lag while the server sends the full response. To avoid this, you can specify when to update the IAL. Take note that the script will still work even if the IAL is not updated.

2Always Show Channel IAL Status

If this is enabled, Basic will inform you if the IAL has been filled. If the IAL update is disabled, it will also tell you that the IAL is not being updated. This only happens right after you join a channel.

2Auto-regain Permanent Nick

For those who use a specific nickname all the time, this will allow you to automatically regain the nickname you specify if it's not in use by another person.

2Close query windows

Query windows can be closed as soon as a user QUITS IRC (User quit) which also includes UNOTIFIES (Unotify), or when a DCC CHAT opens with that user (Chat session begin). You will also have the option to specify how many seconds before the query window will be closed.

2DNS Options

The results of a DNS lookup is usually shown either in the Status Window or the active window. You can enable the DNS window to redirect all DNS replies to that window.

The DNS lookup can also be "timed" to see how long it took.

[PerformOnStart]
2PERFORM ON START

2General

This section allows you to perform specific commands everytime Basic starts. The commands may range from connecting to a server, or opening a text file.

2NOTE: You cannot place commands with multiple lines. For example, you may only put commands like this:

if ($isfile(todolist.txt)) run todolist.txt | else echo No to do!

But you cannot put the above this way:

if ($isfile(todolist.txt)) {
  run notepad.exe todolist.txt
}
else {
  echo 4 -a Nothing in my todo list today!
}

But you still can perform multiple commands. Simply put them in a line of their own. Or better yet, create a new alias file, and make an alias that will perform the multiple commands and just put the alias that you've created in the perform section.

2Auto-connect

You may also specify server names, including some info, to automatically connect to everytime Basic starts.

[AwaySettings]
2AWAY SETTINGS

2Autoaway

If this is toggled ON, the script will continually monitor your activity. It means that if you have not typed anything within the default AUTO-AWAY MINUTES, you will be set away for being idle. See also 3/AUTOAWAY

2Anti-idle

This feature prevents the server from disconnecting you if you are away for too long without any activity.

2Always use away nick

You can use a different away nick automatically whenever you set yourself away.

2Log messages

Whenever you are away, messages will be saved or logged if LOGGING is ON in the AWAY SETTINGS. If logging is turned OFF, query windows will open if someone messages you and vice-versa. However, you can still have a query window open when you are away if you were the one who initiated the query.
 
2Open away window

This will open a window whenever you get a message while you are away.

2Flash on new queries 

If you are away, and mIRC is not the active application, this will tell you if a person has sent a message to you. You have the option to play a sound file. If the sound file is not specified, Basic will just beep with the internal speaker.

Take note that if you have 3RequestsFilter enabled, the message will be filtered first before it will be sent to the away window.

2Pager

If your pager is ON, it will allow other users to summon you whenever you are away. 

2Pager sound 

This can be a .MID, a .WAV, or even an MP3 file. If you specify a soundfile, it will be played to you locally whenever someone is paging you.

2Away Method 

Away method means that manner in which you would set yourself away. There are two: SILENT and VERBOSE. Silent away means that you will be setting yourself away without announcing it in the channels. The Verbose method is just the opposite (WARNING: Some channels kick for away messages).
 
See also 3/AWAY, 3/BACK, 3/AUTOAWAY

[PersonalProtection]
2PERSONAL PROTECTION

This refers to self-protection and not for channels (for example when you are being CTCP flooded, etc). Although this is not necessary these days, it has been added to reduce annoying encounters.
 
Just like most of the flood protections in Basic, it counts how many events occur at a certain time. So if the settings say:
 
 "5 Queries in 10 secs. and ignore for 30 secs."
 
... it means that Basic will only allow less than 5 queries from an address within 10 seconds. If triggered, then the address will be ignored for 30 seconds.
 
And also, if a setting is set to "0", such as "0 CTCP's in 10 secs.", it means that it is disabled. The ignore will also not trigger if it is set to 0 seconds.
 
The rest of the options should be self-explanatory.
 
2NOTE: Users in your userlist are 4NOT exempted from all these.

[RequestFilter]
2REQUEST FILTER

This is actually just some sort of blocker (for lack of a better term), but not just for messages. This can also block incoming notices, and DCC sends or chats. You may also choose to block everything.

The filter window here refers to the window where all the requests will be sent to, depending on which personal requests you have blocked.

However, the exempt list will allow you to have a list of users who will not be blocked by Basic.

[QuitMessages]
2QUIT MESSAGES

Self-explanatory.

The X message refers to the quit message when you close mIRC instead of typing /quit.

[FunctionKeys]
2FUNCTION KEYS
The function keys are almost totally configurable. There are some commands already included. These commands include description. The description is only for the purpose of information.

Take note that Ctrl F4 cannot be changed because it is the default shortcut to close any mIRC window.
 
In the Function Key Configuration dialog, there is a list of the Fkeys. Select one from the list to edit the key. You will be able to edit the other Ctrl and Shift related function keys.
 
FOR ADVANCED USERS: Aside from the fact that you can select from the current aliases, you can also create your own commands for the different function keys.

[Titlebar]
No help available.

[EventSounds]
No help available.

[KickMessages]
2KICK MESSAGES

This is an option to specify kick messages for different offences in automated kicks and kickbans.

2Append kick information to custom messages

Supposing a text flood is triggered, and the user has typed 6 lines in 10 seconds, this specific information will be included at the last part of your custom kick message.

[CTCPReplies]
2CTCP REPLIES

This feature allows you to change the default CTCP replies. This does not change the VERSION reply of mIRC.

4WARNING: Modifying default replies may cause you to be banned from IRC Networks. It is highly recommended that you do NOT change the PING reply and the VERSION reply.

[Windows]
2WINDOWS

The desktop windows feature allows to you to make specific windows open as desktop windows, ie. outside of the main mIRC window. This means you can keep specific windows open on the desktop and keep mIRC minimized at the same time.

[DCCHistory]
2DCC HISTORY

This tracks down DCC Sends and Gets done by you. Everything is written in a log file for future reference and from which you have the option to explore the download directory of that file or open that file if it is still in that directory.

The failed DCC sends are also logged, but they are in a separate list. These are the ones that you send out.

[ServersList]
2SERVERS LIST

This feature simply allows the user to add certain servers in the Status menu (or popup). There is a limit of 30 servers only. When using the Server List dialog, select from the right listbox the servers that will be added, and click on Add button. The left listbox shows the current list that appears in the Status popups. To remove, select one from it, and click the Remove button.
 
For more servers, right click the second icon from the left on mIRC's toolbar.

2Add a server to the servers.ini

You can add servers to mIRC's servers.ini. Each IRC server consists of the following information:

2Description
This can be any text you want and serves only as a description.

2Address
This is the IRC server address eg. irc.dal.net

2Port Number
This is usually 6667. If the server allows connections on different ports, you can enter them all separated by commas eg. 6667,6668,6669 and mIRC will pick one randomly each time it connects to the server.

2Group Name
This allows you to group servers together when they are sorted with the Sort button in mIRC's Connect Dialog.

2Password
This is rarely required, so you should not have to enter anything here unless you have been specifically told to do so.


[Commands]
2BASIC COMMANDS

The syntax of the Basic commands are similar to that of mIRC. If a parameter is shown inside [ ] brackets, they are optional. The | means OR and the parameters inside < > brackets are required.

2/about
Opens the 3About dialog.

2/adcc [-cs] [N] <nick>
Authorizes <nick> to DCC you for [N] minutes.

 -c authorize chats only
 -s authorize sends only

If -s and -c are ommitted, the nickname is allowed for both types of DCC. Default value is 5 minutes if [N] is not given.

2/adcc.rem <nick>
Removes an authorized <nick> from the authorized DCC list.

2/addban <+dkb> <hostmask> <network,network|*> <#channels,#channels|*> [duration] [reason]
Adds <hostmask> as a banned user with the given flags in the networks or channels.

Flags:
 d deop user on op
 k kickban on join
 b ban always

Take note that the +b flag overrides +d and +k.

Duration means how long the ban will last.

Duration:
 w week
 d day
 h hour
 n min

For example, '1w2d' will be a duration of 1 week and 2 days.

2/adduser <+|-flags> <hostmask> <network|*> <#channels|*> [pass] [nick]
Adds <nick|hostmask> to userlist for <#channels|*>. Use * to signify all channels/networks.

Available flags are the following:
 +o ctcp op
 +v ctcp voice
 +c accept chats
 +s accept sends
 +u ctcp unban
 +i ctcp invite
 +I ctcp ident
 +x exempt user from channel protections
 +a allow private requests
 +p protected user
 +V auto voice
 +O auto op

A combination of flags can be given at one time. For example: /adduser +oV-c *!*@*.hostmask EFNet *
To remove a user, use the /unuser command instead.

See also 3Userlist

2/acloseq
Closes all query windows in all servers.

2/ajoin <channel>
Joins <channel> in all servers.

2/amode <modes>
Changes the modes with given modes for all the channels you are opped.

2/apart <channel>
Parts <channel> from all servers.

2/aquit [message]
Quits from all servers with [message].

2/ascii <text>
Shows ASCII value of each character in <text>.

2/autoaway [on|off] [time] [reason]
Enables the autoaway with [time]. Typing /autoaway [reason] sets yourself away in the current server.

2/back
Sets you back from away status.

2/backup
Opens the 3Backup dialog.

2/banlist [on|off]
Toggles the banlist [on|off]. If no parameters are given, opens the banlist dialog.

2/banstat [#channel]
Shows the bans in [#channel] or the active channel.

NOTE: Typing /banstat #channel in a channel that you're not on does not work in all networks.

2/bhelp [topic]
Brings up Basic's help. If the [topic] exists, it will be shown immediately.

2/c [window]
Clears [window]

2/ca [-g]
Clears all windows. If [-g] is specified, clears all windows in all servers.

2/cbans
Clears all bans in active channel.

2/chanset
Opens the channel settings dialog.

2/charmap
Opens Windows' Character Map program (will work only if it's installed).

2/chat [nick]
Requests a DCC CHAT to <nick>

2/ck [-ovxb] <#channel> [reason]
Kicks all clones from <#channel>

 -o exempt ops
 -v exempt voiced
 -b ban address
 -x exempt users in userlist but only those with x flag

2/ckb [#channel] [reason]
Bans and kicks all clones from [#channel] or active channel with [reason].

2/clone
Scans for clones in active channel.

2/clones
Same as /clone

2/clonewin
Scans for clones in active channel and sends results to a window.

2/closea
Closes all channel windows and query windows in current server.

2/closeall
Closes all channel windows and query windows and extra Status Windows in all servers.

2/closeq
Closes all query windows in current server.

2/closeqr <nick>
Closes the query window for the <nick> and deletes the logfile.

2/cls
Same as /c.

2/connect
Opens the Connect dialog.

2/cset
Same as /chanset.

2/cycall
Cycles yourself from all channels you are on.

2/cycle
Same as /hop but this won't work in invite only channels and limited channels that is already full.

2/dcchistory
Opens the 3DCCHistory window.

2/deop <nick1 nick2 nick3..nickN>
Deops the nicks given. The number of nicks is limited to the maximum number of modes per line a server allows.

2/display
Opens the 3DisplaySettings dialog.

2/dop <nick1 nick2 nick3..nickN>
Same as /deop

2/fk <hostmask> [reason]
Finds all users with matching <hostmask> from the active channel and kicks them with [reason].

2/fkb <hostmask> [reason]
Similar to /fk but does a ban as well.

2/fkeys
Opens up the 3FunctionKeys setup.

2/gk <nick> [message]
Kicks <nick> from all channels you are opped in with [reason].

2/gkb <nick> <address> [message]
Kickbans <nick> and bans <address> in all channels that you are opped in with [reason].

2/google [search string]
Performs a search on www.google.com.

2/hopall
Same as /cycall

2/ia
Closes active query window and ignores it for 60 seconds.

2/ie [url]
Opens up Internet Explorer and runs [url]. Requires Internet Explorer.

2/igall
Ignores everything for 60 seconds.

2/inflate [-acdqs@]
Inflates windows.

 -a all windows
 -c channels
 -d chats
 -q queries
 -@ custom windows
 -s status windows


2/j <#channel>
Joins <#channel>.

2/ji
Joins the last channel you were invited to.

2/k <nick> [reason]
Kicks <nick> from the active channel with [reason]. If you type /k <nick> and you are not opped, this command will be performed after you get ops in that channel but only if you get ops within 20 seconds from the time you typed the command.

2/kb <nick> [reason]
Same as /k but bans the user as well.

2/lb
Unbans the address that was last banned in the active channel.

HINT: These /last commands are meant to be used with Function keys.

2/li
Invites the user who was last kicked from the active channel.

2/lj
Kickbans the user who last joined the active channel.

2/lm
Puts a '/msg nick' in the editbox and uses the nick who last messaged you.

2/ln
Puts a '/notice nick' in the editbox and uses the nick who last noticed you.

2/lq
Same as /lm

2/lu
Bans the address that was last unbanned from the active channel.

2/match [-w] <string>
Searches the active channel for any matches of given <string>. A string may or may not have wildcards.

 -w sends the results to a window.

2/mbans [#channel]
Clears all your bans in [#channel] or active channel.

2/mdv
Devoices all voiced users in active channel.

2/mv
Voices all unvoiced users in active channel.

2/mdop
Deops all ops except yourself from the active channel.

2/mk [reason]
Same as /mka.

2/mka [reason]
Kicks everyone from the active channel with [reason].

2/mkbl [reason]
Bans and kicks all normal users from the active channel with [reason].

2/mkh [reason]
Kicks all half-ops from the active channel with [reason].

2/mknv [reason]
Kicks all users without a +v from the active channel with [reason].

2/mko [reason]
Kicks all ops from the active channel with  [reason].

2/mkv [reason]
Kicks all voiced users from the active channel with  [reason]

2/mkr [reason]
Kicks all regular users from the active channel with  [reason].

2/mlk [reason]
Same as /mkr.

2/mok [reason]
Same as /mko.

2/mop
Ops everyone in the active channel.

2/mpx [filename|string]
Plays the [filename] or the file that matches the [string] in the active window. If no parameters are given, it will open a file dialog.

2/n <nick> <message>
Sends a notice to <nick> with <message>

2/nb
Opens the main Basic dialog.

2/nets
Opens the Network Settings dialog.

2/netscape [url]
Opens Netscape and runs [url]. Requires Netscape.

2/notepad [filename]
Opens notepad.

2/ns <command> [parameters]
Sends <command> with [parameters] to NickServ. Same as /nickserv. This works for DALNet only.

2/op <nick1 nick2 nick3 ... nickN>
Ops the nicks given. The number of nicks is limited to the maximum number of modes per line a server allows.

2/p [reason]
Parts active channel with [reason].

2/pa
Parts all channels that you are on.

2/pab [#channel] [reason]
Parts all channels with [reason] except for [#channel].

2/pad
Same as /notepad.

2/ping [nick|#channel]
Sends a CTCP PING to [nick|#channel] or the active window.

2/pstart
Opens the 3PerformOnStart dialog.

2/readlog
Opens the away log file if it exists.

2/rejoin [N] [#channel]
Attempts to rejoin [#channel] or the last channel you were unable to join every [N] seconds. Default is 7 seconds interval. Recommended to be used with 3FunctionKeys

2/relc [[=]nick|#channel]
Relays last CTCP request received to [[=]nick|#channel] or active window.

2/relcr [[=]nick|#channel]
Relays last received CTCP reply to [[=]nick|#channel] or active window.

2/relm [[=]nick|#channel]
Relays last received message to [[=]nick|#channel] or active window.

2/reln [[=]nick|#channel]
Relays last received notice to [[=]nick|#channel] or active window.

2/relq [[=]nick|#channel]
Relays last quit message to [[=]nick|#channel] or active window.

2/relsc [[=]nick|#channel]
Relays last sent CTCP request to [[=]nick|#channel] or active window.

2/relsm [[=]nick|#channel]
Relays last sent msg to [[=]nick|#channel] or active window.

2/relsn [[=]nick|#channel]
Relays last sent notice to [[=]nick|#channel] or active window.

2/remlog
Deletes the away log file if it exists.

2/resend [N] [-d] [-f filename] [-n nick]
Resends files (DCC) or opens the dialog.

 -d  opens a dialog
 -f  attempts to resend specified file or all matching files
 -n  attempts to resend all sendfails for nick or all matching nicks
 [N] attempts to resend Nth failed send

2/sb <nick> [reason]
Places a screwban on <nick> in the active channel and kicks them with [reason].

2/sc
Shows the names of the users in the active channel.

2/scm
Opens the Script Maintenance dialog.

2/send <nick> [file]
DCC sends a [file] to <nick>

2/undo
Reverses the last modes set in the active channel. If somebody set a +o-b, the /undo will perform a -o+b.

2/unuser <hostmask> [network] [channels]
Removes <hostmask> from [network] and [channel]. If the network (or channel) is specified, the user is removed for that network or channel only. If just the hostmask is given, then all matching hostmasks in all networks will be removed from the userlist. The second parameter is always assumed as a network. To remove a user from a specific network and channel, both network and channel have to be specified.

2/uptime [-si]
Shows computer uptime.

-s says the uptime to the active window
-i shows the IRC uptime instead of computer uptime.

2/userlist [on|off]
Toggles userlist [on|off] or opens the userlist dialog.

2/ver
Sends a CTCP version to the active window.

2/vrlf
Views the last received file.

2/wall <message>
Sends a message to the active channel ops but only if you are opped in that channel as well.

2/whowin [string]
Requests a /who [string] or for active channel if there's no string given and sends the results in a window.

2/wi [nick]
Requests a simple /whois for [nick]. If [nick] is not given, it does a /whois on yourself.

2/wii [nick]
Requests an extended /whois for [nick]. The idle time will be shown. If [nick] is not given, it does a /whois on yourself.

2/wq
Loops thru all query windows and puts a /wii <nick> in the editbox. This is meant to be used with 3FunctionKeys

2/x <command> [parameters]
Sends <command> with [parameters] to X. Same as /msg X@channels.undernet.org. This works for Undernet only.

2/xget <nick> <N>
Requests an XDCC GET for pack <N> from <nick>

2/xhelp <nick>
Requests an XDCC HELP from <nick>

2/xlist <nick>
Requests an XDCC LIST from <nick>

[KnownBugs]
2KNOWN BUGS

1. /lusers won't show up when using Basic theme.