bool PlayerOutOfAmmoAndMultipleWeaponsConditions( C_SDKPlayer *pPlayer, class CLesson *pLesson ) { if (!PlayerHasMultipleWeaponsConditions(pPlayer, pLesson)) return false; CWeaponSDKBase* pWeapon = pPlayer->GetActiveSDKWeapon(); if (!pWeapon) return false; if (pWeapon->GetWeaponID() == SDK_WEAPON_BRAWL) return false; return !pWeapon->HasPrimaryAmmo(); }
bool PlayerCanReloadConditions( C_SDKPlayer *pPlayer, class CLesson *pLesson ) { if (!PlayerAliveConditions(pPlayer, pLesson)) return false; CWeaponSDKBase* pWeapon = pPlayer->GetActiveSDKWeapon(); if (!pWeapon) return false; if (!pWeapon->UsesClipsForAmmo1()) return false; if (pWeapon->Clip1() == pWeapon->GetMaxClip1()) return false; return pWeapon->HasPrimaryAmmo(); }