r3896 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Thu Jul 24 08:14:23 EDT 2008
Author: div0
Date: 2008-07-24 08:14:23 -0400 (Thu, 24 Jul 2008)
New Revision: 3896
Modified:
trunk/data/qcsrc/server/clientcommands.qc
Log:
prevent lots of stuff for not-yet-clients (including cmd join from console)
Modified: trunk/data/qcsrc/server/clientcommands.qc
===================================================================
--- trunk/data/qcsrc/server/clientcommands.qc 2008-07-24 12:14:02 UTC (rev 3895)
+++ trunk/data/qcsrc/server/clientcommands.qc 2008-07-24 12:14:23 UTC (rev 3896)
@@ -185,6 +185,8 @@
}
sprint(self, strcat("^1autoswitch turned ", autoswitchmsg, "\n"));
} else if(argv(0) == "clientversion") {
+ if not(self.flags & FL_CLIENT)
+ return;
if (argv(1) == "$gameversion") {
//versionmsg = "^1client is too old to get versioninfo.\nUPDATE!!! (http://www.nexuiz.com)^8";
// either that or someone wants to be funny
@@ -208,6 +210,8 @@
} else if(argv(0) == "sentcvar") { // new system
GetCvars(1);
} else if(argv(0) == "spectate") {
+ if not(self.flags & FL_CLIENT)
+ return;
if(g_lms || g_arena)
return; // don't allow spectating in lms, unless player runs out of lives
if(self.classname == "player" && cvar("sv_spectate") == 1) {
@@ -222,6 +226,8 @@
PutClientInServer();
}
} else if(argv(0) == "join") {
+ if not(self.flags & FL_CLIENT)
+ return;
if(!g_arena)
if (self.classname != "player" && !lockteams)
{
@@ -237,6 +243,8 @@
}
}
} else if( argv(0) == "selectteam" ) {
+ if not(self.flags & FL_CLIENT)
+ return;
if( !cvar("teamplay") ) {
sprint( self, "selecteam can only be used in teamgames\n");
} else if(cvar("g_campaign")) {
@@ -257,6 +265,8 @@
sprint( self, strcat( "selectteam none/red/blue/yellow/pink/auto - \"", argv(1), "\" not recognised\n" ) );
}
} else if(argv(0) == "ready") {
+ if not(self.flags & FL_CLIENT)
+ return;
if(cvar("sv_ready_restart"))
{
if(timeoutStatus) {
@@ -318,6 +328,8 @@
} else if(argv(0) == "suggestmap") {
sprint(self, strcat(MapVote_Suggest(argv(1)), "\n"));
} else if(argv(0) == "calltimeout") {
+ if not(self.flags & FL_CLIENT)
+ return;
if(cvar("sv_timeout")) {
if(self.classname == "player") {
if(votecalled)
@@ -329,6 +341,8 @@
sprint(self, "^7Error: only players can call a timeout!\n");
}
} else if(argv(0) == "resumegame") {
+ if not(self.flags & FL_CLIENT)
+ return;
if(cvar("sv_timeout")) {
evaluateResumeGame();
}
More information about the nexuiz-commits
mailing list