diff options
Diffstat (limited to 'src/engine/shared/network.h')
| -rw-r--r-- | src/engine/shared/network.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/engine/shared/network.h b/src/engine/shared/network.h index dd43389e..385f21f2 100644 --- a/src/engine/shared/network.h +++ b/src/engine/shared/network.h @@ -242,6 +242,20 @@ public: // server side class CNetServer { +public: + enum + { + MAX_BANMASTERS=16 + }; + + struct CBanInfo + { + NETADDR m_Addr; + int m_Expires; + char m_Reason[128]; + }; + +private: struct CSlot { public: @@ -254,6 +268,9 @@ class CNetServer int m_MaxClients; int m_MaxClientsPerIP; + NETADDR m_aBanmasters[MAX_BANMASTERS]; + int m_NumBanmasters; + NETFUNC_NEWCLIENT m_pfnNewClient; NETFUNC_DELCLIENT m_pfnDelClient; void *m_UserPtr; @@ -284,6 +301,11 @@ public: // void SetMaxClientsPerIP(int Max); + int BanmasterAdd(const char *pAddrStr); + int BanmasterNum() const; + NETADDR* BanmasterGet(int Index); + int BanmasterCheck(NETADDR *pAddr); + void BanmastersClear(); }; class CNetConsole |