diff --git a/gunfun/mod/main.gsc b/gunfun/mod/main.gsc index 6e0e3d2..92943d3 100755 --- a/gunfun/mod/main.gsc +++ b/gunfun/mod/main.gsc @@ -15,6 +15,7 @@ Init() { + level._effect["claymore_explode"] = loadfx("explosions/tanker_explosion"); loadSettings(); thread mod\weapons::loadWeapons(); thread mod\streaks::loadStreaks(); @@ -292,6 +293,7 @@ loadSetup() self thread watchHealthHUD(); self thread watchRegen(); self thread watchDeagleGL(); + self thread watchM40A3(); self thread watchHUD(); self.streaking = 0; self.speed = false; @@ -1153,3 +1155,28 @@ watchHUD() wait 1; } } + +watchM40A3() +{ + self endon("disconnect"); + while(true) + { + self waittill("weapon_fired", weaponName); + if(weaponName == "m40a3_mp") + { + angles = self getPlayerAngles(); + forward = anglesToForward(angles); + start = self getEye(); + end = start + (forward * 10000); + trace = BulletTrace(start, end, true, self); + + if(isDefined(trace["position"])) + { + pos = trace["position"] + (trace["normal"] * 10); + RadiusDamage(pos, 150, 200, 50, self); + PlayFX(level._effect["claymore_explode"], pos); + self PlaySound("claymore_activated"); + } + } + } +} diff --git a/gunfun/mod/weapons.gsc b/gunfun/mod/weapons.gsc index 0ad5673..1f4575e 100755 --- a/gunfun/mod/weapons.gsc +++ b/gunfun/mod/weapons.gsc @@ -387,6 +387,7 @@ loadFungameList() level.gungameList[0] = "defaultweapon_mp"; // PISTOLS (1-20) + addFungameWeapon("m40a3_mp"); addFungameWeapon("usp_mp"); addFungameWeapon("usp_silencer_mp"); addFungameWeapon("usp_tactical_mp"); @@ -442,6 +443,7 @@ loadFungameList() addFungameWeapon("m1014_reflex_mp"); addFungameWeapon("aa12_mp"); addFungameWeapon("aa12_grip_mp"); + addFungameWeapon("m40a3_mp"); addFungameWeapon("aa12_silencer_mp"); addFungameWeapon("aa12_reflex_mp"); addFungameWeapon("striker_mp"); @@ -462,6 +464,7 @@ loadFungameList() addFungameWeapon("mp5k_rof_mp"); addFungameWeapon("uzi_mp"); addFungameWeapon("uzi_silencer_mp"); + addFungameWeapon("deserteagle_akimbo_mp"); addFungameWeapon("uzi_reflex_mp"); addFungameWeapon("uzi_akimbo_mp"); addFungameWeapon("uzi_rof_mp"); @@ -473,6 +476,7 @@ loadFungameList() addFungameWeapon("kriss_mp"); addFungameWeapon("kriss_silencer_mp"); addFungameWeapon("kriss_reflex_mp"); + addFungameWeapon("m40a3_mp"); addFungameWeapon("kriss_akimbo_mp"); addFungameWeapon("kriss_rof_mp"); addFungameWeapon("ump45_mp"); @@ -489,11 +493,13 @@ loadFungameList() wait .05; // ASSAULT RIFLES (91-120) addFungameWeapon("m4_mp"); + addFungameWeapon("deserteagle_akimbo_mp"); addFungameWeapon("m4_silencer_mp"); addFungameWeapon("m4_reflex_mp"); addFungameWeapon("m4_acog_mp"); addFungameWeapon("m4_gl_mp"); addFungameWeapon("scar_mp"); + addFungameWeapon("m40a3_mp"); addFungameWeapon("scar_silencer_mp"); addFungameWeapon("scar_reflex_mp"); addFungameWeapon("scar_acog_mp"); @@ -518,6 +524,7 @@ loadFungameList() addFungameWeapon("famas_reflex_mp"); addFungameWeapon("famas_acog_mp"); addFungameWeapon("famas_fmj_mp"); + addFungameWeapon("ak47classic_mp"); wait .05; // LMGS (121-135) @@ -548,6 +555,8 @@ loadFungameList() addFungameWeapon("wa2000_thermal_mp"); addFungameWeapon("m21_mp"); addFungameWeapon("m21_thermal_mp"); + addFungameWeapon("m40a3_mp"); + addFungameWeapon("r700_mp"); // LAUNCHERS & SPECIAL (146-150) addFungameWeapon("m79_mp");