Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "..\includes.h"
- #include "../ImGui/imgui.h"
- #include "../ImGui/imgui_internal.h"
- #include "../ImGui/dx9/imgui_impl_dx9.h"
- #include "hooks.h"
- #include "../UTILS/interfaces.h"
- #include "../UTILS/offsets.h"
- #include "../UTILS/NetvarHookManager.h"
- #include "../UTILS/render.h"
- #include "../FEATURES/NewEventLog.h"
- #include "../SDK/CInput.h"
- #include "../SDK/IClient.h"
- #include "../SDK/CPanel.h"
- #include "../SDK/ConVar.h"
- #include "../SDK/CGlowObjectManager.h"
- #include "../SDK/IEngine.h"
- #include "../SDK/CTrace.h"
- #include "../SDK/CClientEntityList.h"
- #include "../SDK/RecvData.h"
- #include "../SDK/CBaseAnimState.h"
- #include "../SDK/ModelInfo.h"
- #include "../SDK/ModelRender.h"
- #include "../SDK/RenderView.h"
- #include "../SDK/CTrace.h"
- #include "../SDK/CViewSetup.h"
- #include "../SDK/CGlobalVars.h"
- #include "../SDK/CPrediction.h"
- #include "../FEATURES/Movement.h"
- #include "../FEATURES/Visuals.h"
- #include "../FEATURES/Chams.h"
- #include "../FEATURES/AntiAim.h"
- #include "../FEATURES/Aimbot.h"
- #include "../FEATURES/Resolver.h"
- #include "../FEATURES/Backtracking.h"
- #include "../FEATURES/FakeWalk.h"
- #include "../FEATURES/FakeLag.h"
- #include "../FEATURES/EnginePred.h"
- #include "../FEATURES/EventListener.h"
- #include "../FEATURES/GrenadePrediction.h"
- #include "../FEATURES/Legitbot.h"
- #include "../FEATURES/Flashlight.h"
- #include "../FEATURES/GloveChanger.h"
- #include "../FEATURES/SkinChanger.h"
- #include "../FEATURES/D9Visuals.h"
- #include "../shit.h"
- #include <intrin.h>
- #pragma comment (lib, "d3d9.lib")
- #pragma comment (lib, "d3dx9.lib")
- namespace INIT
- {
- HMODULE Dll;
- HWND Window;
- WNDPROC OldWindow;
- }
- static bool menu_open = false;
- static bool d3d_init = false;
- bool PressedKeys[256] = {};
- const char* merixids[] =
- {
- "1","2","3","4","5","6", "7", "8", "9",
- "Q","W","E","R","T","Y","U","I","O","P",
- "A","S","D","F","G","H","J","K","L",
- "Z","X","C","V","B","N","M",".","\\","|", "/","}","{","[","]",
- "<",">","?","'"
- };
- static char ConfigNamexd[64] = { 0 };
- namespace ImGui
- {
- static auto vector_getterxd = [](void* vec, int idx, const char** out_text)
- {
- auto& vector = *static_cast<std::vector<std::string>*>(vec);
- if (idx < 0 || idx >= static_cast<int>(vector.size())) { return false; }
- *out_text = vector.at(idx).c_str();
- return true;
- };
- IMGUI_API bool ComboBoxArrayxd(const char* label, int* currIndex, std::vector<std::string>& values)
- {
- if (values.empty()) { return false; }
- return Combo(label, currIndex, vector_getterxd,
- static_cast<void*>(&values), values.size());
- }
- }
- ImFont* bigmenu_font;
- ImFont* menu_font;
- ImFont* smallmenu_font;
- //--- Other Globally Used Variables ---///
- static bool tick = false;
- static int ground_tick;
- Vector vecAimPunch, vecViewPunch;
- Vector* pAimPunch = nullptr;
- Vector* pViewPunch = nullptr;
- //--- Declare Signatures and Patterns Here ---///
- static auto CAM_THINK = UTILS::FindSignature("client_panorama.dll", "85 C0 75 30 38 86");
- static auto linegoesthrusmoke = UTILS::FindPattern("client_panorama.dll", (PBYTE)"\x55\x8B\xEC\x83\xEC\x08\x8B\x15\x00\x00\x00\x00\x0F\x57\xC0", "xxxxxxxx????xxx");
- //--- Tick Counting ---//
- void ground_ticks()
- {
- auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!local_player)
- return;
- if (local_player->GetFlags() & FL_ONGROUND)
- ground_tick++;
- else
- ground_tick = 0;
- }
- namespace HOOKS
- {
- CreateMoveFn original_create_move;
- PaintTraverseFn original_paint_traverse;
- PaintFn original_paint;
- FrameStageNotifyFn original_frame_stage_notify;
- DrawModelExecuteFn original_draw_model_execute;
- SceneEndFn original_scene_end;
- TraceRayFn original_trace_ray;
- OverrideViewFn original_override_view;
- RenderViewFn original_render_view;
- SvCheatsGetBoolFn original_get_bool;
- GetViewmodelFOVFn original_viewmodel_fov;
- vfunc_hook fireevent;
- vfunc_hook directz;
- VMT::VMTHookManager iclient_hook_manager;
- VMT::VMTHookManager panel_hook_manager;
- VMT::VMTHookManager paint_hook_manager;
- VMT::VMTHookManager model_render_hook_manager;
- VMT::VMTHookManager scene_end_hook_manager;
- VMT::VMTHookManager render_view_hook_manager;
- VMT::VMTHookManager trace_hook_manager;
- VMT::VMTHookManager net_channel_hook_manager;
- VMT::VMTHookManager override_view_hook_manager;
- VMT::VMTHookManager input_table_manager;
- VMT::VMTHookManager get_bool_manager;
- std::string sPanel = ("FocusOverlayPanel");
- bool __stdcall HookedCreateMove(float sample_input_frametime, SDK::CUserCmd* cmd)
- {
- if (!cmd || cmd->command_number == 0)
- return false;
- uintptr_t* FPointer; __asm { MOV FPointer, EBP }
- byte* SendPacket = (byte*)(*FPointer - 0x1C);
- if (!SendPacket) return false;
- auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!local_player) return false;
- GLOBAL::should_send_packet = *SendPacket;
- GLOBAL::originalCMD = *cmd;
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- GrenadePrediction::instance().Tick(cmd->buttons);
- if (SETTINGS::settings.aim_type == 0)
- slidebitch->do_fakewalk(cmd);
- if (!GetAsyncKeyState(0x56))
- fakelag->do_fakelag(cmd);
- if (SETTINGS::settings.bhop_bool) movement->bunnyhop(cmd);
- if (SETTINGS::settings.duck_bool) movement->duckinair(cmd);
- if (SETTINGS::settings.misc_clantag) visuals->Clantag();
- prediction->run_prediction(cmd);
- {
- if (SETTINGS::settings.strafe_bool) movement->autostrafer(cmd);
- if (SETTINGS::settings.aim_type == 0 && SETTINGS::settings.aim_bool)
- {
- aimbot->run_aimbot(cmd);
- backtracking->backtrack_player(cmd);
- }
- if (SETTINGS::settings.aim_type == 1 && SETTINGS::settings.aim_bool)
- {
- if (GetAsyncKeyState(UTILS::INPUT::input_handler.keyBindings(SETTINGS::settings.legittrigger_key)) && SETTINGS::settings.legittrigger_bool)
- legitbot->triggerbot(cmd);
- backtracking->run_legit(cmd);
- }
- if (SETTINGS::settings.aa_bool)
- {
- antiaim->do_antiaim(cmd);
- antiaim->fix_movement(cmd);
- //ground_ticks();
- }
- }
- prediction->end_prediction(cmd);
- if (!GLOBAL::should_send_packet)
- GLOBAL::real_angles = cmd->viewangles;
- else
- {
- GLOBAL::FakePosition = local_player->GetAbsOrigin();
- GLOBAL::fake_angles = cmd->viewangles;
- }
- }
- *SendPacket = GLOBAL::should_send_packet;
- cmd->move = antiaim->fix_movement(cmd, GLOBAL::originalCMD);
- if (SETTINGS::settings.aa_pitch < 2 || SETTINGS::settings.aa_pitch1_type < 2 || SETTINGS::settings.aa_pitch2_type < 2)
- UTILS::ClampLemon(cmd->viewangles);
- return false;
- }
- void __stdcall HookedPaintTraverse(int VGUIPanel, bool ForceRepaint, bool AllowForce)
- {
- std::string panel_name = INTERFACES::Panel->GetName(VGUIPanel);
- if (panel_name == "HudZoom" && SETTINGS::settings.scope_bool) return;
- if (panel_name == "FocusOverlayPanel")
- {
- if (FONTS::ShouldReloadFonts())
- FONTS::InitFonts();
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- GrenadePrediction::instance().Paint();
- FEATURES::MISC::in_game_logger.Do();
- auto matpostprocess = INTERFACES::cvar->FindVar("mat_postprocess_enable");
- matpostprocess->fnChangeCallback = 0;
- matpostprocess->SetValue(SETTINGS::settings.matpostprocessenable);
- visuals->ModulateWorld();
- if (SETTINGS::settings.esp_bool)
- {
- visuals->Draw();
- visuals->ClientDraw();
- visuals->Drawmodels();
- }
- Flashlight.RunFrame();
- }
- /*MENU::PPGUI_PP_GUI::Begin();
- MENU::Do();
- MENU::PPGUI_PP_GUI::End();
- UTILS::INPUT::input_handler.Update();*/
- // visuals->LogEvents();
- }
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- viewMatrix[i][j] = INTERFACES::Engine->WorldToScreenMatrix()[i][j];
- }
- }
- original_paint_traverse(INTERFACES::Panel, VGUIPanel, ForceRepaint, AllowForce);
- const char* pszPanelName = INTERFACES::Panel->GetName(VGUIPanel);
- if (!strstr(pszPanelName, sPanel.data()))
- return;
- INTERFACES::Panel->SetMouseInputEnabled(VGUIPanel, menu_open);
- }
- void __fastcall HookedFrameStageNotify(void* ecx, void* edx, int stage)
- {
- auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!local_player) return;
- Vector vecAimPunch, vecViewPunch;
- Vector* pAimPunch = nullptr; Vector* pViewPunch = nullptr;
- switch (stage)
- {
- case FRAME_NET_UPDATE_POSTDATAUPDATE_START:
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- GloveChanger();
- xdSkinchanger();
- for (int i = 1; i <= 65; i++)
- {
- auto entity = INTERFACES::ClientEntityList->GetClientEntity(i);
- if (!entity) continue;
- bool is_local_player = entity == local_player;
- bool is_teammate = local_player->GetTeam() == entity->GetTeam() && !is_local_player;
- if (is_local_player) continue;
- if (is_teammate) continue;
- if (entity->GetHealth() <= 0) continue;
- if (entity->GetIsDormant()) continue;
- if (SETTINGS::settings.aim_type == 0 && SETTINGS::settings.resolve_bool)
- resolver->resolve(entity);
- }
- } break;
- case FRAME_NET_UPDATE_POSTDATAUPDATE_END:
- break;
- case FRAME_RENDER_START:
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- if (in_tp)
- {
- *(Vector*)((DWORD)local_player + 0x31C8) = Vector(GLOBAL::real_angles.x, GLOBAL::real_angles.y, 0.f);
- INTERFACES::pPrediction->SetLocalViewAngles(GLOBAL::real_angles);
- local_player->UpdateClientSideAnimation();
- INTERFACES::pPrediction->SetLocalViewAngles(GLOBAL::fake_angles);
- }
- for (int i = 1; i <= 65; i++)
- {
- auto entity = INTERFACES::ClientEntityList->GetClientEntity(i);
- if (!entity) continue;
- if (entity == local_player) continue;
- *(int*)((uintptr_t)entity + 0xA30) = INTERFACES::Globals->framecount;
- *(int*)((uintptr_t)entity + 0xA28) = 0;
- }
- } break;
- case FRAME_NET_UPDATE_START:
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- if (SETTINGS::settings.beam_bool)
- visuals->DrawBulletBeams();
- } break;
- case FRAME_NET_UPDATE_END:
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- for (int i = 1; i < 65; i++)
- {
- auto entity = INTERFACES::ClientEntityList->GetClientEntity(i);
- if (!entity)
- continue;
- if (!local_player)
- continue;
- bool is_local_player = entity == local_player;
- bool is_teammate = local_player->GetTeam() == entity->GetTeam() && !is_local_player;
- if (is_local_player)
- continue;
- if (is_teammate)
- continue;
- if (entity->GetHealth() <= 0)
- continue;
- if (SETTINGS::settings.aim_type == 0)
- backtracking->DisableInterpolation(entity);
- }
- }
- break;
- }
- original_frame_stage_notify(ecx, stage);
- }
- void __fastcall HookedDrawModelExecute(void* ecx, void* edx, SDK::IMatRenderContext* context, const SDK::DrawModelState_t& state, const SDK::ModelRenderInfo_t& render_info, matrix3x4_t* matrix)
- {
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- std::string ModelName = INTERFACES::ModelInfo->GetModelName(render_info.pModel);
- if (ModelName.find("v_sleeve") != std::string::npos)
- {
- SDK::IMaterial* material = INTERFACES::MaterialSystem->FindMaterial(ModelName.c_str(), TEXTURE_GROUP_MODEL);
- if (!material) return;
- material->SetMaterialVarFlag(SDK::MATERIAL_VAR_NO_DRAW, true);
- INTERFACES::ModelRender->ForcedMaterialOverride(material);
- }
- }
- original_draw_model_execute(ecx, context, state, render_info, matrix);
- }
- void __fastcall HookedSceneEnd(void* ecx, void* edx)
- {
- original_scene_end(ecx);
- static SDK::IMaterial* ignorez = chams->CreateMaterialBasic(true, true, false);
- static SDK::IMaterial* notignorez = chams->CreateMaterialBasic(false, true, false);
- static SDK::IMaterial* ignorez_metallic = chams->CreateMaterialMetallic(true, true, false);
- static SDK::IMaterial* notignorez_metallic = chams->CreateMaterialMetallic(false, true, false);
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!local_player) return;
- CColor color = CColor(SETTINGS::settings.glow_col[0]*255, SETTINGS::settings.glow_col[1] * 255, SETTINGS::settings.glow_col[2] * 255, SETTINGS::settings.glow_col[3] * 255), colorTeam = CColor(SETTINGS::settings.teamglow_color[0]*255, SETTINGS::settings.teamglow_color[1] * 255, SETTINGS::settings.teamglow_color[2] * 255, SETTINGS::settings.teamglow_color[3] * 255), colorlocal = CColor(SETTINGS::settings.glowlocal_col[0]*255, SETTINGS::settings.glowlocal_col[1] * 255, SETTINGS::settings.glowlocal_col[2] * 255, SETTINGS::settings.glowlocal_col[3] * 255);
- for (int i = 1; i < 65; i++)
- {
- if (SETTINGS::settings.fakechams)
- {
- auto pLocal = reinterpret_cast<SDK::CBaseEntity*>(INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer()));
- if (pLocal && pLocal->IsAlive())
- {
- static SDK::IMaterial* mat = chams->CreateMaterialBasic(false, true, false);
- if (mat)
- {
- Vector OrigAng;
- OrigAng = pLocal->GetEyeAngles();
- pLocal->SetAngle2(Vector(0, GLOBAL::fake_angles.y, 0));
- bool LbyColor = false;
- mat->ColorModulate(CColor(SETTINGS::settings.fakechamscol[0]*255, SETTINGS::settings.fakechamscol[1] * 255, SETTINGS::settings.fakechamscol[2] * 255, SETTINGS::settings.fakechamscol[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(mat);
- pLocal->DrawModel(0x1, 150);
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- pLocal->SetAngle2(OrigAng);
- }
- }
- }
- auto entity = INTERFACES::ClientEntityList->GetClientEntity(i);
- if (!entity) continue;
- if (!local_player) continue;
- bool is_local_player = entity == local_player;
- bool is_teammate = local_player->GetTeam() == entity->GetTeam() && !is_local_player;
- auto ignorezmaterial = SETTINGS::settings.chamstype == 0 ? ignorez_metallic : ignorez;
- auto notignorezmaterial = SETTINGS::settings.chamstype == 0 ? notignorez_metallic : notignorez;
- if (is_local_player)
- {
- switch (SETTINGS::settings.localchams)
- {
- case 0: continue; break;
- case 1:
- local_player->SetAbsOrigin(GLOBAL::FakePosition);
- local_player->DrawModel(0x1, 255);
- local_player->SetAbsOrigin(local_player->GetAbsOrigin());
- continue; break;
- case 2:
- notignorezmaterial->ColorModulate(CColor(SETTINGS::settings.localchams_col[0]*255, SETTINGS::settings.localchams_col[1] * 255, SETTINGS::settings.localchams_col[2] * 255, SETTINGS::settings.localchams_col[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(notignorezmaterial);
- local_player->DrawModel(0x1, 255);
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- continue; break;
- case 3:
- notignorezmaterial->ColorModulate(CColor(SETTINGS::settings.localchams_col[0] * 255, SETTINGS::settings.localchams_col[1] * 255, SETTINGS::settings.localchams_col[2] * 255, SETTINGS::settings.localchams_col[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(notignorezmaterial);
- local_player->SetAbsOrigin(GLOBAL::FakePosition);
- local_player->DrawModel(0x1, 255);
- local_player->SetAbsOrigin(local_player->GetAbsOrigin());
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- continue; break;
- }
- }
- if (entity->GetHealth() <= 0) continue;
- if (entity->GetIsDormant()) continue;
- if (entity->GetClientClass()->m_ClassID != 38) continue;
- if (is_teammate)
- {
- if (entity && SETTINGS::settings.chamsteam == 2)
- {
- ignorezmaterial->ColorModulate(CColor(SETTINGS::settings.teaminvis_color[0]*255, SETTINGS::settings.teaminvis_color[1] * 255, SETTINGS::settings.teaminvis_color[2] * 255, SETTINGS::settings.teaminvis_color[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(ignorezmaterial);
- entity->DrawModel(0x1, 255);
- notignorezmaterial->ColorModulate(CColor(SETTINGS::settings.teamvis_color[0] * 255, SETTINGS::settings.teamvis_color[1] * 255, SETTINGS::settings.teamvis_color[2] * 255, SETTINGS::settings.teamvis_color[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(notignorezmaterial);
- entity->DrawModel(0x1, 255);
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- }
- else if (entity && SETTINGS::settings.chamsteam == 1)
- {
- notignorezmaterial->ColorModulate(CColor(SETTINGS::settings.teamvis_color[0]*255, SETTINGS::settings.teamvis_color[1] * 255, SETTINGS::settings.teamvis_color[2] * 255, SETTINGS::settings.teamvis_color[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(notignorezmaterial);
- entity->DrawModel(0x1, 255);
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- } continue;
- }
- else if (is_teammate && SETTINGS::settings.chamsteam)
- continue;
- if (entity && SETTINGS::settings.chams_type == 2)
- {
- ignorezmaterial->ColorModulate(CColor(SETTINGS::settings.imodel_col[0]*255, SETTINGS::settings.imodel_col[1] * 255, SETTINGS::settings.imodel_col[2] * 255, SETTINGS::settings.imodel_col[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(ignorezmaterial);
- entity->DrawModel(0x1, 255);
- notignorezmaterial->ColorModulate(CColor(SETTINGS::settings.vmodel_col[0]*255, SETTINGS::settings.vmodel_col[1] * 255, SETTINGS::settings.vmodel_col[2] * 255, SETTINGS::settings.vmodel_col[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(notignorezmaterial);
- entity->DrawModel(0x1, 255);
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- }
- else if (entity && SETTINGS::settings.chams_type == 1)
- {
- notignorezmaterial->ColorModulate(CColor(SETTINGS::settings.vmodel_col[0] * 255, SETTINGS::settings.vmodel_col[1] * 255, SETTINGS::settings.vmodel_col[2] * 255, SETTINGS::settings.vmodel_col[3] * 255));
- INTERFACES::ModelRender->ForcedMaterialOverride(notignorezmaterial);
- entity->DrawModel(0x1, 255);
- INTERFACES::ModelRender->ForcedMaterialOverride(nullptr);
- }
- }
- for (auto i = 0; i < INTERFACES::GlowObjManager->GetSize(); i++)
- {
- auto &glowObject = INTERFACES::GlowObjManager->m_GlowObjectDefinitions[i];
- auto entity = reinterpret_cast<SDK::CBaseEntity*>(glowObject.m_pEntity);
- if (!entity) continue;
- if (!local_player) continue;
- if (glowObject.IsUnused()) continue;
- bool is_local_player = entity == local_player;
- bool is_teammate = local_player->GetTeam() == entity->GetTeam() && !is_local_player;
- if (is_local_player && in_tp && SETTINGS::settings.glowlocal)
- {
- glowObject.m_nGlowStyle = SETTINGS::settings.glowstylelocal;
- glowObject.m_flRed = colorlocal.RGBA[0] / 255.0f;
- glowObject.m_flGreen = colorlocal.RGBA[1] / 255.0f;
- glowObject.m_flBlue = colorlocal.RGBA[2] / 255.0f;
- glowObject.m_flAlpha = colorlocal.RGBA[3] / 255.0f;
- glowObject.m_bRenderWhenOccluded = true;
- glowObject.m_bRenderWhenUnoccluded = false;
- continue;
- }
- else if (!SETTINGS::settings.glowlocal && is_local_player)
- continue;
- if (entity->GetHealth() <= 0) continue;
- if (entity->GetIsDormant()) continue;
- if (entity->GetClientClass()->m_ClassID != 38) continue;
- if (is_teammate && SETTINGS::settings.glowteam)
- {
- glowObject.m_nGlowStyle = SETTINGS::settings.glowstyle; //0;
- glowObject.m_flRed = colorTeam.RGBA[0] / 255.0f;
- glowObject.m_flGreen = colorTeam.RGBA[1] / 255.0f;
- glowObject.m_flBlue = colorTeam.RGBA[2] / 255.0f;
- glowObject.m_flAlpha = colorTeam.RGBA[3] / 255.0f;
- glowObject.m_bRenderWhenOccluded = true;
- glowObject.m_bRenderWhenUnoccluded = false;
- continue;
- }
- else if (is_teammate && !SETTINGS::settings.glowteam)
- continue;
- if (SETTINGS::settings.glowenable)
- {
- glowObject.m_nGlowStyle = SETTINGS::settings.glowstyle;//0;
- glowObject.m_flRed = color.RGBA[0] / 255.0f;
- glowObject.m_flGreen = color.RGBA[1] / 255.0f;
- glowObject.m_flBlue = color.RGBA[2] / 255.0f;
- glowObject.m_flAlpha = color.RGBA[3] / 255.0f;
- glowObject.m_bRenderWhenOccluded = true;
- glowObject.m_bRenderWhenUnoccluded = false;
- }
- }
- if (SETTINGS::settings.smoke_bool)
- {
- std::vector<const char*> vistasmoke_wireframe = { "particle/vistasmokev1/vistasmokev1_smokegrenade" };
- std::vector<const char*> vistasmoke_nodraw =
- {
- "particle/vistasmokev1/vistasmokev1_fire",
- "particle/vistasmokev1/vistasmokev1_emods",
- "particle/vistasmokev1/vistasmokev1_emods_impactdust",
- };
- for (auto mat_s : vistasmoke_wireframe)
- {
- SDK::IMaterial* mat = INTERFACES::MaterialSystem->FindMaterial(mat_s, TEXTURE_GROUP_OTHER);
- mat->SetMaterialVarFlag(SDK::MATERIAL_VAR_WIREFRAME, true); //wireframe
- }
- for (auto mat_n : vistasmoke_nodraw)
- {
- SDK::IMaterial* mat = INTERFACES::MaterialSystem->FindMaterial(mat_n, TEXTURE_GROUP_OTHER);
- mat->SetMaterialVarFlag(SDK::MATERIAL_VAR_NO_DRAW, true);
- }
- static auto smokecout = *(DWORD*)(linegoesthrusmoke + 0x8);
- *(int*)(smokecout) = 0;
- }
- }
- }
- void __fastcall HookedOverrideView(void* ecx, void* edx, SDK::CViewSetup* pSetup)
- {
- auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!local_player) return;
- auto animstate = local_player->GetAnimState();
- if (!animstate) return;
- if (GetAsyncKeyState(UTILS::INPUT::input_handler.keyBindings(SETTINGS::settings.thirdperson_int)) & 1)
- in_tp = !in_tp;
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- GrenadePrediction::instance().View(pSetup);
- auto GetCorrectDistance = [&local_player](float ideal_distance) -> float //lambda
- {
- Vector inverse_angles;
- INTERFACES::Engine->GetViewAngles(inverse_angles);
- inverse_angles.x *= -1.f, inverse_angles.y += 180.f;
- Vector direction;
- MATH::AngleVectors(inverse_angles, &direction);
- SDK::CTraceWorldOnly filter;
- SDK::trace_t trace;
- SDK::Ray_t ray;
- ray.Init(local_player->GetVecOrigin() + local_player->GetViewOffset(), (local_player->GetVecOrigin() + local_player->GetViewOffset()) + (direction * (ideal_distance + 5.f)));
- INTERFACES::Trace->TraceRay(ray, MASK_ALL, &filter, &trace);
- return ideal_distance * trace.flFraction;
- };
- if (SETTINGS::settings.tp_bool && in_tp)
- {
- if (local_player->GetHealth() <= 0)
- local_player->SetObserverMode(5);
- if (!INTERFACES::Input->m_fCameraInThirdPerson)
- {
- INTERFACES::Input->m_fCameraInThirdPerson = true;
- INTERFACES::Input->m_vecCameraOffset = Vector(GLOBAL::real_angles.x, GLOBAL::real_angles.y, GetCorrectDistance(100));
- Vector camForward;
- MATH::AngleVectors(Vector(INTERFACES::Input->m_vecCameraOffset.x, INTERFACES::Input->m_vecCameraOffset.y, 0), &camForward);
- }
- }
- else
- {
- INTERFACES::Input->m_fCameraInThirdPerson = false;
- INTERFACES::Input->m_vecCameraOffset = Vector(GLOBAL::real_angles.x, GLOBAL::real_angles.y, 0);
- }
- auto zoomsensration = INTERFACES::cvar->FindVar("zoom_sensitivity_ratio_mouse");
- if (SETTINGS::settings.fixscopesens)
- zoomsensration->SetValue("0");
- else
- zoomsensration->SetValue("1");
- if (SETTINGS::settings.aim_type == 0)
- {
- if (!local_player->GetIsScoped())
- pSetup->fov = SETTINGS::settings.fov_val;
- else if (local_player->GetIsScoped() && SETTINGS::settings.removescoping)
- pSetup->fov = SETTINGS::settings.fov_val;
- }
- else if (!(SETTINGS::settings.aim_type == 0) && !local_player->GetIsScoped())
- pSetup->fov = 90;
- }
- original_override_view(ecx, pSetup);
- }
- void __fastcall HookedTraceRay(void *thisptr, void*, const SDK::Ray_t &ray, unsigned int fMask, SDK::ITraceFilter *pTraceFilter, SDK::trace_t *pTrace)
- {
- original_trace_ray(thisptr, ray, fMask, pTraceFilter, pTrace);
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- pTrace->surface.flags |= SURF_SKY;
- }
- bool __fastcall HookedGetBool(void* pConVar, void* edx)
- {
- if ((uintptr_t)_ReturnAddress() == CAM_THINK)
- return true;
- return original_get_bool(pConVar);
- }
- float __fastcall GetViewmodelFOV()
- {
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- float player_fov = original_viewmodel_fov();
- if (SETTINGS::settings.esp_bool)
- player_fov = SETTINGS::settings.viewfov_val;
- return player_fov;
- }
- }
- void OpenMenu()
- {
- static bool is_down = false;
- static bool is_clicked = false;
- if (GetAsyncKeyState(VK_INSERT))
- {
- is_clicked = false;
- is_down = true;
- }
- else if (!GetAsyncKeyState(VK_INSERT) && is_down)
- {
- is_clicked = true;
- is_down = false;
- }
- else
- {
- is_clicked = false;
- is_down = false;
- }
- if (is_clicked)
- {
- menu_open = !menu_open;
- }
- }
- LRESULT __stdcall Hooked_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- switch (uMsg) {
- case WM_LBUTTONDOWN:
- PressedKeys[VK_LBUTTON] = true;
- break;
- case WM_LBUTTONUP:
- PressedKeys[VK_LBUTTON] = false;
- break;
- case WM_RBUTTONDOWN:
- PressedKeys[VK_RBUTTON] = true;
- break;
- case WM_RBUTTONUP:
- PressedKeys[VK_RBUTTON] = false;
- break;
- case WM_MBUTTONDOWN:
- PressedKeys[VK_MBUTTON] = true;
- break;
- case WM_MBUTTONUP:
- PressedKeys[VK_MBUTTON] = false;
- break;
- case WM_XBUTTONDOWN:
- {
- UINT button = GET_XBUTTON_WPARAM(wParam);
- if (button == XBUTTON1)
- {
- PressedKeys[VK_XBUTTON1] = true;
- }
- else if (button == XBUTTON2)
- {
- PressedKeys[VK_XBUTTON2] = true;
- }
- break;
- }
- case WM_XBUTTONUP:
- {
- UINT button = GET_XBUTTON_WPARAM(wParam);
- if (button == XBUTTON1)
- {
- PressedKeys[VK_XBUTTON1] = false;
- }
- else if (button == XBUTTON2)
- {
- PressedKeys[VK_XBUTTON2] = false;
- }
- break;
- }
- case WM_KEYDOWN:
- PressedKeys[wParam] = true;
- break;
- case WM_KEYUP:
- PressedKeys[wParam] = false;
- break;
- default: break;
- }
- OpenMenu();
- if (d3d_init && menu_open && ImGui_ImplDX9_WndProcHandler(hWnd, uMsg, wParam, lParam))
- return true;
- return CallWindowProc(INIT::OldWindow, hWnd, uMsg, wParam, lParam);
- }
- void GUI_Init(IDirect3DDevice9* pDevice)
- {
- ImGui_ImplDX9_Init(INIT::Window, pDevice);
- ImGuiIO& io = ImGui::GetIO();
- io.Fonts->AddFontFromFileTTF("C:\\Windows\\Fonts\\visitor2.ttf", 15.0f);
- ImGuiStyle &styled = ImGui::GetStyle();
- styled.Colors[ImGuiCol_Header] = ImVec4(0.92f, 0.18f, 0.29f, 0.76f);
- styled.Colors[ImGuiCol_HeaderHovered] = ImVec4(0.92f, 0.18f, 0.29f, 0.86f);
- styled.Colors[ImGuiCol_HeaderActive] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.09f, 0.15f, 0.16f, 1.00f);
- styled.Colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.92f, 0.18f, 0.29f, 0.78f);
- styled.Colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_ResizeGrip] = ImVec4(0.47f, 0.77f, 0.83f, 0.04f);
- styled.Colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.92f, 0.18f, 0.29f, 0.78f);
- styled.Colors[ImGuiCol_ResizeGripActive] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_SelectedLine] = ImVec4(0.80f, 0.80f, 0.80f, 1.0f);
- styled.Colors[ImGuiCol_TitleBg] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_TitleBgActive] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_WindowBg] = ImVec4(0.13f, 0.14f, 0.17f, 1.00f);
- styled.Colors[ImGuiCol_SliderGrab] = ImVec4(0.47f, 0.77f, 0.83f, 0.14f);
- styled.Colors[ImGuiCol_SliderGrabActive] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_CheckMark] = ImVec4(0.71f, 0.22f, 0.27f, 1.00f);
- styled.Colors[ImGuiCol_Border] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_FrameBg] = ImVec4(0.1f, 0.1f, 0.1f, 1);
- styled.Colors[ImGuiCol_FrameBgHovered] = ImVec4(0.2f, 0.2f, 0.2f, 1);
- styled.Colors[ImGuiCol_FrameBgActive] = ImVec4(0.3f, 0.3f, 0.3f, 1);
- styled.Colors[ImGuiCol_Button] = ImVec4(0.92f, 0.18f, 0.29f, 1.00f);
- styled.Colors[ImGuiCol_ButtonActive] = ImVec4(0.50f, 0.18f, 0.29f, 0.86f);
- styled.Colors[ImGuiCol_ButtonHovered] = ImVec4(0.71f, 0.18f, 0.29f, 0.86f);
- styled.Colors[ImGuiCol_ResizeGrip] = ImVec4(0.10f, 0.10f, 0.10f, 1.0f);
- styled.Colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.20f, 0.20f, 0.20f, 1.0f);
- styled.Colors[ImGuiCol_ResizeGripActive] = ImVec4(0.20f, 0.20f, 0.20f, 1.0f);
- styled.Colors[ImGuiCol_TextSelectedBg] = ImVec4(1.0f, 1.0f, 1.0f, 1.0f);
- styled.Colors[ImGuiCol_Text] = ImVec4(0.90f, 0.90f, 0.90f, 1.00f);
- styled.Colors[ImGuiCol_TextDisabled] = ImVec4(0.60f, 0.60f, 0.60f, 1.00f);
- styled.Colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.70f);
- styled.Colors[ImGuiCol_ChildWindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f);
- styled.Colors[ImGuiCol_PopupBg] = ImVec4(0.05f, 0.05f, 0.10f, 0.90f);
- styled.Colors[ImGuiCol_Border] = ImVec4(0.70f, 0.70f, 0.70f, 0.65f);
- styled.Colors[ImGuiCol_BorderShadow] = ImVec4(0.00f, 0.00f, 0.00f, 0.00f);
- styled.Colors[ImGuiCol_FrameBg] = ImVec4(0.80f, 0.80f, 0.80f, 0.30f); // Background of checkbox, radio button, plot, slider, text input
- styled.Colors[ImGuiCol_FrameBgHovered] = ImVec4(0.90f, 0.80f, 0.80f, 0.40f);
- styled.Colors[ImGuiCol_FrameBgActive] = ImVec4(0.90f, 0.65f, 0.65f, 0.45f);
- styled.Colors[ImGuiCol_TitleBg] = ImVec4(0.27f, 0.27f, 0.54f, 0.83f);
- styled.Colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.40f, 0.40f, 0.80f, 0.20f);
- styled.Colors[ImGuiCol_TitleBgActive] = ImVec4(0.32f, 0.32f, 0.63f, 0.87f);
- styled.Colors[ImGuiCol_MenuBarBg] = ImVec4(160.0f, 0.00f, 224.0f, 160.0f);
- styled.Colors[ImGuiCol_ScrollbarBg] = ImVec4(0.20f, 0.25f, 0.30f, 0.60f);
- styled.Colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.40f, 0.40f, 0.80f, 0.30f);
- styled.Colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.40f, 0.40f, 0.80f, 0.40f);
- styled.Colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.80f, 0.50f, 0.50f, 0.40f);
- styled.Colors[ImGuiCol_ComboBg] = ImVec4(0.20f, 0.20f, 0.20f, 0.99f);
- styled.Colors[ImGuiCol_CheckMark] = ImVec4(0.90f, 0.90f, 0.90f, 0.50f);
- styled.Colors[ImGuiCol_SliderGrab] = ImVec4(1.00f, 1.00f, 1.00f, 0.30f);
- styled.Colors[ImGuiCol_SliderGrabActive] = ImVec4(0.80f, 0.50f, 0.50f, 1.00f);
- styled.Colors[ImGuiCol_Button] = ImVec4(0.67f, 0.40f, 0.40f, 0.60f);
- styled.Colors[ImGuiCol_ButtonHovered] = ImVec4(0.67f, 0.40f, 0.40f, 1.00f);
- styled.Colors[ImGuiCol_ButtonActive] = ImVec4(0.80f, 0.50f, 0.50f, 1.00f);
- styled.Colors[ImGuiCol_Header] = ImVec4(160.0f, 0.00f, 224.0f, 160.0f);
- styled.Colors[ImGuiCol_HeaderHovered] = ImVec4(0.45f, 0.45f, 0.90f, 0.80f);
- styled.Colors[ImGuiCol_HeaderActive] = ImVec4(0.53f, 0.53f, 0.87f, 0.80f);
- styled.Colors[ImGuiCol_Column] = ImVec4(0.50f, 0.50f, 0.50f, 1.00f);
- styled.Colors[ImGuiCol_ColumnHovered] = ImVec4(0.70f, 0.60f, 0.60f, 1.00f);
- styled.Colors[ImGuiCol_ColumnActive] = ImVec4(0.90f, 0.70f, 0.70f, 1.00f);
- styled.Colors[ImGuiCol_ResizeGrip] = ImVec4(1.00f, 1.00f, 1.00f, 0.30f);
- styled.Colors[ImGuiCol_ResizeGripHovered] = ImVec4(1.00f, 1.00f, 1.00f, 0.60f);
- styled.Colors[ImGuiCol_ResizeGripActive] = ImVec4(1.00f, 1.00f, 1.00f, 0.90f);
- styled.Colors[ImGuiCol_CloseButton] = ImVec4(0.50f, 0.50f, 0.90f, 0.50f);
- styled.Colors[ImGuiCol_CloseButtonHovered] = ImVec4(0.70f, 0.70f, 0.90f, 0.60f);
- styled.Colors[ImGuiCol_CloseButtonActive] = ImVec4(0.70f, 0.70f, 0.70f, 1.00f);
- styled.Colors[ImGuiCol_PlotLines] = ImVec4(1.00f, 1.00f, 1.00f, 1.00f);
- styled.Colors[ImGuiCol_PlotLinesHovered] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f);
- styled.Colors[ImGuiCol_PlotHistogram] = ImVec4(0.90f, 0.70f, 0.00f, 1.00f);
- styled.Colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f);
- styled.Colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f);
- styled.Colors[ImGuiCol_ModalWindowDarkening] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f);
- pDevice->GetViewport(&Menuxd::viewPort);
- D3DXCreateFont(pDevice, 9, 0, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DRAFT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, ("Verdana"), &Menuxd::fntVerdana9);
- D3DXCreateFont(pDevice, 10, 5, FW_NORMAL, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, ("Verdana"), &Menuxd::fntVerdana10);
- D3DXCreateFont(pDevice, 11, 5, FW_NORMAL, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, ("Verdana"), &Menuxd::fntVerdana11);
- //D3DXCreateFont(pDevice, 12, 5, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, ("Verdana"), &Menuxd::fntVerdana12);
- D3DXCreateFont(pDevice, 11, 0, FW_NORMAL, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, ("csgo_icons"), &Menuxd::fntWeaponIcon);
- bigmenu_font = ImGui::GetIO().Fonts->AddFontFromMemoryCompressedBase85TTF(rawData_compressed_data_base85, 70);
- menu_font = ImGui::GetIO().Fonts->AddFontFromMemoryCompressedBase85TTF(rawData_compressed_data_base85, 18);
- smallmenu_font = ImGui::GetIO().Fonts->AddFontFromMemoryCompressedBase85TTF(smalll_compressed_data_base85, 13);
- d3d_init = true;
- }
- struct hud_weapons_t {
- std::int32_t* get_weapon_count() {
- return reinterpret_cast<std::int32_t*>(std::uintptr_t(this) + 0x80);
- }
- };
- template<class T>
- static T* FindHudElement(const char* name)
- {
- static auto pThis = *reinterpret_cast<DWORD**>(UTILS::FindSignature("client_panorama.dll", "B9 ? ? ? ? E8 ? ? ? ? 8B 5D 08") + 1);
- static auto find_hud_element = reinterpret_cast<DWORD(__thiscall*)(void*, const char*)>(UTILS::FindSignature("client_panorama.dll", "55 8B EC 53 8B 5D 08 56 57 8B F9 33 F6 39 77 28"));
- return (T*)find_hud_element(pThis, name);
- }
- void KnifeApplyCallbk()
- {
- static auto clear_hud_weapon_icon_fn =
- reinterpret_cast<std::int32_t(__thiscall*)(void*, std::int32_t)>(
- UTILS::FindSignature("client_panorama.dll", "55 8B EC 51 53 56 8B 75 08 8B D9 57 6B FE 2C 89 5D FC"));
- auto element = FindHudElement<std::uintptr_t*>("CCSGO_HudWeaponSelection");
- auto hud_weapons = reinterpret_cast<hud_weapons_t*>(std::uintptr_t(element) - 0xA0);
- if (hud_weapons == nullptr)
- return;
- if (!*hud_weapons->get_weapon_count())
- return;
- for (std::int32_t i = 0; i < *hud_weapons->get_weapon_count(); i++)
- i = clear_hud_weapon_icon_fn(hud_weapons, i);
- static SDK::ConVar* Meme = INTERFACES::cvar->FindVar("cl_fullupdate");
- Meme->nFlags &= ~FCVAR_CHEAT;
- INTERFACES::Engine->ClientCmd_Unrestricted("cl_fullupdate");
- }
- SDK::CBaseWeapon* xd(SDK::CBaseEntity* xz)
- {
- if (!INTERFACES::Engine->IsConnected())
- return nullptr;
- if (!xz->IsAlive())
- return nullptr;
- HANDLE weaponData = *(HANDLE*)((DWORD)xz + OFFSETS::m_hActiveWeapon);
- return (SDK::CBaseWeapon*)INTERFACES::ClientEntityList->GetClientEntityFromHandle(weaponData);
- }
- short SafeWeaponID()
- {
- SDK::CBaseEntity* local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
- if (!(local_player))
- return 0;
- SDK::CBaseWeapon* WeaponC = xd(local_player);
- if (!(WeaponC))
- return 0;
- return WeaponC->GetItemDefenitionIndex();
- }
- long __stdcall Hooked_EndScene(IDirect3DDevice9* pDevice)
- {
- static auto ofunc = directz.get_original<EndSceneFn>(42);
- D3DCOLOR rectColor = D3DCOLOR_XRGB(107, 1, 119);
- D3DRECT BarRect = { 1, 1, 1, 1 };
- ImGuiStyle& style = ImGui::GetStyle();
- pDevice->Clear(1, &BarRect, D3DCLEAR_TARGET | D3DCLEAR_TARGET, rectColor, 0, 0);
- if (!d3d_init)
- GUI_Init(pDevice);
- //ImGui::GetIO().MouseDrawCursor = menu_open;
- static const D3DRENDERSTATETYPE backupStates[] = { D3DRS_COLORWRITEENABLE, D3DRS_ALPHABLENDENABLE, D3DRS_SRCBLEND, D3DRS_DESTBLEND, D3DRS_BLENDOP, D3DRS_FOGENABLE };
- static const int size = sizeof(backupStates) / sizeof(DWORD);
- DWORD oldStates[size] = { 0 };
- for (int i = 0; i < size; i++)
- pDevice->GetRenderState(backupStates[i], &oldStates[i]);
- pDevice->SetRenderState(D3DRS_COLORWRITEENABLE, 0xFFFFFFFF);
- ImGui_ImplDX9_NewFrame();
- //if (tImage == nullptr)D3DXCreateTextureFromFileInMemoryEx(pDevice, &NameArry, sizeof(NameArry), 564, 845, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &tImage);
- if (menu_open)
- {
- POINT mp;
- GetCursorPos(&mp);
- ImGuiIO& io = ImGui::GetIO();
- io.MousePos.x = mp.x;
- io.MousePos.y = mp.y;
- ImGui::Begin("##Stackhackrecode", &menu_open, ImVec2(1000, 400), 1, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_ShowBorders | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoTitleBar);
- {
- const char* key_binds[] = { "none", "mouse1", "mouse2", "mouse3", "mouse4", "mouse5", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12" };
- static int page = 0;
- const char* tabs[] = {
- "Ragebot",
- "Visuals",
- "Misc",
- "Changer",
- "Config",
- };
- for (int i = 0; i < ARRAYSIZE(tabs); i++)
- {
- int distance = i == page ? 0 : i > page ? i - page : page - i;
- if (ImGui::Button(tabs[i], ImVec2(ImGui::GetWindowSize().x / ARRAYSIZE(tabs) - 9, 37)))
- page = i;
- if (i < ARRAYSIZE(tabs) - 1)
- ImGui::SameLine();
- }
- // ImGui::Separator();
- switch (page)
- {
- case 0: {
- ImGui::BeginChild("5e6gtvref", ImVec2(350, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- const char* aim_mode[] = { "rage", "legit" };
- const char* acc_mode[] = { "head", "body aim", "hitscan" };
- const char* delay_shot[] = { "off", "lag compensation" };
- const char* override_method[] = { "set", "key-press" };
- ImGui::Checkbox(("Enable aimbot"), &SETTINGS::settings.aim_bool);
- ImGui::Combo(("Aimbot Type"), &SETTINGS::settings.aim_type, aim_mode, ARRAYSIZE(aim_mode));
- if (SETTINGS::settings.aim_type == 0)
- {
- ImGui::Combo(("Aimbot Mode"), &SETTINGS::settings.acc_type, acc_mode, ARRAYSIZE(acc_mode));
- ImGui::SliderFloat("Hit-chance", &SETTINGS::settings.chance_val, 0, 100);
- ImGui::SliderFloat("Damage", &SETTINGS::settings.damage_val, 1, 110);
- ImGui::Checkbox(("More Aimpoints"), &SETTINGS::settings.multi_bool);
- if (SETTINGS::settings.multi_bool)
- {
- ImGui::SliderFloat("Head Scale", &SETTINGS::settings.point_val, 0, 1);
- ImGui::SliderFloat("Body Scale", &SETTINGS::settings.body_val, 0, 1);
- }
- ImGui::Checkbox(("Auto Stop"), &SETTINGS::settings.stop_bool);
- ImGui::Checkbox(("Lagcompensator"), &SETTINGS::settings.rage_lagcompensation);
- ImGui::Checkbox(("Resolver"), &SETTINGS::settings.resolve_bool);
- ImGui::Checkbox(("Override Enable"), &SETTINGS::settings.overrideenable);
- ImGui::Combo(("Override Key"), &SETTINGS::settings.overridekey, key_binds, ARRAYSIZE(key_binds));
- ImGui::Combo(("Override Method"), &SETTINGS::settings.overridemethod, override_method, ARRAYSIZE(override_method));
- ImGui::Combo(("Override Method"), &SETTINGS::settings.delay_shot, delay_shot, ARRAYSIZE(delay_shot));
- }
- else
- {
- ImGui::Checkbox(("Triggerbot"), &SETTINGS::settings.legittrigger_bool);
- ImGui::Combo(("Triggerbot key"), &SETTINGS::settings.legittrigger_key, key_binds, ARRAYSIZE(key_binds));
- ImGui::Checkbox(("Backtrack Legit"), &SETTINGS::settings.back_bool);
- }
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- ImGui::SameLine();
- ImGui::BeginChild("wrqwerfadf", ImVec2(250, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- const char* antiaimmode[] = { "standing", "moving", "jumping" };
- const char* aa_pitch[] = { "none", "emotion", "fake down", "fake up", "fake zero" };
- const char* aa_mode[] = { "none", "backwards", "sideways", "backjitter", "lowerbody", "legit troll", "rotational", "freestanding" };
- const char* aa_fake[] = { "none", "backjitter", "random", "local view", "opposite", "rotational" };
- ImGui::Checkbox(("Enable Antiaim"), &SETTINGS::settings.aa_bool);
- ImGui::Combo(("Mode##AA"), &SETTINGS::settings.aa_mode, antiaimmode, ARRAYSIZE(antiaimmode));
- switch (SETTINGS::settings.aa_mode)
- {
- case 0:
- ImGui::Combo(("Antiaim Pitch##st"), &SETTINGS::settings.aa_pitch_type, aa_pitch, ARRAYSIZE(aa_pitch));
- ImGui::Combo(("Antiaim Real##st"), &SETTINGS::settings.aa_real_type, aa_mode, ARRAYSIZE(aa_mode));
- ImGui::Combo(("Antiaim Fake##st"), &SETTINGS::settings.aa_fake_type, aa_fake, ARRAYSIZE(aa_fake));
- break;
- case 1:
- ImGui::Combo(("Antiaim Pitch##moving"), &SETTINGS::settings.aa_pitch1_type, aa_pitch, ARRAYSIZE(aa_pitch));
- ImGui::Combo(("Antiaim Real##moving"), &SETTINGS::settings.aa_real1_type, aa_mode, ARRAYSIZE(aa_mode));
- ImGui::Combo(("Antiaim Fake##moving"), &SETTINGS::settings.aa_fake1_type, aa_fake, ARRAYSIZE(aa_fake));
- break;
- case 2:
- ImGui::Combo(("Antiaim Pitch##jumping"), &SETTINGS::settings.aa_pitch2_type, aa_pitch, ARRAYSIZE(aa_pitch));
- ImGui::Combo(("Antiaim Real##jumping"), &SETTINGS::settings.aa_real2_type, aa_mode, ARRAYSIZE(aa_mode));
- ImGui::Combo(("Antiaim Fake##jumping"), &SETTINGS::settings.aa_fake2_type, aa_fake, ARRAYSIZE(aa_fake));
- break;
- }
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- ImGui::SameLine();
- ImGui::BeginChild("sadfasd", ImVec2(360, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- ImGui::Checkbox(("Anti-Aim Arrows"), &SETTINGS::settings.rifk_arrow);
- ImGui::Combo(("Flip Key"), &SETTINGS::settings.flip_int, key_binds, ARRAYSIZE(key_binds));
- switch (SETTINGS::settings.aa_mode)
- {
- case 0:
- ImGui::SliderFloat("Real Additive##st", &SETTINGS::settings.aa_realadditive_val, -180, 180);
- ImGui::SliderFloat("Fake Additive##st", &SETTINGS::settings.aa_fakeadditive_val, -180, 180);
- ImGui::SliderFloat("Lowerbodyyaw Delta##st", &SETTINGS::settings.delta_val, -119.9, 119.9);
- break;
- case 1:
- ImGui::SliderFloat("Real Additive##mv", &SETTINGS::settings.aa_realadditive1_val, -180, 180);
- ImGui::SliderFloat("Fake Additive##mv", &SETTINGS::settings.aa_fakeadditive1_val, -180, 180);
- ImGui::SliderFloat("Lowerbodyyaw Delta##mv", &SETTINGS::settings.delta1_val, -119.9, 119.9);
- break;
- case 2:
- ImGui::SliderFloat("Real Additive##ar", &SETTINGS::settings.aa_realadditive2_val, -180, 180);
- ImGui::SliderFloat("Fake Additive##ar", &SETTINGS::settings.aa_fakeadditive2_val, -180, 180);
- ImGui::SliderFloat("Lowerbodyyaw Delta##ar", &SETTINGS::settings.delta2_val, -119.9, 119.9);
- break;
- }
- switch (SETTINGS::settings.aa_mode)
- {
- case 0:
- ImGui::SliderFloat("Rotate Standing Β°", &SETTINGS::settings.spinangle, 0, 180);
- ImGui::SliderFloat("Rotate Standing %", &SETTINGS::settings.spinspeed, 0, 100);
- break;
- case 1:
- ImGui::SliderFloat("Rotate Moving Β°", &SETTINGS::settings.spinangle1, 0, 180);
- ImGui::SliderFloat("Rotate Moving %", &SETTINGS::settings.spinspeed1, 0, 100);
- break;
- case 2:
- ImGui::SliderFloat("Rotate Jumping Β°", &SETTINGS::settings.spinangle2, 0, 180);
- ImGui::SliderFloat("Rotate Jumping %", &SETTINGS::settings.spinspeed2, 0, 100);
- break;
- }
- ImGui::SliderFloat("Rotate Fake Β°", &SETTINGS::settings.spinanglefake, 0, 180);
- ImGui::SliderFloat("Rotate Fake %", &SETTINGS::settings.spinspeedfake, 0, 100);
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- }break;
- case 1: {
- ImGui::BeginChild("5e6gtvref", ImVec2(300, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- const char* weptype[] =
- {
- "type1",
- "type2"
- };
- ImGui::Checkbox(("Enabled"), &SETTINGS::settings.Visuals.Enabled);
- ImGui::Checkbox(("Box"), &SETTINGS::settings.Visuals.Visuals_BoxEnabled);
- ImGui::Combo(("Box Type"), &SETTINGS::settings.Visuals.Visuals_BoxType, weptype, ARRAYSIZE(weptype));
- ImGui::Checkbox(("Esp team"), &SETTINGS::settings.Visuals.Visuals_EspTeam);
- ImGui::Checkbox(("Name"), &SETTINGS::settings.Visuals.Visuals_Name);
- ImGui::Checkbox(("Health"), &SETTINGS::settings.Visuals.Visuals_HealthBar);
- ImGui::Combo(("Health Type"), &SETTINGS::settings.Visuals.Visuals_HealthBarType, weptype, ARRAYSIZE(weptype));
- // ImGui::Checkbox(("AimLines"), &SETTINGS::settings.Visuals.Visuals_AimLines);
- // ImGui::Checkbox(("Weapons"), &SETTINGS::settings.Visuals.Visuals_Weapons);
- // ImGui::Combo(("WeaponType"), &SETTINGS::settings.Visuals.Visuals_WeaponsType, weptype, ARRAYSIZE(weptype));
- // ImGui::Checkbox(("Ammo"), &SETTINGS::settings.Visuals.Visuals_AmmoESP);
- // ImGui::Combo(("AmmoType"), &SETTINGS::settings.Visuals.Visuals_AmmoESPType, weptype, ARRAYSIZE(weptype));
- ImGui::Checkbox(("DamageEsp"), &SETTINGS::settings.Visuals.Visuals_DamageESP);
- ImGui::SameLine(ImGui::GetWindowWidth() - 25);
- ImGui::ColorEdit4(("##DamageEspColor"), SETTINGS::settings.Visuals.DamageESPColor, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::Checkbox(("Fov Arrows"), &SETTINGS::settings.fov_bool);
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- ImGui::SameLine();
- ImGui::BeginChild("agarwegwqerg", ImVec2(300, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- const char* chams_type[] = { "metallic", "basic" };
- const char* chams_mode[] = { "none", "visible", "invisible" };
- const char* glow_styles[] = { "regular", "pulsing", "outline" };
- ImGui::Combo(("enemy coloured models"), &SETTINGS::settings.chams_type, chams_mode, ARRAYSIZE(chams_mode));
- ImGui::Combo(("team coloured models"), &SETTINGS::settings.chamsteam, chams_mode, ARRAYSIZE(chams_mode));
- ImGui::Combo(("type chams"), &SETTINGS::settings.chamstype, chams_type, ARRAYSIZE(chams_type));
- const char* local_chams[] = { "none","sim fakelag: normal", "non-sim fakelag", "sim fakelag: color" };
- ImGui::Combo(("local chams"), &SETTINGS::settings.localchams, local_chams, ARRAYSIZE(local_chams));
- ImGui::Checkbox(("Fake chams"), &SETTINGS::settings.fakechams);
- ImGui::Checkbox(("enemy glow enable"), &SETTINGS::settings.glowenable);
- ImGui::Checkbox(("team glow enable"), &SETTINGS::settings.glowteam);
- ImGui::Combo(("glow style"), &SETTINGS::settings.glowstyle, glow_styles, ARRAYSIZE(glow_styles));
- ImGui::Checkbox(("local glow"), &SETTINGS::settings.glowlocal);
- ImGui::Combo(("local glow style"), &SETTINGS::settings.glowstylelocal, glow_styles, ARRAYSIZE(glow_styles));
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- ImGui::SameLine();
- ImGui::BeginChild("zcxvxbhtydjrtfd", ImVec2(300, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- const char* crosshair_select[] = { "none", "static", "recoil" };
- const char* hitmarker[] = { "none", "gamesense", "bameware", "custom" };
- const char* spreadshit[] = {"off", "standart", "another", "rainbow" };
- ImGui::SliderFloat("night value", &SETTINGS::settings.daytimevalue, 0, 100);
- ImGui::Checkbox(("bullet tracers"), &SETTINGS::settings.beam_bool);
- ImGui::SliderFloat("bullet life", &SETTINGS::settings.bulletlife, 0, 30);
- ImGui::SliderFloat("bullet size", &SETTINGS::settings.bulletsize, 0, 20);
- ImGui::Checkbox(("thirdperson"), &SETTINGS::settings.tp_bool);
- ImGui::Combo(("thirdperson key"), &SETTINGS::settings.thirdperson_int, key_binds, ARRAYSIZE(key_binds));
- ImGui::Combo(("crosshair"), &SETTINGS::settings.xhair_type, crosshair_select, ARRAYSIZE(crosshair_select));
- ImGui::Combo(("Spread circle"), &SETTINGS::settings.spread_bool, spreadshit, ARRAYSIZE(spreadshit));
- ImGui::Checkbox(("remove smoke"), &SETTINGS::settings.smoke_bool);
- ImGui::Checkbox(("remove scope"), &SETTINGS::settings.scope_bool);
- ImGui::Checkbox(("remove zoom"), &SETTINGS::settings.removescoping);
- ImGui::Checkbox(("fix zoom sensitivity"), &SETTINGS::settings.fixscopesens);
- ImGui::Checkbox(("enable postprocessing"), &SETTINGS::settings.matpostprocessenable);
- ImGui::Combo(("flashlight key"), &SETTINGS::settings.flashlightkey, key_binds, ARRAYSIZE(key_binds));
- ImGui::SliderFloat("render fov", &SETTINGS::settings.fov_val, 0, 179);
- ImGui::SliderFloat("viewmodel fov", &SETTINGS::settings.viewfov_val, 0, 179);
- ImGui::Combo(("hitmarker sound"), &SETTINGS::settings.hitmarker_val, hitmarker, ARRAYSIZE(hitmarker));
- ImGui::Checkbox(("lby indicator"), &SETTINGS::settings.lbyenable);
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- }break;
- case 2: {
- ImGui::BeginChild("sa3rqewfadfwe", ImVec2(500, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- const char* fakelag_mode[] = { "factor", "adaptive" };
- ImGui::Checkbox(("Enable Misc"), &SETTINGS::settings.misc_bool);
- ImGui::Checkbox(("Auto Bunnyhop"), &SETTINGS::settings.bhop_bool);
- ImGui::Checkbox(("Auto Strafer"), &SETTINGS::settings.strafe_bool);
- ImGui::Checkbox(("Duck in air"), &SETTINGS::settings.duck_bool);
- ImGui::Combo(("circle strafe"), &SETTINGS::settings.circlestrafekey, key_binds, ARRAYSIZE(key_binds));
- ImGui::Checkbox(("Enable FakeLag"), &SETTINGS::settings.lag_bool);
- ImGui::Combo(("Fakelag Type"), &SETTINGS::settings.lag_type, fakelag_mode, ARRAYSIZE(fakelag_mode));
- ImGui::SliderFloat("standing lag", &SETTINGS::settings.stand_lag, 1, 14);
- ImGui::SliderFloat("moving lag", &SETTINGS::settings.move_lag, 1, 14);
- ImGui::SliderFloat("jumping lag", &SETTINGS::settings.jump_lag, 1, 14);
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- }break;
- case 3: {
- ImGui::BeginChild(("Skinsxd1"), ImVec2(ImGui::GetWindowWidth() / 3 - 10, 0), true, true ? ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_ShowBorders | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoTitleBar : ImGuiWindowFlags_NoResize | ImGuiWindowFlags_ShowBorders);
- {
- ImGui::PushFont(smallmenu_font);
- {
- ImGui::Checkbox("skinchanger", &SETTINGS::settings.skinenabled);
- ImGui::Checkbox("glovechanger", &SETTINGS::settings.glovesenabled);
- ImGui::Checkbox("modelchanger", &SETTINGS::settings.CUSTOMMODEL);
- if (SETTINGS::settings.CUSTOMMODEL)
- {
- ImGui::Combo(("ct"), &SETTINGS::settings.customct, playermodels, ARRAYSIZE(playermodels));
- ImGui::Combo(("t"), &SETTINGS::settings.customtt, playermodels, ARRAYSIZE(playermodels));
- }
- if (ImGui::Button(("Force update")))
- {
- KnifeApplyCallbk();
- }
- }
- ImGui::PopFont();
- }ImGui::EndChild();
- ImGui::SameLine();
- ImGui::BeginChild(("Skinsxd2"), ImVec2(320, 0), true, true ? ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_ShowBorders | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoTitleBar : ImGuiWindowFlags_NoResize | ImGuiWindowFlags_ShowBorders);
- {
- ImGui::PushFont(smallmenu_font);
- {
- static bool Main = true;
- static bool Colors = false;
- static int Page = 0;
- ImGuiStyle& style = ImGui::GetStyle();
- style.ItemSpacing = ImVec2(1, 1);
- ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(160.0f, 0.0f, 224.0f, 160.0f));
- ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(160.0f, 0.0f, 224.0f, 160.0f));
- ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(160.0f, 0.0f, 224.0f, 160.0f));
- const char* meme = "page : error";
- switch (Page)
- {
- case 0: meme = "page : 1"; break;
- case 1: meme = "page : 2"; break;
- case 2: meme = "page : 3"; break;
- case 3: meme = "page : 4"; break;
- case 4: meme = "page : 5"; break;
- default: break;
- }
- ImGui::Text(meme); ImGui::SameLine(); ImGui::Text((" ")); ImGui::SameLine();
- if (ImGui::Button(("-"), ImVec2(22, 22)))
- {
- if (Page != 0)
- Page--;
- };
- ImGui::SameLine();
- if (ImGui::Button(("+"), ImVec2(22, 22)))
- {
- if (Page != 3)
- Page++;
- };
- ImGui::Text((" "));
- ImGui::PopStyleColor(); ImGui::PopStyleColor(); ImGui::PopStyleColor();
- style.ItemSpacing = ImVec2(8, 4);
- switch (Page)
- {
- case 0:
- {
- ImGui::PushItemWidth(150.0f);
- ImGui::Combo(("Knife Model"), &SETTINGS::settings.Knife, KnifeModel, ARRAYSIZE(KnifeModel));
- ImGui::PushItemWidth(150.0f);
- ImGui::Combo(("Knife Skin"), &SETTINGS::settings.KnifeSkin, knifeskins, ARRAYSIZE(knifeskins));
- ImGui::PushItemWidth(150.0f);
- ImGui::Combo(("glove model"), &SETTINGS::settings.gloves, GloveModel, ARRAYSIZE(GloveModel));
- ImGui::PushItemWidth(150.0f);
- if (SETTINGS::settings.gloves == 1)
- {
- const char* glovesskins[] =
- {
- "charred",
- "snakebite",
- "bronzed",
- "guerilla"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 2)
- {
- const char* glovesskins[] =
- {
- "hedge maze",
- "andoras box",
- "superconductor",
- "arid",
- "omega",
- "amphibious",
- "bronze morph"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 3)
- {
- const char* glovesskins[] =
- {
- "lunar weave",
- "convoy",
- "crimson weave",
- "diamondback",
- "overtake",
- "racing green",
- "king snake",
- "imperial plaid"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 4)
- {
- const char* glovesskins[] =
- {
- "leather",
- "spruce ddpat",
- "slaughter",
- "cobalt skulls",
- "overprint",
- "duct tape",
- "arboreal"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 5)
- {
- const char* glovesskins[] =
- {
- "eclipse",
- "spearmint",
- "boom",
- "cool mint",
- "turtle",
- "transport",
- "polygon",
- "pow"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 6)
- {
- const char* glovesskins[] =
- {
- "forest ddpat",
- "crimson kimono",
- "emerald web",
- "foundation",
- "crimson web",
- "buckshot",
- "fade",
- "mogul"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 7)
- {
- const char* glovesskins[] =
- {
- "emerald",
- "mangrove",
- "rattler",
- "case hardened"
- };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- else
- if (SETTINGS::settings.gloves == 0)
- {
- const char* glovesskins[] = { "" };
- ImGui::Combo(("glove skin"), &SETTINGS::settings.skingloves, glovesskins, ARRAYSIZE(glovesskins));
- }
- }break;
- case 1:
- {
- ImGui::Combo(("AK-47"), &SETTINGS::settings.AK47Skin, ak47, ARRAYSIZE(ak47));
- ImGui::Combo(("M4A1-S"), &SETTINGS::settings.M4A1SSkin, m4a1s, ARRAYSIZE(m4a1s));
- ImGui::Combo(("M4A4"), &SETTINGS::settings.M4A4Skin, m4a4, ARRAYSIZE(m4a4));
- ImGui::Combo(("Galil AR"), &SETTINGS::settings.GalilSkin, galil, ARRAYSIZE(galil));
- ImGui::Combo(("AUG"), &SETTINGS::settings.AUGSkin, aug, ARRAYSIZE(aug));
- ImGui::Combo(("FAMAS"), &SETTINGS::settings.FAMASSkin, famas, ARRAYSIZE(famas));
- ImGui::Combo(("Sg553"), &SETTINGS::settings.Sg553Skin, sg553, ARRAYSIZE(sg553));
- ImGui::Combo(("UMP45"), &SETTINGS::settings.UMP45Skin, ump45, ARRAYSIZE(ump45));
- ImGui::Combo(("MAC-10"), &SETTINGS::settings.Mac10Skin, mac10, ARRAYSIZE(mac10));
- ImGui::Combo(("PP-Bizon"), &SETTINGS::settings.BizonSkin, bizon, ARRAYSIZE(bizon));
- ImGui::Combo(("TEC-9"), &SETTINGS::settings.tec9Skin, tec9, ARRAYSIZE(tec9));
- ImGui::Combo(("P2000"), &SETTINGS::settings.P2000Skin, p2000, ARRAYSIZE(p2000));
- ImGui::Combo(("P250"), &SETTINGS::settings.P250Skin, p250, ARRAYSIZE(p250));
- ImGui::Combo(("Dual-Barettas"), &SETTINGS::settings.DualSkin, dual, ARRAYSIZE(dual));
- ImGui::Combo(("Cz75-Auto"), &SETTINGS::settings.Cz75Skin, cz75, ARRAYSIZE(cz75));
- ImGui::Combo(("Nova"), &SETTINGS::settings.NovaSkin, nova, ARRAYSIZE(nova));
- }break;
- case 2:
- {
- ImGui::Combo(("XM1014"), &SETTINGS::settings.XmSkin, xm, ARRAYSIZE(xm));
- ImGui::Combo(("AWP"), &SETTINGS::settings.AWPSkin, awp, ARRAYSIZE(awp));
- ImGui::Combo(("SSG08"), &SETTINGS::settings.SSG08Skin, ssg08, ARRAYSIZE(ssg08));
- ImGui::Combo(("SCAR20"), &SETTINGS::settings.SCAR20Skin, scar20, ARRAYSIZE(scar20));
- ImGui::Combo(("G3SG1"), &SETTINGS::settings.G3sg1Skin, g3sg1, ARRAYSIZE(g3sg1));
- ImGui::Combo(("MP9"), &SETTINGS::settings.Mp9Skin, mp9, ARRAYSIZE(mp9));
- ImGui::Combo(("Glock-18"), &SETTINGS::settings.GlockSkin, glock, ARRAYSIZE(glock));
- ImGui::Combo(("USP-S"), &SETTINGS::settings.USPSkin, usp, ARRAYSIZE(usp));
- ImGui::Combo(("Deagle"), &SETTINGS::settings.DeagleSkin, deagle, ARRAYSIZE(deagle));
- ImGui::Combo(("Five-Seven"), &SETTINGS::settings.FiveSkin, five, ARRAYSIZE(five));
- ImGui::Combo(("Revolver"), &SETTINGS::settings.RevolverSkin, revolver, ARRAYSIZE(revolver));
- ImGui::Combo(("Negev"), &SETTINGS::settings.NegevSkin, negev, ARRAYSIZE(negev));
- ImGui::Combo(("M249"), &SETTINGS::settings.M249Skin, m249, ARRAYSIZE(m249));
- ImGui::Combo(("Sawed-Off"), &SETTINGS::settings.SawedSkin, sawed, ARRAYSIZE(sawed));
- ImGui::Combo(("Mag-7"), &SETTINGS::settings.MagSkin, mag, ARRAYSIZE(mag));
- }break;
- case 3:
- {
- short cw = SafeWeaponID();
- // ImGui::InputText(XorStr("yourshit"), SETTINGS::settings.weapons[cw].ChangerName, 128);
- if (cw == 59 || cw == 500 || cw == 42 || cw == 507 || cw == 506 || cw == 508 || cw == 509 || cw == 515 || cw == 516 || cw == 505 || cw == 512 || cw == 523 || cw == 519 || cw == 521 || cw == 520 || cw == 522)
- {
- }
- else
- {
- ImGui::InputInt(("Stikers1"), &SETTINGS::settings.weapons[cw].Stikers1);
- ImGui::InputInt(("Stikers2"), &SETTINGS::settings.weapons[cw].Stikers2);
- ImGui::InputInt(("Stikers3"), &SETTINGS::settings.weapons[cw].Stikers3);
- ImGui::InputInt(("Stikers4"), &SETTINGS::settings.weapons[cw].Stikers4);
- }
- }break;
- default:break;
- }
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- }break;
- case 4: {
- ImGui::BeginChild("qwerq23rew", ImVec2(400, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- {
- ImGui::InputText("##CFG", ConfigNamexd, 64);
- static int sel;
- std::string config;
- std::vector<std::string> configs = SETTINGS::settings.GetConfigs();
- if (configs.size() > 0) {
- ImGui::ComboBoxArrayxd("Configs", &sel, configs);
- ImGui::Spacing();
- ImGui::Separator();
- ImGui::Spacing();
- ImGui::PushItemWidth(220.f);
- config = configs[SETTINGS::settings.config_sel];
- }
- SETTINGS::settings.config_sel = sel;
- if (configs.size() > 0) {
- if (ImGui::Button("Load", ImVec2(50, 20)))
- {
- SETTINGS::settings.Load(config);
- GLOBAL::Msg("[Shonax] Configuration loaded. \n");
- }
- }
- ImGui::SameLine();
- if (configs.size() >= 1) {
- if (ImGui::Button("Save", ImVec2(50, 20)))
- {
- SETTINGS::settings.Save(config);
- GLOBAL::Msg("[Shonax] Configuration saved. \n");
- }
- }
- ImGui::SameLine();
- if (ImGui::Button("Create", ImVec2(50, 20)))
- {
- std::string ConfigFileName = ConfigNamexd;
- if (ConfigFileName.size() < 1)
- {
- ConfigFileName = "settings";
- }
- SETTINGS::settings.CreateConfig(ConfigFileName);
- GLOBAL::Msg("[Shonax] Configuration created. \n");
- }
- ImGui::SameLine();
- if (config.size() >= 1) {
- if (ImGui::Button("Delete", ImVec2(50, 20)))
- {
- SETTINGS::settings.Remove(config);
- GLOBAL::Msg("[Shonax] Configuration removed. \n");
- }
- }
- }
- ImGui::PopFont();
- }
- ImGui::EndChild();
- ImGui::SameLine();
- ImGui::BeginChild("asdasdasfsdfgsdf", ImVec2(500, 0), true);
- {
- ImGui::PushFont(smallmenu_font);
- ImGui::Text(("Box Colors"));
- ImGui::ColorEdit4(("CT Visible##box"), SETTINGS::settings.Visuals.BoxColorPickCTVIS, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("CT invisible##box"), SETTINGS::settings.Visuals.BoxColorPickCTINVIS, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("T Visible##box"), SETTINGS::settings.Visuals.BoxColorPickTVIS, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("T invisible##box"), SETTINGS::settings.Visuals.BoxColorPickTINVIS, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::Text(("Chams"));
- ImGui::ColorEdit4(("Enemy visible##chams"), SETTINGS::settings.vmodel_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Enemy invisible##chams"), SETTINGS::settings.imodel_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Team visible##chams"), SETTINGS::settings.teamvis_color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Team invisible##chams"), SETTINGS::settings.teaminvis_color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Local##chams"), SETTINGS::settings.localchams_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::Text(("Glows"));
- ImGui::ColorEdit4(("Enemy##glow"), SETTINGS::settings.glow_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Team##glow"), SETTINGS::settings.teamglow_color, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Local##glow"), SETTINGS::settings.glowlocal_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::Text(("Bullet Tracers"));
- ImGui::ColorEdit4(("Local##tracer"), SETTINGS::settings.bulletlocal_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Enemy##tracer"), SETTINGS::settings.bulletenemy_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Team##tracer"), SETTINGS::settings.bulletteam_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::Text(("Other"));
- ImGui::ColorEdit4(("Grenade prediction##xd"), SETTINGS::settings.grenadepredline_col, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Spread circle##xd"), SETTINGS::settings.spreadcirclecol, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::ColorEdit4(("Fake chams##xd"), SETTINGS::settings.fakechamscol, ImGuiColorEditFlags_NoInputs | ImGuiColorEditFlags_NoSidePreview | ImGuiColorEditFlags_AlphaBar);
- ImGui::PopFont();
- }
- ImGui::EndChild();
- }break;
- }
- }
- ImGui::End();
- }
- /*ImGui::SetNextWindowSize(ImVec2(543.3, 543.3));
- style.Colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 0.0f);
- style.Colors[ImGuiCol_Border] = ImVec4(0.0f, 0.0f, 0.0f, SETTINGS::settings.sanadrawborder);
- ImGui::Begin("##PharxdamcyTabs", &_xd, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_ShowBorders | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoTitleBar);
- {
- if (SETTINGS::settings.sanaenabled) ImGui::Image(tImage, ImVec2(SETTINGS::settings.picturesw, SETTINGS::settings.picturesh));
- }
- ImGui::End();*/
- ImGui::Render();
- if (SETTINGS::settings.Visuals.Enabled)
- D9Visuals::Render(pDevice);
- if (SETTINGS::settings.spread_bool == 3)
- Menuxd::drawfatalpricel(pDevice);
- if (INTERFACES::Engine->IsConnected() && INTERFACES::Engine->IsInGame())
- {
- Menuxd::DrawFilledRectangle(Menuxd::viewPort.Width - 205, 3, 17, 105, D3DCOLOR_ARGB(230, 15, 15, 15), pDevice);
- Menuxd::DrawStringWithFont(Menuxd::fntVerdana11, Menuxd::viewPort.Width - 200, 5, D3D_COLOR_BLACK(240), (" Stackhack recode"));
- Menuxd::DrawStringWithFont(Menuxd::fntVerdana10, Menuxd::viewPort.Width - 201, 6, D3D_COLOR_WHITE(240), (" Stackhack recode"));
- }
- for (int i = 0; i < size; i++)
- pDevice->SetRenderState(backupStates[i], oldStates[i]);
- return ofunc(pDevice);
- }
- long __stdcall Hooked_EndScene_Reset(IDirect3DDevice9* pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters)
- {
- static auto ofunc = directz.get_original<EndSceneResetFn>(16);
- if (!d3d_init)
- return ofunc(pDevice, pPresentationParameters);
- ImGui_ImplDX9_InvalidateDeviceObjects();
- auto hr = ofunc(pDevice, pPresentationParameters);
- ImGui_ImplDX9_CreateDeviceObjects();
- return hr;
- }
- typedef bool(__thiscall *FireEventClientSide)(void*, SDK::IGameEvent*);
- bool __fastcall Hooked_FireEventClientSide(void *ecx, void* edx, SDK::IGameEvent* pEvent) {
- static auto ofunct = fireevent.get_original<FireEventClientSide>(9);
- if (!pEvent)
- return ofunct(ecx, pEvent);
- DamageESP::HandleGameEvent(pEvent);
- /*
- if (g_Options.NewLegitbot.Aimbot.bKillDelay && g_Options.NewLegitbot.Aimbot.Enabled)
- {
- if (strcmp(pEvent->GetName(), "player_death") == 0)
- {
- int attacker = Interfaces.pEngine->GetPlayerForUserID(pEvent->GetInt("attacker"));
- int iLocalPlayer = Interfaces.pEngine->GetLocalPlayer();
- if (attacker == iLocalPlayer)
- {
- G::KillStopDelay = Interfaces.pGlobalVars->curtime + g_Options.NewLegitbot.Aimbot.iKillDelay;
- }
- }
- }
- */
- return ofunct(ecx, pEvent);
- }
- void InitHooks()
- {
- iclient_hook_manager.Init(INTERFACES::Client);
- original_frame_stage_notify = reinterpret_cast<FrameStageNotifyFn>(iclient_hook_manager.HookFunction<FrameStageNotifyFn>(37, HookedFrameStageNotify));
- panel_hook_manager.Init(INTERFACES::Panel);
- original_paint_traverse = reinterpret_cast<PaintTraverseFn>(panel_hook_manager.HookFunction<PaintTraverseFn>(41, HookedPaintTraverse));
- model_render_hook_manager.Init(INTERFACES::ModelRender);
- original_draw_model_execute = reinterpret_cast<DrawModelExecuteFn>(model_render_hook_manager.HookFunction<DrawModelExecuteFn>(21, HookedDrawModelExecute));
- scene_end_hook_manager.Init(INTERFACES::RenderView);
- original_scene_end = reinterpret_cast<SceneEndFn>(scene_end_hook_manager.HookFunction<SceneEndFn>(9, HookedSceneEnd));
- trace_hook_manager.Init(INTERFACES::Trace);
- original_trace_ray = reinterpret_cast<TraceRayFn>(trace_hook_manager.HookFunction<TraceRayFn>(5, HookedTraceRay));
- override_view_hook_manager.Init(INTERFACES::ClientMode);
- original_override_view = reinterpret_cast<OverrideViewFn>(override_view_hook_manager.HookFunction<OverrideViewFn>(18, HookedOverrideView));
- original_create_move = reinterpret_cast<CreateMoveFn>(override_view_hook_manager.HookFunction<CreateMoveFn>(24, HookedCreateMove));
- original_viewmodel_fov = reinterpret_cast<GetViewmodelFOVFn>(override_view_hook_manager.HookFunction<GetViewmodelFOVFn>(35, GetViewmodelFOV));
- auto sv_cheats = INTERFACES::cvar->FindVar("sv_cheats");
- get_bool_manager = VMT::VMTHookManager(reinterpret_cast<DWORD**>(sv_cheats));
- original_get_bool = reinterpret_cast<SvCheatsGetBoolFn>(get_bool_manager.HookFunction<SvCheatsGetBoolFn>(13, HookedGetBool));
- fireevent.setup(INTERFACES::GameEventManager);
- fireevent.hook_index(9, Hooked_FireEventClientSide);
- while (!(INIT::Window = FindWindowA("Valve001", nullptr)))
- Sleep(100);
- if (INIT::Window)
- INIT::OldWindow = (WNDPROC)SetWindowLongPtr(INIT::Window, GWL_WNDPROC, (LONG_PTR)Hooked_WndProc);
- DWORD DeviceStructureAddress = **(DWORD**)(UTILS::FindSignature("shaderapidx9.dll", "A1 ?? ?? ?? ?? 50 8B 08 FF 51 0C") + 1);
- if (DeviceStructureAddress) {
- directz.setup((DWORD**)DeviceStructureAddress);
- directz.hook_index(16, Hooked_EndScene_Reset);
- directz.hook_index(42, Hooked_EndScene);
- }
- }
- void EyeAnglesPitchHook(const SDK::CRecvProxyData *pData, void *pStruct, void *pOut)
- {
- *reinterpret_cast<float*>(pOut) = pData->m_Value.m_Float;
- auto entity = reinterpret_cast<SDK::CBaseEntity*>(pStruct);
- if (!entity)
- return;
- }
- void EyeAnglesYawHook(const SDK::CRecvProxyData *pData, void *pStruct, void *pOut)
- {
- *reinterpret_cast<float*>(pOut) = pData->m_Value.m_Float;
- auto entity = reinterpret_cast<SDK::CBaseEntity*>(pStruct);
- if (!entity)
- return;
- }
- void InitNetvarHooks()
- {
- UTILS::netvar_hook_manager.Hook("DT_CSPlayer", "m_angEyeAngles[0]", EyeAnglesPitchHook);
- UTILS::netvar_hook_manager.Hook("DT_CSPlayer", "m_angEyeAngles[1]", EyeAnglesYawHook);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement