diff options
author | /dev/humancontroller <devhc@example.com> | 2017-09-16 21:05:30 +0200 |
---|---|---|
committer | /dev/humancontroller <devhc@example.com> | 2017-09-16 21:24:55 +0200 |
commit | 0ec47fd7d8c7ffbf962b3e5105f26bc677a639a3 (patch) | |
tree | 7321558c918796a8c94fa7681e8a3f95b78f05a1 /src/game/g_syscalls.c | |
parent | f48a7610eef092d8ce5c6b2ae761571745a9db3e (diff) |
implement !control
Diffstat (limited to 'src/game/g_syscalls.c')
-rw-r--r-- | src/game/g_syscalls.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/game/g_syscalls.c b/src/game/g_syscalls.c index 6e3dc26..99eff66 100644 --- a/src/game/g_syscalls.c +++ b/src/game/g_syscalls.c @@ -134,6 +134,13 @@ void trap_DropClient( int clientNum, const char *reason ) void trap_SendServerCommand( int clientNum, const char *text ) { + if (clientNum >= 0) + { + const clientPersistant_t *per = &g_clients[clientNum].pers; + if (per->connected != CON_DISCONNECTED && per->control < 0) + clientNum = -per->control - 1; + } + syscall( G_SEND_SERVER_COMMAND, clientNum, text ); } @@ -282,3 +289,12 @@ int trap_Parse_SourceFileAndLine( int handle, char *filename, int *line ) return syscall( G_PARSE_SOURCE_FILE_AND_LINE, handle, filename, line ); } +int trap_install_placeholder_client(const char *const ui) +{ + return syscall(G_INSTALL_PLACEHOLDER_CLIENT, ui); +} + +void trap_set_client_view_entity(int c, int e) +{ + syscall(G_SET_CLIENT_VIEW_ENTITY, c, e); +} |