diff options
Diffstat (limited to 'src/engine/server')
| -rw-r--r-- | src/engine/server/server.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/engine/server/server.c b/src/engine/server/server.c index edb3f644..293d4870 100644 --- a/src/engine/server/server.c +++ b/src/engine/server/server.c @@ -436,6 +436,11 @@ static void server_process_client_packet(NETPACKET *packet) } else if(msg == NETMSG_INPUT) { + clients[cid].last_acked_snapshot = msg_unpack_int(); + int64 tagtime; + if(snapstorage_get(&clients[cid].snapshots, clients[cid].last_acked_snapshot, &tagtime, 0) >= 0) + clients[cid].latency = (int)(((time_get()-tagtime)*1000)/time_freq()); + int tick = msg_unpack_int(); int size = msg_unpack_int(); int i; @@ -460,13 +465,6 @@ static void server_process_client_packet(NETPACKET *packet) clients[cid].current_input++; clients[cid].current_input %= 200; } - else if(msg == NETMSG_SNAPACK) - { - clients[cid].last_acked_snapshot = msg_unpack_int(); - int64 tagtime; - if(snapstorage_get(&clients[cid].snapshots, clients[cid].last_acked_snapshot, &tagtime, 0) >= 0) - clients[cid].latency = (int)(((time_get()-tagtime)*1000)/time_freq()); - } else { dbg_msg("server", "strange message cid=%d msg=%d data_size=%d", cid, msg, packet->data_size); |