BANNED
Join Date: Dec 2008
Location: Romania
|
03-24-2013
, 15:56
Re: Death Sprite Effect (like CSO)
|
#25
|
I need this plugin to work only with 2 things, headshot (sound with sprite) and KnifeKill (sound with sprite).
I tried myself to edited, please tell me if is right.
I only removed the precache_models and precache_sounds.
I used the below cvars:
dse_sound "1"
dse_hud "0"
PHP Code:
#include <amxmodx> #include <amxmisc> #include <engine> #include <fakemeta> #include <dhudmessage> new level[32] new knife_kill new grenade_kill new headshot new one_kill new two_kill new three_kill new four_kill new five_kill new six_kill new seven_kill new eight_kill new nine_kill new ten_kill new eleven_kill new twelve_kill new thirteen_kill new fourteen_kill new g_lastkill new g_firstblood public plugin_precache() { register_dictionary("dse.txt") headshot = precache_model("sprites/hs_kill.spr") knife_kill = precache_model("sprites/kf_kill.spr") precache_sound("misc/hs_kill.wav") precache_sound("misc/kf_kill.wav") } public plugin_init() { register_plugin("Death Sprite Effect","1.6.5","RaZzoR") register_cvar("dse_sound","1") //Sounds: 0:OFF 1:ON | Hangok: 0:KIKAPCSOLVA 1:BEKAPCSOLVA register_cvar("dse_hud","1") //HUDMessages: 0:OFF 1:ON | HUDUzenetek: 0:KIKAPCSOLVA 1:BEKAPCSOLVA register_event("DeathMsg","onDeath","a") register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w") register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw") register_event("RoundTime", "eNewRound", "bc") } public eNewRound() { if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor)) { g_firstblood = 1 } } public eRestart() { eEndRound() g_firstblood = 1 } public eEndRound() { } public client_disconnect(id) { level[id]= 0 } public client_putinserver(id) { level[id]= 0 } public onDeath() { new players_ct[32], players_t[32], ict, ite get_players(players_ct,ict,"ae","CT") get_players(players_t,ite,"ae","TERRORIST") if (ict == 0 || ite == 0) g_lastkill = 1 new name_attacker[32] new name_victim[32] new wpn[3] new hs = read_data(3) new attacker = read_data(1) new victim = read_data(2) new AttackerLevel = level[attacker] += 1 level[victim]= 0 get_user_name(attacker, name_attacker, 31) get_user_name(victim, name_victim, 31) read_data(4,wpn,2) if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker) return PLUGIN_CONTINUE if(g_firstblood && attacker!=victim && attacker>0) { g_firstblood = 0 if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(0, "%L:^n%s %L %s%L", LANG_PLAYER, "DSE_FIRST_BLOOD", name_attacker, LANG_PLAYER, "DSE_KILLED", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(0, "speak misc/firstblood") } } if(g_lastkill == 1) { g_lastkill = 0 if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(0, "%L:^n%s %L %s%L", LANG_PLAYER, "DSE_LAST_KILL", name_attacker, LANG_PLAYER, "DSE_KILLED", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(0, "speak misc/last_kill") } } switch(AttackerLevel) { case 1: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, one_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill1") } } } case 2: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, two_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill2") } } } case 3: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, three_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill3") } } } case 4: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, four_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill4") } } } case 5: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, five_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill5") } } } case 6: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, six_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill6") } } } case 7: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kf_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, seven_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill7") } } } case 8: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, eight_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill8") } } } case 9: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, nine_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill9") } } } case 10: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, ten_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill10") } } } case 11: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, eleven_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill11") } } } case 12: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, twelve_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill12") } } } case 13: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, thirteen_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill13") } } } case 14: { if(wpn[1] == 'r') { show_sprite(victim, grenade_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/he_kill") } } else if(wpn[0] == 'k') { show_sprite(victim, knife_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/knife_kill") } } else if(wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim)) { if(hs) { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALL_OVER_HS", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/hs_kill") } } else { if(get_cvar_num("dse_hud")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_hud")==1){ set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5) show_dhudmessage(attacker, "%L:^n%L %L %s%L", LANG_PLAYER, "DSE_WALLSHOT", LANG_PLAYER, "DSE_YOU", LANG_PLAYER, "DSE_KILLED_TO", name_victim, LANG_PLAYER, "DSE_T") } if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker, "speak misc/wallshot") } } } else if(hs && wpn[0] != 'k' && wpn[1] != 'r') { show_sprite(victim, headshot) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/hs_kill") } } else { show_sprite(victim, fourteen_kill) if(get_cvar_num("dse_sound")==0){ return PLUGIN_HANDLED } if(get_cvar_num("dse_sound")==1){ client_cmd(attacker,"spk misc/kill14") } } } } return PLUGIN_CONTINUE } public show_sprite(id, sprite) { if(!is_user_connected(id)) return PLUGIN_CONTINUE static origin[3] get_user_origin(id, origin) message_begin(MSG_BROADCAST, SVC_TEMPENTITY, origin) write_byte(TE_SPRITE) write_coord(origin[0]) write_coord(origin[1]) write_coord(origin[2]+70) write_short(sprite) write_byte(10) write_byte(250) message_end() return PLUGIN_CONTINUE } bool:can_see_fm(entindex1, entindex2) { if (!entindex1 || !entindex2) return false if (pev_valid(entindex1) && pev_valid(entindex1)) { new flags = pev(entindex1, pev_flags) if (flags & EF_NODRAW || flags & FL_NOTARGET) { return false } new Float:lookerOrig[3] new Float:targetBaseOrig[3] new Float:targetOrig[3] new Float:temp[3] pev(entindex1, pev_origin, lookerOrig) pev(entindex1, pev_view_ofs, temp) lookerOrig[0] += temp[0] lookerOrig[1] += temp[1] lookerOrig[2] += temp[2] pev(entindex2, pev_origin, targetBaseOrig) pev(entindex2, pev_view_ofs, temp) targetOrig[0] = targetBaseOrig [0] + temp[0] targetOrig[1] = targetBaseOrig [1] + temp[1] targetOrig[2] = targetBaseOrig [2] + temp[2] engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater)) { return false } else { new Float:flFraction get_tr2(0, TraceResult:TR_flFraction, flFraction) if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2)) { return true } else { targetOrig[0] = targetBaseOrig [0] targetOrig[1] = targetBaseOrig [1] targetOrig[2] = targetBaseOrig [2] engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player get_tr2(0, TraceResult:TR_flFraction, flFraction) if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2)) { return true } else { targetOrig[0] = targetBaseOrig [0] targetOrig[1] = targetBaseOrig [1] targetOrig[2] = targetBaseOrig [2] - 17.0 engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player get_tr2(0, TraceResult:TR_flFraction, flFraction) if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2)) { return true } } } } } return false }
Last edited by eforie; 03-24-2013 at 16:08.
Reason: updated
|
|