From c1ac4223ca52ffa7f4522d76e99ea566eb2aa58d Mon Sep 17 00:00:00 2001 From: fruitiex Date: Wed, 6 Jan 2010 15:12:24 +0000 Subject: [PATCH] sv_cmd defer_clear and sv_cmd defer_clear_all git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8486 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/gamecommand.qc | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/data/qcsrc/server/gamecommand.qc b/data/qcsrc/server/gamecommand.qc index a4e9237d8..333cc3b8a 100644 --- a/data/qcsrc/server/gamecommand.qc +++ b/data/qcsrc/server/gamecommand.qc @@ -1291,6 +1291,42 @@ void GameCommand(string command) return; } + if(argv(0) == "defer_clear") + if(argc == 2) + { + entno = stof(argv(1)); + + // player_id is out of range + if((entno < 1) | (entno > maxclients)) { + print("Player ", argv(1), " doesn't exist\n"); + return; + } + + client = edict_num(entno); + + if not(client.flags & FL_CLIENT) { + print("Player ", argv(1), " doesn't exist\n"); + return; + } + + if(clienttype(client) == CLIENTTYPE_BOT) { + print("Player ", argv(1), " (", client.netname, ") is a bot\n"); + return; + } + + stuffcmd(client, "defer clear\n"); + print("defer clear stuffed to ", argv(1), " (", client.netname, ")\n"); + return; + } + + if(argv(0) == "defer_clear_all") + { + FOR_EACH_CLIENTSLOT(client) + GameCommand(strcat("defer_clear ", ftos(num_for_edict(client)))); + + return; + } + print("Invalid command. For a list of supported commands, try sv_cmd help.\n"); } -- 2.39.2