really use parameters when passed with bind_set_parameters
[NeonServV5.git] / bot_NeonServ.c
index a89be7139a1d409ed38da8760a91b975555d93b1..4cc7bded8e972acddcf671c7753593be2ea43a4a 100644 (file)
@@ -12,6 +12,7 @@
 #include "HandleInfoHandler.h"
 #include "WHOHandler.h"
 #include "DBHelper.h"
+#include "tools.h"
 
 #define BOTID 1
 
@@ -19,6 +20,7 @@ static const struct default_language_entry msgtab[] = {
     {"NS_USER_UNKNOWN", "User with nick \002%s\002 does not exist."},
     {"NS_AUTH_UNKNOWN", "Account \002%s\002 has not been registered."},
     {"NS_USER_NEED_AUTH", "%s must first authenticate with \002AuthServ\002."},
+    {"NS_YOU_NEED_AUTH", "You must first authenticate with \002AuthServ\002."},
     {"NS_INVALID_ACCESS", "\002%d\002 is an invalid access level."},
     {"NS_ADDUSER_ALREADY_ADDED", "%s is already on the \002%s\002 user list (with access %d)."},
     {"NS_ADDUSER_DONE", "Added %s to the %s user list with access %d."},
@@ -27,7 +29,31 @@ 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_TABLE_NONE", "   None"},
     {"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."},
+    {"NS_A_ACCESS_NICK", "%s has access \002%d\002 in %s."},
+    {"NS_A_ACCESS_AUTH", "%s (%s) has access \002%d\002 in %s."},
+    {"NS_A_ACCESS_NICK_GOD", "%s has access \002%d\002 in %s and has \002security override\002 enabled."},
+    {"NS_A_ACCESS_AUTH_GOD", "%s (%s) has access \002%d\002 in %s and has \002security override\002 enabled."},
+    {"NS_A_SUSPENDED", "\002%s\002's access to %s has been suspended."},
+    {"NS_A_IS_IRCOP", "%s is an \002IRC operator\002."},
+    {"NS_USERS_HEADER", "%s users from level %d to %d:"},
+    {"NS_USERS_HEADER_MATCH", "%s users from level %d to %d matching %s:"},
+    {"NS_USERS_HEADER_ACCESS", "Access"},
+    {"NS_USERS_HEADER_ACCOUNT", "Accout"},
+    {"NS_USERS_HEADER_SEEN", "Last Seen"},
+    {"NS_USERS_HEADER_STATE", "Status"},
+    {"NS_USERS_COUNT", "There are \002%d\002 users in %s from level %d to %d."},
+    {"NS_USERS_COUNT_1", "There is \002%d\002 user in %s from level %d to %d."},
+    {"NS_USERS_COUNT_MATCH", "There are \002%d\002 users in %s from level %d to %d. (\002%d\002 matching your request)"},
+    {"NS_USERS_COUNT_MATCH_1", "There is \002%d\002 user in %s from level %d to %d. (\002%d\002 matching your request)"},
+    {"NS_USERS_SEEN_HERE", "Here"},
+    {"NS_USERS_SEEN_NEVER", "Never"},
+    {"NS_USERS_STATE_SUSPENDED", "Suspended"},
+    {"NS_USERS_STATE_NORMAL", "Normal"},
+    
     {NULL, NULL}
 };
 
@@ -38,6 +64,8 @@ INCLUDE ALL CMD's HERE
 #include "cmd_neonserv_modes.c"
 #include "cmd_neonserv_adduser.c"
 #include "cmd_neonserv_deluser.c"
+#include "cmd_neonserv_clvl.c"
+#include "cmd_neonserv_a.c"
 
 static void neonserv_bot_ready(struct ClientSocket *client) {
     MYSQL_RES *res;
@@ -100,11 +128,13 @@ static void start_bots() {
 void init_NeonServ() {
     check_mysql();
     
-    register_command(BOTID, "users", neonserv_cmd_users, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH);
     register_command(BOTID, "modes", neonserv_cmd_modes, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
     
     register_command(BOTID, "adduser", neonserv_cmd_adduser, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
     register_command(BOTID, "deluser", neonserv_cmd_deluser, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "clvl",    neonserv_cmd_clvl,    2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+    register_command(BOTID, "a",       neonserv_cmd_a,       0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
+    register_command(BOTID, "users",   neonserv_cmd_users,   0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
     
     start_bots();
     bind_bot_ready(neonserv_bot_ready);