diff --git a/src/interfaces.cpp b/src/interfaces.cpp index 3b7061d9..0ea76c7c 100644 --- a/src/interfaces.cpp +++ b/src/interfaces.cpp @@ -86,12 +86,14 @@ void CreateInterfaces() { HSteamPipe sp = g_ISteamClient->CreateSteamPipe(); HSteamUser su = g_ISteamClient->ConnectToGlobalUser(sp); g_IVModelRender = BruteforceInterface("VEngineModel", sharedobj::engine(), 16); + g_ISteamFriends = nullptr; IF_GAME (IsTF2()) { uintptr_t sig_steamapi = gSignatures.GetEngineSignature("55 0F 57 C0 89 E5 83 EC 18 F3 0F 11 05 ? ? ? ? F3 0F 11 05 ? ? ? ? F3 0F 10 05 ? ? ? ? C7 04 24 ? ? ? ? F3 0F 11 05 ? ? ? ? F3 0F 11 05 ? ? ? ? E8 ? ? ? ? C7 44 24 08 ? ? ? ? C7 44 24 04 ? ? ? ? C7 04 24 ? ? ? ? E8 ? ? ? ? C9 C3"); logging::Info("SteamAPI: 0x%08x", sig_steamapi); void** SteamAPI_engine = *reinterpret_cast(sig_steamapi + 36); g_ISteamFriends = (ISteamFriends*)(SteamAPI_engine[1]);// - } else { + } + if (g_ISteamFriends == nullptr) { // FIXME SIGNATURE g_ISteamFriends = g_ISteamClient->GetISteamFriends(su, sp, "SteamFriends002"); }