About This File
Cod4 Sog knife model with blood splat.
_globallogic.gsc example.
init()
{
level.fx_extrablood = LoadFX( "knifermod/flesh_hit_knife" );
level.fx_bloodpool = LoadFX( "knifermod/bloodpool" );
}
Callback_PlayerDamage(eInflictor,eAttacker,iDamage,iDFlags,sMeansOfDeath,sWeapon,vPoint,vDir,sHitLoc,psOffsetTime)
{
if( sMeansOfDeath == "MOD_MELEE" )
{
PlayFX( level.fx_extrablood, self.origin+(0,0,32) );
eAttacker thread AddBloodHud();
}
}
Callback_PlayerKilled(eInflictor,attacker,iDamage,sMeansOfDeath,sWeapon,vDir,sHitLoc,psOffsetTime,deathAnimDuration)
{
body = self clonePlayer( deathAnimDuration );
body.targetname = "dr_deadbody";
if( isDefined( body ) )
{
body thread delayBloodPool();
PlayFX( level.fx_money, self.origin );
}
}
delayBloodPool()
{
wait 2;
if( isDefined( self ) )
PlayFX( level.fx_bloodpool, self.origin );
}
AddBloodHud()
{
self endon( "disconnect" );
hud = NewClientHudElem( self );
hud.alignX = "center";
hud.alignY = "middle";
hud.horzalign = "center";
hud.vertalign = "middle";
hud.alpha = 1;
hud.x = RandomIntRange(-320,320);
hud.y = RandomIntRange(-240,240);
hud setShader( "bloodsplat" + (RandomInt(3)+1), 512, 512 );
wait 1;
hud FadeOverTime(3);
hud.alpha = 0;
wait 3;
hud destroy();
}