sm-plugins/ItemSpawn/scripting/items/balrog.inc
2018-08-03 20:39:07 +02:00

377 lines
21 KiB
PHP

//----------------------------------------------------------------------------------------------------
// Purpose:
//----------------------------------------------------------------------------------------------------
public Action Command_Balrog(int client, int argc)
{
float fOrigin[3];
if (argc < 1)
{
GetClientEyePosition(client, fOrigin);
SpawnBalrog(fOrigin);
LogAction(client, -1, "\"%L\" spawned Balrog at <%f><%f><%f>.", client, fOrigin[0], fOrigin[1], fOrigin[2]);
return Plugin_Handled;
}
char sArgs[64];
char sTargetName[MAX_TARGET_LENGTH];
int iTargets[MAXPLAYERS];
int iTargetCount;
bool bIsML;
GetCmdArg(1, sArgs, sizeof(sArgs));
if ((iTargetCount = ProcessTargetString(sArgs, client, iTargets, MAXPLAYERS, COMMAND_FILTER_CONNECTED, sTargetName, sizeof(sTargetName), bIsML)) <= 0)
{
ReplyToTargetError(client, iTargetCount);
return Plugin_Handled;
}
for (int i = 0; i < iTargetCount; i++)
{
if(IsClientInGame(iTargets[i]) && IsPlayerAlive(iTargets[i]) && (ZR_IsClientZombie(iTargets[i])))
{
GetClientEyePosition(iTargets[i], fOrigin);
SpawnBalrog(fOrigin);
LogAction(client, -1, "\"%L\" gave Balrog to \"%L\".", client, iTargets[i]);
}
}
return Plugin_Handled;
}
//----------------------------------------------------------------------------------------------------
// Purpose:
//----------------------------------------------------------------------------------------------------
public void SpawnBalrog(float fOrigin[3])
{
float fOriginTemp[3];
// weapon_knife.
int iKnife = CreateEntityAtOrigin("weapon_knife", fOrigin);
DispatchKeyFormat(iKnife, "targetname", "item_balrog_knife_%d", g_iCounter);
DispatchKeyFormat(iKnife, "hammerid", "11051995%d", g_iCounter);
DispatchKeyFormat(iKnife, "spawnflags", "1");
DispatchKeyFormat(iKnife, "angles", "0 0 0");
DispatchKeyFormat(iKnife, "OnPlayerPickup", "item_balrog_knife_%d,AddOutput,renderfx 6,0.02,1", g_iCounter);
DispatchKeyFormat(iKnife, "OnPlayerPickup", "item_balrog_model_%d,SetAnimation,balrog_attack1,0,1", g_iCounter);
DispatchKeyFormat(iKnife, "OnPlayerPickup", "item_balrog_ui_%d,Activate,,0,1", g_iCounter);
DispatchKeyFormat(iKnife, "OnPlayerPickup", "item_spawn_speedmod,ModifySpeed,0.8,0,1");
DispatchKeyFormat(iKnife, "OnPlayerPickup", "!activator,AddOutput,health 50000,0,1");
DispatchKeyFormat(iKnife, "OnPlayerPickup", "!self,FireUser1,,0,1");
DispatchKeyFormat(iKnife, "OnPlayerPickup", "!self,FireUser2,,0,1");
DispatchKeyFormat(iKnife, "OnUser1", "!activator,AddOutput,rendermode 10,0,-1");
DispatchKeyFormat(iKnife, "OnUser1", "!activator,AddOutput,renderfx 6,0,-1");
DispatchKeyFormat(iKnife, "OnUser1", "!self,FireUser1,,1,-1");
DispatchKeyFormat(iKnife, "OnUser2", "item_balrog_walk_%d,Disable,,0,-1", g_iCounter);
DispatchKeyFormat(iKnife, "OnUser2", "item_balrog_walk_%d,Enable,,0.1,-1", g_iCounter);
DispatchKeyFormat(iKnife, "OnUser2", "item_balrog_walk_sound_%d,PlaySound,,0,-1", g_iCounter);
DispatchKeyFormat(iKnife, "OnUser2", "!self,FireUser2,,0.95,-1");
ActivateAndSpawn(iKnife);
HookSingleEntityOutput(iKnife, "OnPlayerPickup", BalrogPickup, true);
// model origin.
fOriginTemp[0] = fOrigin[0] + 4.5;
fOriginTemp[1] = fOrigin[1] + 1.26;
fOriginTemp[2] = fOrigin[2] - 28.9;
// prop_dynamic model.
int iModel = CreateEntityAtOrigin("prop_dynamic", fOriginTemp);
DispatchKeyFormat(iModel, "targetname", "item_balrog_model_%d", g_iCounter);
DispatchKeyFormat(iModel, "model", "models/player/slow/amberlyn/lotr/balrog/balrog_rafuron_hannibal.mdl");
DispatchKeyFormat(iModel, "disablebonefollowers", "1");
DispatchKeyFormat(iModel, "defaultanim", "crouch_walk_lower");
DispatchKeyFormat(iModel, "angles", "0 2 0");
DispatchKeyFormat(iModel, "solid", "0");
ActivateAndSpawn(iModel);
ParentToEntity(iModel, iKnife);
// trigger_once strip.
int iTriggerStrip = CreateEntityAtOrigin("trigger_once", fOrigin);
DispatchKeyFormat(iTriggerStrip, "targetname", "item_balrog_stripper_%d", g_iCounter);
DispatchKeyFormat(iTriggerStrip, "filtername", "item_spawn_zombie_filter");
DispatchKeyFormat(iTriggerStrip, "spawnflags", "1");
DispatchKeyFormat(iTriggerStrip, "startdisabled", "1");
DispatchKeyFormat(iTriggerStrip, "OnStartTouch", "item_spawn_weaponstrip,StripWeaponsAndSuit,,0,1");
ActivateAndSpawn(iTriggerStrip);
ParentToEntity(iTriggerStrip, iKnife);
SetEntityModel(iTriggerStrip, "models/vortigaunt_slave.mdl");
// SetEntPropVector(iTriggerStrip, Prop_Send, "m_vecMins", {-8.0, -8.0, -8.0});
// SetEntPropVector(iTriggerStrip, Prop_Send, "m_vecMaxs", { 8.0, 8.0, 8.0});
// SetEntProp(iTriggerStrip, Prop_Send, "m_fEffects", GetEntProp(iTriggerStrip, Prop_Send, "m_fEffects") |= 32);
// SetEntProp(iTriggerStrip, Prop_Send, "m_nSolidType", 2);
// trigger_hurt death.
int iTriggerDeath = CreateEntityAtOrigin("trigger_hurt", fOrigin);
DispatchKeyFormat(iTriggerDeath, "targetname", "item_balrog_death_%d", g_iCounter);
DispatchKeyFormat(iTriggerDeath, "filtername", "item_spawn_zombie_filter");
DispatchKeyFormat(iTriggerDeath, "spawnflags", "1");
DispatchKeyFormat(iTriggerDeath, "startdisabled", "1");
DispatchKeyFormat(iTriggerDeath, "damagetype", "0");
DispatchKeyFormat(iTriggerDeath, "damagemodel", "0");
DispatchKeyFormat(iTriggerDeath, "damagecap", "20");
DispatchKeyFormat(iTriggerDeath, "damage", "99999999");
ActivateAndSpawn(iTriggerDeath);
ParentToEntity(iTriggerDeath, iKnife);
SetEntityModel(iTriggerDeath, "models/vortigaunt_slave.mdl");
// SetEntPropVector(iTriggerDeath, Prop_Send, "m_vecMins", {-8.0, -8.0, -8.0});
// SetEntPropVector(iTriggerDeath, Prop_Send, "m_vecMaxs", { 8.0, 8.0, 8.0});
// SetEntProp(iTriggerDeath, Prop_Send, "m_fEffects", GetEntProp(iTriggerOnce, Prop_Send, "m_fEffects") |= 32);
// SetEntProp(iTriggerDeath, Prop_Send, "m_nSolidType", 2);
// walk origin.
fOriginTemp[0] = fOrigin[0] + 28.5;
fOriginTemp[1] = fOrigin[1] - 2.74;
fOriginTemp[2] = fOrigin[2] - 4.9;
// trigger_hurt walk.
int iTriggerWalk = CreateEntityAtOrigin("trigger_hurt", fOriginTemp);
DispatchKeyFormat(iTriggerWalk, "targetname", "item_balrog_walk_%d", g_iCounter);
DispatchKeyFormat(iTriggerWalk, "filtername", "item_spawn_human_filter");
DispatchKeyFormat(iTriggerWalk, "spawnflags", "9");
DispatchKeyFormat(iTriggerWalk, "startdisabled", "0");
DispatchKeyFormat(iTriggerWalk, "damagetype", "128");
DispatchKeyFormat(iTriggerWalk, "damagemodel", "0");
DispatchKeyFormat(iTriggerWalk, "damagecap", "20");
DispatchKeyFormat(iTriggerWalk, "damage", "190");
ActivateAndSpawn(iTriggerWalk);
ParentToEntity(iTriggerWalk, iKnife);
SetEntityModel(iTriggerWalk, "models/vortigaunt_slave.mdl");
// SetEntPropVector(iTriggerWalk, Prop_Send, "m_vecMins", {-32.0, -72.0, -84.0});
// SetEntPropVector(iTriggerWalk, Prop_Send, "m_vecMaxs", { 32.0, 72.0, 84.0});
// SetEntProp(iTriggerWalk, Prop_Send, "m_fEffects", GetEntProp(iTriggerOnce, Prop_Send, "m_fEffects") |= 32);
// SetEntProp(iTriggerWalk, Prop_Send, "m_nSolidType", 2);
// roar origin.
fOriginTemp[0] = fOrigin[0] - 15.5;
fOriginTemp[1] = fOrigin[1] + 5.0;
fOriginTemp[2] = fOrigin[2] + 31.0;
// trigger_hurt roar.
int iTriggerRoar = CreateEntityAtOrigin("trigger_hurt", fOriginTemp);
DispatchKeyFormat(iTriggerRoar, "targetname", "item_balrog_roar_%d", g_iCounter);
DispatchKeyFormat(iTriggerRoar, "filtername", "item_spawn_zombie_filter");
DispatchKeyFormat(iTriggerRoar, "spawnflags", "1");
DispatchKeyFormat(iTriggerRoar, "startdisabled", "1");
DispatchKeyFormat(iTriggerRoar, "damagetype", "0");
DispatchKeyFormat(iTriggerRoar, "damagemodel", "0");
DispatchKeyFormat(iTriggerRoar, "damagecap", "20");
DispatchKeyFormat(iTriggerRoar, "damage", "-20000");
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "!activator,AddOutput,max_health 10000,0,-1");
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "!activator,AddOutput,max_health 100,0.01,-1");
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "!activator,AddOutput,color 255 0 0,0,-1");
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "!activator,AddOutput,color 255 255 255,10,-1");
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "item_spawn_speedmod,ModifySpeed,1.5,0,-1");
DispatchKeyFormat(iTriggerRoar, "OnStartTouch", "item_spawn_speedmod,ModifySpeed,1.0,10,-1");
ActivateAndSpawn(iTriggerRoar);
ParentToEntity(iTriggerRoar, iKnife);
SetEntityModel(iTriggerRoar, "models/vortigaunt_slave.mdl");
// SetEntPropVector(iTriggerRoar, Prop_Send, "m_vecMins", {-736.0, -736.0, -560.0});
// SetEntPropVector(iTriggerRoar, Prop_Send, "m_vecMaxs", { 736.0, 736.0, 560.0});
// SetEntProp(iTriggerRoar, Prop_Send, "m_fEffects", GetEntProp(iTriggerRoar, Prop_Send, "m_fEffects") |= 32);
// SetEntProp(iTriggerRoar, Prop_Send, "m_nSolidType", 2);
// attack origin.
fOriginTemp[0] = fOrigin[0] + 360.5;
fOriginTemp[1] = fOrigin[1] - 58.74;
fOriginTemp[2] = fOrigin[2] + 35.6;
// trigger_hurt attack.
int iTriggerAttack = CreateEntityAtOrigin("trigger_hurt", fOriginTemp);
DispatchKeyFormat(iTriggerAttack, "targetname", "item_balrog_attack_%d", g_iCounter);
DispatchKeyFormat(iTriggerAttack, "filtername", "item_spawn_human_filter");
DispatchKeyFormat(iTriggerAttack, "spawnflags", "9");
DispatchKeyFormat(iTriggerAttack, "startdisabled", "1");
DispatchKeyFormat(iTriggerAttack, "damagetype", "128");
DispatchKeyFormat(iTriggerAttack, "damagemodel", "0");
DispatchKeyFormat(iTriggerAttack, "damagecap", "20");
DispatchKeyFormat(iTriggerAttack, "damage", "500");
ActivateAndSpawn(iTriggerAttack);
ParentToEntity(iTriggerAttack, iKnife);
SetEntityModel(iTriggerAttack, "models/vortigaunt_slave.mdl");
// SetEntPropVector(iTriggerAttack, Prop_Send, "m_vecMins", {-152.0, -256.0, -71.5});
// SetEntPropVector(iTriggerAttack, Prop_Send, "m_vecMaxs", { 152.0, 256.0, 71.5});
// SetEntProp(iTriggerAttack, Prop_Send, "m_fEffects", GetEntProp(iTriggerAttack, Prop_Send, "m_fEffects") |= 32);
// SetEntProp(iTriggerAttack, Prop_Send, "m_nSolidType", 2);
// ambient_generic walk.
int iSoundWalk = CreateEntityAtOrigin("ambient_generic", fOrigin);
DispatchKeyFormat(iSoundWalk, "targetname", "item_balrog_walk_sound_%d", g_iCounter);
DispatchKeyFormat(iSoundWalk, "spawnflags", "48");
DispatchKeyFormat(iSoundWalk, "radius", "8250");
DispatchKeyFormat(iSoundWalk, "sourceentityname", "item_balrog_knife_%d", g_iCounter);
DispatchKeyFormat(iSoundWalk, "message", "npc/strider/strider_step2.wav");
DispatchKeyFormat(iSoundWalk, "volume", "10");
DispatchKeyFormat(iSoundWalk, "health", "10");
DispatchKeyFormat(iSoundWalk, "pitch", "100");
DispatchKeyFormat(iSoundWalk, "pitchstart", "100");
ActivateAndSpawn(iSoundWalk);
ParentToEntity(iSoundWalk, iKnife);
// ambient_generic roar.
int iSoundRoar = CreateEntityAtOrigin("ambient_generic", fOrigin);
DispatchKeyFormat(iSoundRoar, "targetname", "item_balrog_roar_sound_%d", g_iCounter);
DispatchKeyFormat(iSoundRoar, "spawnflags", "49");
DispatchKeyFormat(iSoundRoar, "radius", "8250");
DispatchKeyFormat(iSoundRoar, "sourceentityname", "item_balrog_knife_%d", g_iCounter);
DispatchKeyFormat(iSoundRoar, "message", "unloze/balrog_scream.mp3");
DispatchKeyFormat(iSoundRoar, "volume", "10");
DispatchKeyFormat(iSoundRoar, "health", "10");
DispatchKeyFormat(iSoundRoar, "pitch", "100");
DispatchKeyFormat(iSoundRoar, "pitchstart", "100");
ActivateAndSpawn(iSoundRoar);
ParentToEntity(iSoundRoar, iKnife);
// ambient_generic attack.
int iSoundAttack = CreateEntityAtOrigin("ambient_generic", fOrigin);
DispatchKeyFormat(iSoundAttack, "targetname", "item_balrog_attack_sound_%d", g_iCounter);
DispatchKeyFormat(iSoundAttack, "spawnflags", "48");
DispatchKeyFormat(iSoundAttack, "radius", "8250");
DispatchKeyFormat(iSoundAttack, "sourceentityname", "item_balrog_knife_%d", g_iCounter);
DispatchKeyFormat(iSoundAttack, "message", "npc/strider/strider_skewer1.wav");
DispatchKeyFormat(iSoundAttack, "volume", "10");
DispatchKeyFormat(iSoundAttack, "health", "10");
DispatchKeyFormat(iSoundAttack, "pitch", "100");
DispatchKeyFormat(iSoundAttack, "pitchstart", "100");
ActivateAndSpawn(iSoundAttack);
ParentToEntity(iSoundAttack, iKnife);
int iRelayRoar = CreateEntityAtOrigin("logic_relay", fOrigin);
DispatchKeyFormat(iRelayRoar, "targetname", "item_balrog_roar_relay_%d", g_iCounter);
DispatchKeyFormat(iRelayRoar, "spawnflags", "0");
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_relay_%d,Disable,,0,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_attack_relay_%d,Disable,,0,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_model_%d,SetAnimation,balrog_groar,0,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_%d,Enable,,0,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_%d,Disable,,4,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_sound_%d,PlaySound,,1,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_roar_relay_%d,Enable,,25,-1", g_iCounter);
DispatchKeyFormat(iRelayRoar, "OnTrigger", "item_balrog_attack_relay_%d,Enable,,4,-1", g_iCounter);
ActivateAndSpawn(iRelayRoar);
ParentToEntity(iRelayRoar, iKnife);
int iRelayAttack = CreateEntityAtOrigin("logic_relay", fOrigin);
DispatchKeyFormat(iRelayAttack, "targetname", "item_balrog_attack_relay_%d", g_iCounter);
DispatchKeyFormat(iRelayAttack, "spawnflags", "0");
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_roar_relay_%d,Disable,,0,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_relay_%d,Disable,,0,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_model_%d,SetAnimation,balrog_attack1,0,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_%d,Enable,,1.75,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_%d,Disable,,2.2,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_sound_%d,PlaySound,,1,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_roar_relay_%d,Enable,,4,-1", g_iCounter);
DispatchKeyFormat(iRelayAttack, "OnTrigger", "item_balrog_attack_relay_%d,Enable,,4,-1", g_iCounter);
ActivateAndSpawn(iRelayAttack);
ParentToEntity(iRelayAttack, iKnife);
// health origin.
fOriginTemp[0] = fOrigin[0] + 44.0;
fOriginTemp[1] = fOrigin[1] - 18.74;
fOriginTemp[2] = fOrigin[2] + 126.89;
int iHealth = CreateEntityAtOrigin("func_physbox_multiplayer", fOriginTemp);
DispatchKeyFormat(iHealth, "targetname", "item_balrog_health_%d", g_iCounter);
DispatchKeyFormat(iHealth, "spawnflags", "574464");
DispatchKeyFormat(iHealth, "rendermode", "0");
DispatchKeyFormat(iHealth, "renderfx", "0");
DispatchKeyFormat(iHealth, "rendercolor", "255 255 255");
DispatchKeyFormat(iHealth, "renderamt", "255 255 255");
DispatchKeyFormat(iHealth, "propdata", "0");
DispatchKeyFormat(iHealth, "pressuredelay", "0");
DispatchKeyFormat(iHealth, "preferredcarryangles", "0 0 0");
DispatchKeyFormat(iHealth, "performancemode", "0");
DispatchKeyFormat(iHealth, "notsolid", "0");
DispatchKeyFormat(iHealth, "nodamageforces", "0");
DispatchKeyFormat(iHealth, "material", "0");
DispatchKeyFormat(iHealth, "massScale", "0");
DispatchKeyFormat(iHealth, "health", "32500");
DispatchKeyFormat(iHealth, "gibdir", "0 0 0");
DispatchKeyFormat(iHealth, "forcetoenablemotion", "0");
DispatchKeyFormat(iHealth, "explosion", "0");
DispatchKeyFormat(iHealth, "exploderadius", "0");
DispatchKeyFormat(iHealth, "explodemagnitude", "0");
DispatchKeyFormat(iHealth, "explodedamage", "0");
DispatchKeyFormat(iHealth, "disableshadows", "1");
DispatchKeyFormat(iHealth, "disablereceiveshadows", "0");
DispatchKeyFormat(iHealth, "damagetype", "0");
DispatchKeyFormat(iHealth, "damagetoenablemotion", "0");
DispatchKeyFormat(iHealth, "damagefilter", "item_spawn_human_filter");
DispatchKeyFormat(iHealth, "model", "models/props/cs_militia/crate_extrasmallmill.mdl");
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_walk_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_roar_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_attack_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_walk_sound_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_roar_sound_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_attack_sound_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_roar_relay_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_attack_relay_%d,Kill,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_model_%d,ClearParent,,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_model_%d,SetAnimation,balrog_death,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_model_%d,SetDefaultAnimation,balrog_death_idle,0,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_death_%d,Enable,,1,-1", g_iCounter);
DispatchKeyFormat(iHealth, "OnBreak", "item_balrog_death_%d,Kill,,2,-1", g_iCounter);
ActivateAndSpawn(iHealth);
ParentToEntity(iHealth, iKnife);
// SetEntPropVector(iHealth, Prop_Send, "m_vecMins", {-124.0, -120.0, -188.2});
// SetEntPropVector(iHealth, Prop_Send, "m_vecMaxs", { 124.0, 120.0, 188.2});
// SetEntProp(iHealth, Prop_Send, "m_fEffects", GetEntProp(iHealth, Prop_Send, "m_fEffects") |= 32);
// SetEntProp(iHealth, Prop_Send, "m_nSolidType", 2);
HookSingleEntityOutput(iHealth, "OnBreak", BalrogKill, true);
// game_ui.
int iControls = CreateEntityAtOrigin("game_ui", fOrigin);
DispatchKeyFormat(iControls, "targetname", "item_balrog_ui_%d", g_iCounter);
DispatchKeyFormat(iControls, "spawnflags", "0");
DispatchKeyFormat(iControls, "fieldofview", "-1.0");
DispatchKeyFormat(iControls, "PressedAttack", "item_balrog_attack_relay_%d,Trigger,,0,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack", "item_spawn_speedmod_%d,ModifySpeed,0,0,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack", "item_spawn_speedmod_%d,ModifySpeed,0,1,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack", "item_spawn_speedmod_%d,ModifySpeed,0,2,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack", "item_spawn_speedmod_%d,ModifySpeed,0,3,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack", "item_spawn_speedmod_%d,ModifySpeed,0.8,4,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack2", "item_balrog_roar_relay_%d,Trigger,,0,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack2", "item_spawn_speedmod_%d,ModifySpeed,0,0,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack2", "item_spawn_speedmod_%d,ModifySpeed,0,1,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack2", "item_spawn_speedmod_%d,ModifySpeed,0,2,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack2", "item_spawn_speedmod_%d,ModifySpeed,0,3,-1", g_iCounter);
DispatchKeyFormat(iControls, "PressedAttack2", "item_spawn_speedmod_%d,ModifySpeed,0.8,4,-1", g_iCounter);
AcceptEntityInput(iTriggerStrip, "Enable");
g_iCounter++;
}
//----------------------------------------------------------------------------------------------------
// Purpose:
//----------------------------------------------------------------------------------------------------
public void BalrogPickup(const char[] output, int caller, int activator, float delay)
{
ServerCommand("say ** %N has picked up Balrog **", activator);
PrintToChat(activator, " RIGHT CLICK = MOTIVATE ZOMBIES and LEFT CLICK = ATTACK.");
}
//----------------------------------------------------------------------------------------------------
// Purpose:
//----------------------------------------------------------------------------------------------------
public void BalrogKill(const char[] output, int caller, int activator, float delay)
{
ServerCommand("say ** %N has killed the Balrog **", activator);
}