From a2ef57ff50bf3841923c7a897e818d44b807b840 Mon Sep 17 00:00:00 2001 From: ineedbots Date: Tue, 18 May 2021 20:26:46 -0600 Subject: [PATCH] Better print damage --- userraw/maps/mp/gametypes/_damage.gsc | 35 +++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/userraw/maps/mp/gametypes/_damage.gsc b/userraw/maps/mp/gametypes/_damage.gsc index 3a8edae..de4d310 100644 --- a/userraw/maps/mp/gametypes/_damage.gsc +++ b/userraw/maps/mp/gametypes/_damage.gsc @@ -1592,14 +1592,45 @@ Callback_PlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, s } +doPrintDamage(dmg, hitloc) +{ + huddamage = newclienthudelem(self); + huddamage.alignx = "center"; + huddamage.horzalign = "center"; + huddamage.x = 10; + huddamage.y = 235; + huddamage.fontscale = 1.6; + huddamage.font = "objective"; + huddamage setvalue(dmg); + + if (hitloc == "head") + huddamage.color = (1, 1, 0.25); + + huddamage moveovertime(1); + huddamage fadeovertime(1); + huddamage.alpha = 0; + huddamage.x = randomIntRange(25, 70); + + val = 1; + if (cointoss()) + val = -1; + + huddamage.y = 235 + randomIntRange(25, 70) * val; + + wait 1; + + huddamage destroy(); +} + + finishPlayerDamageWrapper( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, psOffsetTime, stunFraction ) { if( level.allowPrintDamage ) { if ( isDefined( eAttacker ) && isPlayer( eAttacker ) && eAttacker.printDamage ) - eAttacker iPrintLnBold( iDamage ); + eAttacker thread doPrintDamage(iDamage, sHitLoc); else if( isDefined( eAttacker.owner ) && isPlayer( eAttacker.owner ) && eAttacker.owner.printDamage ) - eAttacker.owner iPrintLnBold( iDamage ); + eAttacker.owner thread doPrintDamage(iDamage, sHitLoc); } if( level.extraDamageFeedback )