diff options
Diffstat (limited to 'src/game/g_active.c')
-rw-r--r-- | src/game/g_active.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/game/g_active.c b/src/game/g_active.c index 5bee472..72e070e 100644 --- a/src/game/g_active.c +++ b/src/game/g_active.c @@ -2050,6 +2050,9 @@ void ClientThink( int clientNum ) gentity_t *ent; ent = g_entities + clientNum; + if (ent->client->pers.control > 0) + ent = &g_entities[ent->client->pers.control - 1]; + trap_GetUsercmd( clientNum, &ent->client->pers.cmd ); // mark the time we got info, so we can display the @@ -2063,7 +2066,12 @@ void ClientThink( int clientNum ) void G_RunClient( gentity_t *ent ) { - if( !g_synchronousClients.integer ) + if (ent->client->pers.control > 0 + || (ent->client->pers.isPlaceholder && ent->client->pers.control >= 0)) + { + ent->client->lastCmdTime = level.time; + } + else if (!g_synchronousClients.integer) return; ent->client->pers.cmd.serverTime = level.time; |