1
0
mirror of https://github.com/ineedbots/iw5_bot_warfare.git synced 2025-06-28 15:11:49 +00:00

better print damage

This commit is contained in:
ineedbots
2021-07-07 15:34:38 -06:00
parent 3776e4de0a
commit 1af663dae8
3 changed files with 44 additions and 79 deletions

View File

@ -4,58 +4,8 @@ init()
level thread onPlayerConnect();
level thread hook_callbacks();
level.killstreakPrint = 2;
}
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 (randomInt(2))
val = -1;
huddamage.y = 235 + randomIntRange(25, 70) * val;
wait 1;
huddamage destroy();
}
onPlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset )
{
self [[level.prevCallbackPlayerDamage2]]( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
if ( isDefined( eAttacker ) && isPlayer( eAttacker ) )
eAttacker thread doPrintDamage(iDamage, sHitLoc);
else if( isDefined( eAttacker.owner ) && isPlayer( eAttacker.owner ) )
eAttacker.owner thread doPrintDamage(iDamage, sHitLoc);
}
hook_callbacks()
{
level waittill( "prematch_over" );
wait 0.1;
level.prevCallbackPlayerDamage2 = level.callbackPlayerDamage;
level.callbackPlayerDamage = ::onPlayerDamage;
level.allowPrintDamage = true;
}
onPlayerConnect()
@ -79,6 +29,8 @@ onChangeKit()
{
self endon("disconnect");
self.printDamage = true;
for (;;)
{
self waittill("changed_kit");