about summary refs log tree commit diff
path: root/src/engine/server/server.h
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-07-14 22:07:21 +0200
committeroy <Tom_Adams@web.de>2011-07-14 22:07:21 +0200
commit571dff6216562387ff020407c147fe8000177c15 (patch)
treeb189fba67ffa80658a93f580327188e6ac37c9d0 /src/engine/server/server.h
parent7a129caf8d3ad7fe0f3f5a94bd2d9ffce08d4942 (diff)
downloadzcatch-571dff6216562387ff020407c147fe8000177c15.tar.gz
zcatch-571dff6216562387ff020407c147fe8000177c15.zip
made rcon auto completion serverside. Closes #97
Diffstat (limited to 'src/engine/server/server.h')
-rw-r--r--src/engine/server/server.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/engine/server/server.h b/src/engine/server/server.h
index 72c82d4d..5b6e038d 100644
--- a/src/engine/server/server.h
+++ b/src/engine/server/server.h
@@ -54,6 +54,8 @@ public:
 		AUTHED_NO=0,
 		AUTHED_MOD,
 		AUTHED_ADMIN,
+
+		MAX_RCONCMD_SEND=16,
 	};
 
 	class CClient
@@ -100,6 +102,8 @@ public:
 		int m_Authed;
 		int m_AuthTries;
 
+		const IConsole::CCommandInfo *m_pRconCmdToSend;
+
 		void Reset();
 	};
 
@@ -169,6 +173,10 @@ public:
 	void SendRconLine(int ClientID, const char *pLine);
 	static void SendRconLineAuthed(const char *pLine, void *pUser);
 
+	void SendRconCmdAdd(const IConsole::CCommandInfo *pCommandInfo, int ClientID);
+	void SendRconCmdRem(const IConsole::CCommandInfo *pCommandInfo, int ClientID);
+	void UpdateClientRconCommands();
+
 	void ProcessClientPacket(CNetChunk *pPacket);
 
 	void SendServerInfo(NETADDR *pAddr, int Token);
@@ -197,6 +205,7 @@ public:
 	static void ConMapReload(IConsole::IResult *pResult, void *pUser);
 	static void ConchainSpecialInfoupdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData);
 	static void ConchainMaxclientsperipUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData);
+	static void ConchainModCommandUpdate(IConsole::IResult *pResult, void *pUserData, IConsole::FCommandCallback pfnCallback, void *pCallbackUserData);
 
 	void RegisterCommands();