#include <amxmodx>
#pragma tabsize 0
#define LEVELS 3
new kills[33] = {0,...};
new deaths[33] = {0,...};
new levels[LEVELS] = {2,4,6}; // Itt van állítva, hogy melyik hanghoz mennyi ölés kell. Sorrendbe: Double- ,Multi- és Monsterkill
new stksounds[LEVELS][] = {
"Noi_Ultimate_Hangok/doublekill",
"Noi_Ultimate_Hangok/multikill",
"Noi_Ultimate_Hangok/monsterkill"};
new stkmessages[LEVELS][] = {
"%s: Double-Kill!",
"%s: Multi-Kill!",
"%s: Monster-Kill!"};
get_streak()
{
new streak[3]
get_cvar_string("streak_mode",streak,2)
return read_flags(streak)
}
public death_event(id)
{
new streak = get_streak()
if ((streak&1) || (streak&2))
{
new killer = read_data(1);
new victim = read_data(2);
kills[killer] += 1;
kills[victim] = 0;
deaths[killer] = 0;
deaths[victim] += 1;
for (new i = 0; i < LEVELS; i++)
{
if (kills[killer] == levels[i])
{
announce(killer, i);
return PLUGIN_CONTINUE;
}
}
}
return PLUGIN_CONTINUE;
}
announce(killer, level)
{
new streak = get_streak()
if (streak&1)
{
new name[32];
get_user_name(killer, name, 32);
set_hudmessage(0, 255, 0, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
show_hudmessage(0, stkmessages[level], name);
}
if (streak&2){
client_cmd(0, "spk %s", stksounds[level]);
}
}
public reset_hud(id)
{
new streak = get_streak()
if (streak&1)
{
if (kills[id] > levels[0])
{
client_print(id, print_chat,
"* Te %d oltel igy tovabb", kills[id]);
}
else if (deaths[id] > 1)
{
client_print(id, print_chat,
"* Te meghaltal %dx sorozatban ovatosabban...", deaths[id]);
}
}
}
public client_connect(id)
{
new streak = get_streak()
if ((streak&1) || (streak&2))
{
kills[id] = 0;
deaths[id] = 0;
}
}
public hs()
{
new hsmode[4]
get_cvar_string("hs_mode",hsmode,4)
new hsmode_bit = read_flags(hsmode)
if (hsmode_bit & 1)
{
new killer_id = read_data(1)
new victim_id = read_data(2)
new victim_name[33]
get_user_name(victim_id,victim_name,33)
set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 3.0, 3.0, 0.15, 0.15, 1)
show_hudmessage(killer_id,"::Fejbelotted::^n%s-t !",victim_name)
}
if (hsmode_bit & 2)
{
client_cmd(0,"spk Noi_Ultimate_Hangok/headshot")
}
}
public plugin_precache()
{
precache_sound("Noi_Ultimate_Hangok/monsterkill.wav")
precache_sound("Noi_Ultimate_Hangok/headshot.wav")
precache_sound("Noi_Ultimate_Hangok/doublekill.wav")
precache_sound("Noi_Ultimate_Hangok/multikill.wav")
precache_sound("Noi_Ultimate_Hangok/ultrakill.wav")
return PLUGIN_CONTINUE
}
public plugin_init()
{
register_plugin("Noi_Ultimate_Hangok","1.5","BaSzOgASD") ;
register_event("DeathMsg","hs","a","3=1") ;
register_event("ResetHUD", "reset_hud", "b");
register_event("DeathMsg", "death_event", "a") ;
register_cvar("hs_mode","ab");
register_cvar("streak_mode","ab");
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/