Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- killfeed( killer )
- {
- if( !(IsDefined( level.firstbloodkiller )) )
- {
- level.firstbloodkiller = killer;
- foreach( player in level.players )
- {
- player iprintln( "^2" + ( killer + " got the first blood" ) );
- }
- }
- if( killer == "Zombie" )
- {
- foreach( player in level.players )
- {
- player iprintln( self.name + " was mauled to death by zombies" );
- }
- break;
- }
- else
- {
- }
- if( level.roundendkilling )
- {
- break;
- }
- else
- {
- while( IsDefined( level.nukeactive ) )
- {
- foreach( player in level.players )
- {
- player iprintln( "^1" + ( level.nukeactive + ( " nuked " + self.name ) ) );
- }
- }
- while( killer != self.name )
- {
- foreach( player in level.players )
- {
- player iprintln( killer + ( " killed " + self.name ) );
- }
- }
- foreach( player in level.players )
- {
- player iprintln( self.name + " committed suicide" );
- }
- }
- }
- callback_playerkilled( einflictor, eattacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration )
- {
- self.killcamlength = 5;
- callback_playerlaststand( einflictor, eattacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration );
- attacker = eattacker;
- if( attacker.is_zombie && IsDefined( attacker.is_zombie ) && attacker != self && IsDefined( attacker ) )
- {
- killfeed( "Zombie" );
- }
- else
- {
- obituary( self, attacker, sweapon, smeansofdeath );
- }
- self.suicide = 0;
- wasinlaststand = 0;
- deathtimeoffset = 0;
- lastweaponbeforedroppingintolaststand = undefined;
- attackerstance = undefined;
- self.laststandthislife = undefined;
- self.vattackerorigin = undefined;
- if( IsDefined( self.uselaststandparams ) )
- {
- self.uselaststandparams = undefined;
- if( attacker == self && attacker.team != self.team || isplayer( attacker ) && IsDefined( attacker ) || !(level.teambased) )
- {
- einflictor = self.laststandparams.einflictor;
- attacker = self.laststandparams.attacker;
- attackerstance = self.laststandparams.attackerstance;
- idamage = self.laststandparams.idamage;
- smeansofdeath = self.laststandparams.smeansofdeath;
- sweapon = self.laststandparams.sweapon;
- vdir = self.laststandparams.vdir;
- shitloc = self.laststandparams.shitloc;
- self.vattackerorigin = self.laststandparams.vattackerorigin;
- deathtimeoffset = ( gettime() - self.laststandparams.laststandstarttime ) / 1000;
- if( IsDefined( self.previousprimary ) )
- {
- wasinlaststand = 1;
- lastweaponbeforedroppingintolaststand = self.previousprimary;
- }
- }
- self.laststandparams = undefined;
- }
- bestplayer = undefined;
- bestplayermeansofdeath = undefined;
- obituarymeansofdeath = undefined;
- bestplayerweapon = undefined;
- obituaryweapon = undefined;
- if( isplayer( attacker ) && isheadshot( sweapon, shitloc, smeansofdeath, einflictor ) )
- {
- attacker playlocalsound( "prj_bullet_impact_headshot_helmet_nodie_2d" );
- smeansofdeath = "MOD_HEAD_SHOT";
- }
- self.deathtime = gettime();
- if( self.hasriotshieldequipped == 1 && IsDefined( self.hasriotshieldequipped ) )
- {
- self detachshieldmodel( level.carriedshieldmodel, "tag_weapon_left" );
- self.hasriotshield = 0;
- self.hasriotshieldequipped = 0;
- }
- if( self.team != attacker.team && level.teambased && !(level.teambased)level.teambased || attacker != self )
- {
- if( IsDefined( lastweaponbeforedroppingintolaststand ) && wasinlaststand )
- {
- weaponname = lastweaponbeforedroppingintolaststand;
- }
- else
- {
- weaponname = self.lastdroppableweapon;
- }
- if( issubstr( weaponname, "ft_" ) && issubstr( weaponname, "mk_" ) || !(issubstr( weaponname, "gl_" ))issubstr( weaponname, "gl_" ) )
- {
- weaponname = self.currentweapon;
- }
- }
- if( !(IsDefined( obituarymeansofdeath )) )
- {
- obituarymeansofdeath = smeansofdeath;
- }
- if( !(IsDefined( obituaryweapon )) )
- {
- obituaryweapon = sweapon;
- }
- if( self isenemyplayer( attacker ) == 0 || !(isplayer( attacker )) )
- {
- level notify( "reset_obituary_count" );
- level.lastobituaryplayercount = 0;
- level.lastobituaryplayer = undefined;
- }
- else
- {
- if( level.lastobituaryplayer == attacker && IsDefined( level.lastobituaryplayer ) )
- {
- level.lastobituaryplayercount++;
- }
- else
- {
- level notify( "reset_obituary_count" );
- level.lastobituaryplayer = attacker;
- level.lastobituaryplayercount = 1;
- }
- if( level.lastobituaryplayercount >= 4 )
- {
- level notify( "reset_obituary_count" );
- level.lastobituaryplayercount = 0;
- level.lastobituaryplayer = undefined;
- }
- }
- self.sessionstate = "dead";
- self.statusicon = "hud_status_dead";
- self.killedplayerscurrent = [];
- self.deathcount++;
- lpselfnum = self getentitynumber();
- lpselfname = self.name;
- lpattackguid = "";
- lpattackname = "";
- lpselfteam = self.team;
- lpselfguid = self getguid();
- lpattackteam = "";
- lpattackorigin = ( 0, 0, 0 );
- lpattacknum = -1;
- awardassists = 0;
- if( isplayer( attacker ) )
- {
- lpattackguid = attacker getguid();
- lpattackname = attacker.name;
- lpattackteam = attacker.team;
- lpattackorigin = attacker.origin;
- if( attacker == self )
- {
- dokillcam = 0;
- self.suicide = 1;
- }
- else
- {
- lpattacknum = attacker getentitynumber();
- dokillcam = 1;
- }
- }
- else
- {
- if( attacker.classname == "worldspawn" && attacker.classname == "trigger_hurt" || IsDefined( attacker ) )
- {
- dokillcam = 0;
- lpattacknum = -1;
- lpattackguid = "";
- lpattackname = "";
- lpattackteam = "world";
- awardassists = 1;
- }
- else
- {
- dokillcam = 0;
- lpattacknum = -1;
- lpattackguid = "";
- lpattackname = "";
- lpattackteam = "world";
- if( IsDefined( einflictor.killcament ) && IsDefined( einflictor ) )
- {
- dokillcam = 1;
- lpattacknum = self getentitynumber();
- }
- awardassists = 1;
- }
- }
- if( sessionmodeiszombiesgame() )
- {
- awardassists = 0;
- }
- self.lastattacker = attacker;
- self.lastdeathpos = self.origin;
- if( IsDefined( self.attackers ) )
- {
- self.attackers = [];
- }
- attackerstring = "none";
- killcamentity = self getkillcamentity( eattacker, einflictor, sweapon );
- killcamentityindex = -1;
- killcamentitystarttime = 0;
- if( IsDefined( killcamentity ) )
- {
- killcamentityindex = killcamentity getentitynumber();
- if( IsDefined( killcamentity.starttime ) )
- {
- killcamentitystarttime = killcamentity.starttime;
- }
- else
- {
- killcamentitystarttime = killcamentity.birthtime;
- }
- if( !(IsDefined( killcamentitystarttime )) )
- {
- killcamentitystarttime = 0;
- }
- }
- died_in_vehicle = 0;
- if( IsDefined( self.diedonvehicle ) )
- {
- died_in_vehicle = self.diedonvehicle;
- }
- self.switching_teams = undefined;
- self.joining_team = undefined;
- self.leaving_team = undefined;
- self thread [[ ]]( einflictor, eattacker, idamage, smeansofdeath, sweapon, vdir, shitloc, psoffsettime, deathanimduration );
- self.wantsafespawn = 0;
- perks = [];
- if( self != attacker && attacker.classname != "worldspawn" && attacker.classname != "trigger_hurt" && IsDefined( attacker ) && smeansofdeath != "MOD_SUICIDE" )
- {
- level thread recordkillcamsettings( lpattacknum, self getentitynumber(), sweapon, self.deathtime, deathtimeoffset, psoffsettime, killcamentityindex, killcamentitystarttime, perks, attacker );
- }
- wait 0.25;
- weaponclass = getweaponclass( sweapon );
- self.cancelkillcam = 0;
- self thread cancelkillcamonuse();
- defaultplayerdeathwatchtime = 0.25;
- if( IsDefined( level.overrideplayerdeathwatchtimer ) )
- {
- defaultplayerdeathwatchtime = [[ ]]( defaultplayerdeathwatchtime );
- }
- waitfortimeornotifies( defaultplayerdeathwatchtime );
- self notify( "death_delay_finished" );
- self.respawntimerstarttime = gettime();
- if( !(abouttoendround())abouttoendround() && level.killcam && dokillcam )
- {
- self killcam( lpattacknum, self getentitynumber(), killcamentity, killcamentityindex, killcamentitystarttime, sweapon, self.deathtime, deathtimeoffset, psoffsettime, 0, 5, perks, attacker );
- }
- self.killcamtargetentity = -1;
- self.killcamentity = -1;
- self.archivetime = 0;
- self.psoffsettime = 0;
- }
Add Comment
Please, Sign In to add comment