From 96300d74c174e2f5aa52a1b42b3e5d5f1d82bd70 Mon Sep 17 00:00:00 2001
From: NerfBatInc <112824641+NerfBatInc@users.noreply.github.com>
Date: Mon, 26 Sep 2022 23:04:54 -0400
Subject: [PATCH] TEST ITEM COLOR

what the hell
---
 apex_dma/apex_dma.cpp                | 857 ++++++++++++++++++++++++++-
 apex_dma/offsets.h                   |   4 +
 apex_guest/Client/Client/main.cpp    | 144 ++++-
 apex_guest/Client/Client/overlay.cpp | 207 ++++++-
 4 files changed, 1203 insertions(+), 9 deletions(-)

diff --git a/apex_dma/apex_dma.cpp b/apex_dma/apex_dma.cpp
index 49c6b4d..c54b5a7 100644
--- a/apex_dma/apex_dma.cpp
+++ b/apex_dma/apex_dma.cpp
@@ -43,6 +43,79 @@ float glowb = 120.0f;
 int glowtype = 1;
 int glowtype2 = 2;
 
+//Ha think i was done ?
+bool lightbackpack = false;
+bool medbackpack = false;
+bool heavybackpack = false;
+bool shieldupgrade = false;
+bool shieldupgradehead = false;
+bool accelerant = false;
+bool phoenix = false;
+bool healthlarge = false;
+bool healthsmall = false;
+bool shieldbattsmall = false;
+bool shieldbattlarge = false;
+bool ammosniper = false;
+bool ammohc = false;
+bool optic = false;
+bool ammosc = false;
+bool ammonrg = false;
+bool ammoshotgun = false;
+bool lasersight = false;
+bool magsniper = false;
+bool magenergy = false;
+bool stocksniper = false;
+bool stockregular = false;
+bool shielddown = false;
+bool lightammomag = false;
+bool heavyammomag = false;
+bool optic2x = false;
+bool opticholo1x = false;
+bool opticholo1x2x = false;
+bool opticthreat = false;
+bool optic3x = false;
+bool optic2x4x = false;
+bool opticsniper6x = false;
+bool opticsniper4x8x = false;
+bool opticsniperthreat = false;
+bool suppressor = false;
+bool weaponmod = false;
+
+
+bool grenade_frag = false;
+bool grenade_arc_star = false;
+bool grenade_thermite = false;
+bool shotgunbolt = false;
+bool weapon_kraber = false;
+bool weapon_mastiff = false;
+bool weapon_lstar = false;
+bool weapon_havoc = false;
+bool weapon_devotion = false;
+bool weapon_triple_take = false;
+bool weapon_flatline = false;
+bool weapon_hemlock  = false;
+bool weapon_g7_scout  = false;
+bool weapon_alternator  = false;
+bool weapon_r99  = false;
+bool weapon_prowler  = false;
+bool weapon_volt  = false;
+bool weapon_longbow  = false;
+bool weapon_charge_rifle  = false;
+bool weapon_spitfire  = false;
+bool weapon_r301 = false;
+bool weapon_eva8  = false;
+bool weapon_peacekeeper  = false;
+bool weapon_mozambique  = false;
+bool weapon_wingman  = false;
+bool weapon_p2020  = false;
+bool weapon_re45  = false;
+bool weapon_sentinel  = false;
+bool weapon_bow  = false;
+bool weapon_3030_repeater = false; 
+bool weapon_rampage  = false;
+bool weapon_car_smg  = false;
+
+
 
 bool actions_t = false;
 bool esp_t = false;
@@ -628,10 +701,145 @@ static void set_vars(uint64_t add_addr)
 	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*22, glowb_addr);
 	uint64_t firing_range_addr = 0;
 	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*23, firing_range_addr);
-	uint64_t glowtype_addr = 0;
-	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*24, glowtype_addr);
-	uint64_t glowtype2_addr = 0;
-	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*25, glowtype2_addr);
+	uint64_t lightbackpack_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*24, lightbackpack_addr);
+	uint64_t medbackpack_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*25, medbackpack_addr);
+	uint64_t heavybackpack_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*26, heavybackpack_addr);
+	uint64_t shieldupgrade_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*27, shieldupgrade_addr);
+	uint64_t shieldupgradehead_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*28, shieldupgradehead_addr);
+	uint64_t accelerant_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*29, accelerant_addr);
+	uint64_t phoenix_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*30, phoenix_addr);
+	uint64_t healthlarge_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*31, healthlarge_addr);
+	uint64_t healthsmall_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*32, healthsmall_addr);
+	uint64_t shieldbattsmall_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*33, shieldbattsmall_addr);
+	uint64_t shieldbattlarge_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*34, shieldbattlarge_addr);
+	uint64_t ammosniper_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*35, ammosniper_addr);
+	uint64_t ammohc_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*36, ammohc_addr);
+	uint64_t optic_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*37, optic_addr);
+	uint64_t ammosc_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*38, ammosc_addr);
+	uint64_t ammonrg_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*39, ammonrg_addr);
+	uint64_t ammoshotgun_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*40, ammoshotgun_addr);
+	uint64_t lasersight_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*41, lasersight_addr);
+	uint64_t magsniper_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*42, magsniper_addr);
+	uint64_t magenergy_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*43, magenergy_addr);
+	uint64_t stocksniper_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*44, stocksniper_addr);
+	uint64_t stockregular_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*45, stockregular_addr);
+	uint64_t shielddown_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*46, shielddown_addr);
+	uint64_t lightammomag_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*47, lightammomag_addr);
+	uint64_t heavyammomag_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*48, heavyammomag_addr);
+	uint64_t optic2x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*49, optic2x_addr);
+	uint64_t opticholo1x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*50, opticholo1x_addr);
+	uint64_t opticholo1x2x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*51, opticholo1x2x_addr);
+	uint64_t opticthreat_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*52, opticthreat_addr);
+	uint64_t optic3x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*53, optic3x_addr);
+	uint64_t optic2x4x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*54, optic2x4x_addr);
+	uint64_t opticsniper6x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*55, opticsniper6x_addr);
+	uint64_t opticsniper4x8x_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*56, opticsniper4x8x_addr);
+	uint64_t opticsniperthreat_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*57, opticsniperthreat_addr);
+	uint64_t suppressor_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*58, suppressor_addr);
+	uint64_t weaponmod_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*59, weaponmod_addr);
+	uint64_t grenade_frag_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*60, grenade_frag_addr);
+	uint64_t grenade_arc_star_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*61, grenade_arc_star_addr);
+	uint64_t grenade_thermite_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*62, grenade_thermite_addr);
+	uint64_t shotgunbolt_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*63, shotgunbolt_addr);
+	uint64_t weapon_kraber_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*64, weapon_kraber_addr);
+	uint64_t weapon_mastiff_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*65, weapon_mastiff_addr);
+	uint64_t weapon_lstar_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*66, weapon_lstar_addr);
+	uint64_t weapon_havoc_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*67, weapon_havoc_addr);
+	uint64_t weapon_devotion_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*68, weapon_devotion_addr);
+	uint64_t weapon_triple_take_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*69, weapon_triple_take_addr);
+	uint64_t weapon_flatline_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*70, weapon_flatline_addr);
+	uint64_t weapon_hemlock_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*71, weapon_hemlock_addr);
+	uint64_t weapon_g7_scout_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*72, weapon_g7_scout_addr);
+	uint64_t weapon_alternator_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*73, weapon_alternator_addr);
+	uint64_t weapon_r99_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*74, weapon_r99_addr);
+	uint64_t weapon_prowler_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*75, weapon_prowler_addr);
+	uint64_t weapon_volt_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*76, weapon_volt_addr);
+	uint64_t weapon_longbow_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*77, weapon_longbow_addr);
+	uint64_t weapon_charge_rifle_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*78, weapon_charge_rifle_addr);
+	uint64_t weapon_spitfire_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*79, weapon_spitfire_addr);
+	uint64_t weapon_r301_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*80, weapon_r301_addr);
+	uint64_t weapon_eva8_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*81, weapon_eva8_addr);
+	uint64_t weapon_peacekeeper_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*82, weapon_peacekeeper_addr);
+	uint64_t weapon_mozambique_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*83, weapon_mozambique_addr);
+	uint64_t weapon_wingman_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*84, weapon_wingman_addr);
+	uint64_t weapon_p2020_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*85, weapon_p2020_addr);
+	uint64_t weapon_re45_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*86, weapon_re45_addr);
+	uint64_t weapon_sentinel_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*87, weapon_sentinel_addr);
+	uint64_t weapon_bow_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*88, weapon_bow_addr);
+	uint64_t weapon_3030_repeater_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*89, weapon_3030_repeater_addr);
+	uint64_t weapon_rampage_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*90, weapon_rampage_addr);
+	uint64_t weapon_car_smg_addr = 0;
+	client_mem.Read<uint64_t>(add_addr + sizeof(uint64_t)*91, weapon_car_smg_addr);
+	
+	
+	
 
 	uint32_t check = 0;
 	client_mem.Read<uint32_t>(check_addr, check);
@@ -673,6 +881,78 @@ static void set_vars(uint64_t add_addr)
 			client_mem.Read<float>(glowg_addr, glowg);
 			client_mem.Read<float>(glowb_addr, glowb);
 			client_mem.Read<bool>(firing_range_addr, firing_range);
+			client_mem.Read<bool>(lightbackpack_addr, lightbackpack);
+			client_mem.Read<bool>(medbackpack_addr, medbackpack);
+			client_mem.Read<bool>(heavybackpack_addr, heavybackpack);
+			client_mem.Read<bool>(shieldupgrade_addr, shieldupgrade);
+			client_mem.Read<bool>(shieldupgradehead_addr, shieldupgradehead);
+			client_mem.Read<bool>(accelerant_addr, accelerant);
+			client_mem.Read<bool>(phoenix_addr, phoenix);
+			client_mem.Read<bool>(healthlarge_addr, healthlarge);
+			client_mem.Read<bool>(healthsmall_addr, healthsmall);
+			client_mem.Read<bool>(shieldbattsmall_addr, shieldbattsmall);
+			client_mem.Read<bool>(shieldbattlarge_addr, shieldbattlarge);
+			client_mem.Read<bool>(ammosniper_addr, ammosniper);
+			client_mem.Read<bool>(ammohc_addr, ammohc);
+			client_mem.Read<bool>(optic_addr, optic);
+			client_mem.Read<bool>(ammosc_addr, ammosc);
+			client_mem.Read<bool>(ammonrg_addr, ammonrg);
+			client_mem.Read<bool>(ammoshotgun_addr, ammoshotgun);
+			client_mem.Read<bool>(lasersight_addr, lasersight);
+			client_mem.Read<bool>(magsniper_addr, magsniper);
+			client_mem.Read<bool>(magenergy_addr , magenergy);
+			client_mem.Read<bool>(stocksniper_addr, stocksniper);
+			client_mem.Read<bool>(stockregular_addr, stockregular);
+			client_mem.Read<bool>(shielddown_addr, shielddown);
+			client_mem.Read<bool>(lightammomag_addr, lightammomag);
+			client_mem.Read<bool>(heavyammomag_addr, heavyammomag);
+			client_mem.Read<bool>(optic2x_addr, optic2x);
+			client_mem.Read<bool>(opticholo1x_addr, opticholo1x);
+			client_mem.Read<bool>(opticholo1x2x_addr, opticholo1x2x);
+			client_mem.Read<bool>(opticthreat_addr, opticthreat);
+			client_mem.Read<bool>(optic3x_addr, optic3x);
+			client_mem.Read<bool>(optic2x4x_addr, optic2x4x);
+			client_mem.Read<bool>(opticsniper6x_addr, opticsniper6x);
+			client_mem.Read<bool>(opticsniper4x8x_addr, opticsniper4x8x);
+			client_mem.Read<bool>(opticsniperthreat_addr, opticsniperthreat);
+			client_mem.Read<bool>(suppressor_addr, suppressor);
+			client_mem.Read<bool>(weaponmod_addr, weaponmod);
+			client_mem.Read<bool>(grenade_frag, grenade_frag);
+			client_mem.Read<bool>(grenade_arc_star, grenade_arc_star);
+			client_mem.Read<bool>(grenade_thermite_addr, grenade_thermite);
+			client_mem.Read<bool>(shotgunbolt_addr, shotgunbolt);
+			client_mem.Read<bool>(weapon_kraber_addr, weapon_kraber);
+			client_mem.Read<bool>(weapon_mastiff_addr, weapon_mastiff);
+			client_mem.Read<bool>(weapon_lstar_addr, weapon_lstar);
+			client_mem.Read<bool>(weapon_havoc_addr, weapon_havoc);
+			client_mem.Read<bool>(weapon_devotion_addr, weapon_devotion);
+			client_mem.Read<bool>(weapon_triple_take_addr, weapon_triple_take);
+			client_mem.Read<bool>(weapon_flatline_addr, weapon_flatline);
+			client_mem.Read<bool>(weapon_hemlock_addr, weapon_hemlock);
+			client_mem.Read<bool>(weapon_g7_scout_addr, weapon_g7_scout);
+			client_mem.Read<bool>(weapon_alternator_addr, weapon_alternator);
+			client_mem.Read<bool>(weapon_r99_addr, weapon_r99);
+			client_mem.Read<bool>(weapon_prowler_addr, weapon_prowler);
+			client_mem.Read<bool>(weapon_volt_addr, weapon_volt);
+			client_mem.Read<bool>(weapon_longbow_addr, weapon_longbow);
+			client_mem.Read<bool>(weapon_charge_rifle_addr, weapon_charge_rifle);
+			client_mem.Read<bool>(weapon_spitfire_addr, weapon_spitfire);
+			client_mem.Read<bool>(weapon_r301_addr, weapon_r301);
+			client_mem.Read<bool>(weapon_eva8_addr, weapon_eva8);
+			client_mem.Read<bool>(weapon_peacekeeper_addr, weapon_peacekeeper);
+			client_mem.Read<bool>(weapon_mozambique_addr, weapon_mozambique);
+			client_mem.Read<bool>(weapon_wingman_addr, weapon_wingman);
+			client_mem.Read<bool>(weapon_p2020_addr, weapon_p2020);
+			client_mem.Read<bool>(weapon_re45_addr, weapon_re45);
+			client_mem.Read<bool>(weapon_sentinel_addr, weapon_sentinel);
+			client_mem.Read<bool>(weapon_bow_addr, weapon_bow);
+			client_mem.Read<bool>(weapon_3030_repeater_addr, weapon_3030_repeater);
+			client_mem.Read<bool>(weapon_rampage_addr, weapon_rampage);
+			client_mem.Read<bool>(weapon_car_smg_addr, weapon_car_smg);
+
+			
+			
+			
 	
 
 			if(esp && next2)
@@ -742,8 +1022,573 @@ static void item_glow_t()
 					
 					if(item.isItem() && !item.isGlowing())
 					{
-						item.enableGlow();
+						//item.enableGlow();
+					}
+					
+					char glowName[200] = { 0 };
+					uint64_t name_ptr;
+					apex_mem.Read<uint64_t>(centity + 0x30, name_ptr);
+					apex_mem.ReadArray<char>(name_ptr, glowName, 200);
+					//if (strstr(glowName, "mdl/weapons/")) 
+					//{
+					//printf("%s\n", glowName);
+					//}
+					if (lightbackpack && strstr(glowName, "mdl/humans_r5/loot/w_loot_char_backpack_light.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					else 
+					{
+						apex_mem.Write<int>(centity + 0x3c8, 0);
+						apex_mem.Write<int>(centity + 0x3d0, 0);
+						item.disableGlow();
+					}
+				
+					if (medbackpack && strstr(glowName, "mdl/humans_r5/loot/w_loot_char_backpack_medium.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (heavybackpack && strstr(glowName, "mdl/humans_r5/loot/w_loot_char_backpack_heavy.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (shieldupgrade && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_cha_shield_upgrade_body.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (shieldupgradehead && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_cha_shield_upgrade_head.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (accelerant && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_ultimate_accelerant.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (phoenix && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_phoenix_kit_v1.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (healthlarge && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_health_main_large.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 0); // r
+						apex_mem.Write<float>(centity + 0x1D4, 128); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (healthsmall && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_health_main_small.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 0); // r
+						apex_mem.Write<float>(centity + 0x1D4, 128); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (shieldbattsmall && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_shield_battery_small.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 0); // r
+						apex_mem.Write<float>(centity + 0x1D4, 0); // g
+						apex_mem.Write<float>(centity + 0x1D8, 225); // b
+					}
+					if (shieldbattlarge && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_shield_battery_large.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 0); // r
+						apex_mem.Write<float>(centity + 0x1D4, 0); // g
+						apex_mem.Write<float>(centity + 0x1D8, 225); // b
+					}
+					if (ammosniper && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_ammo_sniper.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 92); // r
+						apex_mem.Write<float>(centity + 0x1D4, 92); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (ammohc && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_ammo_hc.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (optic && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_cq_hcog_r1.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (ammosc && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_ammo_sc.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (ammonrg && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_ammo_nrg.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (ammoshotgun && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_ammo_shg.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					if (lasersight && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_lasersight_v1.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (magsniper && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_mag_sniper_v1.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 92); // r
+						apex_mem.Write<float>(centity + 0x1D4, 92); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (magenergy && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_mag_energy_v1.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (stocksniper && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_stock_folded_sniper.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (stockregular && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_stock_folded_regular.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (shielddown && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_shield_down_v1.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (lightammomag && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_mag_v1b.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (heavyammomag && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_mag_v2b.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (optic2x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_cq_hcog_r2.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (opticholo1x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_cq_holo_var.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (opticholo1x2x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_cq_holo_var_2x.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (opticthreat && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_cq_threat.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (optic3x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_rng_hcog_acgs.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (optic2x4x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_rng_aog_var_r1.rmdl")) 
+					{
+					item.enableGlow();
 					}
+					if (opticsniper6x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_sni_dcom.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (opticsniper4x8x && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_sni_var_talon.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (opticsniperthreat && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_optic_sni_threat_wyeon.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (suppressor && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_suppr_v2b.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (weaponmod && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_chip.rmdl")) 
+					{
+					item.enableGlow();
+					}
+					if (shotgunbolt && strstr(glowName, "mdl/weapons_r5/loot/_master/w_loot_wep_mods_mag_v3b.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					//Nades
+					if (grenade_frag && strstr(glowName, "mdl/weapons/grenades/w_loot_m20_f_grenade_projectile.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					
+					if (grenade_thermite  && strstr(glowName, "mdl/Weapons/grenades/w_thermite_grenade.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					if (grenade_arc_star && strstr(glowName, "mdl/weapons_r5/loot/w_loot_wep_iso_shuriken.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					//Weapons
+					if (weapon_kraber && strstr(glowName, "mdl/weapons/at_rifle/w_at_rifle.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (weapon_mastiff && strstr(glowName, "mdl/weapons/mastiff_stgn/w_mastiff.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					if (weapon_lstar && strstr(glowName, "mdl/weapons/lstar/w_lstar.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (weapon_havoc && strstr(glowName, "mdl/Weapons/beam_ar/w_beam_ar.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (weapon_devotion && strstr(glowName, "mdl/weapons/hemlock_br/w_hemlock_br.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (weapon_triple_take && strstr(glowName, "mdl/weapons/doubletake/w_doubletake.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (weapon_flatline  && strstr(glowName, "mdl/techart/mshop/weapons/class/assault/flatline/flatline_base_w.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (weapon_hemlock && strstr(glowName, "mdl/weapons/m1a1_hemlok/w_hemlok.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (weapon_g7_scout && strstr(glowName, "mdl/weapons/g2/w_g2a4.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_alternator && strstr(glowName, "mdl/weapons/alternator_smg/w_alternator_smg.rmdl")) 
+					{
+						apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_r99 && strstr(glowName, "mdl/weapons/r97/w_r97.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_prowler && strstr(glowName, "mdl/Weapons/prowler_smg/w_prowler_smg.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (weapon_volt && strstr(glowName, "mdl/weapons/hemlok_smg/w_hemlok_smg.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 173); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 47); // b
+					}
+					if (weapon_longbow && strstr(glowName, "mdl/weapons/rspn101_dmr/w_rspn101_dmr.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 92); // r
+						apex_mem.Write<float>(centity + 0x1D4, 92); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (weapon_charge_rifle && strstr(glowName, "mdl/weapons/defender/w_defender.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 92); // r
+						apex_mem.Write<float>(centity + 0x1D4, 92); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (weapon_spitfire && strstr(glowName, "mdl/weapons/lmg_hemlok/w_lmg_hemlok.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_r301 && strstr(glowName, "mdl/weapons/rspn101/w_rspn101.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_eva8 && strstr(glowName, "mdl/weapons/w1128/w_w1128.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					if (weapon_peacekeeper && strstr(glowName, "mdl/weapons/peacekeeper/w_peacekeeper.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					if (weapon_mozambique && strstr(glowName, "mdl/weapons/pstl_sa3/w_pstl_sa3.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 68); // g
+						apex_mem.Write<float>(centity + 0x1D8, 51); // b
+					}
+					if (weapon_wingman && strstr(glowName, "mdl/weapons/b3wing/w_b3wing.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 92); // r
+						apex_mem.Write<float>(centity + 0x1D4, 92); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (weapon_p2020 && strstr(glowName, "mdl/weapons/p2011/w_p2011.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_re45 && strstr(glowName, "mdl/weapons/p2011_auto/w_p2011_auto.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 165); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_sentinel && strstr(glowName, "mdl/Weapons/sentinel/w_sentinel.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 92); // r
+						apex_mem.Write<float>(centity + 0x1D4, 92); // g
+						apex_mem.Write<float>(centity + 0x1D8, 255); // b
+					}
+					if (weapon_bow && strstr(glowName, "mdl/Weapons/compound_bow/w_compound_bow.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 255); // r
+						apex_mem.Write<float>(centity + 0x1D4, 255); // g
+						apex_mem.Write<float>(centity + 0x1D8, 0); // b
+					}
+					if (weapon_3030_repeater && strstr(glowName, "mdl/weapons/3030repeater/w_3030repeater.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (weapon_rampage && strstr(glowName, "mdl/techart/mshop/weapons/class/lmg/dragon/dragon_base_w.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					if (weapon_car_smg && strstr(glowName, "mdl/techart/mshop/weapons/class/smg/car/car_base_w.rmdl")) 
+					{
+					apex_mem.Write<int>(centity + OFFSET_GLOW_ENABLE, 1);
+						apex_mem.Write<int>(centity + OFFSET_GLOW_THROUGH_WALLS, 1); // 1 = far, 2 = close
+						apex_mem.Write<GlowMode>(centity + 0x2C4, { 101,101,99,90 });
+ 
+						apex_mem.Write<float>(centity + 0x1D0, 144); // r
+						apex_mem.Write<float>(centity + 0x1D4, 238); // g
+						apex_mem.Write<float>(centity + 0x1D8, 144); // b
+					}
+					
+					
+
+						
 					
 				}
 				k=1;
@@ -788,7 +1633,7 @@ int main(int argc, char *argv[])
 	//const char* ap_proc = "EasyAntiCheat_launcher.exe";
 
 	//Client "add" offset
-	uint64_t add_off = 0x12c940;
+	uint64_t add_off = 0x13d980;
 
 	std::thread aimbot_thr;
 	std::thread esp_thr;
diff --git a/apex_dma/offsets.h b/apex_dma/offsets.h
index f39f92b..c254ce3 100644
--- a/apex_dma/offsets.h
+++ b/apex_dma/offsets.h
@@ -51,6 +51,10 @@
 #define OFFSET_AMMO 0x1624 //m_ammoInClip first offset 
 
 #define OFFSET_ITEM_GLOW 0x02c0 //m_highlightFunctionBits
+#define OFFSET_ITEM_ID 0x0589 // item id?
+#define OFFSET_MODELNAME 0x0030 // m_ModelName
+#define OFFSET_M_CUSTOMSCRIPTINT 0x1628 //m_customScriptInt
+#define OFFSET_MINIMAP_SCALE 0x4560 //m_minimapTargetZoomScale, float
 
 #define OFFSET_GLOW_T1 0x262 //16256 = enabled, 0 = disabled
 #define OFFSET_GLOW_T2 0x2dc //1193322764 = enabled, 0 = disabled
diff --git a/apex_guest/Client/Client/main.cpp b/apex_guest/Client/Client/main.cpp
index 385b9d6..33fd169 100644
--- a/apex_guest/Client/Client/main.cpp
+++ b/apex_guest/Client/Client/main.cpp
@@ -67,7 +67,76 @@ bool mainradarmap = false; //if the Main Map Radar is enabled
 bool kingscanyon = true; //Set for map, ONLY ONE THO
 extern int mainmapradardotsize1;
 extern int mainmapradardotsize2;
-
+//Ha think i was done ?
+//Item Filter Brute Force!
+bool lightbackpack = false;
+bool medbackpack = false;
+bool heavybackpack = false;
+bool shieldupgrade = false;
+bool shieldupgradehead = false;
+bool accelerant = false;
+bool phoenix = false;
+bool healthlarge = false;
+bool healthsmall = false;
+bool shieldbattsmall = false;
+bool shieldbattlarge = false;
+bool ammosniper = false;
+bool ammohc = false;
+bool optic = false;
+bool ammosc = false;
+bool ammonrg = false;
+bool ammoshotgun = false;
+bool lasersight = false;
+bool magsniper = false;
+bool magenergy = false;
+bool stocksniper = false;
+bool stockregular = false;
+bool shielddown = false;
+bool lightammomag = false;
+bool heavyammomag = false;
+bool optic2x = false;
+bool opticholo1x = false;
+bool opticsniper6x = false;
+bool opticsniper4x8x = false;
+bool opticsniperthreat = false;
+bool optic2x4x = false;
+bool opticthreat = false;
+bool optic3x = false;
+bool opticholo1x2x = false;
+bool suppressor = false;
+bool weaponmod = false;
+bool grenade_frag = false;
+bool grenade_arc_star = false;
+bool grenade_thermite = false;
+bool shotgunbolt = false;
+bool weapon_kraber = false;
+bool weapon_mastiff = false;
+bool weapon_lstar = false;
+bool weapon_havoc = false;
+bool weapon_devotion = false;
+bool weapon_triple_take = false;
+bool weapon_flatline = false;
+bool weapon_hemlock = false;
+bool weapon_g7_scout = false;
+bool weapon_alternator = false;
+bool weapon_r99 = false;
+bool weapon_prowler = false;
+bool weapon_volt = false;
+bool weapon_longbow = false;
+bool weapon_charge_rifle = false;
+bool weapon_spitfire = false;
+bool weapon_r301 = false;
+bool weapon_eva8 = false;
+bool weapon_peacekeeper = false;
+bool weapon_mozambique = false;
+bool weapon_wingman = false;
+bool weapon_p2020 = false;
+bool weapon_re45 = false;
+bool weapon_sentinel = false;
+bool weapon_bow = false;
+bool weapon_3030_repeater = false;
+bool weapon_rampage = false;
+bool weapon_car_smg = false;
 
 
 bool thirdperson = false;
@@ -76,7 +145,7 @@ int allied_spectators = 0; //write
 bool valid = true; //write
 bool next2 = true; //read write
 
-uint64_t add[24];
+uint64_t add[93];
 
 bool k_f5 = 0;
 bool k_f6 = 0;
@@ -629,6 +698,77 @@ int main(int argc, char** argv)
 	add[21] = (uintptr_t)&glowg;
 	add[22] = (uintptr_t)&glowb;
 	add[23] = (uintptr_t)&firing_range;
+	add[24] = (uintptr_t)&lightbackpack;
+	add[25] = (uintptr_t)&medbackpack;
+	add[26] = (uintptr_t)&heavybackpack;
+	add[27] = (uintptr_t)&shieldupgrade;
+	add[28] = (uintptr_t)&shieldupgradehead;
+	add[29] = (uintptr_t)&accelerant;
+	add[30] = (uintptr_t)&phoenix;
+	add[31] = (uintptr_t)&healthlarge;
+	add[32] = (uintptr_t)&healthsmall;
+	add[33] = (uintptr_t)&shieldbattsmall;
+	add[34] = (uintptr_t)&shieldbattlarge;
+	add[35] = (uintptr_t)&ammosniper;
+	add[36] = (uintptr_t)&ammohc;
+	add[37] = (uintptr_t)&optic;
+	add[38] = (uintptr_t)&ammosc;
+	add[39] = (uintptr_t)&ammonrg;
+	add[40] = (uintptr_t)&ammoshotgun;
+	add[41] = (uintptr_t)&lasersight;
+	add[42] = (uintptr_t)&magsniper;
+	add[43] = (uintptr_t)&magenergy;
+	add[44] = (uintptr_t)&stocksniper;
+	add[45] = (uintptr_t)&stockregular;
+	add[46] = (uintptr_t)&shielddown;
+	add[47] = (uintptr_t)&lightammomag;
+	add[48] = (uintptr_t)&heavyammomag;
+	add[49] = (uintptr_t)&optic2x;
+	add[50] = (uintptr_t)&opticholo1x;
+	add[51] = (uintptr_t)&opticholo1x2x;
+	add[52] = (uintptr_t)&opticthreat;
+	add[53] = (uintptr_t)&optic3x;
+	add[54] = (uintptr_t)&optic2x4x;
+	add[55] = (uintptr_t)&opticsniper6x;
+	add[56] = (uintptr_t)&opticsniper4x8x;
+	add[57] = (uintptr_t)&opticsniperthreat;
+	add[58] = (uintptr_t)&suppressor;
+	add[59] = (uintptr_t)&weaponmod;
+	add[60] = (uintptr_t)&grenade_frag;
+	add[61] = (uintptr_t)&grenade_arc_star;
+	add[62] = (uintptr_t)&grenade_thermite;
+	add[63] = (uintptr_t)&shotgunbolt;
+	add[64] = (uintptr_t)&weapon_kraber;
+	add[65] = (uintptr_t)&weapon_mastiff;
+	add[66] = (uintptr_t)&weapon_lstar;
+	add[67] = (uintptr_t)&weapon_havoc;
+	add[68] = (uintptr_t)&weapon_devotion;
+	add[69] = (uintptr_t)&weapon_triple_take;
+	add[70] = (uintptr_t)&weapon_flatline;
+	add[71] = (uintptr_t)&weapon_hemlock;
+	add[72] = (uintptr_t)&weapon_g7_scout;
+	add[73] = (uintptr_t)&weapon_alternator;
+	add[74] = (uintptr_t)&weapon_r99;
+	add[75] = (uintptr_t)&weapon_prowler;
+	add[76] = (uintptr_t)&weapon_volt;
+	add[77] = (uintptr_t)&weapon_longbow;
+	add[78] = (uintptr_t)&weapon_charge_rifle;
+	add[79] = (uintptr_t)&weapon_spitfire;
+	add[80] = (uintptr_t)&weapon_r301;
+	add[81] = (uintptr_t)&weapon_eva8;
+	add[82] = (uintptr_t)&weapon_peacekeeper;
+	add[83] = (uintptr_t)&weapon_mozambique;
+	add[84] = (uintptr_t)&weapon_wingman;
+	add[85] = (uintptr_t)&weapon_p2020;
+	add[86] = (uintptr_t)&weapon_re45;
+	add[87] = (uintptr_t)&weapon_sentinel;
+	add[88] = (uintptr_t)&weapon_bow;
+	add[89] = (uintptr_t)&weapon_3030_repeater;
+	add[90] = (uintptr_t)&weapon_rampage;
+	add[91] = (uintptr_t)&weapon_car_smg;
+
+
+
 	
 	printf(XorStr("Game Version v3.0.12.19 |-| Main Map Radar Test |-| Add me offset: 0x%I64x\n"), (uint64_t)&add[0] - (uint64_t)GetModuleHandle(NULL));
 
diff --git a/apex_guest/Client/Client/overlay.cpp b/apex_guest/Client/Client/overlay.cpp
index e8431b9..c1b3903 100644
--- a/apex_guest/Client/Client/overlay.cpp
+++ b/apex_guest/Client/Client/overlay.cpp
@@ -36,7 +36,77 @@ extern float radarcolor[3];
 extern bool mainradarmap;
 int mainmapradardotsize1 = 5;
 int mainmapradardotsize2 = 5;
-
+//Ha think i was done ?
+//Item Filter Brute Force!
+extern bool lightbackpack;
+extern bool medbackpack;
+extern bool heavybackpack;
+extern bool shieldupgrade;
+extern bool shieldupgradehead;
+extern bool accelerant;
+extern bool phoenix;
+extern bool healthlarge;
+extern bool healthsmall;
+extern bool shieldbattsmall;
+extern bool shieldbattlarge;
+extern bool ammosniper;
+extern bool ammohc;
+extern bool optic;
+extern bool ammosc;;
+extern bool ammonrg;
+extern bool ammoshotgun;
+extern bool lasersight;;
+extern bool magsniper;
+extern bool magenergy;
+extern bool stocksniper;
+extern bool stockregular;
+extern bool shielddown;
+extern bool lightammomag;
+extern bool heavyammomag;
+extern bool optic2x;
+extern bool opticholo1x;
+extern bool opticsniper6x;
+extern bool opticsniper4x8x;
+extern bool opticsniperthreat;
+extern bool optic2x4x;
+extern bool opticthreat;
+extern bool optic3x;
+extern bool opticholo1x2x;
+
+extern bool suppressor;
+extern bool weaponmod;
+extern bool grenade_frag;
+extern bool grenade_arc_star;
+extern bool grenade_thermite;
+extern bool shotgunbolt;
+extern bool weapon_kraber;
+extern bool weapon_mastiff;
+extern bool weapon_lstar;
+extern bool weapon_havoc;
+extern bool weapon_devotion;
+extern bool weapon_triple_take;
+extern bool weapon_flatline;
+extern bool weapon_hemlock;
+extern bool weapon_g7_scout;
+extern bool weapon_alternator;
+extern bool weapon_r99;
+extern bool weapon_prowler;
+extern bool weapon_volt;
+extern bool weapon_longbow;
+extern bool weapon_charge_rifle;
+extern bool weapon_spitfire;
+extern bool weapon_r301;
+extern bool weapon_eva8;
+extern bool weapon_peacekeeper;
+extern bool weapon_mozambique;
+extern bool weapon_wingman;
+extern bool weapon_p2020;
+extern bool weapon_re45;
+extern bool weapon_sentinel;
+extern bool weapon_bow;
+extern bool weapon_3030_repeater;
+extern bool weapon_rampage;
+extern bool weapon_car_smg;
 
 
 int width;
@@ -285,6 +355,141 @@ void Overlay::RenderMenu()
 			ImGui::Text(XorStr("Main Map Radar Dot Size"));
 			ImGui::SliderInt(XorStr("Main Map Dot Width"), &mainmapradardotsize1, 1, 10);
 			ImGui::SliderInt(XorStr("Main Map Dot length"), &mainmapradardotsize2, 1, 10);
+			ImGui::EndTabItem();
+		}
+		if (ImGui::BeginTabItem(XorStr("Item Filter List")))
+		{
+			//Dot Size for both mini and main map
+			ImGui::Text(XorStr("Ammo"));
+			ImGui::Sliderbox(XorStr("Sniper"), &ammosniper);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Heavy"), &ammohc);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Light"), &ammosc);
+			ImGui::Sliderbox(XorStr("Energy"), &ammonrg);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Shotgun"), &ammoshotgun);
+			ImGui::Text(XorStr("Ammo Mag's"));
+			ImGui::Sliderbox(XorStr("Sniper Mag"), &magsniper);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Energy Mag"), &magenergy);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Light Mag"), &lightammomag);
+			ImGui::Sliderbox(XorStr("Heavy Mag"), &heavyammomag);
+			ImGui::Text(XorStr("Optic's"));
+			ImGui::Sliderbox(XorStr("Optic's 1x HCOG"), &optic);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Optic's 1x Holo"), &opticholo1x);
+			ImGui::Sliderbox(XorStr("Optic's 2x HCOG"), &optic2x);
+			ImGui::Sliderbox(XorStr("Sniper 6x"), &opticsniper6x);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Sniper 4-8x"), &opticsniper4x8x);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Sniper Threat"), &opticsniperthreat);
+			ImGui::Sliderbox(XorStr("Optic's 2-4x"), &optic2x4x);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Optic's Threat"), &opticthreat);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Optic's 3x HCOG"), &optic3x);
+			ImGui::Sliderbox(XorStr("Optic's 2x Holo"), &opticholo1x2x);
+			ImGui::Text(XorStr("Backpack's"));
+			ImGui::Sliderbox(XorStr("Light Backpack"), &lightbackpack);	
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Medium Backpack"), &medbackpack);	
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Heavy Backpack"), &heavybackpack);
+			ImGui::Text(XorStr("Shield's"));
+			ImGui::Sliderbox(XorStr("Shield's"), &shieldupgrade);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Helmet's"), &shieldupgradehead);
+			ImGui::Text(XorStr("Heal's"));
+			ImGui::Sliderbox(XorStr("Phoenix Kit"), &phoenix);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Large Health"), &healthlarge);
+			ImGui::SameLine();	
+			ImGui::Sliderbox(XorStr("Small Health"), &healthsmall);
+			ImGui::Sliderbox(XorStr("Small Shield"), &shieldbattsmall);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Large Shield"), &shieldbattlarge);
+			ImGui::Sliderbox(XorStr("Knockdown Shield"), &shielddown);
+			ImGui::Sliderbox(XorStr("Ultimate Accelerant"), &accelerant);			
+			ImGui::Text(XorStr("Attachement's"));
+			ImGui::Sliderbox(XorStr("Lasersight"), &lasersight);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Sniper Stock"), &stocksniper);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Regular Stock"), &stockregular);
+			ImGui::Sliderbox(XorStr("Suppressor"), &suppressor);
+			ImGui::Sliderbox(XorStr("Weapon Mod's"), &weaponmod);
+
+
+			
+
+
+			ImGui::EndTabItem();
+		}
+		if (ImGui::BeginTabItem(XorStr("Weapon Filter List")))
+		{
+			
+			//Light Weapons
+			ImGui::Text(XorStr("Light Ammo Weapon's"));
+			ImGui::Sliderbox(XorStr("P2020"), &weapon_p2020);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("RE-45"), &weapon_re45);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("R-99"), &weapon_r99);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("G7 Scout"), &weapon_g7_scout);
+			ImGui::Sliderbox(XorStr("Spitfire"), &weapon_spitfire);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("R-301"), &weapon_r301);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Alternator "), &weapon_alternator);
+			
+			//Heavy Weapons
+			ImGui::Text(XorStr("Heavy Ammo Weapon's"));
+			ImGui::Sliderbox(XorStr("C.A.R."), &weapon_car_smg);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Flatline"), &weapon_flatline);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Hemlok"), &weapon_hemlock);
+			ImGui::Sliderbox(XorStr("Prowler "), &weapon_prowler);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("30-30"), &weapon_3030_repeater);
+			//Energy Weapons
+			ImGui::Text(XorStr("Energy Ammo Weapon's"));
+			ImGui::Sliderbox(XorStr("Triple Take"), &weapon_triple_take);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("L-STAR"), &weapon_lstar);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Volt"), &weapon_volt);
+			ImGui::Sliderbox(XorStr("Devotion "), &weapon_devotion);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("HAVOC"), &weapon_havoc);
+			//Shotgun Weapons
+			ImGui::Text(XorStr("Shotgun Ammo Weapon's"));
+			ImGui::Sliderbox(XorStr("EVA-8"), &weapon_eva8);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Mozambique"), &weapon_mozambique);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Peacekeeper"), &weapon_peacekeeper);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Mastiff"), &weapon_mastiff);
+			//Sniper Weapons
+			ImGui::Text(XorStr("Sniper Ammo Weapon's"));
+			ImGui::Sliderbox(XorStr("Charge Rifle"), &weapon_charge_rifle);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Longbow"), &weapon_longbow);
+			ImGui::SameLine();
+			ImGui::Sliderbox(XorStr("Sentinel"), &weapon_sentinel);
+			ImGui::Sliderbox(XorStr("Wingman "), &weapon_wingman);
+			//KRABER
+			ImGui::Text(XorStr("The Kraber"));
+			ImGui::Sliderbox(XorStr("Kraber .50-Cal Sniper"), &weapon_kraber);
+
+			
+			
+
 			ImGui::EndTabItem();
 		}
 		ImGui::EndTabBar();