]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/chanserv.help
See changelog
[irc/evilnet/x3.git] / src / chanserv.help
index 7043f9d6aac6566ce01a40b1cd855504fdf3b1fa..b8447bb17217630378b63413d6e607e782dd72cc 100644 (file)
@@ -23,6 +23,7 @@
             " $bCLIST$b       Show all COOWNERs of a channel.",
             " $bMLIST$b       Show all MANAGERs of a channel.",
             " $bOLIST$b       Show all OPs of a channel.",
+            " $bHLIST$b       Show all HALFOPs of a channel.",
             " $bPLIST$b       Show all PEONs of a channel.",    
             " $bBANS$b        Show all  $ulasting$u bans in a channel.",
             " $bACCESS$b      Check someone's access level in a channel.",
@@ -31,6 +32,7 @@
             " $bSEEN$b        Find out the last time a user was in a channel.",
             "$b$b",
             " $bADDPEON$b     Add a user as a PEON in a channel.",
+            " $bADDHOP$b      Add a user as an HALFOP in a channel.",
             " $bADDOP$b       Add a user as an OP in a channel.",
             " $bADDMANAGER$b  Add a user as a MANAGER in a channel.",
             " $bADDCOOWNER$b  Add a user as COOWNER in a channel.",
@@ -42,6 +44,7 @@
             " $bMDELCOOWNER$b Mass-delete coowners with accounts matching a mask.",
             " $bMDELMANAGER$b Mass-delete managers with accounts matching a mask.",
             " $bMDELOP$b      Mass-delete ops with accounts matching a mask.",
+            " $bMDELHOP$b     Mass-delete halfops with accounts matching a mask.",
             " $bMDELPEON$b    Mass-delete peons with accounts matching a mask.",
             " $bDELBAN$b      Remove the specified $upermanent$u ban from memory.",
             " $bWIPEINFO$b    Remove a lower-ranked user's infoline.",
@@ -69,6 +72,8 @@
             " $bDOWNALL$b     Remove your ops in all channels.",
             " $bOP$b          Give ops to the specified user.",
             " $bDEOP$b        Remove ops from the specified user.",
+            " $bHOP$b         Give halfops to the specified user.",
+            " $bDEHOP$b       Remove halfops from the specified user.",
             " $bVOICE$b       Give voice to the specified user.",
             " $bDEVOICE$b     Remove voice from the specified user.",
             " $bRESYNC$b      Synchronize ops and voice with the channel userlist.",
             "=------------- End of Help ------------="
 );
 
-"GENERAL"  ("=--------------------------------------=",
+"GENERAL"  ("=----------- General Help -------------=",
+            " NOTE: Before using $C or being added   ",
+            " to channel userlists, users must       ",
+            " register  an account with $b$N$b.      ",
+            "  $b/MSG $N help$b for more information ",
+            "$b$b",
             " $C uses a standard interface for each  ",
             " command in its command list. Commands  ",
             " can be issued either in /MSG format or ",
             " don't require a channel. If one is      ",
             " supplied it will be ignored.",
             "$b$b",
-            " There are a couple of commands that you ",
-            " MUST do in /MSG format, for security    ",
-            " reasons. such as $bAUTH$b (since the    ",
-            " parameter is your password).            ",
             " If a command takes additional parameters",
             " asside from channel, they will be       ",
             " expected as well.                       ",
             "=---------------------------------------="
 );
 
+"LOGIN" ("=-- Logging In --=",
+         " Please login using:",
+         "   /MSG $N AUTH <account> <password>",
+         " or the shortcut:",
+         "   /AUTH <account> <password>"
+         );
+
 "MYACCESS" ("/msg $S MYACCESS [<nick|*account>]",
         "Lists channels where you have access and infolines in each.",
         "Network staff may specify a nickname or *account to view the list for another user.",
 "ADDOP" ("/msg $C ADDOP <#channel> <nick|*account>",
         "This command adds someone to the channel user list with OP access level. (You may only add users to levels less than your own.)",
         "$uSee Also:$u adduser, deluser, users");
+"ADDHOP" ("/msg $C ADDHOP <#channel> <nick|*account>",
+        "This command adds someone to the channel user list with HALFOP access level. (You may only add users to levels less than your own.)",
+        "$uSee Also:$u adduser, deluser, users");
 "ADDTIMEDBAN" ("/msg $C ADDTIMEDBAN <#channel> <mask|nick> <Duration> [Reason]",
         "Adds an automatically expiring ban to the channel ban list. This command behaves in the exact same fashion as ADDBAN with the exception that the bans are automatically removed after the user-supplied duration. If it exactly matches an existing ban already in the list, the reason will be updated. If the existing ban was a timed ban, it will be extended. Timed bans can be removed with the DELBAN command, as with permanent bans.",
         "$uSee Also:$u addban, bans, delban, durations");
         "$uSee Also:$u register, noregister, unregister");
 "BAN" ("/msg $C BAN <#channel> <mask|nick>",
         "This command will temporarily add a ban for the user specified as the parameter. Masks are to be supplied in the format <Nick>!<Ident>@<Host> and usually contain wildcards. If a nick is specified, a mask is automatically generated (though not completely foolproof). This ban is removed either by removing it from the channel ban list using any irc client, or sending the UNBAN or UNBANALL commands. If you are banned with this method, the UNBANME command can be used.",
-        "$uFor assistance, please join to #support$u",
-        "Example: *!*serv@*.gamesurge.net would ban anyone with ident 'serv' and a gamesurge.net hostname from joining the channel.",
+        "$uFor assistance, please join #Help$u",
+        "Example: *!*serv@*.afternet.org would ban anyone with ident 'serv' and an afternet.org hostname from joining the channel.",
         "$uSee Also:$u unban, unbanall, unbanme");
-"BANS" ("/msg $C BANS <#channel>",
-        "This command lists all permanent and timed bans in the channel.",
+"BANS" ("/msg $C BANS <#channel> [mask]",
+        "This command lists all permanent and timed bans in the channel matching mask.",
         "$uSee Also:$u addban, delban, mdelban");
+"CALC" ("/msg $C CALC <expression>",
+        "CALC calculates a mathematical expression, and returns the answer.  It",
+        "supports +, -, *, /, ^, and () and many other math operations, such as",
+        "sqrt[], tan[], etc.",
+        "For example: CALC sqrt [5 + .43 * (tan[75])] / 2",
+        "If you do not have access in the channel, the answer may be reported",
+        "to you privately (via MSG or NOTICE) instead of in the channel.",
+        "CALC can be used by all users.",
+        "$uSee Also:$u dice, 8ball");
 "CLIST" ("/msg $C CLIST <#channel> [mask]",
         "This command lists all users of level $bCoowner$b on a channel's userlist. If a mask is supplied, only coowners matching the mask will be shown.",
         "$uSee Also:$u addcoowner, delcoowner, mdelcoowner, users");
 "DEOP" ("/msg $C DEOP <#channel> <nick> [nick]...",
         "Deops the specified user[s].",
         "$uSee Also:$u down, op");
+"DEHOP" ("/msg $C DEHOP <#channel> <nick> [nick]...",
+        "Dehalfops the specified user[s].",
+        "$uSee Also:$u down, hop");
 "DEVOICE" ("/msg $C DEVOICE <#channel> <nick> [nick]...",
         "This command will make $C devoice the selected user[s].",
         "$uSee Also:$u addpeon, delpeon, deop, voice");
 "DOWN" ("/msg $C DOWN <#channel>",
-        "This command will devoice/deop you in the selected channel.",
+        "This command will devoice/dehalfop/deop you in the selected channel.",
         "$uSee Also:$u downall, up, upall");
 "DOWNALL" ("/msg $C DOWNALL",
         "Executes the $bdown$b command for each channel you have access to.",
 "HELPERS" ("/msg $C HELPERS",
         "Lists all the helpers currently online. Nicknames enclosed in parentheses are away, and likely unavailable.",
         "$uSee Also:$u staff");
+"HLIST" ("/msg $C HLIST <#channel> [mask]",
+        "This command lists all users of level $bHalfop$b on a channel's userlist. If a mask is supplied, only halfops matching the mask will be shown.",
+        "$uSee Also:$u addhop, delhop, mdelhop, users");
+"HOP" ("/msg $C HOP <#channel> <nick> [nick]...",
+        "This command makes $C halfop the specified user.",
+        "$uSee Also:$u addhop, delhop, dehop");
 "INFO" ("/msg $C INFO <#channel>",
         "This command responds with various pieces of information about a channel's users, status, and registration.");
 "INVITE" ("/msg $C INVITE <#channel> [nick [reason]]",
 "MDELCOOWNER" ("/msg $C MDELCOOWNER <#channel> <pattern>",
         "Deletes all coowners with accounts matching the given pattern from the channel user list.",
         "$uSee Also:$u clist, delcoowner");
+"MDELHOP" ("/msg $C MDELHOP <#channel> <pattern>",
+        "Deletes all halfops with accounts matching the given pattern from the channel user list.");
 "MDELMANAGER" ("/msg $C MDELMANAGER <#channel> <pattern>",
         "Deletes all managers with accounts matching the given pattern from the channel user list.",
         "$uSee Also:$u mdelban, mdelcoowner, mdelop, mdelowner, mdelpeon");
        "PUBCMD:       Restrictions to use commands in public.",
         "INVITEME:     Minimum level for users to use INVITEME or AUTOINVITE.",
         "USERINFO:     Minimum level for users to show an infoline on join.",
-        "GIVEVOICE:    The users that $b$C$b will autovoice.",
-        "GIVEOPS:      The users that $b$C$b will autoop.",
         "ENFOPS:       Restrictions for opping users.",
+        "ENFHALFOPS:   Restrictions for halfopping users.",
         "ENFMODES:     Restrictions to change the default modes.",
         "ENFTOPIC:     Restrictions on changing the topic.",
-        "TOPICSNARF:   Topics set manually (by /TOPIC #channel ...) by users this level and above change the default $b$C$b topic.",
+        "TOPICSNARF:   Manual topics changes (by /TOPIC) from users this level and above will change the default $b$C$b topic.",
         "SETTERS:      Who may change channel settings (using $bSET$b).",
         "CTCPUSERS:    Who is allowed to send CTCPs to the channel.",
         "CTCPREACTION: What happens when a disallowed CTCP is sent to the channel.",
         "$bIRCOP ONLY$b:",
         "NODELETE:  Prevents channel deletion.",
         "If you wish to reset your channel to the default settings, you can use the $bSET DEFAULTS$b command.",
-        "$uSee Also:$u set pubcmd, set giveops, set enfops, set enfmodes, set enftopic, set protect, set toys, set setters, set topicrefresh, set ctcpusers, set ctcpreaction, set defaults");
+        "$uSee Also:$u set pubcmd, set enfops, set enfhalfops, set enfmodes, set enftopic, set protect, set toys, set setters, set topicrefresh, set ctcpusers, set ctcpreaction, set defaults");
 "SET DEFAULTTOPIC" ("/msg $C SET <#channel> DEFAULTTOPIC <New default topic>",
         "This changes the default topic for the channel.  $C will set the IRC topic to this value when the $btopic$b command is used with no arguments, when the topic refresh happens (if you have $bset topicrefresh$b), or when an unauthorized user changes the topic to something else.",
         "$uSee Also:$u set, set topicrefresh, set enftopic, set topicmask");
 "SET TOPICMASK" ("/msg $C SET <#channel> TOPICMASK <Topic mask with * and ?>",
-        "This sets a pattern that $C allows for the topic.  A $b*$b will match any number of characters (including 0); a $b?$b will match any single character -- the same as with IRC hostmasks.  A user may set a topic if either $btopicmask$b or $benftopic$b allow it.",
-        "For example, $b!set topicmask Hello *$b allows anyone to set the topic to be $bHello world$b, but they must be able to override the topic (according to the $bEnfTopic$b setting) to set the topic to $bGoodbye world$b.",
+        "This sets a pattern that $C forces all topics to match. A $b*$b will match any number of characters (including 0); a $b?$b will match any single character -- the same as with IRC hostmasks.",
+        "For example, $b!set topicmask Hello *$b allows the topic to be set to $bHello world$b, but not $bGoodbye world$b.",
         "You may \"escape\" those characters by putting a \\ before them in the topic mask; for example, $b!set topicmask Whassup\\?$b would only allow the topic to be $bWhassup?$b, while leaving out the \\ would allow the topic to be $bWhassup!$b (among other things).",
-        "For ease of use, if the TopicMask has only one * and no ?, then using $b!topic something$b will (if $bsomething$b does not match the TopicMask and you cannot override the topic lock) replace the * with the text $bsomething$b.  If there is more than one * or any ? at all, $b!topic something$b will not work like that.",
+        "If the TopicMask has only one * and no ?, then using:",
+        " $btopic something$b",
+        "will replace the * with the text $bsomething$b.",
         "$uSee Also:$u set, set topic, set enftopic");
 "SET TOYS" ("/msg $C SET <#channel> TOYS <value>",
-       "This setting changes how $C will respond to commands like !8ball, or whether it responds at all.  Valid settings are:",
+       "This setting changes how $C will respond to commands like 8ball, or whether it responds at all.  Valid settings are:",
        "$b0$b  Toys are completely disabled.",
        "$b1$b  Toys will only reply privately.",
        "$b2$b  Toys will reply publicly.",
 "SET ENFOPS" ("/msg $C SET <#channel> ENFOPS <value>",
         "This setting restricts who may op users who are not at least ops on the userlist.  If $C sees someone with access below the specified access op someone not on the userlist (or who is a peon), it will deop the second user.  It is a numeric user level, or 501 to mean no one may op unrecognized users.",
         "$uSee Also:$u set");
+"SET ENFHALFOPS" ("/msg $C SET <#channel> ENFHALFOPS <value>",
+        "This setting restricts who may halfop users who are not at least halfops on the userlist.  If $C sees someone with access below the specified access halfop someone not on the userlist (or who is a peon), it will dehalfop the second user.  It is a numeric user level, or 501 to mean no one may op unrecognized users.",
+        "$uSee Also:$u set");
 "SET GIVEOPS" ("/msg $C SET <#channel> GIVEOPS <value>",
         "This setting restricts the minimum access someone must be to be automatically op'ed by $C.  It is a numeric user level.",
         "$uSee Also:$u set");
+"SET GIVEHOPS" ("/msg $C SET <#channel> GIVEHOPS <value>",
+        "This setting restricts the minimum access someone must be to be automatically halfop'ed by $C.  It is a numeric user level.",
+        "$uSee Also:$u set");
 "SET ENFMODES" ("/msg $C SET <#channel> ENFMODES <value>",
         "This setting restricts the minimum access someone must have to change the channel modes from what is specified in the channel settings.  It is a numeric user level, or 501 to mean no one may override the default modes.",
         "$uSee Also:$u set");
         "Displays up to a certain limit, all channels registered with $b$C$b that have not been visited within a certain duration. If a duration is not provided, a default will be used.",
         "$uSee Also:$u expire, search, durations");
 "UP" ("/msg $C UP <#channel>",
-        "Grants you your normal channel privileges.  If your access in the channel is less than the GiveVoice setting, this does nothing.  Otherwise, if your access is less than the GiveOps setting, $b$C$b will give you voice.  If your access is at least GiveOps, $b$C$b will give you ops.");
+        "Grants you your normal channel privileges.  Ops for OPs, HalfOps for HALFOPs, and Voice for PEONs.");
 "UPALL" ("/msg $C UPALL",
         "Executes the $bup$b command for each channel you have access in.",
         "$uSee Also:$u up, down, downall");
          "INFO:       Sets the infoline that $C sends when you join the channel.",
          "NOAUTOOP:   Enable or disable $C automatically opping you upon joining or authenticating.",
         "AUTOINVITE: $C will invite you to this channel if you have access to and are not in when you authenticate if this setting is on.",
-         "NOTE: The NoAutoOp setting is equivalent to the !togop command in previous versions of srvx.",
+         "NOTE: The NoAutoOp setting is equivalent to the !togop command in previous versions of X3.",
          "$uSee Also:$u set");
 "USET INFO" ("/msg $C USET <#channel> INFO <info>",
-        "This command will set a user defined information message to be displayed when you join the channel. By setting the message to '*', you will clear your message.",
+        "This command will set a user defined information message to be displayed when you join the channel. Set to '*' to clear the message.",
+        "Note: to keep from being annoying, your info message only shows when you have been offline for more than a few minutes.",
         "$uSee Also:$u access");
 "USERS" ("/msg $C USERS <#channel> [mask]",
         "Displays the userlist for the specified channel. If a mask is supplied, only users matching the mask will be shown.",
         "$uSee Also:$u addcoowner, delcoowner, mdelcoowner, users");
 
 "ME"   "I am at your service. /msg $C help command, or /join #help ";
-"thanks" ("AfterNET's own srvx2 is based on the hard work of the origional srvx developers.  They would like to thank the following people for their help in making the origional srvx:",
+"thanks" ("AfterNET's own X3 is based on the hard work of the origional srvx developers.  They would like to thank the following people for their help in making the origional srvx:",
         "     $bGameSurge IRC Network$b - All the users and staff there bear with our shortcomings and bugs and let us know what needs to be fixed.",
         "     $bIC5 Networks$b (and JohnM in particular) - Never afraid to critique things, even if we are the 800 pound gorilla.",
         "     $bMeeko, eraser, hock(ey), KilledInAction, MadEwokHerd, Milon and Shoat$b - Hardcore beta testing and bug finding on the testnet.",
         "     $bCrips and feigling$b - Reading through all the boring messages and finding ways to make them clearer.",
-        "Futher, the AfterNET srvx2 team would like to thank:",
+        "Futher, the X3 team would like to thank:",
         "     $breed$b - who tirelessly nagged us to upgrade our services",
         "$bAfterNET Users and Opers$b - who faught both for and against the change, for the better of Afternet.");