@yulu, yep but have simple form to make to all weapons using for() loop like this
this will make to all weapon, i use with other method, called "classes" is more simple.
for(int i = 0; i < 512;i+=2) // 512 is Weapon Num i+=2 because have two offsets to same weapon 0x8 and 0xc is from same AWP
if(*(DWORD*)(*(DWORD*)(Address) + (i * 4)) != 0) ) // if is different of 0 is Valid Pointer.
*(DWORD*)(*(DWORD*)(*(DWORD*)(Address) + (i * 4)) + 0x188) = 5; // Will edit the Vectors (Damage X%)