Undetected Godmode [NO CLIENT ERROR]
Notes:
-You wont be able to use this if you're a leecher
-You need to update it yourself
-You are NOT invincible when standing still (only when walking, running, jumping, or sometimes for a brief moment when shot).
Credits:
-Biesi
-Programmerr47
-TheDemons
-Me
P.S. as a hint: it's possible to remove the loading animation that prevents you from firing the gatling gun, etc early (and shotgun/sniper bolt animations, etc) if you combine OverwriteString with Programmerr47's method of no reload/no change delay 
Press thanks if I helped

-You wont be able to use this if you're a leecher
-You need to update it yourself
-You are NOT invincible when standing still (only when walking, running, jumping, or sometimes for a brief moment when shot).
Credits:
-Biesi
-Programmerr47
-TheDemons
-Me
Code:
__forceinline void OverwriteString(DWORD BaseAddress, DWORD StringAddress, const char* ReplacementData) {
size_t StringLength = /*Snipped*/;
char* StringLocation = reinterpret_cast<char*>(BaseAddress + StringAddress);
memcpy(reinterpret_cast<void*>(StringLocation), reinterpret_cast<const void*>(ReplacementData), StringLength);
memcpy(reinterpret_cast<void*>(StringLocation + StringLength), reinterpret_cast<const void*>(/*Snipped*/), 1);
};
__forceinline void StartGodmodeRoutine() { /*Hint: call this in a new thread*/
do {
Sleep(250);
} while (/*Snipped*/);
DWORD CShellBase = /*Snipped*/;
int* GameStatus = /*Snipped*/;
while (true) {
if (*GameStatus == 11) {
OverwriteString(CShellBase, aMRun, "\x0");
OverwriteString(CShellBase, aMRunR, "\x0");
OverwriteString(CShellBase, aMRunL, "\x0");
OverwriteString(CShellBase, aMRunB, "\x0");
OverwriteString(CShellBase, aMWalk, "\x0");
OverwriteString(CShellBase, aMWalkR, "\x0");
OverwriteString(CShellBase, aMWalkL, "\x0");
OverwriteString(CShellBase, aMWalkB, "\x0");
OverwriteString(CShellBase, aMCWalk, "\x0");
OverwriteString(CShellBase, aMCWalkR, "\x0");
OverwriteString(CShellBase, aMCWalkL, "\x0");
OverwriteString(CShellBase, aMCWalkB, "\x0");
OverwriteString(CShellBase, aMJump, "\x0");
OverwriteString(CShellBase, aMHitOne, "\x0");
OverwriteString(CShellBase, aMHitTwo, "\x0");
}
else {
OverwriteString(CShellBase, aMRun, "M-run");
OverwriteString(CShellBase, aMRunR, "M-run-Rside");
OverwriteString(CShellBase, aMRunL, "M-run-Lside");
OverwriteString(CShellBase, aMRunB, "M-run-Bside");
OverwriteString(CShellBase, aMWalk, "M-walk");
OverwriteString(CShellBase, aMWalkR, "M-walk-Rside");
OverwriteString(CShellBase, aMWalkL, "M-walk-Lside");
OverwriteString(CShellBase, aMWalkB, "M-walk-Bside");
OverwriteString(CShellBase, aMCWalk, "M-c-walk");
OverwriteString(CShellBase, aMCWalkR, "M-c-walk-Rside");
OverwriteString(CShellBase, aMCWalkL, "M-c-walk-Lside");
OverwriteString(CShellBase, aMCWalkB, "M-c-walk-Bside");
OverwriteString(CShellBase, aMJump, "M-jump");
OverwriteString(CShellBase, aMHitOne, "M-hit01");
OverwriteString(CShellBase, aMHitTwo, "M-hit02");
};
Sleep(100);
};
};

Press thanks if I helped




It's easy, google is your friend.