Advertisement
CybEl

Internal Triggerbot CSGO

Jan 30th, 2021
3,786
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. #define m_iTeamNum 0xF4
  5. #define dwLocalPlayer 0xD8A2BC
  6. #define dwEntityList 0x4DA1F24
  7. #define m_iCrosshairId 0xB3E4
  8.  
  9. uintptr_t moduleBase;
  10.  
  11. template<typename T> T RPM(uintptr_t address) {
  12. try { return *(T*)address; }
  13. catch (...) { return T(); }
  14. }
  15.  
  16. uintptr_t getLocalPlayer() { //This will get the address to localplayer.
  17. return RPM< uintptr_t>(moduleBase + dwLocalPlayer);
  18. }
  19.  
  20. uintptr_t getPlayer(int index) { //Each player in the game has an index.
  21. return RPM< uintptr_t>(moduleBase + dwEntityList + index * 0x10); //We use index times 0x10 because the distance between each player 0x10.
  22. }
  23.  
  24. int getTeam(uintptr_t player) {
  25. return RPM<int>(player + m_iTeamNum);
  26. }
  27.  
  28. int getCrosshairID(uintptr_t player) {
  29. return RPM<int>(player + m_iCrosshairId);
  30. }
  31.  
  32. DWORD WINAPI MainThread(HMODULE hModule)
  33. {
  34. //Create Console
  35. AllocConsole();
  36. FILE* f;
  37. freopen_s(&f, "CONOUT$", "w", stdout);
  38.  
  39. std::cout << "Welcome\n";
  40.  
  41. moduleBase = (DWORD)GetModuleHandle("client.dll");
  42.  
  43.  
  44. while (true)
  45. {
  46. if (GetAsyncKeyState(VK_END) & 1)
  47. {
  48. break;
  49. }
  50.  
  51. int CrosshairID = getCrosshairID(getLocalPlayer());
  52. int CrosshairTeam = getTeam(getPlayer(CrosshairID - 1));
  53. int LocalTeam = getTeam(getLocalPlayer());
  54.  
  55. if (CrosshairID > 0 && CrosshairID < 32 && LocalTeam != CrosshairTeam)
  56. {
  57. if (GetAsyncKeyState(VK_MENU /*alt key*/))
  58. {
  59. mouse_event(MOUSEEVENTF_LEFTDOWN, NULL, NULL, 0, 0);
  60. mouse_event(MOUSEEVENTF_LEFTUP, NULL, NULL, 0, 0);
  61. Sleep(100); //Optional
  62. }
  63. }
  64.  
  65. }
  66.  
  67. fclose(f);
  68. FreeConsole();
  69. FreeLibraryAndExitThread(hModule, 0);
  70. return 0;
  71. }
  72.  
  73. BOOL APIENTRY DllMain(HMODULE hModule,
  74. DWORD ul_reason_for_call,
  75. LPVOID lpReserved
  76. )
  77. {
  78. switch (ul_reason_for_call)
  79. {
  80. case DLL_PROCESS_ATTACH:
  81. CloseHandle(CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)MainThread, hModule, 0, nullptr));
  82. case DLL_THREAD_ATTACH:
  83. case DLL_THREAD_DETACH:
  84. case DLL_PROCESS_DETACH:
  85. break;
  86. }
  87. return TRUE;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement