Control

 

The Control dialog performs functions related to channel and user control.

 

Auto-Op

If a user joins a channel where you have Ops and that user's address is listed in the auto-op list, they will be given Op status. You can add an address to the list in the following format:

 

nick!userid@host,#channel1,#channel2

 

On IRC, user addresses are specified in the format:

 

nick!userid@host

 

So if my nickname is nick and my address is user@mirc.com then to put me in your list, you would use:

 

nick!user@mirc.com

 

If I change nicknames a lot, then you would use:

 

*!user@mirc.com

 

If I change my nickname and userid a lot, then:

 

*!*@mirc.com

 

The /aop command

 

/aop [-lrw] <on|off|nick|address> [#channel1,#channel2,...] [type] [network]

 

The -r switch indicates that the address is to be removed.

The -l switch displays the list of auto-op addresses that match the specified switches.

The -w switch makes the auto-op apply to any network.

 

If you do not specify a type then only the users nickname is used. If you specify a type then the users address is looked up via the server.

 

The $aop identifier returns $true if auto-op is enabled, and $false if it is not.

 

The $aop(address|N) identifier returns any matching address in the list, or the Nth address. The .type property returns the list of channels. The .network property returns the associated network, if any.

 

Auto-Voice

The auto-voice list works in exactly the same way as the auto-op list. The /avoice command, which uses the same format as /aop, can be used to add or remove users to your auto-voice list.

 

The $avoice identifier returns $true if auto-voice is enabled, and $false if it is not.

 

The $avoice(address|N) identifier returns any matching address in the list, or the Nth address. The .type property returns the list of channels.

 

Random delay auto-op/voice

This option introduces a random 1 to 7 seconds delay in the auto-op/voice routine. This is to prevent channel windows from filling up with mode notifications whenever a nickname is in the auto-op/voice list of several users. If at the end of the random delay the user has already been opped/voiced then mIRC does not perform an op/voice.

 

Ignore

This feature allows you to ignore various types of messages from users. You can either choose to ignore a user completely, or to ignore only specific messages from a user.

 

nick!userid@host,private,invite,ctcp

 

The /ignore command

 

/ignore [-lrpcntikdshywxu#] <on|off|nick|address> [type] [network]

 

Where p = private, c = channel, n = notice, t = ctcp, i = invite, k = control codes, d = DCCs, s = speech, h = highlight, y = tips.

 

The -u# switch specifies a delay in seconds after which the ignore is automatically removed.

The -r switch indicates that the address is to be removed.

The -x switch indicates that this address should be excluded from ignores.

The -l switch displays the list of ignore addresses that match the specified switches.

The -w switch makes the ignore apply to any network.

 

If you do not specify a type then only the users nickname is used. If you specify a type then the users address is looked up via the server.

 

You can clear the ignore list by specifying -r with no address.

 

Note: If you have a /query window open with someone, private messages from them will not be ignored even if their address matches an ignore address.

 

The $ignore identifier returns $true if ignore is enabled, and $false if it is not.

 

The $ignore(address|N) identifier returns any matching address in the list, or the Nth address. The .type property returns the ignore method. The .network property returns the associated network, if any. The .secs property returns the time left before the ignore is removed.

 

Protect

If you are on a channel and you have channel Op status, any users that match the nicknames in the protect list will be automatically protected. mIRC does this by kicking or de-opping anyone who tries to kick or de-op your protected users. You can add an address to the list using the following format:

 

nickname,#channel1,#channel2

 

Note: This option is usually limited to using nicknames because of the way IRC servers work, however you can specify an address, and if the user is in your Internal Address List, they will be protected by address.

 

The /protect command

 

/protect [-rw] <on|off|nick|address> [#channel1,#channel2,...] [type] [network]

 

The -r switch indicates that the address is to be removed.

The -l switch displays the list of protect addresses.

The -w switch makes the protect apply to any network.

 

If you do not specify a type then only the users nickname is used. If you specify a type then the users address is looked up via the server.

 

The $protect identifier returns $true if protect is enabled, and $false if it is not.

 

The $protect(address|N) identifier returns any matching address in the list, or the Nth address. The .type property returns the list of channels. The .network property returns the associated network, if any.