added cmd_god
[NeonServV5.git] / cmd_neonserv_god.c
1
2 /*
3 * argv[0]    (optional) on/off
4 */
5
6 static CMD_BIND(neonserv_cmd_god) {
7     if(argc > 0) {
8         if(!strcmp(argv[0], "0") || !stricmp(argv[0], "off") || !stricmp(argv[0], get_language_string(user, "NS_SET_OFF"))) {
9             if(isGodMode(user)) {
10                 printf_mysql_query("UPDATE `users` SET `user_god` = '0' WHERE `user_user` = '%s'", escape_string(user->auth));
11                 user->flags &= ~USERFLAG_GOD_MODE;
12             }
13             reply(getTextBot(), user, "NS_GOD_OFF");
14         } else if(!strcmp(argv[0], "1") || !stricmp(argv[0], "on") || !stricmp(argv[0], get_language_string(user, "NS_SET_ON"))) {
15             if(!isGodMode(user)) {
16                 printf_mysql_query("UPDATE `users` SET `user_god` = '1' WHERE `user_user` = '%s'", escape_string(user->auth));
17                 user->flags |= USERFLAG_GOD_MODE;
18             }
19             reply(getTextBot(), user, "NS_GOD_ON");
20         } else {
21             reply(getTextBot(), user, "NS_SET_INVALID_BOOLEAN", argv[0]);
22             return;
23         }
24     } else {
25         if(isGodMode(user)) {
26             printf_mysql_query("UPDATE `users` SET `user_god` = '0' WHERE `user_user` = '%s'", escape_string(user->auth));
27             user->flags &= ~USERFLAG_GOD_MODE;
28             reply(getTextBot(), user, "NS_GOD_OFF");
29         } else {
30             printf_mysql_query("UPDATE `users` SET `user_god` = '1' WHERE `user_user` = '%s'", escape_string(user->auth));
31             user->flags |= USERFLAG_GOD_MODE;
32             reply(getTextBot(), user, "NS_GOD_ON");
33         }
34     }
35 }