Code:
0x0A38
is corect single fire addie?

Code:
#define singlefired     0x0A38


DWORD WINAPI Hacks(LPVOID)
{
    bool singlefire = true;

	//Single fire
	if(singlefire)
	{
	    if (pWeaponMgr)
	    {
	        for(int i=0; i<445; i++)
		{
		    if((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i))) != NULL)
		        *(BYTE*)((*(DWORD*)((*(DWORD*)(CShell+WeaponMgr))+(4*i))) + singlefired) = 2;
		}
	    }
	}
i know this is totally wrong? is it with weaponmgr? and BYTE?