HLMOD.HU Forrás Megtekintés
- www.hlmod.hu#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <zombieplague>
#include <dhudmessage>
new const red_color[14] = { 250, 50, 250, 250, 250, 250, 250, 50, 250, 250, 250, 250, 250, 250 }
new const green_color[14] = { 250, 150, 250, 150, 0, 250, 50, 150, 150, 0, 150, 250, 150, 0 }
new const blue_color[14] = { 250, 250, 50, 50, 0, 50, 250, 250, 50, 0, 250, 50, 50, 0 }
new const cso_kill_headshot[] = "cso/headshot.wav"
new const cso_kill_sounds[14][] =
{
"cso/kill1.wav",
"cso/kill2.wav",
"cso/kill3.wav",
"cso/kill4.wav",
"cso/kill5.wav",
"cso/kill6.wav",
"cso/kill7.wav",
"cso/kill8.wav",
"cso/kill9.wav",
"cso/kill10.wav",
"cso/kill11.wav",
"cso/kill12.wav",
"cso/kill13.wav",
"cso/kill14.wav"
}
new Float:g_iTask[33];
new g_iKills[33];
public plugin_init()
{
register_plugin("Kill's Like CS Online", "0.1", "fl0wer")
RegisterHam(Ham_Killed, "player", "Player_Killed_Post", 1)
RegisterHam(Ham_Player_PostThink, "player", "Player_PostThink_Post", 1)
}
public plugin_precache()
{
for(new i = 0; i < sizeof cso_kill_sounds; i++)
precache_sound(cso_kill_sounds[i])
precache_sound(cso_kill_headshot)
}
public zp_user_infected_post(id, infector)
{
if(!infector)
return;
show_kills(id, infector)
}
public Player_Killed_Post(victim, attacker, shouldgib)
{
if(!is_user_connected(attacker))
return;
if(victim == attacker)
return;
show_kills(victim, attacker)
}
public Player_PostThink_Post(id)
{
if(!is_user_alive(id))
return;
if(g_iTask[id] + 4.0 <= get_gametime())
{
g_iKills[id] = max(g_iKills[id] -= 1, 0);
g_iTask[id] = get_gametime();
}
}
show_kills(victim, attacker)
{
g_iKills[attacker]++;
g_iTask[attacker] = get_gametime();
g_iKills[victim] = 0;
g_iTask[victim] = 0.0;
new speak_sound = g_iKills[attacker] - 1;
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
client_cmd(attacker, "speak ^"%s^"", cso_kill_headshot)
}
else
{
client_cmd(attacker, "speak ^"%s^"", cso_kill_sounds[speak_sound])
}
set_dhudmessage(red_color[g_iKills[attacker]], green_color[g_iKills[attacker]], blue_color[g_iKills[attacker]], -1.0, 0.25, 0, 0.1, 3.0, 0.1, 0.1, -1)
show_dhudmessage(attacker, "%d KILL!", g_iKills[attacker])
}