]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Move the gamecommand part of ipban.qc into server/command/ipban.qc (the rest stays...
authorSamual <samual@xonotic.org>
Tue, 13 Dec 2011 10:37:47 +0000 (05:37 -0500)
committerSamual <samual@xonotic.org>
Tue, 13 Dec 2011 10:37:47 +0000 (05:37 -0500)
qcsrc/server/ipban.qc
qcsrc/server/progs.src

index 66e5a97e5e817670566c84846573debf29d6dbbe..77bc1d6a20c612334a5b3c8f92c987b7dbce603c 100644 (file)
@@ -574,79 +574,3 @@ void Ban_KickBanClient(entity client, float bantime, float masksize, string reas
        dropclient(client);
         */
 }
-
-float GameCommand_Ban(string command)
-{
-       float argc;
-       float bantime;
-       entity client;
-       float entno;
-       float masksize;
-       string reason;
-       float reasonarg;
-
-       argc = tokenize_console(command);
-       if(argv(0) == "help")
-       {
-               print("  kickban # n m p reason - kickban player n for m seconds, using mask size p (1 to 4)\n");
-               print("  ban ip m reason - ban an IP or range (incomplete IP, like 1.2.3) for m seconds\n");
-               print("  bans - list all existing bans\n");
-               print("  unban n - delete the entry #n from the bans list\n");
-               return TRUE;
-       }
-       if(argv(0) == "kickban")
-       {
-#define INITARG(c) reasonarg = c
-#define GETARG(v,d) if((argc > reasonarg) && ((v = stof(argv(reasonarg))) != 0)) ++reasonarg; else v = d
-#define RESTARG(v) if(argc > reasonarg) v = substring(command, argv_start_index(reasonarg), strlen(command) - argv_start_index(reasonarg)); else v = ""
-               if(argc >= 3)
-               {
-                       entno = stof(argv(2));
-                       if(entno > maxclients || entno < 1)
-                               return TRUE;
-                       client = edict_num(entno);
-
-                       INITARG(3);
-                       GETARG(bantime, autocvar_g_ban_default_bantime);
-                       GETARG(masksize, autocvar_g_ban_default_masksize);
-                       RESTARG(reason);
-
-                       Ban_KickBanClient(client, bantime, masksize, reason);
-                       return TRUE;
-               }
-       }
-       else if(argv(0) == "ban")
-       {
-               if(argc >= 2)
-               {
-                       string ip;
-                       ip = argv(1);
-
-                       INITARG(2);
-                       GETARG(bantime, autocvar_g_ban_default_bantime);
-                       RESTARG(reason);
-
-                       Ban_Insert(ip, bantime, reason, 1);
-                       return TRUE;
-               }
-#undef INITARG
-#undef GETARG
-#undef RESTARG
-       }
-       else if(argv(0) == "bans")
-       {
-               Ban_View();
-               return TRUE;
-       }
-       else if(argv(0) == "unban")
-       {
-               if(argc >= 2)
-               {
-                       float who;
-                       who = stof(argv(1));
-                       Ban_Delete(who);
-                       return TRUE;
-               }
-       }
-       return FALSE;
-}
index 8cb8abad64d7301404f7373a08bd350dd9381f6c..1ede5759485da4fb1300f7c3a3a03c8569c2e59c 100644 (file)
@@ -39,6 +39,7 @@ campaign.qh
 ../common/util.qc
 
 command/common.qh
+command/ipban.qh
 command/radarmap.qh
 command/vote.qh
 command/cmd.qh
@@ -145,6 +146,7 @@ campaign.qc
 
 ../common/command/generic.qc
 command/common.qc
+command/ipban.qc
 command/radarmap.qc
 command/vote.qc
 command/cmd.qc