From 359928047c62aa4c82b83d9d6293b3b5aa15f8d9 Mon Sep 17 00:00:00 2001 From: explorer Date: Sun, 2 Feb 2025 11:00:15 +0300 Subject: [PATCH] prevent memory corruption on packet loss realistically, shouldn't ever happen; theoretically, may happen on great uptime. --- Post_Network_Data_Received.hpp | 2 -- Update.hpp | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Post_Network_Data_Received.hpp b/Post_Network_Data_Received.hpp index 22e8cb7..a38431d 100755 --- a/Post_Network_Data_Received.hpp +++ b/Post_Network_Data_Received.hpp @@ -87,8 +87,6 @@ void __thiscall Redirected_Post_Network_Data_Received(void* Unknown_Parameter, _ { Predicton_Copy.Construct(Local_Player, Prediction_Frame, (void*)Predicton_Copy_Compare); - Consistent_Time = Commands_Acknowledged > 150; - using Transfer_Data_Type = __int32(__thiscall*)(Prediction_Copy_Structure* Prediction_Copy, void* Unknown_Parameter, __int32 Entity_Number, Prediction_Descriptor_Structure* Descriptor); Transfer_Data_Type((unsigned __int32)Client_Module + 1573744)(&Predicton_Copy, nullptr, -1, (Prediction_Descriptor_Structure*)((unsigned __int32)Client_Module + 7236480)); diff --git a/Update.hpp b/Update.hpp index f39b516..a53ff65 100644 --- a/Update.hpp +++ b/Update.hpp @@ -2,5 +2,7 @@ void* Original_Update_Caller; void __thiscall Redirected_Update(void* Unknown_Parameter_1, void* Unknown_Parameter_2, void* Unknown_Parameter_3, __int32 Incoming_Sequence_Number, int Outgoing_Sequence_Number) { + Consistent_Time = Outgoing_Sequence_Number - Incoming_Sequence_Number > 150; + (decltype(&Redirected_Update)(Original_Update_Caller))(Unknown_Parameter_1, Unknown_Parameter_2, Unknown_Parameter_3, Incoming_Sequence_Number, Incoming_Sequence_Number + (Outgoing_Sequence_Number - Incoming_Sequence_Number) % 150); } \ No newline at end of file