]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
break "defer" command while connected (still works when idle or in demo playback)
authorRudolf Polzer <divverent@alientrap.org>
Mon, 4 Jun 2012 09:06:37 +0000 (11:06 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Mon, 4 Jun 2012 09:06:37 +0000 (11:06 +0200)
cmd.c

diff --git a/cmd.c b/cmd.c
index 4d615f1a23c9b1dcc8aed5cf04d85ef7ba077118..095f8f22afb1e7f12b30b7d677e73872d5f4bb9d 100644 (file)
--- a/cmd.c
+++ b/cmd.c
@@ -93,7 +93,11 @@ static void Cmd_Defer_f (void)
                        Mem_Free(cmd->value);
                        Mem_Free(cmd);
                }
-       } else if(Cmd_Argc() == 3)
+       } else if(Cmd_Argc() == 3
+#ifdef ANTICHEAT
+               && (cls.state != ca_connected || cls.demoplayback)
+#endif
+       )
        {
                const char *value = Cmd_Argv(2);
                cmddeferred_t *defcmd = (cmddeferred_t*)Mem_Alloc(tempmempool, sizeof(*defcmd));
@@ -117,6 +121,9 @@ static void Cmd_Defer_f (void)
                  cmd_deferred_list = defcmd;*/
        } else {
                Con_Printf("usage: defer <seconds> <command>\n"
+#ifdef ANTICHEAT
+                          "         (only works while not connected)\n"
+#endif
                           "       defer clear\n");
                return;
        }
@@ -379,6 +386,9 @@ void Cbuf_Execute (void)
 
 void Cbuf_Frame(void)
 {
+#ifdef ANTICHEAT
+       if(cls.state != ca_connected || cls.demoplayback)
+#endif
        Cbuf_Execute_Deferred();
        if (cmd_text.cursize)
        {