X-Git-Url: https://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_net.pas;h=b8f957a32cfb32840360e0382db804f931611506;hp=72cbb9a48d6a60d8a1bfe49fefcabe3920cba925;hb=bd49d7f62886832d9d3b4bf0169269315fe7262f;hpb=3ef0ac915e2956cdc964e21111b5815c9d106597 diff --git a/src/game/g_net.pas b/src/game/g_net.pas index 72cbb9a..b8f957a 100644 --- a/src/game/g_net.pas +++ b/src/game/g_net.pas @@ -7,7 +7,7 @@ uses e_log, e_fixedbuffer, ENet, ENetTypes, ENetPlatform, Classes; const - NET_PROTOCOL_VER = 164; + NET_PROTOCOL_VER = 165; NET_MAXCLIENTS = 24; NET_CHANS = 11; @@ -424,14 +424,15 @@ procedure g_Net_Host_CheckPings(); 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; @@ -440,7 +441,7 @@ begin 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')));