diff options
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/e_interface.h | 1 | ||||
| -rw-r--r-- | src/engine/server/es_server.c | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/engine/e_interface.h b/src/engine/e_interface.h index 170d1ba5..f5920411 100644 --- a/src/engine/e_interface.h +++ b/src/engine/e_interface.h @@ -757,6 +757,7 @@ void server_setclientname(int client_id, const char *name); void server_setclientscore(int client_id, int score); void server_setbrowseinfo(int game_type, int progression); +void server_kick(int client_id, const char *reason); int server_tick(); int server_tickspeed(); diff --git a/src/engine/server/es_server.c b/src/engine/server/es_server.c index 675e778c..6683ac1a 100644 --- a/src/engine/server/es_server.c +++ b/src/engine/server/es_server.c @@ -206,6 +206,12 @@ void server_setbrowseinfo(int game_type, int progression) browseinfo_progression = progression; } +void server_kick(int client_id, const char *reason) +{ + if(clients[client_id].state != SRVCLIENT_STATE_EMPTY) + netserver_drop(net, client_id, reason); +} + int server_tick() { return current_tick; @@ -479,7 +485,6 @@ static int del_client_callback(int cid, void *user) return 0; } - static void server_send_map(int cid) { msg_pack_start_system(NETMSG_MAP, MSGFLAG_VITAL); |