
CScheduledFunction@ INTERVAL_TEST;

void MapInit()
{	
       g_SoundSystem.PrecacheSound( "tfc/misc/endgame.wav" );
       @INTERVAL_TEST = g_Scheduler.SetInterval("tick_display_test", 1, -1);


       ////g_Hooks.RegisterHook( Hooks::Player::PlayerTakeDamage, Auto_OnPlayerKilled );


}

void tick_display_test()
{
     ////g_PlayerFuncs.ShowMessageAll(123456789);

}

HookReturnCode Auto_OnPlayerKilled( DamageInfo@ pDamageInfo )
{

        float DAMAGE_TAKEN = pDamageInfo.flDamage;
        int DAMAGE_TAKEN_INT = atoi(DAMAGE_TAKEN);
        CBasePlayer@ pTaken = cast<CBasePlayer@>( g_EntityFuncs.Instance( pDamageInfo.pVictim.pev ) );			
        string PLAYER_NAME = pTaken.pev.netname;

        string TEXTMIX = (string(DAMAGE_TAKEN_INT) + " DAMAGE");


        g_PlayerFuncs.ShowMessage(pTaken, TEXTMIX);
   

   return HOOK_CONTINUE;
}



void event_winner(CBaseEntity@ activator, CBaseEntity@ pcaller, USE_TYPE usetype, float flValue)
{

      CBasePlayer@ pPlayer = g_PlayerFuncs.FindPlayerByName(activator.pev.netname, false);	

      string PLAYERNAME = pPlayer.pev.netname;
      string TEXTMIX = PLAYERNAME + " has reached to end point";

      g_PlayerFuncs.ShowMessageAll(TEXTMIX);

      g_SoundSystem.PlaySound(pPlayer.edict(), CHAN_STREAM, "tfc/misc/endgame.wav", 1, ATTN_NONE, 0, PITCH_NORM);


}


/////Test Code


void abc(CBaseEntity@ activator, CBaseEntity@ pcaller, USE_TYPE usetype, float flValue)
{
     
     CBaseEntity@ mapcommand = null;
     @mapcommand = g_EntityFuncs.FindEntityByTargetname(mapcommand, "targ_command");

     g_EntityFuncs.FireTargets("light_gen", mapcommand, mapcommand, USE_SET);
     g_PlayerFuncs.ShowMessageAll(11111111);

}



















