Quote:
Originally Posted by yokomo
PHP Code:
// Nemesis and Assassin explode! or when killed by a Assassin victim is cut in pieces if (g_nemesis[victim] || g_assassin[victim] || (is_user_connected(attacker) && g_assassin[attacker] && get_pcvar_num(cvar_nemfraggore))) SetHamParamInteger(3, 2)
|
Or just
PHP Code:
// Nemesis and Assassin explode!
if (g_nemesis[victim] || g_assassin[victim])
SetHamParamInteger(3, 2)
// Get deathmatch mode status and whether the player killed himself
static selfkill
selfkill = (victim == attacker || !is_user_valid_connected(attacker)) ? true : false
// Make sure that the player was not killed by a non-player entity or through self killing
if (!selfkill)
{
// Ignore Nemesis/Survivor/Sniper Frags?
if ((g_nemesis[attacker] && get_pcvar_num(cvar_nemignorefrags)) || (g_survivor[attacker] && get_pcvar_num(cvar_survignorefrags))
|| (g_sniper[attacker] && get_pcvar_num(cvar_sniperignorefrags))|| (g_assassin[attacker] && get_pcvar_num(cvar_assassinignorefrags)))
RemoveFrags(attacker, victim)
// Zombie/nemesis/assassin killed human, reward ammo packs
if (g_zombie[attacker] && (!g_nemesis[attacker] || !get_pcvar_num(cvar_nemignoreammo)) && (!g_assassin[attacker] || !get_pcvar_num(cvar_assassinignoreammo)))
g_ammopacks[attacker] += get_pcvar_num(cvar_ammoinfect)
// Human killed zombie, add up the extra frags for kill
if (!g_zombie[attacker] && get_pcvar_num(cvar_fragskill) > 1)
UpdateFrags(attacker, victim, get_pcvar_num(cvar_fragskill) - 1, 0, 0)
// Zombie killed human, add up the extra frags for kill
if (g_zombie[attacker] && get_pcvar_num(cvar_fragsinfect) > 1)
UpdateFrags(attacker, victim, get_pcvar_num(cvar_fragsinfect) - 1, 0, 0)
//When killed by a Assassin victim is cut in pieces
if (g_assassin[attacker] && get_pcvar_num(cvar_nemfraggore))
SetHamParamInteger(3, 2)
// When killed by a Sniper victim explodes
if (g_sniper[attacker] && (g_currentweapon[attacker] == CSW_AWP) && get_pcvar_num(cvar_sniperfraggore) && g_zombie[victim])
{
// Cut him into pieces
SetHamParamInteger(3, 2)
// Get his origin
static origin[3]
get_user_origin(victim, origin)
// Make some blood in the air
message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_LAVASPLASH) // TE id
write_coord(origin[0]) // origin x
write_coord(origin[1]) // origin y
write_coord(origin[2] - 26) // origin z
message_end()
}
}