started cmd_set
[NeonServV5.git] / bot_NeonServ.c
index 94ca07089d1f89655accb3e1ccb2e6066863d608..7d966aa87467ef9f5b82a6389fc366c6452d31ec 100644 (file)
@@ -32,7 +32,11 @@ static const struct default_language_entry msgtab[] = {
     {"NS_ACCESS_OUTRANKED", "You cannot give users access greater than or equal to your own."},
     {"NS_USER_OUTRANKED", "\002%s\002 outranks you (command has no effect)."},
     {"NS_ACCESS_DENIED", "Access denied."},
+    {"NS_NO_ACCESS", "You lack sufficient access to use this command."},
+    {"NS_USER_PROTECTED", "Sorry, \002%s\002 is protected."},
+    {"NS_SERVICE_IMMUNE", "\002%s\002 may not be kicked, killed, banned, or deopped."},
     {"NS_TABLE_NONE", "   None"},
+    {"NS_INVALID_ACCESS_RANGE", "Invalid access range; minimum (%d) must be lower than maximum (%d)."},
     {"NS_CLVL_DONE", "%s now has access \002%d\002 in %s."},
     {"NS_A_LACKS_ACCESS_BUT_GOD_NICK", "%s lacks access to %s but has \002security override\002 enabled."},
     {"NS_A_LACKS_ACCESS_BUT_GOD_AUTH", "%s (%s) lacks access to %s but has \002security override\002 enabled."},
@@ -73,6 +77,26 @@ static const struct default_language_entry msgtab[] = {
     {"NS_UP_ALREADY_OP", "You are already opped in \002%s\002."},
     {"NS_UP_ALREADY_VOICE", "You are already voiced in \002%s\002."},
     {"NS_DOWN_ALREADY", "You are not opped or voiced in \002%s\002."},
+    {"NS_MDELUSER_DONE", "Deleted \002%d\002 account(s) matching \002%s\002 with access from \002%d\002 to \002%d\002 from the %s user list."},
+    {"NS_TRIM_DURATION_TOO_SHORT", "You must include a minimum inactivity duration of at least %d seconds to trim."},
+    {"NS_TRIM_DONE", "Trimmed \002%d users\002 with access from %d to %d from the %s user list who were inactive for at least %s."},
+    {"NS_GIVEOWNER_SELF", "You cannot give ownership to your own account."},
+    {"NS_GIVEOWNER_TIMEOUT", "You must wait %s before you can give ownership of \002%s\002 to someone else."},
+    {"NS_GIVEOWNER_CONFIRM", "To really give ownership to \002%1$s\002, you must use 'giveownership *%1$s %2$s'."},
+    {"NS_GIVEOWNER_DONE", "Ownership of \002%s\002 has been transferred to account \002%s\002."},
+    {"NS_OP_FAIL", "\002%s\002 could not op some of the nicks you provided."},
+    {"NS_OP_DONE", "Opped users in \002%s\002."},
+    {"NS_VOICE_FAIL", "\002%s\002 could not voice some of the nicks you provided."},
+    {"NS_VOICE_DONE", "Voiced users in \002%s\002."},
+    {"NS_DEOP_FAIL", "\002%s\002 could not deop some of the nicks you provided."},
+    {"NS_DEOP_DONE", "Deopped users in \002%s\002."},
+    {"NS_DEVOICE_FAIL", "\002%s\002 could not devoice some of the nicks you provided."},
+    {"NS_DEVOICE_DONE", "Devoiced users in \002%s\002."},
+    {"NS_OPALL_SECURITY", "\002WARNING\002: Opping all users on a channel is very insecure! If you still want do op all users on %s use: '\002opall FORCE\002 [nick mask]'"},
+    {"NS_OPALL_DONE", "Opped \002%d\002 users in %s."},
+    {"NS_VOICEALL_DONE", "Voiced \002%d\002 users in %s."},
+    {"NS_DEOPALL_DONE", "Deopped \002%d\002 users in %s."},
+    {"NS_DEVOICEALL_DONE", "Devoiced \002%d\002 users in %s."},
     {NULL, NULL}
 };
 
@@ -86,22 +110,22 @@ INCLUDE ALL CMD's HERE
 #include "cmd_neonserv_clvl.c"
 #include "cmd_neonserv_deluser.c"
 #include "cmd_neonserv_delme.c"
-//#include "cmd_neonserv_mdeluser.c"
-//#include "cmd_neonserv_trim.c"
-//#include "cmd_neonserv_giveownership.c"
+#include "cmd_neonserv_mdeluser.c"
+#include "cmd_neonserv_trim.c"  /* TODO: trim bans */
+#include "cmd_neonserv_giveowner.c"
 #include "cmd_neonserv_users.c"
 #include "cmd_neonserv_up.c"
 #include "cmd_neonserv_down.c"
 #include "cmd_neonserv_upall.c"
 #include "cmd_neonserv_downall.c"
-//#include "cmd_neonserv_op.c"
-//#include "cmd_neonserv_opall.c"
-//#include "cmd_neonserv_deop.c"
-//#include "cmd_neonserv_deopall.c"
-//#include "cmd_neonserv_voice.c"
-//#include "cmd_neonserv_voiceall.c"
-//#include "cmd_neonserv_devoiceall.c"
-//#include "cmd_neonserv_devoice.c"
+#include "cmd_neonserv_op.c"
+#include "cmd_neonserv_opall.c"
+#include "cmd_neonserv_deop.c"
+#include "cmd_neonserv_deopall.c"
+#include "cmd_neonserv_voice.c"
+#include "cmd_neonserv_voiceall.c"
+#include "cmd_neonserv_devoice.c"
+#include "cmd_neonserv_devoiceall.c"
 //#include "cmd_neonserv_uset.c"
 //#include "cmd_neonserv_kick.c"
 //#include "cmd_neonserv_kickban.c"
@@ -123,7 +147,7 @@ INCLUDE ALL CMD's HERE
 //#include "cmd_neonserv_info.c"
 //#include "cmd_neonserv_netinfo.c"
 //#include "cmd_neonserv_peek.c"
-//#include "cmd_neonserv_set.c"
+#include "cmd_neonserv_set.c"
 //#include "cmd_neonserv_events.c"
 //#include "cmd_neonserv_resync.c"
 //#include "cmd_neonserv_help.c"
@@ -235,6 +259,17 @@ void init_NeonServ() {
     register_command(BOTID, "down",         neonserv_cmd_down,      0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
     register_command(BOTID, "upall",        neonserv_cmd_upall,     0, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
     register_command(BOTID, "downall",      neonserv_cmd_downall,   0, 0);
+    register_command(BOTID, "mdeluser",     neonserv_cmd_mdeluser,  2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "trim",         neonserv_cmd_trim,      2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "giveowner",    neonserv_cmd_giveowner, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "op",           neonserv_cmd_op,        1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "deop",         neonserv_cmd_deop,      1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "voice",        neonserv_cmd_voice,     1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "devoice",      neonserv_cmd_devoice,   1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "opall",        neonserv_cmd_opall,     0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "deopall",      neonserv_cmd_deopall,   0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "voiceall",     neonserv_cmd_voiceall,  0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "devoiceall",   neonserv_cmd_devoiceall, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
     
     start_bots();
     bind_bot_ready(neonserv_bot_ready);