if(ammodmg)
{
if (pLtClient)
{
for(int i=0; i<487; i++)
{
if((*(DWORD*)((*(DWORD*)(CShell+LtClient))+(4*i))) != NULL)
*(float*)((*(DWORD*)((*(DWORD*)(CShell+LtClient))+(4*i))) + dmg) = 999999999;
}
}
}

float wepdmg[487] = {0}; //global
//in enable
wepdmg[i] = *(float*)((*(DWORD*)((*(DWORD*)(CShell+LtClient))+(4*i))) + dmg);
*(float*)((*(DWORD*)((*(DWORD*)(CShell+LtClient))+(4*i))) + dmg) = 999999999;
//in disable
*(float*)((*(DWORD*)((*(DWORD*)(CShell+LtClient))+(4*i))) + dmg) = wepdmg[i];
DWORD Offsets[number of offsets] = {Offset 1, Offset 2, ... }; //Save your Offsets in this Array
float value[number of offsets][biggest weapon ID]; // defines an array
DWORD tmp;
for (int k = 0; k <= number of offsets - 1; k ++) //Do it for every Offset
{
for (int i = 0; i <= biggest weapon ID - 1; i ++)//Do it for every weapon ID
{
tmp = cshell + Array + (i*4) + Offsets[k]; //Adds the weapon ID * 4 + the Offset to the Array and saves it into a DWORD.
value[k][i] = (float)tmp; //Saves the value
}
}
bool reload = false;
while (1)
{
if (GetAsyncKeyState(Key) & 1)
{
reload = !reload;
if (reload)
//Beep or something else
else
//Beep or something else
}
if (reload)
{
//Code to turn it on
}
else
{
//Add the current weapon ID * 4 + the Offset to the base Adress from CShell + the Array and change it to value[number of the Offset][Weapon ID]
}
//Sleep
}