Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CCSWeaponInfo {
- public:
- unsigned char __pad0[0x658];
- WeaponType_t m_WeaponType;
- unsigned char __pad1[0x8];
- float m_flArmorRatio;
- unsigned char __pad2[0x174];
- int m_iPenetration;
- int m_iDamage;
- float m_flRange;
- float m_flRangeModifier;
- int m_iBullets;
- float m_flCycleTime;
- bool m_bAccuracyQuadratic;
- float m_flAccuracyDivisor;
- float m_flAccuracyOffset;
- float m_flMaxInaccuracy;
- };
- float fAccuracy = GetAccuracy();
- CCSWeaponInfo Weapon = pShared->pWeapon->GetWeaponInfo();
- if (Weapon.m_flAccuracyDivisor != -1) {
- int iShotsFired = pShared->pEntity->GetShotsFired();
- if (Weapon.m_bAccuracyQuadratic)
- iShotsFired = iShotsFired * iShotsFired;
- else
- iShotsFired = iShotsFired * iShotsFired * iShotsFired;
- fAccuracy = (iShotsFired / Weapon.m_flAccuracyDivisor) + Weapon.m_flAccuracyOffset;
- if (fAccuracy > Weapon.m_flMaxInaccuracy)
- fAccuracy = Weapon.m_flMaxInaccuracy;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement