#include <amxmodx>
#include <csx>
#include <cstrike>
#define PLUGIN_NAME "_sounds_ultimate"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "songoku"
new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];
#define LEVELS 14
#define hsounds 12
#define knsounds 5
#define fbsounds 1
#define prpsounds 1
#define suicidesounds 1
#define maxdbsounds 1
#define nadesounds 2
#define plantsounds 5
#define TASK_CLEAR_KILL 100
public BombPlanting
public BombDefusing
public BombPlanted
public BombDefused
public BombFailed
public BombPickUp
public BombDrop
public BombCountVoice
public BombCountDef
public BombReached
new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype
new g_C4Timer
new g_Defusing
new g_Planter
new g_announce_sync
new Float:g_LastOmg
new levels[14] ={4, 5, 6,7,8,9,10,11,12,13,14,15,16,17};
new sounds[14][] =
{
"ultimate_sounds_white/killingspree",
"ultimate_sounds_white/megakill",
"ultimate_sounds_white/holyshit",
"ultimate_sounds_white/ludicrouskill",
"ultimate_sounds_white/rampage",
"ultimate_sounds_white/unstoppable",
"ultimate_sounds_white/monsterkill",
"ultimate_sounds_white/dominating",
"ultimate_sounds_white/godlike",
"ultimate_sounds_white/multikill",
"ultimate_sounds_white/multikill2",
"ultimate_sounds_white/ultrakill",
"ultimate_sounds_white/triplekill",
"ultimate_sounds_white/whickedsick"
};
new messages[7][] =
{
"gyilkologep",
"mega gyilkolas",
"isteni oles",
"megalithatatlan",
"vicces gyilkosag",
"a legerosebb",
"szornyu gyilkosag"
};
new hslist[hsounds][] =
{
"ultimate_sounds_white/headshot1",
"ultimate_sounds_white/headshot2",
"ultimate_sounds_white/headshot3",
"ultimate_sounds_white/headshot4",
"ultimate_sounds_white/headshot5",
"ultimate_sounds_white/headshot6",
"ultimate_sounds_white/headshot7",
"ultimate_sounds_white/headshot8",
"ultimate_sounds_white/headshot9",
"ultimate_sounds_white/headshot10",
"ultimate_sounds_white/headshot11",
"ultimate_sounds_white/headshot12"
}
new fblist[fbsounds][]=
{
"ultimate_sounds_white/firstblood"
}
new preplist[prpsounds][]=
{
"ultimate_sounds_white/prepare1"
}
new fbmessages[3][]=
{
"az elso gyilkolás ",
" meg va naz elso oles ",
" az elso oles meg szuletet"
}
new hsmessages[4][]=
{
"boooooooom headshot",
"juj mekora hed <!-- s:P --><img src=\"{SMILIES_PATH}/icon_razz.gif\" alt=\":P\" title=\"vicces\" /><!-- s:P -->",
"uram irgalmaz mekora hed",
"huhuhuhu mekora booom hedshot"
}
new knlist[knsounds][]=
{
"ultimate_sounds_white/knife1",
"ultimate_sounds_white/knife2",
"ultimate_sounds_white/knife3",
"ultimate_sounds_white/knife4",
"ultimate_sounds_white/knife5"
}
new knmessages[3][]=
{
" ",
" ",
" "
}
new nademessages[3][]=
{
"hat ez szivas",
"lol ezt be nyaltad",
"hoho bum roban"
}
new suicidemess[2][]=
{
"haha jolbe egtel haver",
"low-.-"
}
new suicidelist[suicidesounds][]=
{
"ultimate_sounds_white/suicide1"
}
new nadelist [nadesounds][]=
{
"ultimate_sounds_white/grenade1",
"ultimate_sounds_white/grenade2"
}
new doublelist[maxdbsounds][]=
{
"ultimate_sounds_white/doublekill"
}
new plantlist[plantsounds][]=
{
"ultimate_sounds_white/planted1",
"ultimate_sounds_white/planted2",
"ultimate_sounds_white/planted3",
"ultimate_sounds_white/planted4",
"ultimate_sounds_white/planted5"
}
is_mode_set(bits) {
new mode[9];
get_cvar_string("ut_killstreak_advanced", mode, 8);
return read_flags(mode) & bits;
}
public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
killstreaktype = register_cvar("ut_killstreak_advanced", "3");
register_event("ResetHUD", "reset_hud", "b");
register_event("HLTV","rnstart","a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a");
hsenable = register_cvar("ut_killstreak_hs","1");
knifeenable = register_cvar("ut_killstreak_knife","1");
firstbloodenable = register_cvar("ut_firstblood","1");
nadecvar = register_cvar("ut_nade_events","1");
suicidecvar = register_cvar("ut_suicide_events","1");
cvardouble = register_cvar("ut_doublekill_events","1");
rnstartcvar = register_cvar("ut_roundcout_sounds","1");
return PLUGIN_CONTINUE;
}
public event_death(id) {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new weapon[24], vicname[32], killname[32]
read_data(4,weapon,23)
get_user_name(victim,vicname,31)
get_user_name(killer,killname,31)
if(headshot == 1 && get_pcvar_num(hsenable) ==1)
{
set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
new i
i = random_num(0,hsounds-1)
client_cmd(0,"spk %s",hslist[i])
}
if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
new r
r = random_num(0,knsounds-1)
client_cmd(0,"spk %s",knlist[r])
}
if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
new t
t = random_num(0,fbsounds-1)
client_cmd(0,"spk %s",fblist[t])
firstblood = 0
}
if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
new n
n = random_num(0,nadesounds-1)
client_cmd(0,"spk %s",nadelist[n])
}
if(killer == victim && get_pcvar_num(suicidecvar) ==1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
new z
z = random_num(0,suicidesounds-1)
client_cmd(0,"spk %s",suicidelist[z])
}
if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
{
set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,"Wow %s made a double kill", killname)
kill[killer][0] = 0;
new q
q= random_num(0,maxdbsounds-1)
client_cmd(0,"spk %s",doublelist[q])
}
else
{
kill[killer] = weapon;
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
}
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 name[33]
new r = random(256)
new g = random(256)
new b = random(256)
get_user_name(killer, name, 32);
set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
return PLUGIN_HANDLED;
if(get_pcvar_num(killstreaktype) == 1)
{
show_hudmessage(0, messages[level], name);
}
if(get_pcvar_num(killstreaktype) == 2)
{
client_cmd(0, "spk %s", sounds[level]);
}
if(get_pcvar_num(killstreaktype) == 3)
{
show_hudmessage(0, messages[level], name);
client_cmd(0, "spk %s", sounds[level]);
}
return PLUGIN_CONTINUE;
}
public reset_hud(id)
{
firstblood = 1
if (is_mode_set(16)) {
if (kills[id] > levels[0]) {
client_print(id, print_chat,
"* You are on a killstreak with %d kills.", kills[id]);
} else if (deaths[id] > 1) {
client_print(id, print_chat,
"* Take care, you are on a deathstreak with %d deaths in a row.", deaths[id]);
}
}
}
public rnstart(id)
{
if(get_pcvar_num(rnstartcvar) == 1)
{
firstblood = 1
set_hudmessage(0, 150, 255, -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, "menyetek oljetek zombit/humant")
new q
q = random_num(0,prpsounds-1)
client_cmd(0,"spk %s",preplist[q])
}
}
public client_connect(id) {
kills[id] = 0;
deaths[id] = 0;
}
public clear_kill(taskid)
{
new id = taskid-TASK_CLEAR_KILL;
kill[id][0] = 0;
}
announceEvent(id, message[])
{
new name[32]
get_user_name(id, name, 31)
set_hudmessage(255, 100, 50, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
ShowSyncHudMsg(0, g_announce_sync, "%L", LANG_PLAYER, message, name)
}
public eBombPickUp(id)
{
if (BombPickUp)
announceEvent(id, "PICKED_BOMB")
}
public eBombDrop()
{
if (BombDrop)
announceEvent(g_Planter, "DROPPED_BOMB")
}
public eGotBomb(id)
{
g_Planter = id
if (BombReached && read_data(1) == 2 && g_LastOmg < get_gametime())
{
g_LastOmg = get_gametime() + 15.0
announceEvent(g_Planter, "REACHED_TARGET")
}
}
public bombTimer()
{
if (--g_C4Timer > 0)
{
if (BombCountVoice)
{
if (g_C4Timer == 30 || g_C4Timer == 20)
{
new temp[64]
num_to_word(g_C4Timer, temp, 63)
format(temp, 63, "^"vox/%s seconds until explosion^"", temp)
play_sound(temp)
}
else if (g_C4Timer < 11)
{
new temp[64]
num_to_word(g_C4Timer, temp, 63)
format(temp, 63, "^"vox/%s^"", temp)
play_sound(temp)
}
}
if (BombCountDef && g_Defusing)
client_print(g_Defusing, print_center, "%d", g_C4Timer)
}
else
remove_task(8038)
}
public bomb_planted(planter)
{
g_Defusing = 0
if (BombPlanted)
announceEvent(planter, "SET_UP_BOMB")
g_C4Timer = get_cvar_num("mp_c4timer")
set_task(1.0, "bombTimer", 8038, "", 0, "b")
new pl
pl = random_num(0,plantsounds-1)
client_cmd(0,"spk %s",plantlist[pl])
}
public bomb_planting(planter)
{
if (BombPlanting)
announceEvent(planter, "PLANT_BOMB")
}
public bomb_defusing(defuser)
{
if (BombDefusing)
announceEvent(defuser, "DEFUSING_BOMB")
g_Defusing = defuser
}
public bomb_defused(defuser)
{
if (BombDefused)
announceEvent(defuser, "DEFUSED_BOMB")
}
public bomb_explode(planter, defuser)
{
if (BombFailed && defuser)
announceEvent(defuser, "FAILED_DEFU")
}
public play_sound(sound[])
{
new players[32], pnum
get_players(players, pnum, "c")
new i
for (i = 0; i < pnum; i++)
{
if (is_user_connecting(players[i]))
continue
client_cmd(players[i], "spk %s", sound)
}
}
public plugin_precache()
{
precache_sound("ultimate_sounds_white/dominating.wav")
precache_sound("ultimate_sounds_white/doublekill.wav")
precache_sound("ultimate_sounds_white/firstblood.wav")
precache_sound("ultimate_sounds_white/godlike.wav")
precache_sound("ultimate_sounds_white/grenade1.wav")
precache_sound("ultimate_sounds_white/grenade2.wav")
precache_sound("ultimate_sounds_white/headshot1.wav")
precache_sound("ultimate_sounds_white/headshot2.wav")
precache_sound("ultimate_sounds_white/headshot3.wav")
precache_sound("ultimate_sounds_white/headshot4.wav")
precache_sound("ultimate_sounds_white/headshot5.wav")
precache_sound("ultimate_sounds_white/headshot6.wav")
precache_sound("ultimate_sounds_white/headshot7.wav")
precache_sound("ultimate_sounds_white/headshot8.wav")
precache_sound("ultimate_sounds_white/headshot9.wav")
precache_sound("ultimate_sounds_white/headshot10.wav")
precache_sound("ultimate_sounds_white/headshot12.wav")
precache_sound("ultimate_sounds_white/holyshit.wav")
precache_sound("ultimate_sounds_white/humiliation.wav")
precache_sound("ultimate_sounds_white/killingspree.wav")
precache_sound("ultimate_sounds_white/ludicrouskill.wav")
precache_sound("ultimate_sounds_white/megakill.wav")
precache_sound("ultimate_sounds_white/monsterkill.wav")
precache_sound("ultimate_sounds_white/multikill.wav")
precache_sound("ultimate_sounds_white/multikill2.wav")
precache_sound("ultimate_sounds_white/prepare1.wav")
precache_sound("ultimate_sounds_white/rampage.wav")
precache_sound("ultimate_sounds_white/triplekill.wav")
precache_sound("ultimate_sounds_white/ultrakill.wav")
precache_sound("ultimate_sounds_white/unstoppable.wav")
precache_sound("ultimate_sounds_white/suicide1.wav")
precache_sound("ultimate_sounds_white/whickedsick.wav")
precache_sound("ultimate_sounds_white/knife1.wav")
precache_sound("ultimate_sounds_white/knife2.wav")
precache_sound("ultimate_sounds_white/knife3.wav")
precache_sound("ultimate_sounds_white/knife4.wav")
precache_sound("ultimate_sounds_white/knife5.wav")
precache_sound("ultimate_sounds_white/planted1.wav")
precache_sound("ultimate_sounds_white/planted2.wav")
precache_sound("ultimate_sounds_white/planted3.wav")
precache_sound("ultimate_sounds_white/planted4.wav")
precache_sound("ultimate_sounds_white/planted5.wav")
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/