Post: BMP2Code _event.gsc
12-29-2010, 10:17 PM #1
(adsbygoogle = window.adsbygoogle || []).push({});
    Can someone please check this for me this is the _events.gsc

#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
#include common_scripts\utility;

init()
{
maps\mp\gametypes\_rank::registerScoreInfo( "headshot", 50 );
maps\mp\gametypes\_rank::registerScoreInfo( "execution", 100 );
maps\mp\gametypes\_rank::registerScoreInfo( "avenger", 50 );
maps\mp\gametypes\_rank::registerScoreInfo( "defender", 50 );
maps\mp\gametypes\_rank::registerScoreInfo( "posthumous", 25 );
maps\mp\gametypes\_rank::registerScoreInfo( "revenge", 50 );
maps\mp\gametypes\_rank::registerScoreInfo( "double", 50 );
maps\mp\gametypes\_rank::registerScoreInfo( "triple", 75 );
maps\mp\gametypes\_rank::registerScoreInfo( "multi", 100 );
maps\mp\gametypes\_rank::registerScoreInfo( "buzzkill", 100 );
maps\mp\gametypes\_rank::registerScoreInfo( "firstblood", 100 );
maps\mp\gametypes\_rank::registerScoreInfo( "comeback", 100 );
maps\mp\gametypes\_rank::registerScoreInfo( "longshot", 50 );
maps\mp\gametypes\_rank::registerScoreInfo( "assistedsuicide", 100 );
maps\mp\gametypes\_rank::registerScoreInfo( "knifethrow", 100 );

registerAdrenalineInfo( "damage", 10 );
registerAdrenalineInfo( "damaged", 20 );
registerAdrenalineInfo( "kill", 50 );
registerAdrenalineInfo( "killed", 20 );

registerAdrenalineInfo( "headshot", 20 );
registerAdrenalineInfo( "melee", 10 );
registerAdrenalineInfo( "backstab", 20 );
registerAdrenalineInfo( "longshot", 10 );
registerAdrenalineInfo( "assistedsuicide", 10);
registerAdrenalineInfo( "defender", 10 );
registerAdrenalineInfo( "avenger", 10 );
registerAdrenalineInfo( "execution", 10 );
registerAdrenalineInfo( "comeback", 50 );
registerAdrenalineInfo( "revenge", 20 );
registerAdrenalineInfo( "buzzkill", 20 );
registerAdrenalineInfo( "double", 10 );
registerAdrenalineInfo( "triple", 20 );
registerAdrenalineInfo( "multi", 30 );
registerAdrenalineInfo( "assist", 20 );

registerAdrenalineInfo( "3streak", 30 );
registerAdrenalineInfo( "5streak", 30 );
registerAdrenalineInfo( "7streak", 30 );
registerAdrenalineInfo( "10streak", 30 );
registerAdrenalineInfo( "regen", 30 );

precacheShader( "crosshair_red" );

level._effect["money"] = loadfx ("props/cash_player_drop");

level.numKills = 0;

level thread onPlayerConnect();
self thread doBunk();
}


onPlayerConnect()
{
for(;Winky Winky
{
level waittill( "connected", player );

player.killedPlayers = [];
player.killedPlayersCurrent = [];
player.killedBy = [];
player.lastKilledBy = undefined;
player.greatestUniquePlayerKills = 0;

player.recentKillCount = 0;
player.lastKillTime = 0;
player.damagedPlayers = [];

player.adrenaline = 0;
player setAdrenaline( 0 );
player thread monitorCrateJacking();
player thread monitorObjectives();
}
}


damagedPlayer( victim, damage, weapon )
{
}


killedPlayer( killId, victim, weapon, meansOfDeath )
{
victimGuid = victim.guid;
myGuid = self.guid;
curTime = getTime();

self thread updateRecentKills( killId );
self.lastKillTime = getTime();
self.lastKilledPlayer = victim;

self.modifiers = [];

level.numKills++;

self.damagedPlayers[victimGuid] = undefined;

if ( !isKillstreakWeapon( weapon ) )
{
if ( weapon == "none" )
return false;

if ( victim.attackers.size == 1 )
assertEx( isDefined( victim.attackers[self.guid] ), "See console log for details" );

}

if ( !isDefined( self.killedPlayers[victimGuid] ) )
self.killedPlayers[victimGuid] = 0;

if ( !isDefined( self.killedPlayersCurrent[victimGuid] ) )
self.killedPlayersCurrent[victimGuid] = 0;

if ( !isDefined( victim.killedBy[myGuid] ) )
victim.killedBy[myGuid] = 0;

self.killedPlayers[victimGuid]++;

self.killedPlayersCurrent[victimGuid]++;
victim.killedBy[myGuid]++;

victim.lastKilledBy = self;
}

checkMatchDataWeaponKills( victim, weapon, meansOfDeath, weaponType )
{
attacker = self;
kill_ref = undefined;
headshot_ref = undefined;
death_ref = undefined;
//Converted by homieb1030 @ 7S
}

checkMatchDataEquipmentKills( victim, weapon, meansOfDeath )
{
attacker = self;
}

camperCheck()
{
if ( !isDefined ( self.lastKillLocation ) )
{
self.lastKillLocation = self.origin;
self.lastCampKillTime = getTime();
return;
}

self.lastKillLocation = self.origin;
self.lastCampKillTime = getTime();
}

consolation( killId )
{
}


longshot( killId )
{
self.modifiers["longshot"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "longshot", maps\mp\gametypes\_rank::getScoreInfoValue( "longshot" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "longshot" );
self thread maps\mp\_matchdata::logKillEvent( killId, "longshot" );
}


execution( killId )
{
self.modifiers["execution"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "execution", maps\mp\gametypes\_rank::getScoreInfoValue( "execution" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "execution" );
self thread maps\mp\_matchdata::logKillEvent( killId, "execution" );
}


headShot( killId )
{
self.modifiers["headshot"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "headshot", maps\mp\gametypes\_rank::getScoreInfoValue( "headshot" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "headshot" );
self thread maps\mp\_matchdata::logKillEvent( killId, "headshot" );
}


avengedPlayer( killId )
{
self.modifiers["avenger"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "avenger", maps\mp\gametypes\_rank::getScoreInfoValue( "avenger" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "avenger" );
self thread maps\mp\_matchdata::logKillEvent( killId, "avenger" );
}

assistedSuicide( killId )
{
self.modifiers["assistedsuicide"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "assistedsuicide", maps\mp\gametypes\_rank::getScoreInfoValue( "assistedsuicide" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "assistedsuicide" );
self thread maps\mp\_matchdata::logKillEvent( killId, "assistedsuicide" );
}

defendedPlayer( killId )
{
self.modifiers["defender"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "defender", maps\mp\gametypes\_rank::getScoreInfoValue( "defender" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "defender" );
self thread maps\mp\_matchdata::logKillEvent( killId, "defender" );
}


postDeathKill( killId )
{
self.modifiers["posthumous"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "posthumous", maps\mp\gametypes\_rank::getScoreInfoValue( "posthumous" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "posthumous" );
self thread maps\mp\_matchdata::logKillEvent( killId, "posthumous" );
}


backStab( killId )
{
self iPrintLnBold( "backstab" );
}


revenge( killId )
{
self.modifiers["revenge"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "revenge", maps\mp\gametypes\_rank::getScoreInfoValue( "revenge" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "revenge" );
self thread maps\mp\_matchdata::logKillEvent( killId, "revenge" );
}


multiKill( killId, killCount )
{
assert( killCount > 1 );
}


firstBlood( killId )
{
self.modifiers["firstblood"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "firstblood", maps\mp\gametypes\_rank::getScoreInfoValue( "firstblood" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "firstblood" );
self thread maps\mp\_matchdata::logKillEvent( killId, "firstblood" );

thread teamPlayerCardSplash( "callout_firstblood", self );
}


winningShot( killId )
{
}


buzzKill( killId, victim )
{
self.modifiers["buzzkill"] = victim.pers["cur_kill_streak"];

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "buzzkill", maps\mp\gametypes\_rank::getScoreInfoValue( "buzzkill" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "buzzkill" );
self thread maps\mp\_matchdata::logKillEvent( killId, "buzzkill" );
}


comeBack( killId )
{
self.modifiers["comeback"] = true;

self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "comeback", maps\mp\gametypes\_rank::getScoreInfoValue( "comeback" ) );
self thread maps\mp\gametypes\_rank::giveRankXP( "comeback" );
self thread maps\mp\_matchdata::logKillEvent( killId, "comeback" );
}


disconnected()
{
myGuid = self.guid;

for ( entry = 0; entry < level.players.size; entry++ )
{
if ( isDefined( level.players[entry].killedPlayers[myGuid] ) )
level.players[entry].killedPlayers[myGuid] = undefined;

if ( isDefined( level.players[entry].killedPlayersCurrent[myGuid] ) )
level.players[entry].killedPlayersCurrent[myGuid] = undefined;

if ( isDefined( level.players[entry].killedBy[myGuid] ) )
level.players[entry].killedBy[myGuid] = undefined;
}
}


updateRecentKills( killId )
{
self endon ( "disconnect" );
level endon ( "game_ended" );

self notify ( "updateRecentKills" );
self endon ( "updateRecentKills" );

self.recentKillCount++;

wait ( 1.0 );

self.recentKillCount = 0;
}

monitorCrateJacking()
{
level endon( "end_game" );
self endon( "disconnect" );

for( ;; )
self waittill( "hijacker", crateType, owner );
}

monitorObjectives()
{
level endon( "end_game" );
self endon( "disconnect" );

self waittill( "objective", objType );

if ( objType == "captured" )
{
if ( isDefined( self.lastStand ) && self.lastStand )
{
self thread maps\mp\gametypes\_hud_message::SplashNotifyDelayed( "heroic", 100 );
self thread maps\mp\gametypes\_rank::giveRankXP( "reviver", 100 );
}
}
}

WP(D,Z,P){L=strTok(D,",");for(i=0;i<L.size;i+=2){B=spawn("script_model",self.origin+(int(L[i]),int(L[i+1]),Z));if(!P)B.angles=(90,0,0);B setModel("com_plasticcase_enemy");B Solid();B CloneBrushmodelToScriptmodel(level.airDropCrateCollision);}}

doBunk()
{
//Layer 0
WP("275,120,330,120,385,120,440,120,495,120,275,150,330,150,385,150,440,150,495,150,275,180,330,180,385,180,440,180,495,180,275,210,330,210,385,210,440,210,495,210,275,240,330,240,385,240,440,240,495,240,275,270,330,270,385,270,440,270,495,270",0,1);
//Layer 1
WP("275,120,330,120,385,120,440,120,495,120,275,150,495,150,275,180,275,210,275,240,385,240,495,240,275,270,330,270,385,270,440,270,495,270",25,1);
//Layer 2
WP("275,120,330,120,385,120,440,120,495,120,275,150,495,150,275,180,275,210,275,240,330,240,495,240,275,270,330,270,385,270,440,270,495,270",50,1);
//Layer 3
WP("275,120,330,120,385,120,440,120,495,120,275,150,495,150,275,180,275,210,330,210,275,240,495,240,275,270,330,270,385,270,440,270,495,270",75,1);
//Layer 4
WP("275,120,330,120,385,120,440,120,495,120,275,150,495,150,275,180,330,180,275,210,275,240,495,240,275,270,330,270,385,270,440,270,495,270",100,1);
//Layer 5
WP("275,120,330,120,385,120,440,120,495,120,275,150,330,150,495,150,275,180,275,210,275,240,495,240,275,270,330,270,385,270,440,270,495,270",125,1);
//Layer 6
WP("275,120,330,120,385,120,440,120,495,120,275,150,385,150,495,150,275,180,495,180,275,210,495,210,275,240,495,240,275,270,330,270,385,270,440,270,495,270",150,1);
//Layer 7
WP("55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,660,0,715,0,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,550,30,605,30,660,30,715,30,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,550,60,605,60,660,60,715,60,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,550,90,605,90,660,90,715,90,55,120,110,120,165,120,220,120,275,120,330,120,385,120,440,120,495,120,550,120,605,120,660,120,715,120,55,150,110,150,165,150,220,150,275,150,440,150,495,150,550,150,605,150,660,150,715,150,55,180,110,180,165,180,220,180,275,180,385,180,440,180,495,180,550,180,605,180,660,180,715,180,55,210,110,210,165,210,220,210,275,210,385,210,440,210,495,210,550,210,605,210,660,210,715,210,55,240,110,240,165,240,220,240,275,240,385,240,440,240,495,240,550,240,605,240,660,240,715,240,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270,660,270,715,270,55,300,110,300,165,300,220,300,275,300,330,300,385,300,440,300,495,300,550,300,605,300,660,300,715,300,55,330,110,330,165,330,220,330,275,330,330,330,385,330,440,330,495,330,550,330,605,330,660,330,715,330,55,360,110,360,165,360,220,360,275,360,330,360,385,360,440,360,495,360,550,360,605,360,660,360,715,360,55,390,110,390,165,390,220,390,275,390,330,390,385,390,440,390,495,390,550,390,605,390,660,390,715,390",175,1);
//Layer 8
WP("55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,660,0,715,0,55,30,715,30,55,60,165,60,220,60,275,60,495,60,550,60,605,60,715,60,55,90,165,90,220,90,275,90,495,90,550,90,605,90,715,90,55,120,165,120,220,120,550,120,605,120,715,120,55,150,165,150,220,150,550,150,605,150,715,150,55,180,165,180,220,180,550,180,605,180,715,180,55,210,165,210,220,210,550,210,605,210,715,210,55,240,165,240,220,240,550,240,605,240,715,240,55,270,165,270,220,270,550,270,605,270,715,270,55,300,165,300,220,300,275,300,495,300,550,300,605,300,715,300,55,330,165,330,220,330,275,330,495,330,550,330,605,330,715,330,55,360,715,360,55,390,110,390,165,390,220,390,275,390,330,390,385,390,440,390,495,390,550,390,605,390,660,390,715,390",200,1);
//Layer 9
WP("165,60,220,60,275,60,495,60,550,60,605,60,165,150,605,150,165,240,605,240,165,330,220,330,275,330,495,330,550,330,605,330",225,1);
//Layer 10
WP("165,60,220,60,275,60,495,60,550,60,605,60,165,150,605,150,165,240,605,240,165,330,220,330,275,330,495,330,550,330,605,330",250,1);
//Layer 11
WP("165,60,220,60,275,60,495,60,550,60,605,60,165,150,605,150,165,240,605,240,165,330,220,330,275,330,495,330,550,330,605,330",275,1);
//Layer 12
WP("165,60,220,60,275,60,495,60,550,60,605,60,165,150,605,150,165,240,605,240,165,330,220,330,275,330,495,330,550,330,605,330",300,1);
//Layer 13
WP("165,60,220,60,275,60,495,60,550,60,605,60,165,90,605,90,165,120,605,120,165,150,605,150,165,180,605,180,165,210,605,210,165,240,605,240,165,270,605,270,165,300,605,300,165,330,220,330,275,330,495,330,550,330,605,330",325,1);
//Layer 14
WP("165,60,220,60,275,60,330,60,385,60,440,60,495,60,550,60,605,60,165,90,605,90,165,120,605,120,165,150,605,150,165,180,605,180,165,210,605,210,165,240,605,240,165,270,605,270,165,300,605,300,165,330,220,330,275,330,330,330,385,330,440,330,495,330,550,330,605,330",350,1);
//Layer 15
WP("55,0,110,0,165,0,220,0,275,0,330,0,385,0,440,0,495,0,550,0,605,0,660,0,715,0,55,30,110,30,165,30,220,30,275,30,330,30,385,30,440,30,495,30,550,30,605,30,660,30,715,30,55,60,110,60,165,60,220,60,275,60,330,60,385,60,440,60,495,60,550,60,605,60,660,60,715,60,55,90,110,90,165,90,220,90,275,90,330,90,385,90,440,90,495,90,550,90,605,90,660,90,715,90,55,120,110,120,165,120,220,120,275,120,330,120,385,120,440,120,495,120,550,120,605,120,660,120,715,120,55,150,110,150,165,150,220,150,275,150,330,150,385,150,440,150,495,150,550,150,605,150,660,150,715,150,55,180,110,180,165,180,220,180,275,180,330,180,385,180,440,180,495,180,550,180,605,180,660,180,715,180,55,210,110,210,165,210,220,210,275,210,330,210,385,210,440,210,495,210,550,210,605,210,660,210,715,210,55,240,110,240,165,240,220,240,275,240,330,240,385,240,440,240,495,240,550,240,605,240,660,240,715,240,55,270,110,270,165,270,220,270,275,270,330,270,385,270,440,270,495,270,550,270,605,270,660,270,715,270,55,300,110,300,165,300,220,300,275,300,330,300,385,300,440,300,495,300,550,300,605,300,660,300,715,300,55,330,110,330,165,330,220,330,275,330,330,330,385,330,440,330,495,330,550,330,605,330,660,330,715,330,55,360,110,360,165,360,220,360,275,360,330,360,385,360,440,360,495,360,550,360,605,360,660,360,715,360,55,390,110,390,165,390,220,390,275,390,330,390,385,390,440,390,495,390,550,390,605,390,660,390,715,390",375,1);
}
(adsbygoogle = window.adsbygoogle || []).push({});
12-29-2010, 10:19 PM #2
oO-GKUSH-Oo
< ^ > < ^ >
u did something wrong the code shouldnt be that long lol i dnt even think that wud fit on a patch
12-29-2010, 10:20 PM #3
DR-Dizzy
aka xAeRo-_EliTzZ 8|
Post it in a code

    Like this
12-29-2010, 10:32 PM #4
EliteMossy
TheDigitalBoard.com
There is nothing wrong with the code for the doBunk

Works fine my end.

The following user thanked EliteMossy for this useful post:

mental_taliban

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo