Spoiler
#include <amxmodx> #include <amxmisc> #define POLISH 0 #define KNIFFMESSAGES 4 #define HEMESSAGES 4 /* Nummer der Random Messages fuer Normal HE Kills */ #define HESMESSAGES 4 /* Nummer der Random Messages fuer Selbstmord durch HE Kills */ #define LEVELS 10 #define MESSAGESHP 4 new g_maxplayers new planter new defuser new c4timer new defusing new Float:last_omg new Float:last_plan new kills[33] = {0,...}; new deaths[33] = {0,...}; new alone_ann = 0 new levels[10] = {2, 4, 6, 8,10,12,14,16,18,20}; new stksounds[10][] = {"misc/multikill", "misc/killingspree_ultimate", "misc/monsterkill", "misc/rampage", "misc/ultrakill","misc/ludicrouskill", "misc/unstoppable_ultimate", "misc/wickedsick", "misc/godlike", "misc/holyshit"}; new stkmessages[10][] = {"%s: Multi-Kill!", "%s: Killing Spree!", "%s: Monster-Kill!", "%s: Rampage!", "%s: Ultra-Kill!", "%s: Ludacriss-Kill!", "%s: Unstoppable!", "%s: Wickedstick!", "%s: Godilke!", "%s: Holy-Shit!"}; #if POLISH new kniffmessages[KNIFFMESSAGES][] = { "", "", "", ""} new he_messages[HEMESSAGES][] = { "", "", "", ""} /* Random Messages fuer Normal HE Kills */ new hes_messages[HESMESSAGES][] = { "", "", "", ""} /* Random Messages fuer Selbstmord durch HE Kills */ new messageshp[MESSAGESHP][] = { "", "", "", "" } #else new kniffmessages[KNIFFMESSAGES][] = { "", "", "", ""} new he_messages[HEMESSAGES][] = { "", "", "", ""} /* Random Messages for Normal HE Kills */ new hes_messages[HESMESSAGES][] = { "", "", "", ""} /* Random Messages for Suicide HE Kills */ new messageshp[MESSAGESHP][] = { "", "", "", "" } #endif get_streak() { new streak[3] get_cvar_string("streak_mode",streak,2) return read_flags(streak) } get_bemode() { new bemode[10] get_cvar_string("bomb_mode",bemode,9) return read_flags(bemode) } public death_event(id) { new streak = get_streak() if (!(streak&1) && !(streak&2)) return new killer = read_data(1); new victim = read_data(2); deaths[victim] += 1; kills[victim] = 0; if(!(1 <= killer <= g_maxplayers)) return kills[killer] += 1; deaths[killer] = 0; for (new i = 0; i < LEVELS; i++) { if (kills[killer] == levels[i]) { announce(killer, i); return } } } announce(killer, level) { new streak = get_streak() if (streak&1){ new name[32]; get_user_name(killer, name, 32); set_hudmessage(0, 100, 200, 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]); } } #if POLISH public reset_hud(id) { new streak = get_streak() if (streak&1){ if (kills[id] > levels[0]) { client_print(id, print_chat, "* Zabiles %d razy pod rzad jak na razie", kills[id]); } else if (deaths[id] > 1) { client_print(id, print_chat, "* Uwazaj! Zginales %d rund(y) pod rzad...", deaths[id]); } } } #else public reset_hud(id) { new streak = get_streak() if (streak&1){ if (kills[id] > levels[0]) { client_print(id, print_chat, "* Zabiles %d razy pod rzad jak na razie", kills[id]); } else if (deaths[id] > 1) { client_print(id, print_chat, "* Uwazaj! Zginales %d rund(y) pod rzad...", deaths[id]); } } } #endif public client_connect(id) { new streak = get_streak() if ((streak&1) || (streak&2)){ kills[id] = 0; deaths[id] = 0; } } public got_bomb(id){ new bemode = get_bemode() if (bemode&1){ planter = id defuser = defusing = 0 if ((read_data(1)==2) && (last_omg < get_gametime())){ new bplayers_t[32], numte get_players(bplayers_t,numte,"e","TERRORIST") last_omg = get_gametime() + 15.0 new name[32] get_user_name(planter, name , 32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) #if POLISH show_hudmessage(bplayers_t[0],"",name) #else show_hudmessage(bplayers_t[0],"",name) #endif } } } public bdef_g(id){ new bemode = get_bemode() if (read_data(1) == 3){ if (last_plan < get_gametime()){ if (bemode&2){ new bplayers_t[32], numte get_players(bplayers_t,numte,"e","TERRORIST") last_plan = get_gametime() + 15.0 new name[32] set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) get_user_name(planter, name , 32) #if POLISH show_hudmessage(bplayers_t[0],"",name) #else show_hudmessage(bplayers_t[0],"",name) #endif } } } else { defuser = defusing = id if (last_plan < get_gametime()){ if (bemode&4){ new bplayers_ct[32], numct get_players(bplayers_ct,numct,"e","CT") last_plan = get_gametime() + 15.0 new name[32] set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) get_user_name(defusing, name , 32) #if POLISH show_hudmessage(bplayers_ct[0],"",name) #else show_hudmessage(bplayers_ct[0],"",name) #endif } } } } public bdef_l(id) defusing = 0 public disable_c4(){ c4timer = 0 last_plan = 0.0 last_omg = 0.0 remove_task(8038) } public bomb_planted(){ new bemode = get_bemode() if (bemode&256){ client_cmd(0,"spk misc/c4powa") } if (bemode&8){ new name[32] get_user_name(planter, name , 32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) #if POLISH show_hudmessage(0,"",name) #else show_hudmessage(0,"",name) #endif c4timer = get_cvar_num("mp_c4timer") - 2 set_task(1.0,"bomb_c",8038,"",0,"b") last_plan = 0.0 } } public bomb_c(){ new bemode = get_bemode() if (--c4timer > 0){ if (c4timer == 30 || c4timer == 20){ if (bemode&256){ new temp[48] num_to_word(c4timer,temp,48) //client_cmd(0,"spk ^"vox/%s seconds until explosion^"",temp) } } else if (c4timer < 11){ if (bemode&256){ new temp[48] num_to_word(c4timer,temp,48) //client_cmd(0,"spk ^"vox/%s^"",temp) } } if (defusing) client_print(defusing,print_center,"%d",c4timer) } else{ remove_task(8038) } } public bomb_defused(){ new bemode = get_bemode() if (bemode&256){ client_cmd(0,"spk misc/laugh") } if (bemode&16){ new name[32] get_user_name(defuser, name , 32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) #if POLISH show_hudmessage(0,"",name) #else show_hudmessage(0,"",name) #endif disable_c4() } } public bomb_failure(){ new bemode = get_bemode() if (defuser){ if (bemode&256){ client_cmd(0,"spk misc/witch") } if (bemode&32){ new name[32] get_user_name(defuser, name , 32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) #if POLISH show_hudmessage(0,"",name) #else show_hudmessage(0,"",name) #endif } } } public bomb_pickup(id){ new bemode = get_bemode() if (bemode&64){ new bplayers_t[32], numte get_players(bplayers_t,numte,"e","TERRORIST") new name[32] get_user_name(id, name , 32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) #if POLISH show_hudmessage(bplayers_t[0],"",name) #else show_hudmessage(bplayers_t[0],"",name) #endif } } public bomb_drop(){ new bemode = get_bemode() if (bemode&128){ new bplayers_t[32], numte get_players(bplayers_t,numte,"e","TERRORIST") new name[32] get_user_name(planter, name , 32) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) #if POLISH show_hudmessage(bplayers_t[0],"",name) #else show_hudmessage(bplayers_t[0],"",name) #endif } } public he_kills(){ new killer_id = read_data(1) new victim_id = read_data(2) new killer_name[32], victim_name[33] get_user_name(killer_id,killer_name,33) get_user_name(victim_id,victim_name,33) new hekmode[8] get_cvar_string("hekill_mode",hekmode,8) new hekmode_bit = read_flags(hekmode) if (hekmode_bit & 1) { if (victim_id != killer_id) { if (hekmode_bit & 4) { client_cmd(0,"spk misc/grenade") } set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) show_hudmessage(0,he_messages[ random_num(0,HEMESSAGES-1)],killer_name,victim_name) } } if (hekmode_bit & 2) { if (victim_id == killer_id) { if (hekmode_bit & 4) { client_cmd(0,"spk misc/witch") } set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) show_hudmessage(0,hes_messages[ random_num(0,HESMESSAGES-1) ],victim_name) } } } public knife_kill(){ new kniffmode[4] get_cvar_string("kniff_mode",kniffmode,4) new kniffmode_bit = read_flags(kniffmode) if (kniffmode_bit & 1) { new killer_id = read_data(1) new victim_id = read_data(2) new killer_name[33], victim_name[33] get_user_name(killer_id,killer_name,33) get_user_name(victim_id,victim_name,33) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) show_hudmessage(0,kniffmessages[ random_num(0,KNIFFMESSAGES-1) ],killer_name,victim_name) } if (kniffmode_bit & 2) { client_cmd(0,"spk misc/humiliation") } } public death_msg(id){ new cts[32], ts[32], ctsnum, tsnum get_players(cts,ctsnum,"ae","CT") get_players(ts,tsnum,"ae","TERRORIST") if ( ctsnum == 1 && tsnum == 1 ){ new ctname[32], tname[32] get_user_name(cts[0],ctname,31) get_user_name(ts[0],tname,31) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) show_hudmessage(0,"",ctname,tname) client_cmd(0,"spk misc/maytheforce") return PLUGIN_CONTINUE } if (alone_ann) return PLUGIN_CONTINUE if ( ctsnum == 1 && tsnum > 1 ) alone_ann = cts[0] else if ( tsnum == 1 && ctsnum > 1 ) alone_ann = ts[0] if (alone_ann){ new name[32] get_user_name(alone_ann,name,31) set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1) show_hudmessage(0,"",name, messageshp[ random_num(0,MESSAGESHP-1) ] ) client_cmd(alone_ann,"spk misc/oneandonly") } return PLUGIN_CONTINUE } public roundend_msg(id) alone_ann = 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) #if POLISH show_hudmessage(killer_id,"",victim_name) #else show_hudmessage(killer_id,"",victim_name) #endif } if (hsmode_bit & 2){ client_cmd(0,"spk misc/headshot.wav") } } public plugin_precache() { precache_sound( "misc/c4powa.wav") precache_sound( "misc/laugh.wav") precache_sound( "misc/grenade.wav") precache_sound( "misc/witch.wav") precache_sound( "misc/monsterkill.wav") precache_sound( "misc/firstblood.wav") precache_sound( "misc/dominating.wav") precache_sound( "misc/doublekill.wav") precache_sound( "misc/triplekill.wav") precache_sound( "misc/rampage.wav") precache_sound( "misc/megakill.wav") precache_sound( "misc/ludicrouskill.wav") precache_sound( "misc/unstoppable.wav") precache_sound( "misc/wickedsick.wav") precache_sound( "misc/holyshit.wav") precache_sound( "misc/godlike.wav") precache_sound( "misc/headshot.wav") precache_sound( "misc/humiliation.wav") precache_sound( "misc/killingspree.wav") precache_sound( "misc/multikill.wav") precache_sound( "misc/ultrakill.wav") precache_sound( "misc/maytheforce.wav") precache_sound( "misc/oneandonly.wav") return PLUGIN_CONTINUE } public plugin_init() { register_plugin("Ultimate sound","0.76","[email protected]") register_event("DeathMsg","hs","a","3=1") register_event("DeathMsg","knife_kill","a","4&kni") register_event("DeathMsg","he_kills","a","4&gren") register_event("StatusIcon", "got_bomb", "be", "1=1", "1=2", "2=c4") register_event("SendAudio", "bomb_planted", "a", "2&%!MRAD_BOMBPL") register_event("SendAudio", "bomb_defused", "a", "2&%!MRAD_BOMBDEF") register_event("TextMsg", "bomb_failure", "a", "2&#Target_B") register_event("BarTime", "bdef_g", "be", "1=10", "1=5","1=3") register_event("BarTime", "bdef_l", "be", "1=0") register_event("TextMsg", "bomb_pickup", "bc", "2&#Got_bomb") register_event("TextMsg", "bomb_drop", "bc", "2&#Game_bomb_d") register_event("SendAudio", "disable_c4", "a", "2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw") register_event("TextMsg","disable_c4","a","2&#Game_C","2&#Game_w") register_event("ResetHUD", "reset_hud", "b"); register_event("DeathMsg", "death_event", "a") register_event("SendAudio","roundend_msg","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw") register_event("TextMsg","roundend_msg","a","2&#Game_C","2&#Game_w") register_event("DeathMsg","death_msg","a") register_cvar("lastman_mode","abc") register_cvar("streak_mode","ab") register_cvar("bomb_mode","abcdefghi") register_cvar("hekill_mode","abc") register_cvar("kniff_mode","ab") register_cvar("hs_mode","ab") return PLUGIN_CONTINUE } public plugin_cfg() { g_maxplayers = get_maxplayers() }
i proszę o dodanie firstblood czyli 1 krew
Załączone pliki
-
usound.sma 12,27 KB 19 Ilość pobrań
usound.amxx