{"NS_BAN_DONE", "$b%d$b masks added to the %s ban list. (matching %d users)"}, /* {ARGS: 5, "#TestChan", 15} */
{"NS_BAN_FAIL", "$b%s$b could not ban some of the nicks you provided."}, /* {ARGS: "NeonServ"} */
{"NS_LAME_MASK", "$b%s$b is a little too general. Try making it more specific."}, /* {ARGS: "*!*@*"} */
+ {"NS_LAME_MASK_WARNING", "$k4WARNING$k: $b%s$b is very general. (matches %d users)"},
{"NS_SET_HEADER", "Channel Settings for %s:"}, /* {ARGS: "#TestChan"} */
{"NS_SET_ON", "on"},
{"NS_SET_OFF", "off"},
{"NS_INFO_REGISTERED", "Registered:"},
{"NS_INFO_REGISTRAR", "Registered by:"},
{"NS_INFO_OWNERLOG", "Ownership transfer history for $b%s$b:"},
- {"NS_INFO_OWNERCHANGE", " from %s to %s on %s (%s)"},
+ {"NS_INFO_OWNERCHANGE", " from %s to %s on %s"},
+ {"NS_RENAME_DONE", "Renamed $b%s$b to $b%s$b."},
+ {"NS_RENAME_FAIL", "Failed renaming $b%s$b."},
{NULL, NULL}
};
/* TODO:
trim bans
cmd_neonserv_open.c
-cmd_neonserv_info.c
-parse, check and set modelock
+set modelock
cmd_neonserv_modcmd.c
cmd_neonserv_allowregister.c
cmd_neonserv_noregister.c
#include "event_neonserv_join.c"
#include "event_neonserv_part.c"
#include "event_neonserv_quit.c"
-//#include "event_neonserv_kick.c"
-//#include "event_neonserv_mode.c"
+#include "event_neonserv_kick.c"
+#include "event_neonserv_mode.c"
#include "event_neonserv_ctcp.c"
#include "event_neonserv_notice.c"
#include "event_neonserv_invite.c"
OPER_COMMAND("setrank", neonserv_cmd_setrank, 1, 1000, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
OPER_COMMAND("assignrank", neonserv_cmd_assignrank,2, 1000, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
OPER_COMMAND("listrank", neonserv_cmd_listrank, 0, 1, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
+ OPER_COMMAND("rename", neonserv_cmd_rename, 2, 300, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
#undef OPER_COMMAND
start_bots();
bind_channotice(neonserv_event_channotice);
bind_topic(neonserv_event_topic);
bind_invite(neonserv_event_invite);
+ bind_mode(neonserv_event_mode);
+ bind_kick(neonserv_event_kick);
set_trigger_callback(BOTID, neonserv_trigger_callback);