From 62f8d2ca17a280b5afdb817aff536eb7ef83452f Mon Sep 17 00:00:00 2001 From: Jackz Date: Sun, 27 Dec 2020 20:12:23 -0600 Subject: [PATCH] Add three new methods: - IsPrimaryWeapon - GetClientSEcondaryWeapon - DoesClientHaveMelee --- scripting/include/jutils.inc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/scripting/include/jutils.inc b/scripting/include/jutils.inc index 253fe5a..69cf6ad 100644 --- a/scripting/include/jutils.inc +++ b/scripting/include/jutils.inc @@ -325,4 +325,34 @@ stock void GetEntityAbsOrigin(int entity, float origin[3]) { origin[1] += (mins[1] + maxs[1]) * 0.5; origin[2] += (mins[2] + maxs[2]) * 0.5; } +} +stock bool IsPrimaryWeapon(const char[] wpnName) { + return StrContains(wpnName, "rifle") > -1 + || StrContains(wpnName, "smg") > -1 + || StrContains(wpnName, "weapon_grenade_launcher") > -1 + || StrContains(wpnName, "sniper") > -1 + || StrContains(wpnName, "shotgun") > -1; +} +stock int GetClientSecondaryWeapon(int client) { + int wpnRef = GetPlayerWeaponSlot(client, 1); + if(wpnRef != -1) { + int wpn = EntRefToEntIndex(wpnRef); + if(wpn != INVALID_ENT_REFERENCE) { + return wpn; + }else{ + return -1; + } + }else{ + return -1; + } +} +stock bool DoesClientHaveMelee(int client) { + int wpnEnt = GetClientSecondaryWeapon(client); + if(wpnEnt > -1) { + char wpn[16]; + GetEdictClassname(wpnEnt, wpn, sizeof(wpn)); + return StrEqual(wpn, "weapon_melee"); + }else{ + return false; + } } \ No newline at end of file