From 6f479dd6cfd224c42748361e7434d1e043d64f9f Mon Sep 17 00:00:00 2001 From: ineedbots Date: Mon, 18 Oct 2021 11:44:23 -0600 Subject: [PATCH] buff 1887 --- raw/scripts/nukespawns.gsc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/raw/scripts/nukespawns.gsc b/raw/scripts/nukespawns.gsc index 9751d47..0d3d7c1 100644 --- a/raw/scripts/nukespawns.gsc +++ b/raw/scripts/nukespawns.gsc @@ -13,6 +13,24 @@ init() level.killstreakPrint = getDvarInt( "scr_killstreak_print" ); level.allowPrintDamage = getDvarInt( "scr_printDamage" ); + + level thread hook_callbacks(); +} + +hook_callbacks() +{ + level waittill( "prematch_over" ); // iw4madmin waits this long for some reason... + wait 0.1; // so we need to be one frame after it sets up its callbacks. + level.prevCallbackPlayerDamage2 = level.callbackPlayerDamage; + level.callbackPlayerDamage = ::onPlayerDamage; +} + +onPlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset ) +{ + if ( sWeapon == "iw5_1887_mp" ) + iDamage = 35; + + self [[level.prevCallbackPlayerDamage2]]( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset ); } main()