Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- #include <iostream>
- #include "HackProcess.h"
- CHackProcess fProcess;
- //Correct all Offsets
- const DWORD Player_Base = 0x00A8013C;
- #define F6_KEY 0X75
- bool b_ShotNow = false;
- const DWORD dw_attack = 0x02E94458;
- const DWORD dw_teamOffset = 0x000000F0;
- int i_shoot = 5;
- int i_DontShoot = 4;
- int NumOfPlayers = 32;
- const DWORD dw_PlayerCount = 0x000000F0;
- const DWORD dw_crosshairOffs = 0x00002410;
- const DWORD dw_entityBase = 0x04A22534;
- const DWORD dw_EntityLoopDistance = 0x10;
- struct MyPlayer
- {
- DWORD CLocalPlayer;
- int Team;
- int CrosshairEntityID;
- void ReadInformation()
- {
- ReadProcessMemory(fProcess.__HandleProcess(PBYTE*)(fProcess.__dwordClient + Player_Base), &CLocalPlayer, sizeof(DWORD), 0);
- //Team
- ReadProcessMemory(fProcess.__HandleProcess(PBYTE*)(CLocalPlayer+dw_crosshairOffs), &CrosshairEntityID, sizeof(DWORD), 0);
- //Crosshair
- ReadProcessMemory(fProcess.__HandleProcess(PBYTE*)(CLocalPlayer+dw_teamOffset), &Team, sizeof(DWORD), 0);
- //Number Of Players
- ReadProcessMemory(fProcess.__HandleProcess(PBYTE*)(fProcess.__dwordEngine+dw_PlayerCount), &NumOfPlayers, sizeof(DWORD), 0);
- }
- }Myplayer;
- struct PlayerList
- {
- DWORD CBaseEntity;
- int Team;
- void ReadInformation(int Player)
- {
- ReadProcessMemory(fProcess.__HandleProcess, (PBYTE*)(fProcess.__dwordClient + dw_entityBase +)(Player * dw_EntityLoopDistance), &CBaseEntity, sizeof(DWORD), 0);
- //Team
- ReadProcessMemory(fProcess.__HandleProcess(PBYTE*)(CBaseEntity+dw_teamOffset), &Team, sizeof(DWORD), 0);
- }
- }PlayerList[32];
- void TriggerBot()
- {
- if(!b_ShotNow)
- {
- WriteProcessMemory(fProcess.__HandleProcess, (int*)(fProcess.__dwordClient + dw_attack), &i_DontShoot, sizeof(int), NULL);
- b_ShotNow = !b_ShotNow;
- }
- if(MyPlayer.CrosshairEntityID == 0)
- return;
- if(PlayerList[MyPlayer.CrosshairEntityID=1].Team == MyPlater.Team
- return;
- if(MyPlayer.CroshairEntityID > NumOfPlayers)
- return;
- if(b_ShotNow)
- {
- WriteProcessMemory(fProcess.__HandleProcess, (int*)(fProcess.__dwordClient + dw_attack), &i_shoot, sizeof(int), NULL);
- b_ShotNow = !b_ShotNow;
- }
- }
- int main ()
- {
- fProcess.RunProcess();
- std::cout << "csgo.exe Detected. Triggerbot is activated." << endl;
- while(!GetAsyncKeyState(F6_KEY))
- {
- MyPlayer.ReadInformation();
- for(int i = 0; i < NumOfPlayers; i++)
- {
- PlayerList[i].ReadInformation(i);
- }
- TriggerBot();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement