AlliedModders Donor
07-16-2013
, 11:20
Re: [TF2] Boss Spawner Deluxe v1.0
#3
Quote:
Originally Posted by
abrandnewday
Changed commands from sm_boss to name of boss, because easier for admins to remember. Will upload later.
==Edit==
Also removed unused handles g_spawned; g_HP;.
Spoiler
PHP Code:
#include <sourcemod> #include <sdktools> #include <sdkhooks> #include <morecolors> #pragma semicolon 1 #define PLUGIN_VERSION "1.0" new Handle : v_EyeBossHPLevel2 = INVALID_HANDLE ; new Handle : v_EyeBossHPPlayer = INVALID_HANDLE ; new Handle : v_EyeBossHPLevel = INVALID_HANDLE ; new Handle : v_MerasmusBaseHP = INVALID_HANDLE ; new Handle : v_MerasmusHP_Per_Player = INVALID_HANDLE ; new Float : g_pos [ 3 ]; new g_NumClients ; // new g_HP; //UNUSED new g_trackEntity = - 1 ; new g_healthBar = - 1 ; // new g_spawned; //UNUSED new g_iLetsChangeThisEvent = 0 ; public Plugin : myinfo = { name = "Halloween Boss Spawner" , author = "abrandnewday" , description = "Enables the ability for admins to spawn Halloween bosses" , version = PLUGIN_VERSION , url = "https://forums.alliedmods.net/member.php?u=165383" } public OnPluginStart () { CreateConVar ( "bossspawnerdeluxe_version" , PLUGIN_VERSION , "Plugin Version" , FCVAR_PLUGIN | FCVAR_SPONLY | FCVAR_REPLICATED | FCVAR_NOTIFY ); RegAdminCmd ( "sm_hatman" , Command_SpawnHatman , ADMFLAG_GENERIC , "Spawns the Horsemann - Usage: sm_hatman" ); RegAdminCmd ( "sm_eyeboss" , Command_SpawnEyeBoss , ADMFLAG_GENERIC , "Spawns the MONOCULUS - Usage: sm_eyeboss <level>" ); RegAdminCmd ( "sm_merasmus" , Command_SpawnMerasmus , ADMFLAG_GENERIC , "Spawns Merasmus - Usage: sm_merasmus <health>" ); RegAdminCmd ( "sm_zombie" , Command_SpawnZombie , ADMFLAG_GENERIC , "Spawns a Zombie - Usage: sm_zombie" ); RegAdminCmd ( "sm_slayhatman" , Command_SlayHatman , ADMFLAG_GENERIC , "Slays all Horsemenn on the map - Usage: sm_slayhatman" ); RegAdminCmd ( "sm_slayeyeboss" , Command_SlayEyeBoss , ADMFLAG_GENERIC , "Slays all MONOCULUS' on the map - Usage: sm_slayeyeboss" ); RegAdminCmd ( "sm_slaymerasmus" , Command_SlayMerasmus , ADMFLAG_GENERIC , "Slays all Merasmus' on the map - Usage: sm_slaymerasmus" ); RegAdminCmd ( "sm_slayzombie" , Command_SlayZombie , ADMFLAG_GENERIC , "Slays all Zombies on the map - Usage: sm_slayzombie" ); v_EyeBossHPLevel2 = FindConVar ( "tf_eyeball_boss_health_at_level_2" ); v_EyeBossHPPlayer = FindConVar ( "tf_eyeball_boss_health_per_player" ); v_EyeBossHPLevel = FindConVar ( "tf_eyeball_boss_health_per_level" ); v_MerasmusBaseHP = FindConVar ( "tf_merasmus_health_base" ); v_MerasmusHP_Per_Player = FindConVar ( "tf_merasmus_health_per_player" ); HookEvent ( "eyeball_boss_summoned" , Event_EyeBossSummoned , EventHookMode_Pre ); HookEvent ( "merasmus_summoned" , Event_MerasmusSummoned , EventHookMode_Pre ); } public OnMapStart () { PrecacheHatman (); PrecacheEyeBoss (); PrecacheMerasmus (); FindHealthBar (); g_HP = 0 ; g_NumClients = 0 ; } public OnClientConnected ( client ) { if(! IsFakeClient ( client )) { g_NumClients ++; } } public OnClientDisconnect ( client ) { if(! IsFakeClient ( client )) { g_NumClients --; } } public Action : Event_EyeBossSummoned ( Handle : event , const String : name [], bool : dontBroadcast ) { if ( g_iLetsChangeThisEvent != 0 ) { new Handle : hEvent = CreateEvent ( name ); if ( hEvent == INVALID_HANDLE ) { return Plugin_Handled ; } SetEventInt ( hEvent , "level" , g_iLetsChangeThisEvent ); FireEvent ( hEvent ); g_iLetsChangeThisEvent = 0 ; return Plugin_Handled ; } return Plugin_Continue ; } public Action : Event_MerasmusSummoned ( Handle : event , const String : name [], bool : dontBroadcast ) { SetEffects (); } public Action : Command_SpawnHatman ( client , args ) { if(! SetTeleportEndPoint ( client )) { CPrintToChat ( client , "{unusual}[BOSS] {default}Could not find spawn point" ); return Plugin_Handled ; } if( GetEntityCount () >= GetMaxEntities ()- 32 ) { CPrintToChat ( client , "{unusual}[BOSS] {default}Too many entities have been spawned, reload the map." ); return Plugin_Handled ; } new entity = CreateEntityByName ( "headless_hatman" ); if( IsValidEntity ( entity )) { DispatchSpawn ( entity ); g_pos [ 2 ] -= 10.0 ; TeleportEntity ( entity , g_pos , NULL_VECTOR , NULL_VECTOR ); CPrintToChat ( client , "{unusual}[BOSS] {default}You spawned the {unusual}Horseless Headless Horsemann{default}!" ); LogAction ( client , client , "\"%L\" spawned the Horsemann" , client ); } return Plugin_Handled ; } public Action : Command_SpawnEyeBoss ( client , args ) { if(! SetTeleportEndPoint ( client )) { CPrintToChat ( client , "{unusual}[BOSS] {default}Could not find spawn point" ); return Plugin_Handled ; } if( GetEntityCount () >= GetMaxEntities ()- 32 ) { CPrintToChat ( client , "{unusual}[BOSS] {default}Too many entities have been spawned, reload the map." ); return Plugin_Handled ; } new entity = CreateEntityByName ( "eyeball_boss" ); if ( IsValidEntity ( entity )) { new iLevel = 0 ; if ( args == 1 ) { decl String : buffer [ 15 ]; GetCmdArg ( 1 , buffer , sizeof ( buffer )); iLevel = StringToInt ( buffer ); } DispatchSpawn ( entity ); CPrintToChat ( client , "{unusual}[BOSS] {default}You spawned the {unusual}MONOCULUS!{default}" ); LogAction ( client , client , "\"%L\" spawned the Monoculus" , client ); if ( iLevel > 1 ) { new iBaseHP = GetConVarInt ( v_EyeBossHPLevel2 ); //def 17,000 new iHPPerLevel = GetConVarInt ( v_EyeBossHPLevel ); //def 3,000 new iHPPerPlayer = GetConVarInt ( v_EyeBossHPPlayer ); //def 400 new iNumPlayers = GetClientCount ( true ); new iHP = iBaseHP ; iHP = ( iHP + (( iLevel - 2 ) * iHPPerLevel )); if ( iNumPlayers > 10 ) { iHP = ( iHP + (( iNumPlayers - 10 )* iHPPerPlayer )); } SetEntProp ( entity , Prop_Data , "m_iMaxHealth" , iHP ); SetEntProp ( entity , Prop_Data , "m_iHealth" , iHP ); g_iLetsChangeThisEvent = iLevel ; } g_pos [ 2 ] -= 10.0 ; TeleportEntity ( entity , g_pos , NULL_VECTOR , NULL_VECTOR ); } return Plugin_Handled ; } public Action : Command_SpawnMerasmus ( client , args ) { new String : sHealth [ 15 ], HP = - 1 ; if( args == 1 ) { GetCmdArgString ( sHealth , sizeof ( sHealth )); HP = StringToInt ( sHealth ); } new iBaseHP = GetConVarInt ( v_MerasmusBaseHP ); new iPlayer = GetConVarInt ( v_MerasmusHP_Per_Player ); if( args == 0 ) { HP = iBaseHP + ( iPlayer * g_NumClients ); } if(! SetTeleportEndPoint ( client )) { CPrintToChat ( client , "{unusual}[BOSS] {default}Could not find spawn point" ); return Plugin_Handled ; } if( args > 1 ) { CReplyToCommand ( client , "{unusual}[BOSS] {default} Format: sm_merasmus <health>" ); } if( GetEntityCount () >= GetMaxEntities ()- 32 ) { CPrintToChat ( client , "{unusual}[BOSS] {default}Too many entities have been spawned, reload the map." ); return Plugin_Handled ; } new entity = CreateEntityByName ( "merasmus" ); if(! IsValidEntity ( entity )) { CPrintToChat ( client , "{unusual}[BOSS] {default}Couldn't spawn {unusual}MERASMUS!{default} for some reason." ); return Plugin_Handled ; } DispatchSpawn ( entity ); CPrintToChat ( client , "{unusual}[BOSS] {default}You spawned {unusual}MERASMUS!{default}" ); LogAction ( client , client , "\"%L\" spawned Merasmus" , client ); if( HP > - 1 ) { SetEntProp ( entity , Prop_Data , "m_iHealth" , HP * 4 ); SetEntProp ( entity , Prop_Data , "m_iMaxHealth" , HP * 4 ); // g_HP = HP; } TeleportEntity ( entity , g_pos , NULL_VECTOR , NULL_VECTOR ); // g_spawned = 1; return Plugin_Handled ; } public Action : Command_SpawnZombie ( client , args ) { if(! SetTeleportEndPoint ( client )) { CPrintToChat ( client , "{unusual}[BOSS] {default}Could not find spawn point" ); return Plugin_Handled ; } if( GetEntityCount () >= GetMaxEntities ()- 32 ) { CPrintToChat ( client , "{unusual}[BOSS] {default}Too many entities have been spawned, reload the map." ); return Plugin_Handled ; } new entity = CreateEntityByName ( "tf_zombie" ); if( IsValidEntity ( entity )) { DispatchSpawn ( entity ); g_pos [ 2 ] -= 10.0 ; TeleportEntity ( entity , g_pos , NULL_VECTOR , NULL_VECTOR ); CPrintToChat ( client , "{unusual}[BOSS] {default}You spawned a {unusual}Zombie{default}!" ); LogAction ( client , client , "\"%L\" spawned a Zombie" , client ); } return Plugin_Handled ; } public Action : Command_SlayHatman ( client , args ) { if( IsValidClient ( client )) { new ent = - 1 ; while (( ent = FindEntityByClassname ( ent , "headless_hatman" )) != - 1 && IsValidEntity ( ent )) { new Handle : g_Event = CreateEvent ( "pumpkin_lord_killed" , true ); FireEvent ( g_Event ); AcceptEntityInput ( ent , "Kill" ); CPrintToChat ( client , "{unusual}[BOSS] {default}You've slayed the {unusual}Horseless Headless Horsemann{default}!" ); } } return Plugin_Handled ; } public Action : Command_SlayEyeBoss ( client , args ) { if( IsValidClient ( client )) { new ent = - 1 ; while (( ent = FindEntityByClassname ( ent , "eyeball_boss" )) != - 1 && IsValidEntity ( ent )) { new Handle : g_Event = CreateEvent ( "eyeball_boss_killed" , true ); FireEvent ( g_Event ); AcceptEntityInput ( ent , "Kill" ); CPrintToChat ( client , "{unusual}[BOSS] {default}You've slayed the {unusual}MONOCULUS!{default}" ); } } return Plugin_Handled ; } public Action : Command_SlayMerasmus ( client , args ) { if( IsValidClient ( client )) { new ent = - 1 ; while (( ent = FindEntityByClassname ( ent , "merasmus" )) != - 1 && IsValidEntity ( ent )) { new Handle : g_Event = CreateEvent ( "merasmus_killed" , true ); FireEvent ( g_Event ); AcceptEntityInput ( ent , "Kill" ); } } return Plugin_Handled ; } public Action : Command_SlayZombie ( client , args ) { if( IsValidClient ( client )) { new ent = - 1 ; while (( ent = FindEntityByClassname ( ent , "tf_zombie" )) != - 1 && IsValidEntity ( ent )) { AcceptEntityInput ( ent , "Kill" ); CPrintToChat ( client , "{unusual}[BOSS] {default}You've slayed a {unusual}Zombie{default}!" ); } } return Plugin_Handled ; } SetTeleportEndPoint ( client ) { decl Float : vAngles [ 3 ]; decl Float : vOrigin [ 3 ]; decl Float : vBuffer [ 3 ]; decl Float : vStart [ 3 ]; decl Float : Distance ; GetClientEyePosition ( client , vOrigin ); GetClientEyeAngles ( client , vAngles ); //get endpoint for teleport new Handle : trace = TR_TraceRayFilterEx ( vOrigin , vAngles , MASK_SHOT , RayType_Infinite , TraceEntityFilterPlayer ); if( TR_DidHit ( trace )) { TR_GetEndPosition ( vStart , trace ); GetVectorDistance ( vOrigin , vStart , false ); Distance = - 35.0 ; GetAngleVectors ( vAngles , vBuffer , NULL_VECTOR , NULL_VECTOR ); g_pos [ 0 ] = vStart [ 0 ] + ( vBuffer [ 0 ]* Distance ); g_pos [ 1 ] = vStart [ 1 ] + ( vBuffer [ 1 ]* Distance ); g_pos [ 2 ] = vStart [ 2 ] + ( vBuffer [ 2 ]* Distance ); } else { CloseHandle ( trace ); return false ; } CloseHandle ( trace ); return true ; } FindHealthBar () { g_healthBar = FindEntityByClassname (- 1 , "m_iBossHealthPercentageByte" ); if ( g_healthBar == - 1 ) { g_healthBar = CreateEntityByName ( "m_iBossHealthPercentageByte" ); if ( g_healthBar != - 1 ) { DispatchSpawn ( g_healthBar ); } } } public OnEntityCreated ( entity , const String : classname []) { if ( StrEqual ( classname , "m_iBossHealthPercentageByte" )) { g_healthBar = entity ; } else if ( g_trackEntity == - 1 && StrEqual ( classname , "merasmus" )) { g_trackEntity = entity ; SDKHook ( entity , SDKHook_SpawnPost , UpdateBossHealth ); SDKHook ( entity , SDKHook_OnTakeDamagePost , OnMerasmusDamaged ); } } public OnEntityDestroyed ( entity ) { if ( entity == - 1 ) { return; } else if ( entity == g_trackEntity ) { g_trackEntity = FindEntityByClassname (- 1 , "merasmus" ); if ( g_trackEntity == entity ) { g_trackEntity = FindEntityByClassname ( entity , "merasmus" ); } if ( g_trackEntity > - 1 ) { SDKHook ( g_trackEntity , SDKHook_OnTakeDamagePost , OnMerasmusDamaged ); } UpdateBossHealth ( g_trackEntity ); } } public OnMerasmusDamaged ( victim , attacker , inflictor , Float : damage , damagetype ) { UpdateBossHealth ( victim ); UpdateDeathEvent ( victim ); } public UpdateDeathEvent ( entity ) { if ( IsValidEntity ( entity )) { new maxHP = GetEntProp ( entity , Prop_Data , "m_iMaxHealth" ); new HP = GetEntProp ( entity , Prop_Data , "m_iHealth" ); if( HP <= ( maxHP * 0.75 )) { SetEntProp ( entity , Prop_Data , "m_iHealth" , 0 ); if( HP <= - 1 ) { SetEntProp ( entity , Prop_Data , "m_takedamage" , 0 , 1 ); } } } } public UpdateBossHealth ( entity ) { if ( g_healthBar == - 1 ) { return; } new percentage ; if ( IsValidEntity ( entity )) { new maxHP = GetEntProp ( entity , Prop_Data , "m_iMaxHealth" ); new HP = GetEntProp ( entity , Prop_Data , "m_iHealth" ); if ( HP <= 0 ) { percentage = 0 ; } else { percentage = RoundToCeil ( float ( HP ) / ( maxHP / 4 ) * 255 ); } } else { percentage = 0 ; } SetEntProp ( g_healthBar , Prop_Send , "m_iBossHealthPercentageByte" , percentage ); } stock SetEffects () { new i = - 1 ; while (( i = FindEntityByClassname ( i , "merasmus" )) != - 1 && IsValidEntity ( i )) { SetEntPropFloat ( i , Prop_Send , "m_flModelScale" , 1.0 ); SetEntProp ( i , Prop_Send , "m_bGlowEnabled" , 0.0 ); } } public bool : TraceEntityFilterPlayer ( entity , contentsMask ) { return entity > GetMaxClients () || ! entity ; } stock bool : IsValidClient ( i , bool : replay = true ) { if( i <= 0 || i > MaxClients || ! IsClientInGame ( i ) || GetEntProp ( i , Prop_Send , "m_bIsCoaching" )) return false ; if( replay && ( IsClientSourceTV ( i ) || IsClientReplay ( i ))) return false ; return true ; } PrecacheHatman () { PrecacheModel ( "models/bots/headless_hatman.mdl" ); PrecacheModel ( "models/weapons/c_models/c_bigaxe/c_bigaxe.mdl" ); PrecacheSound ( "ui/halloween_boss_summon_rumble.wav" ); PrecacheSound ( "vo/halloween_boss/knight_alert.wav" ); PrecacheSound ( "vo/halloween_boss/knight_alert01.wav" ); PrecacheSound ( "vo/halloween_boss/knight_alert02.wav" ); PrecacheSound ( "vo/halloween_boss/knight_attack01.wav" ); PrecacheSound ( "vo/halloween_boss/knight_attack02.wav" ); PrecacheSound ( "vo/halloween_boss/knight_attack03.wav" ); PrecacheSound ( "vo/halloween_boss/knight_attack04.wav" ); PrecacheSound ( "vo/halloween_boss/knight_death01.wav" ); PrecacheSound ( "vo/halloween_boss/knight_death02.wav" ); PrecacheSound ( "vo/halloween_boss/knight_dying.wav" ); PrecacheSound ( "vo/halloween_boss/knight_laugh01.wav" ); PrecacheSound ( "vo/halloween_boss/knight_laugh02.wav" ); PrecacheSound ( "vo/halloween_boss/knight_laugh03.wav" ); PrecacheSound ( "vo/halloween_boss/knight_laugh04.wav" ); PrecacheSound ( "vo/halloween_boss/knight_pain01.wav" ); PrecacheSound ( "vo/halloween_boss/knight_pain02.wav" ); PrecacheSound ( "vo/halloween_boss/knight_pain03.wav" ); PrecacheSound ( "vo/halloween_boss/knight_spawn.wav" ); PrecacheSound ( "weapons/halloween_boss/knight_axe_hit.wav" ); PrecacheSound ( "weapons/halloween_boss/knight_axe_miss.wav" ); } PrecacheEyeBoss () { PrecacheModel ( "models/props_halloween/halloween_demoeye.mdl" ); PrecacheModel ( "models/props_halloween/eyeball_projectile.mdl" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_biglaugh01.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_boss_pain01.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_laugh01.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_laugh02.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_laugh03.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_mad01.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_mad02.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_mad03.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball_teleport01.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball01.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball02.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball03.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball04.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball05.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball06.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball07.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball08.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball09.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball10.wav" ); PrecacheSound ( "vo/halloween_eyeball/eyeball11.wav" ); PrecacheSound ( "ui/halloween_boss_summon_rumble.wav" ); PrecacheSound ( "ui/halloween_boss_chosen_it.wav" ); PrecacheSound ( "ui/halloween_boss_defeated_fx.wav" ); PrecacheSound ( "ui/halloween_boss_defeated.wav" ); PrecacheSound ( "ui/halloween_boss_player_becomes_it.wav" ); PrecacheSound ( "ui/halloween_boss_summoned_fx.wav" ); PrecacheSound ( "ui/halloween_boss_summoned.wav" ); PrecacheSound ( "ui/halloween_boss_tagged_other_it.wav" ); PrecacheSound ( "ui/halloween_boss_escape.wav" ); PrecacheSound ( "ui/halloween_boss_escape_sixty.wav" ); PrecacheSound ( "ui/halloween_boss_escape_ten.wav" ); PrecacheSound ( "ui/halloween_boss_tagged_other_it.wav" ); } PrecacheMerasmus () { PrecacheModel ( "models/bots/merasmus/merasmus.mdl" ); PrecacheModel ( "models/prop_lakeside_event/bomb_temp.mdl" ); PrecacheModel ( "models/prop_lakeside_event/bomb_temp_hat.mdl" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears13.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears14.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears15.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears16.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_appears17.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_attacks11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb13.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb14.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb17.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb19.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb23.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb24.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb25.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb26.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb28.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb29.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb30.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb31.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb32.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb33.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb34.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb35.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb36.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb37.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb38.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb39.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb40.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb41.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb42.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb44.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb45.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb46.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb47.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb48.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb49.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb50.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb51.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb52.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb53.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_headbomb54.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up13.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up14.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up15.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up17.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up18.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up19.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up20.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up21.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up24.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up25.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up27.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up28.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up29.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up30.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up31.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up32.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_held_up33.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_island02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_island03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_island04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_skullhat01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_skullhat02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_bcon_skullhat03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_combat_idle01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_combat_idle02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_defeated12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_found09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_grenades03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_grenades04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_grenades05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_grenades06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit13.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit14.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit15.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit16.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit17.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit18.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit19.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit20.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit21.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit23.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit24.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit25.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_headbomb_hit26.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal13.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal14.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal15.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal16.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal17.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_heal19.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles_demo01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles14.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles15.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles16.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles18.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles20.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles21.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles22.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles23.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles24.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles25.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles26.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles27.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles28.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles29.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles30.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles31.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles33.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles27.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles41.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles42.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles44.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles46.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles47.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles48.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_hide_idles49.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving13.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_leaving16.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_magic_backfire06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_magic_backfire07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_magic_backfire23.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_magic_backfire29.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_magicwords11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_pain01.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_pain02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_pain03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_pain04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_pain05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_ranged_attack04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_ranged_attack05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_ranged_attack06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_ranged_attack07.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_ranged_attack08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic02.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic03.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic04.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic05.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic06.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic08.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic09.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic10.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic11.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic12.wav" ); PrecacheSound ( "vo/halloween_merasmus/sf12_staff_magic13.wav" ); }
I don't know if removing g_spawned and g_HP broke anything, also I don't know if the plugin worked in the first place, I don't have access to tf2 here in the office.
__________________
Last edited by ; Today at 08:20 AM. Reason: Get rid of s
Last edited by captaindeterprimary; 07-16-2013 at 12:01 .