. And my classes are indeed not in here
But not all of your classes are 100% correct 
void GameInfo::SpeedyKnife(BYTE val)
{
if (!CShell) return;
//speed knife
if(val)
{
if ( weapon )
{
for(int i=0 ; i<533 ; i++)
{
DWORD Weapon = *(DWORD*)(weapon +(4*i));
if (Weapon && knives)
{
//in idea pro
*(float*)( Weapon + 0x24AC) = (this->WeaponInfo[i].speed1 * 5.f);
*(float*)( Weapon + 0x24B0) = (this->WeaponInfo[i].speed2 * 5.f);
*(float*)( Weapon + 0x24C8) = (this->WeaponInfo[i].speed3 * 5.f);
}
}
}
}
else//slow knife
{
if ( weapon )
{
for(int i=0 ; i<533 ; i++)
{
DWORD Weapon = *(DWORD*)(weapon +(4*i));
if (Weapon && knives)
{
*(float*)( Weapon + 0x24AC) = this->WeaponInfo[i].speed1;
*(float*)( Weapon + 0x24B0) = this->WeaponInfo[i].speed2;
*(float*)( Weapon + 0x24C8) = this->WeaponInfo[i].speed3;
}
}
}
}
}
void GameInfo::SpeedyKnife(BYTE val)
{
if (!CShell) return;
//speed knife
if ( weapon )
{
for(int i=0 ; i<533 ; i++)
{
DWORD Weapon = *(DWORD*)(weapon +(4*i));
if (Weapon && knives)
{
if(val)
{
*(float*)( Weapon + 0x24AC) = (this->WeaponInfo[i].speed1 * 5.f);
*(float*)( Weapon + 0x24B0) = (this->WeaponInfo[i].speed2 * 5.f);
*(float*)( Weapon + 0x24C8) = (this->WeaponInfo[i].speed3 * 5.f);
}else{
*(float*)( Weapon + 0x24AC) = this->WeaponInfo[i].speed1;
*(float*)( Weapon + 0x24B0) = this->WeaponInfo[i].speed2;
*(float*)( Weapon + 0x24C8) = this->WeaponInfo[i].speed3;
}
}
}
}
}
. Need some addies now 
