Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<class T>
- constexpr bool is_one_of(T input, initializer_list<T> predicates) {
- return find(predicates.begin(), predicates.end(), input) != predicates.end();
- }
- enum class Weapons {
- DEAGLE = 1,
- ELITE = 2,
- FIVESEVEN = 3,
- GLOCK = 4,
- AK47 = 7,
- AUG = 8,
- AWP = 9,
- FAMAS = 10,
- G3SG1 = 11,
- GALILAR = 13,
- M249 = 14,
- M4A1 = 16,
- MAC10 = 17,
- P90 = 19,
- UMP45 = 24,
- XM1014 = 25,
- BIZON = 26,
- MAG7 = 27,
- NEGEV = 28,
- SAWEDOFF = 29,
- TEC9 = 30,
- TASER = 31,
- HKP2000 = 32,
- MP7 = 33,
- MP9 = 34,
- NOVA = 35,
- P250 = 36,
- SCAR20 = 38,
- SG553 = 39,
- SSG08 = 40,
- KNIFE = 42,
- FLASHBANG = 43,
- HEGRENADE = 44,
- SMOKEGRENADE = 45,
- MOLOTOV = 46,
- DECOY = 47,
- INCGRENADE = 48,
- C4 = 49,
- KNIFE_T = 59,
- M4A1_SILENCER = 60,
- USP_SILENCER = 61,
- CZ75A = 63,
- R8_REVOLVER = 64,
- KNIFE_BAYONET = 500,
- KNIFE_FLIP = 505,
- KNIFE_GUT = 506,
- KNIFE_KARAMBIT = 507,
- KNIFE_M9_BAYONET = 508,
- KNIFE_HUNTSMAN = 509,
- KNIFE_FALCHION = 512,
- KNIFE_BOWIE = 514,
- KNIFE_BUTTERFLY = 515,
- KNIFE_SHADOW_DAGGERS = 516,
- };
- class CBaseWeapon : public CBaseEntity {
- public:
- Weapons GetItemDefinition() {
- static auto var =
- NetVar(DT_BaseAttributableItem, m_AttributeManager) +
- NetVar(DT_AttributeContainer, m_Item) +
- NetVar(DT_ScriptCreatedItem, m_iItemDefinitionIndex);
- return Data<Weapons>(var);
- }
- public:
- bool IsPistol() {
- return is_one_of(GetItemDefinition(), {
- Weapons::CZ75A, Weapons::DEAGLE, Weapons::ELITE, Weapons::FIVESEVEN, Weapons::GLOCK, Weapons::HKP2000, Weapons::P250, Weapons::R8_REVOLVER, Weapons::TEC9, Weapons::USP_SILENCER
- });
- }
- bool IsRifle() {
- return is_one_of(GetItemDefinition(), {
- Weapons::AK47, Weapons::AUG, Weapons::FAMAS, Weapons::GALILAR, Weapons::M4A1, Weapons::M4A1_SILENCER, Weapons::SG553
- });
- }
- bool IsSubmachineGun() {
- return is_one_of(GetItemDefinition(), {
- Weapons::MP7, Weapons::MP9, Weapons::BIZON, Weapons::MAC10, Weapons::P90, Weapons::UMP45,
- });
- }
- bool IsShotgun() {
- return is_one_of(GetItemDefinition(), {
- Weapons::MAG7, Weapons::NOVA, Weapons::SAWEDOFF, Weapons::XM1014,
- });
- }
- bool IsGrenade() {
- return is_one_of(GetItemDefinition(), {
- Weapons::DECOY, Weapons::FLASHBANG, Weapons::HEGRENADE, Weapons::INCGRENADE, Weapons::MOLOTOV, Weapons::SMOKEGRENADE,
- });
- }
- bool IsMachineGun() {
- return is_one_of(GetItemDefinition(), {
- Weapons::M249,
- Weapons::NEGEV,
- });
- }
- bool IsSingleShotSniperRifle() {
- return is_one_of(GetItemDefinition(), {
- Weapons::AWP,
- Weapons::SSG08,
- });
- }
- bool IsAutoShotSniperRifle() {
- return is_one_of(GetItemDefinition(), {
- Weapons::G3SG1,
- Weapons::SCAR20,
- });
- }
- bool IsMelee() {
- return is_one_of(GetItemDefinition(), {
- Weapons::KNIFE, Weapons::KNIFE_BAYONET, Weapons::KNIFE_BOWIE, Weapons::KNIFE_BUTTERFLY,
- Weapons::KNIFE_FALCHION, Weapons::KNIFE_FLIP, Weapons::KNIFE_GUT, Weapons::KNIFE_HUNTSMAN,
- Weapons::KNIFE_KARAMBIT, Weapons::KNIFE_M9_BAYONET, Weapons::KNIFE_SHADOW_DAGGERS, Weapons::KNIFE_T,
- Weapons::TASER, // POLICE BRUTALITY
- });
- }
- bool IsC4() {
- return GetItemDefinition() == Weapons::C4;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement