Bom como eu mexo com Sudden attack
N Sei muito Sobre o Combat Arms

N sei q Essa Base esta certa , errado , faltando code , etc...
vcs Poder da uma olhadinha para min 
Xor.h
Code:
#ifndef _XOR_H_
#define _XOR_H_
#pragma once
template<INT XORSTART, INT BUFLEN, INT XREFKILLER>
class XorStr
{
private:
XorStr();
public:
CHAR s[BUFLEN];
XorStr(CONST CHAR *xs);
~XorStr()
{
for(INT i = 0; i < BUFLEN; i++)
s[i] = 0;
}
};
template<INT XORSTART, INT BUFLEN, INT XREFKILLER>
XorStr<XORSTART, BUFLEN, XREFKILLER>::XorStr(CONST CHAR *xs)
{
INT xvalue = XORSTART;
INT i = 0;
for(; i < (BUFLEN - 1); i++)
{
s[i] = xs[i - XREFKILLER] ^ xvalue;
xvalue += 1;
xvalue %= 256;
}
s[BUFLEN - 1] = 0;
}
#endif
Base.cpp
Code:
////////////////////////////////////////////////
// Creditos //
// //
// MPGH //
// //
// //
////////////////////////////////////////////////
#include <Windows.h>
#include "Xor.h"
#define CryptCShell /*CShell.dll*/XorStr<0x05,11,0x03518E4D>("\x46\x55\x6F\x6D\x65\x66\x25\x68\x61\x62"+0x03518E4D).s
////////////////////////////////////
#define GameStatus 0x00000 //
#define LTClientEXE 0x00000 //
//#define LTClientDLL 0x000000 //
//
////////////////////////////////////
int chams;
// bool chamsx1;
void cheats ()
{
if(GetAsyncKeyState(VK_F1)&1)
chams =! chams;
//AltConsoleCommand(chams, "+SkelModelStencil 1", "+SkelModelStencil 0", chamsx1);
if (chams) {
cCommand("SkelModelStencil 1");
} else {
cCommand("SkelModelStencil 0");
}
}
// \/ --> CA Base D3D
void cCommand(const char* Command)
{
if(*(BYTE*)GameStatus == 1)
{
_asm
{
push Command
mov eax, LTClientEXE
call eax
add esp, 0x4
}
}
}
// /\ --> CA Base D3D
//////////////////////////////////////////////////////////////////////////////////////////////
/*
template <class T >
void SetVariable(DWORD addr, T val)
{
*(T*)addr = val;
}
void AltConsoleCommand(int Variable, const char *TextOn, const char *TextOff, bool& zsFlag)
{
typedef void(__cdecl*RunConsoleCommandFn)(const char*);
RunConsoleCommandFn RunConsoleHack = (RunConsoleCommandFn)LTClientEXE;
if(Variable == 1 && zsFlag == false )
{
RunConsoleHack(TextOn);
zsFlag = true;
}
if(Variable == 0 && zsFlag == true)
{
RunConsoleHack(TextOff);
zsFlag = false;
}
}
void ConsoleCommand(int Variable, DWORD Address, int VariableOn, int VariableOff, bool& zsFlag)
{
if(Variable == 1 && zsFlag == false)
{
SetVariable<float>(Address, VariableOn);
zsFlag = true;
}
if(Variable == 0 && zsFlag == true)
{
SetVariable<float>(Address, VariableOff);
zsFlag = false;
}
}
*/
//////////////////////////////////////////////////////////////////////////////////////////////
void dwHook (void)
{
while(true) {
DWORD CShell = (DWORD)GetModuleHandleA("CryptCShell");
if(CShell)
{
cheats();
}
}
}
INT WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
{
DisableThreadLibraryCalls(hModule);
if(dwReason == DLL_PROCESS_ATTACH)
{
CreateThread(NULL,NULL,(LPTHREAD_START_ROUTINE)dwHook,NULL,NULL,NULL);
}
return TRUE;
}
Essa Base e Simples msm , Peço Desculpas ate pela NuBeZa , Caso estive errada poder fala Pq tenho q aprender com meus erros 
Peço Obrigado a Todos , Fiquem Com Deus