diff --git a/src/game/g_net.pas b/src/game/g_net.pas
index 72cbb9a48d6a60d8a1bfe49fefcabe3920cba925..b8f957a32cfb32840360e0382db804f931611506 100644 (file)
--- a/src/game/g_net.pas
+++ b/src/game/g_net.pas
e_log, e_fixedbuffer, ENet, ENetTypes, ENetPlatform, Classes;
const
- NET_PROTOCOL_VER = 164;
+ NET_PROTOCOL_VER = 165;
NET_MAXCLIENTS = 24;
NET_CHANS = 11;
var
ClAddr: ENetAddress;
Buf: ENetBuffer;
- Len, ClTime: Integer;
- Ping: array [0..5] of Byte;
+ Len: Integer;
+ ClTime: Int64;
+ Ping: array [0..9] of Byte;
NPl: Byte;
begin
if NetPongSock = ENET_SOCKET_NULL then Exit;
Buf.data := Addr(Ping[0]);
- Buf.dataLength := 6;
+ Buf.dataLength := 2+8;
Ping[0] := 0;
if (Ping[0] = Ord('D')) and (Ping[1] = Ord('F')) then
begin
- ClTime := Integer(Addr(Ping[2])^);
+ ClTime := Int64(Addr(Ping[2])^);
e_Buffer_Clear(@NetOut);
e_Buffer_Write(@NetOut, Byte(Ord('D')));