+static char* neonserv_cmd_set_backupbot(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, struct Event *event, const char *setting, char *argument) {
+ int backupbot;
+ //get current trigger
+ MYSQL_RES *res;
+ printf_mysql_query("SELECT `botid` FROM `bot_channels` LEFT JOIN `bots` ON `botid` = `bots`.`id` WHERE `chanid` = '%d' AND `botclass` = '%d'", chan->channel_id, NEONBACKUP_BOTID);
+ res = mysql_use();
+ if(mysql_fetch_row(res))
+ backupbot = 1;
+ else
+ backupbot = 0;
+ if(argument) {
+ //change the channel setting
+ if(!strcmp(argument, "0") || !strcmp(argument, "off") || !strcmp(argument, get_language_string(user, "NS_SET_OFF"))) {
+ if(backupbot) {
+ module_global_cmd_unregister_neonbackup(chan->name);
+ backupbot = 0;
+ }
+ } else if(!strcmp(argument, "1") || !strcmp(argument, "on") || !strcmp(argument, get_language_string(user, "NS_SET_ON"))) {
+ if(!backupbot) {
+ module_global_cmd_register_neonbackup(chan->name);
+ backupbot = 1;
+ }
+ } else {
+ reply(getTextBot(), user, "NS_SET_INVALID_BOOLEAN", argument);
+ return NULL;
+ }
+ logEvent(event);
+ }
+ if(setting) {
+ reply(getTextBot(), user, "\002%s\002 %s", setting, (backupbot ? "1" : "0"));
+ }
+ return (backupbot ? "1" : "0");
+}
+