From 0ed8945db7182c6bd8db0e9be9e2c873e0a165b1 Mon Sep 17 00:00:00 2001 From: LightCat Date: Sat, 17 Nov 2018 18:08:56 +0100 Subject: [PATCH] Fix some DispatchUserMessage and nolerp stuff --- src/hooks/CreateMove.cpp | 4 ++-- src/hooks/DispatchUserMessage.cpp | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/hooks/CreateMove.cpp b/src/hooks/CreateMove.cpp index 368b8b0a..35e636b4 100644 --- a/src/hooks/CreateMove.cpp +++ b/src/hooks/CreateMove.cpp @@ -252,12 +252,12 @@ DEFINE_HOOKED_METHOD(CreateMove, bool, void *this_, float input_sample_time, // if (cl_interpolate->GetInt() != 0) cl_interpolate->SetValue(0); firstcall = true; } - else if (!firstcall && !*nolerp) + else if (firstcall) { sv_client_min_interp_ratio->SetValue(min_interp); cl_interp->SetValue(interp_f); cl_interp_ratio->SetValue(ratio); - firstcall = true; + firstcall = false; } if (!g_Settings.bInvalid && CE_GOOD(g_pLocalPlayer->entity)) diff --git a/src/hooks/DispatchUserMessage.cpp b/src/hooks/DispatchUserMessage.cpp index 8edd31a3..d637751a 100644 --- a/src/hooks/DispatchUserMessage.cpp +++ b/src/hooks/DispatchUserMessage.cpp @@ -79,13 +79,14 @@ DEFINE_HOOKED_METHOD(DispatchUserMessage, bool, void *this_, int type, if (type == 5) if (buf.GetNumBytesLeft() > 35) { - char message_name[buf.GetNumBytesLeft()]{}; + std::string message_name; for (int i = 0; i < buf.GetNumBytesLeft(); i++) { int byte = buf.ReadByte(); - message_name[i] = byte; + message_name.push_back(byte); } - if (!strcmp(message_name, "TeamChangePending")) + logging::Info("%s", message_name.c_str()); + if (message_name.find("TeamChangePending") != message_name.npos) logging::Info("test, %d %d", int(message_name[0]), (CE_GOOD(LOCAL_E) ? LOCAL_E->m_IDX : -1)); buf.Seek(0);