PHP Code:
/*_____________________________________________________________
_______________________________________________________________
_________________________$$$$$$$$$$$$$_________________________
___________________$$$$$$$$$$$$$$$$$$$$$$$$$___________________
_______________$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$_______________
____________$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$_____________
__________$$$$$$$$$$$$___________________$$$$$$$$$$$$__________
________$$$$$$$$$$___________________________$$$$$$$$$$________
______$$$$$$$$$_______$$$$$$$$$_________________$$$$$$$$$______
_____$$$$$$$$_________$$$$$$$$$$__________________$$$$$$$$_____
____$$$$$$$$__________$$$$$$$$$$$__________________$$$$$$$$____
___$$$$$$$$_________________$$$$$$__________________$$$$$$$$___
__$$$$$$$$__________________$$$$$$$__________________$$$$$$$$__
__$$$$$$$__________________$$$$$$$$$__________________$$$$$$$__
_$$$$$$$__________________$$$$$$$$$$$__________________$$$$$$$_
_$$$$$$$_________________$$$$$$$$$$$$$_________________$$$$$$$_
_$$$$$$$________________$$$$$$$_$$$$$$$________________$$$$$$$_
_$$$$$$$_______________$$$$$$$___$$$$$$$_______________$$$$$$$_
_$$$$$$$______________$$$$$$$_____$$$$$$$______________$$$$$$$_
__$$$$$$$____________$$$$$$$_______$$$$$$$_$$$________$$$$$$$__
__$$$$$$$$__________$$$$$$$_________$$$$$$$$$$$______$$$$$$$$__
___$$$$$$$$________$$$$$$$___________$$$$$$$$$$$____$$$$$$$$___
____$$$$$$$$______$$$$$$$_____________$$$$$$$______$$$$$$$$____
_____$$$$$$$$__________________________$$$________$$$$$$$$_____
______$$$$$$$$$_________________________________$$$$$$$$$______
________$$$$$$$$$$___________________________$$$$$$$$$$________
__________$$$$$$$$$$$$___________________$$$$$$$$$$$$__________
____________$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$_____________
_______________$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$________________
___________________$$$$$$$$$$$$$$$$$$$$$$$$____________________
________________________$$$$$$$$$$$$$$_________________________
_______________________________________________________________
_____________________________________________________________*/
/*=============================================================
Half-Life Deathmatch Ultimate Sounds...
Copyright (C) 2011 By: BodyBuilder Next Nick ***I-AM***...
==============================================================*/
#include amxmodx
#include hamsandwich
#define PLUGIN "Half-Life Deathmatch Ultimate Sounds"
#define VERSION "1.0"
#define AUTHOR "BodyBuilder"
#define LEVELS 25
#define MAX_PLAYERS 32
#define HL_CROWBAR_MESSAGES 3
#define HL_FIRSTBLOOD_MESSAGES 3
#define HL_SUCIDE_MESSAGESS 2
#define HL_PLAY_MESSAGES 3
#define HL_DOUBLE_MESSAGES 3
#define HL_PREPARE_SOUNDS 4
#define HL_CROWBAR_SOUNDS 2
#define HL_FIRSTBLOOD_SOUNDS 3
#define HL_DOUBLE_SOUNDS 2
#define HL_SUCIDE_SOUNDS 4
#define HL_HEADSHOT_SOUNDS 2
#define HL_WELCOME_COLORS 7
#define WEAPON_P228 1
#define WEAPON_SG552 2
#define WEAPON_SCOUT 3
#define WEAPON_DEAGLE 4
#define WEAPON_XM1014 5
#define WEAPON_AK47 6
#define WEAPON_MAC10 7
#define WEAPON_AUG 8
#define WEAPON_TMP 9
#define WEAPON_ELITE 10
#define WEAPON_FIVESEVEN 11
#define WEAPON_UMP45 12
#define WEAPON_SG550 13
#define WEAPON_GALIL 14
#define WEAPON_FAMAS 15
#define WEAPON_USP 16
#define WEAPON_GLOCK 17
#define WEAPON_AWP 18
#define WEAPON_MP5NAVY 19
#define WEAPON_M249 20
#define WEAPON_M3 21
#define WEAPON_M4A1 22
#define WEAPON_P90 23
#define WEAPON_G3SG1 24
static
boolhttp://www.cscenter.pl/grafika/emotki/tongue.giflayerDisabled[MAX_PLAYERS + 1],
hldmuts_cvars[21],
kills[33] = {0,...},
deaths[33] = {0,...},
levels[25] =
{
5,
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
60,
65,
70,
75,
80,
85,
90,
95,
100,
110,
120,
130,
140,
150
},
FIRSTBLOODLIST[HL_FIRSTBLOOD_SOUNDS][]=
{
"HLDMUTS/FirstBlood_1",
"HLDMUTS/FirstBlood_2",
"HLDMUTS/FirstBlood_4"
},
CROWBARSOUNDLIST[HL_CROWBAR_SOUNDS][]=
{
"HLDMUTS/CrowbarKill_1",
"HLDMUTS/CrowbarKill_2"
},
PREPARELIST[HL_PREPARE_SOUNDS][]=
{
"HLDMUTS/PrepareToFight_1",
"HLDMUTS/PrepareToFight_2",
"HLDMUTS/PrepareToFight_3",
"HLDMUTS/PrepareToFight_4"
},
DOUBLELIST[HL_DOUBLE_SOUNDS][]=
{
"HLDMUTS/DoubleKill_1",
"HLDMUTS/DoubleKill_2"
},
SUCIDELIST[HL_SUCIDE_SOUNDS][]=
{
"HLDMUTS/Suicide_1",
"HLDMUTS/Suicide_2",
"HLDMUTS/Suicide_3",
"HLDMUTS/Suicide_4"
},
HSLIST[HL_HEADSHOT_SOUNDS][]=
{
"HLDMUTS/HeadShot_1",
"HLDMUTS/HeadShot_2"
},
Default_Sounds[25][] =
{
"HLDMUTS/Multi_Kill",
"HLDMUTS/Ultra_Kill",
"HLDMUTS/Monster_Kill",
"HLDMUTS/Mega_Kill",
"HLDMUTS/Ludicrous_Kill",
"HLDMUTS/killingmachine",
"HLDMUTS/Killing_Spree",
"HLDMUTS/Rampage",
"HLDMUTS/God_Like",
"HLDMUTS/maniac",
"HLDMUTS/Dominating",
"HLDMUTS/Unstoppable",
"HLDMUTS/Whicked_Sick",
"HLDMUTS/Perfect",
"HLDMUTS/killingmachine",
"HLDMUTS/Killing_Spree",
"HLDMUTS/Rampage",
"HLDMUTS/God_Like",
"HLDMUTS/maniac",
"HLDMUTS/Dominating",
"HLDMUTS/killingmachine",
"HLDMUTS/Unstoppable",
"HLDMUTS/maniac",
"HLDMUTS/Unstoppable",
"HLDMUTS/God_Like"
},
Sexy_Sounds[25][] =
{
"HLDMUTS/sx_MultiKill",
"HLDMUTS/sx_UltraKill",
"HLDMUTS/sx_MonsterKill",
"HLDMUTS/sx_MegaKill",
"HLDMUTS/sx_LudicrousKill",
"HLDMUTS/killingmachine",
"HLDMUTS/sx_Killing_Spree",
"HLDMUTS/sx_Rampage",
"HLDMUTS/sx_GodLike",
"HLDMUTS/maniac",
"HLDMUTS/sx_Dominating",
"HLDMUTS/sx_Unstoppable",
"HLDMUTS/sx_WhickedSick",
"HLDMUTS/Perfect",
"HLDMUTS/killingmachine",
"HLDMUTS/sx_Killing_Spree",
"HLDMUTS/sx_Rampage",
"HLDMUTS/sx_GodLike",
"HLDMUTS/maniac",
"HLDMUTS/sx_Dominating",
"HLDMUTS/killingmachine",
"HLDMUTS/sx_Unstoppable",
"HLDMUTS/maniac",
"HLDMUTS/sx_Unstoppable",
"HLDMUTS/sx_GodLike"
},
All_Players_Messages[25][] =
{
"ALL_MULTI_KILL",
"ALL_ULTRA_KILL",
"ALL_MONSTER_KILL",
"ALL_MEGA_KILL",
"ALL_LUDICROUS_KILL",
"ALL_MACHINE_KILL",
"ALL_SPREE_KILL",
"ALL_RAMPAGE_KILL",
"ALL_GODLIKE_KILL",
"ALL_MANIAC_KILL",
"ALL_DOMINATING_KILL",
"ALL_UNSTOPPABLE_KILL",
"ALL_WHICKEDSICK_KILL",
"ALL_PERFECT_KILL",
"ALL_MACHINE_KILL",
"ALL_SPREE_KILL",
"ALL_RAMPAGE_KILL",
"ALL_GODLIKE_KILL",
"ALL_MANIAC_KILL",
"ALL_DOMINATING_KILL",
"ALL_MACHINE_KILL",
"ALL_UNSTOPPABLE_KILL",
"ALL_MANIAC_KILL",
"ALL_UNSTOPPABLE_KILL",
"ALL_GODLIKE_KILL"
},
All_Players_Messages_2[25][] =
{
"ALL2_MULTI_KILL",
"ALL2_ULTRA_KILL",
"ALL2_MONSTER_KILL",
"ALL2_MEGA_KILL",
"ALL2_LUDICROUS_KILL",
"ALL2_MACHINE_KILL",
"ALL2_SPREE_KILL",
"ALL2_RAMPAGE_KILL",
"ALL2_GODLIKE_KILL",
"ALL2_MANIAC_KILL",
"ALL2_DOMINATING_KILL",
"ALL2_UNSTOPPABLE_KILL",
"ALL2_WHICKEDSICK_KILL",
"ALL2_PERFECT_KILL",
"ALL2_MACHINE_KILL",
"ALL2_SPREE_KILL",
"ALL2_RAMPAGE_KILL",
"ALL2_GODLIKE_KILL",
"ALL2_MANIAC_KILL",
"ALL2_DOMINATING_KILL",
"ALL2_MACHINE_KILL",
"ALL2_UNSTOPPABLE_KILL",
"ALL2_MANIAC_KILL",
"ALL2_UNSTOPPABLE_KILL",
"ALL2_GODLIKE_KILL"
},
Only_Killer_Messages[25][] =
{
"KILLER_MULTI_KILL",
"KILLER_ULTRA_KILL",
"KILLER_MONSTER_KILL",
"KILLER_MEGA_KILL",
"KILLER_LUDICROUS_KILL",
"KILLER_MACHINE_KILL",
"KILLER_SPREE_KILL",
"KILLER_RAMPAGE_KILL",
"KILLER_GODLIKE_KILL",
"KILLER_MANIAC_KILL",
"KILLER_DOMINATING_KILL",
"KILLER_UNSTOPPABLE_KILL",
"KILLER_WHICKEDSICK_KILL",
"KILLER_PERFECT_KILL",
"KILLER_MACHINE_KILL",
"KILLER_SPREE_KILL",
"KILLER_RAMPAGE_KILL",
"KILLER_GODLIKE_KILL",
"KILLER_MANIAC_KILL",
"KILLER_DOMINATING_KILL",
"KILLER_MACHINE_KILL",
"KILLER_UNSTOPPABLE_KILL",
"KILLER_MANIAC_KILL",
"KILLER_UNSTOPPABLE_KILL",
"KILLER_GODLIKE_KILL"
},
FIRSTBLOODMSGLIST[HL_FIRSTBLOOD_MESSAGES][]=
{
"ALL_FIRST_BLOOD_1",
"ALL_FIRST_BLOOD_2",
"ALL_FIRST_BLOOD_3"
},
CROWBARMSGLIST[HL_CROWBAR_MESSAGES][] =
{
"ALL_CROWBAR_KILL_1",
"ALL_CROWBAR_KILL_2",
"ALL_CROWBAR_KILL_3"
},
SUCIDEMSGLIST[HL_SUCIDE_MESSAGESS][]=
{
"ALL_SUCIDE_KILL_1",
"ALL_SUCIDE_KILL_2"
},
DOUBLEMSGLIST[HL_DOUBLE_MESSAGES][]=
{
"ALL_DOUBLE_KILL_KILL_1",
"ALL_DOUBLE_KILL_KILL_2",
"ALL_DOUBLE_KILL_KILL_3"
},
PLAYLIST[HL_PLAY_MESSAGES][]=
{
"PREPARE_MSG_1",
"PREPARE_MSG_2",
"PREPARE_MSG_3"
},
COLORLIST[HL_WELCOME_COLORS][] =
{
{255,0,0},
{255,128,0},
{255,255,0},
{255,0,255},
{0,255,0},
{0,255,255},
{0,150,255}
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("hldmuts_language.txt")
register_clcmd("say /pon", "Enabled")
register_clcmd("say /poff", "Disabled")
register_event("DeathMsg","HLDMUTS","a")
register_event("DeathMsg","Crowbar_Kill","a","3&crowbar")
register_event("DeathMsg","Double_Kill","a")
RegisterHam(Ham_Spawn,"player","Prepare_To_Fight",1)
hldmuts_cvars[0] = register_cvar("hldmuts_playerdisbled","1")
hldmuts_cvars[1] = register_cvar("hldmuts_prepare","1")
hldmuts_cvars[2] = register_cvar("hldmuts_firstblood","1")
hldmuts_cvars[3] = register_cvar("hldmuts_firstblood_mode","1")
hldmuts_cvars[4] = register_cvar("hldmuts_doublekill","1")
hldmuts_cvars[5] = register_cvar("hldmuts_doublekill_mode","3")
hldmuts_cvars[6] = register_cvar("hldmuts_suicide","1")
hldmuts_cvars[7] = register_cvar("hldmuts_suicide_mode","1")
hldmuts_cvars[8] = register_cvar("hldmuts_crowbarkill","1")
hldmuts_cvars[9] = register_cvar("hldmuts_crowbarkill_mode","3")
hldmuts_cvars[11] = register_cvar("hldmuts_headshot","1")
hldmuts_cvars[12] = register_cvar("hldmuts_headshot_mode","3")
hldmuts_cvars[13] = register_cvar("hldmuts_welcome","1")
hldmuts_cvars[14] = register_cvar("hldmuts_levels","1")
hldmuts_cvars[15] = register_cvar("hldmuts_levels_mode","3")
hldmuts_cvars[20] = register_cvar("hldmuts_levels_msg_mode","2")
hldmuts_cvars[16] = true
hldmuts_cvars[18] = true
hldmuts_cvars[17] = get_cvar_pointer("hostname")
hldmuts_cvars[10] = get_cvar_pointer("mp_fraglimit")
hldmuts_cvars[19] = register_cvar("mp_fraglimit","100")
}
stock D_color
stock D_x
stock D_y
stock D_effect
stock D_fxtime
stock D_holdtime
stock D_fadeintime
stock D_fadeouttime
stock D_reliable
stock Set_Director_Hud_Message(red = 0,green = 160,blue = 0,Float:x = -1.0,Float:y = 0.65,effects = 2,Float:fxtime = 6.0,Float:holdtime = 3.0,Float:fadeintime = 0.1,Float:fadeouttime = 1.5,bool:reliable = false)
{
#define clamp_byte(%1) (clamp(%1,0,255))
#define pack_color(%1,%2,%3) (%3 + (%2 << 8) + (%1 << 16))
D_color = pack_color(clamp_byte(red),clamp_byte(green),clamp_byte(blue))
D_x = _:x
D_y = _:y
D_effect = effects
D_fxtime = _:fxtime
D_holdtime = _:holdtime
D_fadeintime = _:fadeintime
D_fadeouttime = _:fadeouttime
D_reliable = _:reliable
return 1
}
stock Show_Director_Hud_Message(index,const message[],any:...)
{
static buffer[128], playersList[32], numPlayers,
numArguments, size
numArguments = numargs()
new Array:handleArrayML = ArrayCreate()
size = ArraySize(handleArrayML)
if(numArguments == 2)
{
Send_Director_Hud_Message(index,message)
}
else if(index || numArguments == 3)
{
vformat(buffer,charsmax(buffer),message,3)
Send_Director_Hud_Message(index,buffer)
}
else
{
get_players(playersList,numPlayers,"ch")
if(!numPlayers)
{
return 0
}
for(new i = 2, j; i < numArguments; i++)
{
if(getarg(i) == LANG_PLAYER)
{
while((buffer[j] = getarg(i + 1,j++))){}
j = 0
if(GetLangTransKey(buffer) != TransKey_Bad)
{
ArrayPushCell(handleArrayML,i++)
}
}
}
if(!size)
{
vformat(buffer,charsmax(buffer),message,3)
Send_Director_Hud_Message(index,buffer)
}
else
{
for(new i = 0,j; i < numPlayers; i++)
{
index = playersList[i]
for(j = 0; j < size; j++)
{
setarg(ArrayGetCell(handleArrayML,j),0,index)
}
vformat(buffer,charsmax(buffer),message,3)
Send_Director_Hud_Message(index,buffer)
}
}
ArrayDestroy(handleArrayML)
}
return 1
}
stock Send_Director_Hud_Message(const index, const message[])
{
message_begin(D_reliable ?(index ? MSG_ONE : MSG_ALL) : (index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST),SVC_DIRECTOR,_,index)
{
write_byte(strlen(message) + 31)
write_byte(DRC_CMD_MESSAGE)
write_byte(D_effect)
write_long(D_color)
write_long(D_x)
write_long(D_y)
write_long(D_fadeintime)
write_long(D_fadeouttime)
write_long(D_holdtime)
write_long(D_fxtime)
write_string(message)
}
message_end()
}
public Enabled(id)
{
PlayerDisabled[id] = true
client_print(id,print_chat,"%L",LANG_SERVER,"PREPARE_ENABLED")
client_print(id,print_center,"%L",LANG_SERVER,"PREPARE_ENABLED")
}
public Disabled(id)
{
PlayerDisabled[id] = false
client_print(id,print_chat,"%L",LANG_SERVER,"PREPARE_DISABLED")
client_print(id,print_center,"%L",LANG_SERVER,"PREPARE_DISABLED")
}
public client_connect(id)
{
PlayerDisabled[id] = get_pcvar_num(hldmuts_cvars[0]) >0
kills[id] = false
deaths[id] = false
}
public client_putinserver(id)
{
set_task(2.50,"Welcome",id)
}
public Welcome(id)
{
if(get_pcvar_num(hldmuts_cvars[13]))
{
static Name[32], Host[35], Colors
Colors = random_num(0,HL_WELCOME_COLORS-1)
get_user_name(id,Name,31)
get_pcvar_string(hldmuts_cvars[17],Host,charsmax(Host))
Set_Director_Hud_Message(COLORLIST[Colors][0], COLORLIST[Colors][1], COLORLIST[Colors][2], -1.0, 0.40, 2, 5.0, 5.0, 0.05, 0.50)
Show_Director_Hud_Message(id,"%L",LANG_SERVER,"WELCOME_MSG",Name,Host)
client_print(id,print_chat,"%L",LANG_SERVER,"WELCOME_MSG",Name,Host)
client_cmd(id,"spk HLDMUTS/welcome")
}
}
public HLDMUTS(id)
{
if(is_user_connected(id))
return PLUGIN_CONTINUE
static victimname[32], killername[32],
killer, victim, SwitchWeapon, HITBOXHEAD, HLDMWeapons[20],
bodypart[128], sucide, firstblood, FragLimit, Frags, abc
killer = read_data(1)
victim = read_data(2)
FragLimit = get_pcvar_num(hldmuts_cvars[10]) - 3
get_user_name(killer,killername,31)
get_user_name(victim,victimname,31)
get_user_attacker(victim, SwitchWeapon, HITBOXHEAD)
if(get_pcvar_num(hldmuts_cvars[2]) && hldmuts_cvars[16])
{
switch(get_pcvar_num(hldmuts_cvars[3]))
{
case 1:
{
Set_Director_Hud_Message(255, 0, 0, -1.0, 0.65, 1, 5.0, 5.0, 0.01, 0.01)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,FIRSTBLOODMSGLIST[random_num(0,HL_FIRSTBLOOD_MESSAGES-1)],killername)
firstblood = random_num(0,HL_FIRSTBLOOD_SOUNDS-1)
client_cmd(0,"spk %s",FIRSTBLOODLIST[firstblood])
hldmuts_cvars[16] = false
}
case 2:
{
Set_Director_Hud_Message(255, 0, 0, -1.0, 0.65, 1, 5.0, 5.0, 0.01, 0.01)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,"KILLER_FIRST_BLLOD")
firstblood = random_num(0,HL_FIRSTBLOOD_SOUNDS-1)
client_cmd(killer,"spk %s",FIRSTBLOODLIST[firstblood])
hldmuts_cvars[16] = false
}
case 3:
{
Set_Director_Hud_Message(255, 0, 0, -1.0, 0.65, 1, 5.0, 5.0, 0.01, 0.01)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,FIRSTBLOODMSGLIST[random_num(0,HL_FIRSTBLOOD_MESSAGES-1)],killername)
client_cmd(0,"spk HLDMUTS/sx_first_blood")
hldmuts_cvars[16] = false
}
case 4:
{
Set_Director_Hud_Message(255, 0, 0, -1.0, 0.65, 1, 5.0, 5.0, 0.01, 0.01)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,"KILLER_FIRST_BLLOD")
client_cmd(killer,"spk HLDMUTS/sx_first_blood")
hldmuts_cvars[16] = false
}
}
}
if(killer == victim && get_pcvar_num(hldmuts_cvars[6]) && hldmuts_cvars[18])
{
switch(get_pcvar_num(hldmuts_cvars[7]))
{
case 1:
{
Set_Director_Hud_Message(200, 255, 100, -1.0, 0.05, 1, 4.0, 4.0, 0.01, 0.01)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,SUCIDEMSGLIST[random_num(0,HL_SUCIDE_MESSAGESS-1)],victimname)
sucide = random_num(0,HL_SUCIDE_SOUNDS-1)
client_cmd(0,"spk %s",SUCIDELIST[sucide])
}
case 2:
{
Set_Director_Hud_Message(200, 255, 100, -1.0, 0.05, 1, 4.0, 4.0, 0.01, 0.01)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,"KILLER_SUCIDE")
sucide = random_num(0,HL_SUCIDE_SOUNDS-1)
client_cmd(killer,"spk %s",SUCIDELIST[sucide])
}
}
}
switch(HITBOXHEAD)
{
case 1: bodypart = "head"
}
switch(SwitchWeapon)
{
case WEAPON_GLOCK:
{
HLDMWeapons = "GLOCK"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_GLOCK)
}
case WEAPON_USP:
{
HLDMWeapons = "USP"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_USP)
}
case WEAPON_P228:
{
HLDMWeapons = "P228"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_P228)
}
case WEAPON_DEAGLE:
{
HLDMWeapons = "DEAGLE"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_DEAGLE)
}
case WEAPON_ELITE:
{
HLDMWeapons = "ELITE"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_ELITE)
}
case WEAPON_FIVESEVEN:
{
HLDMWeapons = "FIVESEVEN"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_FIVESEVEN)
}
case WEAPON_M3:
{
HLDMWeapons = "M3"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_M3)
}
case WEAPON_XM1014:
{
HLDMWeapons = "XM1014"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_XM1014)
}
case WEAPON_GALIL:
{
HLDMWeapons = "GALIL"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_GALIL)
}
case WEAPON_AK47:
{
HLDMWeapons = "AK47"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_AK47)
}
case WEAPON_SCOUT:
{
HLDMWeapons = "SCOUT"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_SCOUT)
}
case WEAPON_SG552:
{
HLDMWeapons = "SG552"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_SG552)
}
case WEAPON_AWP:
{
HLDMWeapons = "AWP"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_AWP)
}
case WEAPON_G3SG1:
{
HLDMWeapons = "G3SG1"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_G3SG1)
}
case WEAPON_FAMAS:
{
HLDMWeapons = "FAMAS"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_FAMAS)
}
case WEAPON_M4A1:
{
HLDMWeapons = "M4A1"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_M4A1)
}
case WEAPON_AUG:
{
HLDMWeapons = "AUG"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_AUG)
}
case WEAPON_SG550:
{
HLDMWeapons = "SG550"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_SG550)
}
case WEAPON_MAC10:
{
HLDMWeapons = "MAC10"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_MAC10)
}
case WEAPON_TMP:
{
HLDMWeapons = "TMP"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_TMP)
}
case WEAPON_MP5NAVY:
{
HLDMWeapons = "MP5NAVY"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_MP5NAVY)
}
case WEAPON_UMP45:
{
HLDMWeapons = "UMP45"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_UMP45)
}
case WEAPON_P90:
{
HLDMWeapons = "P90"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_P90)
}
case WEAPON_M249:
{
HLDMWeapons = "M249"
if(HITBOXHEAD == 1)
HEADSHOT_ANNOUNCE(killer,victim,WEAPON_M249)
}
}
if(FragLimit > 0)
{
Frags = get_user_frags(killer) + 1
if(Frags >= FragLimit)
{
Frags = FragLimit - Frags + 3
if(!Frags)
{
client_print(0,print_chat,"%L",LANG_SERVER,"FRAGS_LEFT_WINNER_CHAT",killername)
client_print(0,print_chat,"%L",LANG_SERVER,"FRAGS_LEFT_WINNER_CHAT",killername)
client_print(0,print_chat,"%L",LANG_SERVER,"FRAGS_LEFT_WINNER_CHAT",killername)
client_print(0,print_chat,"%L",LANG_SERVER,"FRAGS_LEFT_WINNER_CHAT",killername)
client_print(0,print_chat,"%L",LANG_SERVER,"FRAGS_LEFT_WINNER_CHAT",killername)
client_print(0,print_center,"%L",LANG_SERVER,"FRAGS_LEFT_WINNER_CENTER",killername)
return PLUGIN_CONTINUE
}
hldmuts_cvars[18] = false
client_cmd(0,"spk ^"HLDMUTS/%ifrag%s^"",Frags,Frags == 1 ? "" : "s")
Set_Director_Hud_Message(255, 255, 0, 0.05, 0.55, 2, 3.0, 3.0, 0.01, 0.01)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,"FRAGS_LEFT",killername,Frags,Frags == 1 ? "" : "s")
}
}
kills[killer] += 1
deaths[killer] = true
for(abc = 0; abc <LEVELS; abc++)
{
if(kills[killer] == levels[abc])
{
KILLLEVELS_ANNOUNCE(killer,abc)
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public Crowbar_Kill(id)
{
static victimname[32], killername[32], killer, victim, crowbar
killer = read_data(1)
victim = read_data(2)
get_user_name(killer,killername,31)
get_user_name(victim,victimname,31)
if(get_pcvar_num(hldmuts_cvars[8]) && hldmuts_cvars[18])
{
switch(get_pcvar_num(hldmuts_cvars[9]))
{
case 1:
{
Set_Director_Hud_Message(200, 150, 0, -1.0, 0.15, 1, 4.0, 4.0, 0.01, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,CROWBARMSGLIST[random_num(0,HL_CROWBAR_MESSAGES-1)],killername,victimname)
crowbar = random_num(0,HL_CROWBAR_SOUNDS-1)
client_cmd(0,"spk %s",CROWBARSOUNDLIST[crowbar])
}
case 2:
{
Set_Director_Hud_Message(200, 150, 0, -1.0, 0.15, 1, 4.0, 4.0, 0.01, 0.50)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,LANG_SERVER,"KILLER_CROWBAR_KILL")
crowbar = random_num(0,HL_CROWBAR_SOUNDS-1)
client_cmd(killer,"spk %s",CROWBARSOUNDLIST[crowbar])
}
case 3:
{
Set_Director_Hud_Message(200, 150, 0, -1.0, 0.15, 1, 4.0, 4.0, 0.01, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,CROWBARMSGLIST[random_num(0,HL_CROWBAR_MESSAGES-1)],killername,victimname)
client_cmd(0,"spk HLDMUTS/sx_Humiliating")
}
case 4:
{
Set_Director_Hud_Message(200, 150, 0, -1.0, 0.15, 1, 4.0, 4.0, 0.01, 0.50)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,"KILLER_CROWBAR_KILL")
client_cmd(killer,"spk HLDMUTS/sx_Humiliating")
}
}
}
}
public Double_Kill(id)
{
static Killer, LastKiller, Float:LastKill, Float:GameTime, double, killername[32]
Killer = read_data(1)
GameTime = get_gametime()
get_user_name(Killer,killername,31)
if(!Killer || Killer == read_data(2))
{
return PLUGIN_CONTINUE
}
if(LastKiller == Killer && GameTime == LastKill)
{
if(get_pcvar_num(hldmuts_cvars[4]) && hldmuts_cvars[18])
{
switch(get_pcvar_num(hldmuts_cvars[5]))
{
case 1:
{
Set_Director_Hud_Message(200, 0, 255, -1.0, 0.10, 1, 4.0, 4.0, 0.03, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,DOUBLEMSGLIST[random_num(0,HL_DOUBLE_MESSAGES-1)],killername)
double = random_num(0,HL_DOUBLE_SOUNDS-1)
client_cmd(0,"spk %s",DOUBLELIST[double])
}
case 2:
{
Set_Director_Hud_Message(200, 0, 255, -1.0, 0.10, 1, 4.0, 4.0, 0.03, 0.50)
Show_Director_Hud_Message(Killer,"%L",LANG_SERVER,"KILLER_DOUBLE_KILL")
double = random_num(0,HL_DOUBLE_SOUNDS-1)
client_cmd(Killer,"spk %s",DOUBLELIST[double])
}
case 3:
{
Set_Director_Hud_Message(200, 0, 255, -1.0, 0.10, 1, 4.0, 4.0, 0.03, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,DOUBLEMSGLIST[random_num(0,HL_DOUBLE_MESSAGES-1)],killername)
client_cmd(0,"spk HLDMUTS/sx_Double_Kill")
}
case 4:
{
Set_Director_Hud_Message(200, 0, 255, -1.0, 0.10, 1, 4.0, 4.0, 0.03, 0.50)
Show_Director_Hud_Message(Killer,"%L",LANG_SERVER,"KILLER_DOUBLE_KILL")
client_cmd(Killer,"spk HLDMUTS/sx_Double_Kill")
}
}
}
}
LastKill = GameTime
LastKiller = Killer
return PLUGIN_CONTINUE
}
public KILLLEVELS_ANNOUNCE(killer,level)
{
if(get_pcvar_num(hldmuts_cvars[14]) && hldmuts_cvars[18])
{
static name[32], frags, killerFrags, r, g, b
killerFrags = read_data(1)
frags = get_user_frags(killerFrags)
frags ++
get_user_name(killer,name,32)
r = random(255)
g = random(255)
b = random(255)
switch(get_pcvar_num(hldmuts_cvars[15]))
{
case 1:
{
switch(get_pcvar_num(hldmuts_cvars[20]))
{
case 1:
{
Set_Director_Hud_Message(r, g, b, 0.05, 0.60, random_num(1,2), 3.50, 3.50, 0.02, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,All_Players_Messages[level],frags,name)
}
case 2:
{
Set_Director_Hud_Message(r, g, b, 0.05, 0.60, random_num(1,2), 3.50, 3.50, 0.02, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,All_Players_Messages_2[level],name,frags)
}
}
client_cmd(0,"spk %s",Default_Sounds[level])
}
case 2:
{
Set_Director_Hud_Message(r, g, b, 0.05, 0.60, random_num(1,2), 3.50, 3.50, 0.02, 0.50)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,Only_Killer_Messages[level],frags)
client_cmd(killer,"spk %s",Default_Sounds[level])
}
case 3:
{
switch(get_pcvar_num(hldmuts_cvars[20]))
{
case 1:
{
Set_Director_Hud_Message(r, g, b, 0.05, 0.60, random_num(1,2), 3.50, 3.50, 0.02, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,All_Players_Messages[level],frags,name)
}
case 2:
{
Set_Director_Hud_Message(r, g, b, 0.05, 0.60, random_num(1,2), 3.50, 3.50, 0.02, 0.50)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,All_Players_Messages_2[level],name,frags)
}
}
client_cmd(0,"spk %s",Sexy_Sounds[level])
}
case 4:
{
Set_Director_Hud_Message(r, g, b, 0.05, 0.60, random_num(1,2), 3.50, 3.50, 0.02, 0.50)
Show_Director_Hud_Message(killer,"%L",LANG_SERVER,Only_Killer_Messages[level],frags)
client_cmd(killer,"spk %s",Sexy_Sounds[level])
}
}
}
}
public HEADSHOT_ANNOUNCE(killer,victim,weapon)
{
if(get_pcvar_num(hldmuts_cvars[11]) && hldmuts_cvars[18])
{
static killername[33],victimname[33],HLDMWeapons[20],
killer, victim, HSSNDS
killer = read_data(1)
victim = read_data(2)
get_user_name(killer,killername,33)
get_user_name(victim,victimname,33)
switch(weapon)
{
case WEAPON_GLOCK: HLDMWeapons = "GLOCK"
case WEAPON_USP: HLDMWeapons = "USP"
case WEAPON_P228: HLDMWeapons = "P288"
case WEAPON_DEAGLE: HLDMWeapons = "DEAGLE"
case WEAPON_ELITE: HLDMWeapons = "ELITE"
case WEAPON_FIVESEVEN: HLDMWeapons = "FIVESEVEN"
case WEAPON_M3: HLDMWeapons = "M3"
case WEAPON_XM1014: HLDMWeapons = "XM1014"
case WEAPON_GALIL: HLDMWeapons = "GALIL"
case WEAPON_AK47: HLDMWeapons = "AK47"
case WEAPON_SCOUT: HLDMWeapons = "SCOUT"
case WEAPON_SG552: HLDMWeapons = "SG552"
case WEAPON_AWP: HLDMWeapons = "AWP"
case WEAPON_G3SG1: HLDMWeapons = "G3SG1"
case WEAPON_FAMAS: HLDMWeapons = "FAMAS"
case WEAPON_M4A1: HLDMWeapons = "M4A1"
case WEAPON_AUG: HLDMWeapons = "AUG"
case WEAPON_SG550: HLDMWeapons = "SG550"
case WEAPON_MAC10: HLDMWeapons = "MAC10"
case WEAPON_TMP: HLDMWeapons = "TMP"
case WEAPON_MP5NAVY: HLDMWeapons = "MP5NAVY"
case WEAPON_UMP45: HLDMWeapons = "UMP45"
case WEAPON_P90: HLDMWeapons = "P90"
case WEAPON_M249: HLDMWeapons = "M249"
}
switch(get_pcvar_num(hldmuts_cvars[12]))
{
case 1:
{
Set_Director_Hud_Message(255, 128, 0, 0.75, 0.45, 1, 4.0, 4.0, 0.25, 0.55)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,"ALL_HEADSHOT",killername,HLDMWeapons,victimname)
HSSNDS = random_num(0,HL_HEADSHOT_SOUNDS-1)
client_cmd(0,"spk %s",HSLIST[HSSNDS])
}
case 2:
{
Set_Director_Hud_Message(255, 128, 0, 0.75, 0.45, 1, 4.0, 4.0, 0.25, 0.55)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,"KILLER_HEADSHOT")
HSSNDS = random_num(0,HL_HEADSHOT_SOUNDS-1)
client_cmd(killer,"spk %s",HSLIST[HSSNDS])
}
case 3:
{
Set_Director_Hud_Message(255, 128, 0, 0.75, 0.45, 1, 4.0, 4.0, 0.25, 0.55)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,"ALL_HEADSHOT",killername,HLDMWeapons,victimname)
client_cmd(0,"spk HLDMUTS/sx_Headshot")
}
case 4:
{
Set_Director_Hud_Message(255, 128, 0, 0.75, 0.45, 1, 4.0, 4.0, 0.25, 0.55)
Show_Director_Hud_Message(0,"%L",LANG_SERVER,"KILLER_HEADSHOT")
client_cmd(killer,"spk HLDMUTS/sx_Headshot")
}
}
}
return PLUGIN_CONTINUE
}
public Prepare_To_Fight(id)
{
if(is_user_alive(id) && PlayerDisabled[id] && get_pcvar_num(hldmuts_cvars[1]))
{
Set_Director_Hud_Message(0, 150, 255, -1.00, 0.90, random_num(1,2), 3.0, 3.0, 0.05, 0.50)
Show_Director_Hud_Message(id,"%L",LANG_SERVER,PLAYLIST[random_num(0,HL_PLAY_MESSAGES-1)])
static PRSOUNDS
PRSOUNDS = random_num(0,HL_PREPARE_SOUNDS-1)
client_cmd(id,"spk %s",PREPARELIST[PRSOUNDS])
}
}
public plugin_precache()
{
precache_sound("HLDMUTS/sx_MultiKill.wav")
precache_sound("HLDMUTS/sx_UltraKill.wav")
precache_sound("HLDMUTS/sx_MonsterKill.wav")
precache_sound("HLDMUTS/sx_MegaKill.wav")
precache_sound("HLDMUTS/sx_LudicrousKill.wav")
precache_sound("HLDMUTS/sx_Killing_Spree.wav")
precache_sound("HLDMUTS/sx_Rampage.wav")
precache_sound("HLDMUTS/sx_HolyShit.wav")
precache_sound("HLDMUTS/sx_GodLike.wav")
precache_sound("HLDMUTS/sx_Dominating.wav")
precache_sound("HLDMUTS/sx_Unstoppable.wav")
precache_sound("HLDMUTS/sx_WhickedSick.wav")
precache_sound("HLDMUTS/sx_Double_Kill.wav")
precache_sound("HLDMUTS/sx_first_blood.wav")
precache_sound("HLDMUTS/sx_Headshot.wav")
precache_sound("HLDMUTS/sx_Humiliating.wav")
precache_sound("HLDMUTS/Triple_Kill.wav")
precache_sound("HLDMUTS/Multi_Kill.wav")
precache_sound("HLDMUTS/Ultra_Kill.wav")
precache_sound("HLDMUTS/Monster_Kill.wav")
precache_sound("HLDMUTS/Mega_Kill.wav")
precache_sound("HLDMUTS/Ludicrous_Kill.wav")
precache_sound("HLDMUTS/Killing_Spree.wav")
precache_sound("HLDMUTS/Rampage.wav")
precache_sound("HLDMUTS/Holy_Shit.wav")
precache_sound("HLDMUTS/God_Like.wav")
precache_sound("HLDMUTS/Dominating.wav")
precache_sound("HLDMUTS/Unstoppable.wav")
precache_sound("HLDMUTS/Whicked_Sick.wav")
precache_sound("HLDMUTS/Perfect.wav")
precache_sound("HLDMUTS/killingmachine.wav")
precache_sound("HLDMUTS/maniac.wav")
precache_sound("HLDMUTS/CrowbarKill_1.wav")
precache_sound("HLDMUTS/CrowbarKill_2.wav")
precache_sound("HLDMUTS/PrepareToFight_1.wav")
precache_sound("HLDMUTS/PrepareToFight_2.wav")
precache_sound("HLDMUTS/PrepareToFight_3.wav")
precache_sound("HLDMUTS/PrepareToFight_4.wav")
precache_sound("HLDMUTS/FirstBlood_1.wav")
precache_sound("HLDMUTS/FirstBlood_2.wav")
precache_sound("HLDMUTS/FirstBlood_4.wav")
precache_sound("HLDMUTS/DoubleKill_1.wav")
precache_sound("HLDMUTS/DoubleKill_2.wav")
precache_sound("HLDMUTS/DoubleKill_3.wav")
precache_sound("HLDMUTS/Suicide_1.wav")
precache_sound("HLDMUTS/Suicide_2.wav")
precache_sound("HLDMUTS/Suicide_3.wav")
precache_sound("HLDMUTS/Suicide_4.wav")
precache_sound("HLDMUTS/HeadShot_1.wav")
precache_sound("HLDMUTS/HeadShot_2.wav")
precache_sound("HLDMUTS/1frag.wav")
precache_sound("HLDMUTS/2frags.wav")
precache_sound("HLDMUTS/3frags.wav")
precache_sound("HLDMUTS/welcome.wav")
}