diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-17 00:27:41 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-12-17 00:27:41 +0000 |
| commit | a6aec9e0cd6901ce8cddef57f876626f9e3de7eb (patch) | |
| tree | 5eac05f39b5f1eef68de420161c337acbc4e684b /src/engine | |
| parent | 64dd53133ce51c4c699d12618d1af2a478e102f9 (diff) | |
| download | zcatch-a6aec9e0cd6901ce8cddef57f876626f9e3de7eb.tar.gz zcatch-a6aec9e0cd6901ce8cddef57f876626f9e3de7eb.zip | |
added the ability to kick players
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); |