// ******************************
// Mattie's KnifeSyphon v0.3
// for Counter-Strike: Source
//
// * Description:
// A knife kill gives you life.
//
// * Install instructions:
// 1. Install Mattie's EventScripts v1.0
//
http://www.mattie.info/cs/forums/viewtopic.php?t=4844
//
// 2. Copy all of this script code into a new textfile:
// cstrike/addons/eventscripts/syphon/es_syphon.txt
//
// 3. Add the following line somewhere in autoexec.cfg:
// es_load syphon
//
// ******************************
block config
{
// ******************************
// KNIFESYPHON SETTINGS
// ******************************
// enable
mattie_syphon 1
// enables round-start announcement
syphon_announce 1
// enables kill sound
syphon_health 40
}
//
//
// ONLY ADVANCED USERS BELOW THIS LINE
// ***********************************
// this is called when you "es_load napalm"
block load
{
es_log Loading KnifeSyphon...
// called whenever the plugin is loaded
es_setinfo mattie_syphon 0
es_makepublic mattie_syphon
es_setinfo syphon_announce 0
es_setinfo syphon_health 0
// import the user's configs
es_doblock syphon/config
}
event round_start
{
if (server_var(mattie_syphon) > 0) do
{
// do the announcement
if (server_var(syphon_announce) > 0) then es_xmsg #multi #green[KnifeSyphon]#default Any player can gain a health boost by killing someone with a knife.
}
}
event player_death
{
if (server_var(mattie_syphon) > 0) do
{
if (event_var(weapon) equalto knife) do
{
// don't boost if they're on the same team.
if (event_var(es_attackerteam) notequalto event_var(es_userteam)) do
{
//
es_xsetinfo killerhealth 0
es_getplayerprop killerhealth event_var(attacker) "CBasePlayer.m_iHealth"
es_math killerhealth + server_var(syphon_health)
es_setplayerprop event_var(attacker) "CBasePlayer.m_iHealth" server_var(killerhealth)
}
}
}
}
// ******************************
// END KNIFESYPHON SCRIPT
// ******************************