Levels
Contents
Levels
The Levels system is an alternative to the xOP channel access system. This method allows for finer control of various channel features and user rights as opposed to the predefined SOP/AOP/HOP/VOP used in the xOPs system. Read on for the details.
Syntax and Enabling
First things first, you will have to enable the Levels system on your channel:
/cs SET #channel XOP off
Your current user access list will be converted into the Levels system automatically. From here on, you will not be able to use the old /cs [sop|aop|hop|vop] #channel add nick to maintain user accesses, unless you switch back to the xOP system (which typically isn't recommended to do).
Now for some basic management commands.
Viewing the access list:
/cs ACCESS #channel list
Assigning the nick Person to a specific user level (in this case, the eqivilent to AOP):
/cs ACCESS #channel ADD Person 5
See a rather large list of configurable channel options:
/cs LEVELS #channel LIST
Set the user level required for automatic +v on join to 0 (The default user level) A complete list of options is in the next section.
/cs LEVELS #channel SET autovoice 0
Channel Options
With the Levels system comes the ability to set what level of user can use a given function or gain a specific channel status. This is the complete list as extracted from /cs help levels desc Notes -- Casing was added to the option names for readability -- 'Disabled' as the default level means 'Restricted to Founder'
User statuses
Option | Description | Default Level |
---|---|---|
AutoDeOp | Disallow a user operator access, even if someone manually ops with /mode | -1 |
AutoHalfop | Automatic halfop (+h) on join (Same effect as /cs hop in xOP) | 4 |
AutoOp | Automatic op (+o) on join. (Same as /cs aop in xOP) | 5 |
AutoProtect | Automatic admin/protected op (+a) on join. (Same as /cs sop in xOP) | 10 |
AutoVoice | Automatic voice (+v) on join. (Same as /cs vop in xOP) | 3 |
NoJoin | Disallowed to join the channel. | -2 |
SignKick | Kick messages done through ChanServ or a Services Bot will not be signed above this number. (This doesn't seem to affect anything for me; further research required) | Disabled |
Acc-List | Permit the viewing of the access list via /cs access #channel list (useful if you want to let people see who your channel staff is) | 1 |
Acc-Change | Permit the modification of the access list | 10 |
AKick | Permit the use of the AKick command. | 10 |
Set | Permit the use of /cs set, except for the FOUNDER and PASSWORD options which remain restricted to the channel founder. | Disabled |
Ban | Permit the banning of users via ChanServ's /cs BAN | 5 |
BanMe | Permits you to...ban yourself! | 5 |
Clear | Permit the use of the Clear command (/cs clear) | Disabled |
GetKey | Permit a user to get the channel key of a +k channel with /cs GETKEY | 5 |
Halfop | Permit the use of the /cs (de)halfop commands. | 5 |
HalfopMe | Permit self-(de)halfop. | 4 |
Info | Permit the viewing of the output of all info (/cs info #channel all) instead of basic info only. | Disabled |
Kick | Permits use of /cs KICK | 5 |
KickMe | Permits self-kicking | 5 |
Invite | Permits the use of /invite | 5 |
OpDeop | Permits use of /cs (de)op | 5 |
OpDeopMe | Permits self-(de)opping | 5 |
Protect | Permits use of /cs (de)protect | Disabled |
ProtectMe | Permits self-(de)protecting | 10 |
Topic | Permits changing of the channel topic. | Disabled |
Unban | Permits self-unbanning with /cs unban | 5 |
Voice | Permits use of /cs (de)voice | 5 |
VoiceMe | Permits self-(de)voicing | 3 |
Memo | Permits the reading of channel memos sent to the channel via MemoServ | 10 |
Assign | Permits the (un)assigning of a Services Bot | Disabled |
BadWords | Permit the manipulation of the Badwords list of a Services Bot (useless unless you have one assigned to your channel) | 10 |
Fantasia | Permit the use of 'fantasy commands', such as !op, !kick, etc. (Proper access is still required for some functions, like user statuses, kicks and bans) | 3 |
Greet | Users this level and above will have the greet message they set with NickServ displayed by a Services Bot when they join (useless without a bot assigned to your channel) | 5 |
NoKick | Users this level and above will *not* be affected by any bot kick triggers, like flood, badwords, etc | 1 |
Say | Permits the use of /bs say and /bs act, to talk through a Services Bot (useless without a bot assigned to your channel) | 5 |
Additional LEVELS options
Disable the given option, restricting it to founder only
/cs LEVELS #channel DISABLE option
Reset all the levels on options to their default settings (which are shown in the above table):
/cs LEVELS #channel RESET
Additional ACCESS options
Delete 'Person' from the access list (this will reset them to level 0)
/cs ACCESS #channel DEL Person
Note: You may also use the entry number from the LIST command in place of a nick. This will let you provide a list of numbers for mass removal
/cs ACCESS #channel DEL 1,2,3,13
Wipe out the entire access list in one go
/cs ACCESS #channel CLEAR
Other useful options to use in conjunction with LEVELS
Restricted channel
/cs SET #channel Restricted ON
This option will automatically kick and ban users that have a negative access level upon joining. If SecureOps is also set to ON, anyone not on the access list will also meet this fate.
Secure Channel
/cs SET #channel Secure ON
A 'nicer' method of Restricted, this will only allow users who have registered with NickServ AND identified to NickServ to join the channel, based on the access list