From 273168af46366b78a16d29061a4ee26a4d0ec230 Mon Sep 17 00:00:00 2001 From: Stas'M Date: Tue, 25 Sep 2018 14:11:30 +0300 Subject: [PATCH] Player: Fix follow corpses at client side --- src/game/g_player.pas | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/game/g_player.pas b/src/game/g_player.pas index c65d720..94c2871 100644 --- a/src/game/g_player.pas +++ b/src/game/g_player.pas @@ -1512,11 +1512,20 @@ end; procedure g_Player_CreateCorpse(Player: TPlayer); var + i: Integer; find_id: DWORD; ok: Boolean; begin if Player.alive then Exit; + +// Ðàçðûâàåì ñâÿçü ñ ïðåæíèì òðóïîì: + if gCorpses <> nil then + for i := 0 to High(gCorpses) do + if gCorpses[i] <> nil then + if gCorpses[i].FPlayerUID = Player.FUID then + gCorpses[i].FPlayerUID := 0; + if Player.FObj.Y >= gMapInfo.Height+128 then Exit; @@ -4518,13 +4527,6 @@ begin FRulez := []; end; -// Ðàçðûâàåì ñâÿçè ñ òðóïàìè: - if gCorpses <> nil then - for a := 0 to High(gCorpses) do - if gCorpses[a] <> nil then - if gCorpses[a].FPlayerUID = FUID then - gCorpses[a].FPlayerUID := 0; - // Ïîëó÷àåì êîîðäèíàòû òî÷êè âîçðîæäåíèÿ: if not g_Map_GetPoint(c, RespawnPoint) then begin -- 2.29.2