diff --git a/data/menu/nullifiedcat/catbot.xml b/data/menu/nullifiedcat/catbot.xml index d5bff376..a8e78ecf 100755 --- a/data/menu/nullifiedcat/catbot.xml +++ b/data/menu/nullifiedcat/catbot.xml @@ -58,7 +58,7 @@ - + diff --git a/src/crits.cpp b/src/crits.cpp index cfafa422..0d7ab480 100644 --- a/src/crits.cpp +++ b/src/crits.cpp @@ -60,9 +60,6 @@ void unfuck_bucket(IClientEntity *weapon) changed = false; float &bucket = re::C_TFWeaponBase::crit_bucket_(weapon); - ; - if (GetWeaponMode() == weapon_melee) - bucket = 1000.0f; if (bucket != last_bucket) { @@ -234,12 +231,8 @@ void draw() AddCenterString("Weapon can randomly crit"); } } - if (GetWeaponMode() == weapon_melee) - AddCenterString(format("Bucket: 1000")); - else - AddCenterString( - format("Bucket: ", - re::C_TFWeaponBase::crit_bucket_(RAW_ENT(LOCAL_W)))); + AddCenterString(format("Bucket: ", re::C_TFWeaponBase::crit_bucket_( + RAW_ENT(LOCAL_W)))); } // AddCenterString(format("Time: ", // *(float*)((uintptr_t)RAW_ENT(LOCAL_W) + 2872u))); diff --git a/src/hacks/NavBot.cpp b/src/hacks/NavBot.cpp index a4fb4d1d..1b89fc44 100644 --- a/src/hacks/NavBot.cpp +++ b/src/hacks/NavBot.cpp @@ -147,6 +147,9 @@ CachedEntity *NearestEnemy() } return bestent; } +Timer cdr{}; +Timer cd2{}; +Timer cd3{}; std::vector sniper_spots; void Init() { @@ -156,11 +159,15 @@ void Init() if (hide.IsGoodSniperSpot() || hide.IsIdealSniperSpot() || hide.IsExposed()) sniper_spots.push_back(hide.m_pos); + logging::Info("%d", sniper_spots.size()); } void initonce() { for (int i = 0; i < afkTicks.size(); i++) afkTicks[i].update(); + cdr.update(); + cd2.update(); + cd3.update(); return; } @@ -185,9 +192,6 @@ void UpdateSlot() } } } -Timer cdr{}; -Timer cd2{}; -Timer cd3{}; int follow_target = 0; void CreateMove() { @@ -202,7 +206,7 @@ void CreateMove() CachedEntity *med = nearestHealth(); if (CE_GOOD(med)) { - nav::NavTo(med->m_vecOrigin(), true, true , 7); + nav::NavTo(med->m_vecOrigin(), true, true, 7); } } if (HasLowAmmo() && cdr.test_and_set(5000)) @@ -225,7 +229,7 @@ void CreateMove() { cd3.update(); Vector random_spot; - if (cd2.test_and_set(20000)) + if (cd2.test_and_set(5000)) Init(); if (!sniper_spots.size()) return; @@ -240,7 +244,7 @@ void CreateMove() if (CE_BAD(tar)) { Vector random_spot; - if (cd2.test_and_set(20000)) + if (cd2.test_and_set(5000)) Init(); if (!sniper_spots.size()) return; diff --git a/src/hooks/CreateMove.cpp b/src/hooks/CreateMove.cpp index e9988b28..e75e30ac 100644 --- a/src/hooks/CreateMove.cpp +++ b/src/hooks/CreateMove.cpp @@ -183,6 +183,20 @@ DEFINE_HOOKED_METHOD(CreateMove, bool, void *this_, float input_sample_time, time_replaced = false; curtime_old = g_GlobalVars->curtime; + INetChannel *ch; + ch = (INetChannel *) g_IEngine->GetNetChannelInfo(); + if (ch && !hooks::IsHooked((void *) ch)) + { + hooks::netchannel.Set(ch); + hooks::netchannel.HookMethod(HOOK_ARGS(SendDatagram)); + hooks::netchannel.HookMethod(HOOK_ARGS(CanPacket)); + hooks::netchannel.HookMethod(HOOK_ARGS(SendNetMsg)); + hooks::netchannel.HookMethod(HOOK_ARGS(Shutdown)); + hooks::netchannel.Apply(); +#if ENABLE_IPC + ipc::UpdateServerAddress(); +#endif + } if (nolerp) { // current_user_cmd->tick_count += 1; diff --git a/src/hooks/visual/FrameStageNotify.cpp b/src/hooks/visual/FrameStageNotify.cpp index 29d5382c..10e397db 100644 --- a/src/hooks/visual/FrameStageNotify.cpp +++ b/src/hooks/visual/FrameStageNotify.cpp @@ -76,23 +76,6 @@ DEFINE_HOOKED_METHOD(FrameStageNotify, void, void *this_, PROF_SECTION(FSN_skinchanger); hacks::tf2::skinchanger::FrameStageNotify(stage); } - if (isHackActive() && stage == FRAME_RENDER_START) - { - INetChannel *ch; - ch = (INetChannel *) g_IEngine->GetNetChannelInfo(); - if (ch && !hooks::IsHooked((void *) ch)) - { - hooks::netchannel.Set(ch); - hooks::netchannel.HookMethod(HOOK_ARGS(SendDatagram)); - hooks::netchannel.HookMethod(HOOK_ARGS(CanPacket)); - hooks::netchannel.HookMethod(HOOK_ARGS(SendNetMsg)); - hooks::netchannel.HookMethod(HOOK_ARGS(Shutdown)); - hooks::netchannel.Apply(); -#if ENABLE_IPC - ipc::UpdateServerAddress(); -#endif - } - } /*if (hacks::tf2::seedprediction::prediction && CE_GOOD(LOCAL_E)) { C_BaseTempEntity *fire = C_TEFireBullets::GTEFireBullets(); while (fire) {