From a11f46fed48fa6606f2d84c8f96d79efbad83197 Mon Sep 17 00:00:00 2001 From: truelight Date: Sun, 2 Jan 2005 12:03:43 +0000 Subject: (svn r1322) -Add: banning system (mostly tnx to guru3) A server can ban people via ClientList Both server and dedicated can do it via console: 'ban', 'unban', 'banlist'. --- network_client.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'network_client.c') diff --git a/network_client.c b/network_client.c index e99a45794..f367a6cad 100644 --- a/network_client.c +++ b/network_client.c @@ -263,6 +263,15 @@ DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_FULL) return NETWORK_RECV_STATUS_SERVER_FULL; } +DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_BANNED) +{ + // We try to join a server where we are banned + _switch_mode_errorstr = STR_NETWORK_ERR_SERVER_BANNED; + DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0); + + return NETWORK_RECV_STATUS_SERVER_BANNED; +} + DEF_CLIENT_RECEIVE_COMMAND(PACKET_SERVER_COMPANY_INFO) { byte company_info_version; @@ -737,6 +746,7 @@ typedef NetworkRecvStatus NetworkClientPacket(Packet *p); // packet is found. static NetworkClientPacket* const _network_client_packet[] = { RECEIVE_COMMAND(PACKET_SERVER_FULL), + RECEIVE_COMMAND(PACKET_SERVER_BANNED), NULL, /*PACKET_CLIENT_JOIN,*/ RECEIVE_COMMAND(PACKET_SERVER_ERROR), NULL, /*PACKET_CLIENT_COMPANY_INFO,*/ -- cgit v1.2.3-70-g09d2