Code:
public createKill(id, attacker, weaponDescription[] )
{
new FFon = get_cvar_num("mp_friendlyfire")
if (FFon && get_user_team(id) == get_user_team(attacker))
{
set_user_frags(attacker, get_user_frags(attacker) - 1)
client_print(attacker,print_center,"You killed a teammate")
new money = cs_get_user_money(attacker)
if (money != 0)
cs_set_user_money(attacker,money - 150,1)
}
else if (get_user_team(id) != get_user_team(attacker))
{
set_user_frags(attacker, get_user_frags(attacker) + 1)
new money = cs_get_user_money(attacker)
if (money < 16000)
cs_set_user_money(attacker,money + 300,1)
}
logKill(attacker, id, weaponDescription)
//Kill the victim and block the messages
set_msg_block(g_iMsgDeathMsg,BLOCK_ONCE)
set_msg_block(g_iMsgScoreInfo,BLOCK_ONCE)
user_kill(id)
//user_kill removes a frag, this gives it back
set_user_frags(id,get_user_frags(id) + 1)
//Replaced HUD death message
message_begin(MSG_ALL,g_iMsgDeathMsg,{0,0,0},0)
write_byte(attacker)
write_byte(id)
write_byte(0)
write_string(weaponDescription)
message_end()
//Update killers scorboard with new info
message_begin(MSG_ALL,g_iMsgScoreInfo)
write_byte(attacker)
write_short(get_user_frags(attacker))
write_short(get_user_deaths(attacker))
write_short(0)
write_short(get_user_team(attacker))
message_end()
//Update victims scoreboard with correct info
message_begin(MSG_ALL,g_iMsgScoreInfo)
write_byte(id)
write_short(get_user_frags(id))
write_short(get_user_deaths(id))
write_short(0)
write_short(get_user_team(id))
message_end()
}
// ------- LOG KILL------------
public logKill(id, victim, weaponDescription[] )
{
new namea[32],namev[32],authida[35],authidv[35],teama[16],teamv[16]
//Info On Attacker
get_user_name(id,namea,31)
get_user_team(id,teama,15)
get_user_authid(id,authida,34)
//Info On Victim
get_user_name(victim,namev,31)
get_user_team(victim,teamv,15)
get_user_authid(victim,authidv,34)
//Log This Kill
if(id != victim)
{
log_message("^"%s<%d><%s><%s>^" killed ^"%s<%d><%s><%s>^" with ^"%s^"",
namea,get_user_userid(id),authida,teama,namev,get_user_userid(victim),authidv,teamv, weaponDescription )
}
else
{
log_message("^"%s<%d><%s><%s>^" committed suicide with ^"%s^"",
namea,get_user_userid(id),authida,teama, weaponDescription )
}
}