AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   More headshot sound (random play) (https://forums.alliedmods.net/showthread.php?t=89267)

asdasdka 04-04-2009 10:29

More headshot sound (random play)
 
if (HeadShotKillSound)
new rand = random_num(0,5)

client_cmd(0,"stopsound")

switch(rand)
{
case 0: client_cmd(killer, "spk misc/headshot")
case 1: client_cmd(victim, "spk misc/headshot")
case 2: client_cmd(killer, "spk misc/headshot10")
case 3: client_cmd(victim, "spk misc/headshot10")
case 4: client_cmd(killer, "spk misc/headshot11")
case 5: client_cmd(victim, "spk misc/headshot11")
}
it's only play one of these sound i copied the var from roundsound xD
and i put into the miscstats.sma whats wrong? pls help!

ConnorMcLeod 04-04-2009 10:34

Re: More headshot sound (random play)
 
Try this :

PHP Code:

if (HeadShotKillSound)
{
    switch(
random_num(0,2))
    {
        case 
0:
        {
            
client_cmd(killer"speak misc/headshot")
            
client_cmd(victim"speak misc/headshot")
        }
        case 
1:
        {
            
client_cmd(killer"speak misc/headshot10")
            
client_cmd(victim"speak misc/headshot10")
        }
        case 
2:
        {
            
client_cmd(killer"speak misc/headshot11")
            
client_cmd(victim"speak misc/headshot11")
        }
    }



asdasdka 04-04-2009 11:06

Re: More headshot sound (random play)
 
Thanks! But i can't compile. (error)

xPaw 04-04-2009 11:46

Re: More headshot sound (random play)
 
provide us the error

BOYSplayCS 04-04-2009 12:08

Re: More headshot sound (random play)
 
You should post the full code and error messages, not pictures of it.

xPaw 04-04-2009 12:08

Re: More headshot sound (random play)
 
provide full code please.

asdasdka 04-04-2009 12:11

Re: More headshot sound (random play)
 
PHP Code:

/* AMX Mod X
*   Misc. Stats Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation, 
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve, 
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/
#include <amxmodx>
#include <csx>
#include <cstrike>
public MultiKill
public MultiKillSound
public BombPlanting
public BombDefusing
public BombPlanted
public BombDefused
public BombFailed
public BombPickUp
public BombDrop
public BombCountVoice
public BombCountDef
public BombReached
public ItalyBonusKill
public EnemyRemaining
public LastMan
public KnifeKill
public KnifeKillSound
public GrenadeKill
public GrenadeSuicide
public HeadShotKill
public HeadShotKillSound
public RoundCounterSound
public RoundCounter
public KillingStreak
public KillingStreakSound
public DoubleKill
public DoubleKillSound
public PlayerName
public FirstBloodSound
new g_streakKills[33][2]
new 
g_multiKills[33][2]
new 
g_C4Timer
new g_Defusing
new g_Planter 
new Float:g_LastOmg
new g_LastAnnounce
new g_roundCount
new Float:g_doubleKill
new g_doubleKillId
new g_friend[33]
new 
g_firstBlood
new g_center1_sync
new g_announce_sync
new g_status_sync
new g_left_sync
new g_bottom_sync
new g_he_sync
new g_MultiKillMsg[7][] =
{
 
"Multi-Kill! %s^n%L %d %L (%d %L)"
 
"Ultra-Kill!!! %s^n%L %d %L (%d %L)"
 
"%s IS ON A KILLING SPREE!!!^n%L %d %L (%d %L)"
 
"RAMPAGE!!! %s^n%L %d %L (%d hs)"
 
"%s IS UNSTOPPABLE!!!^n%L %d %L (%d %L)"
 
"%s IS A MONSTER!^n%L %d %L (%d %L)"
 
"%s IS GODLIKE!!!!^n%L %d %L (%d %L)"
}
new 
g_Sounds[7][] =
{
 
"multikill"
 
"ultrakill"
 
"killingspree"
 
"rampage"
 
"unstoppable"
 
"monsterkill"
 
"godlike"
}
new 
g_KillingMsg[7][] =
{
 
"%s: Multi-Kill!"
 
"%s: Ultra-Kill!!!"
 
"%s IS ON A KILLING SPREE!!!"
 
"%s: RAMPAGE!!!"
 
"%s IS UNSTOPPABLE!!!"
 
"%s IS A MONSTER!"
 
"%s IS GODLIKE!!!"
}
new 
g_KinfeMsg[4][] =
{
 
"KNIFE_MSG_1"
 
"KNIFE_MSG_2"
 
"KNIFE_MSG_3"
 
"KNIFE_MSG_4"
}
new 
g_LastMessages[4][] =
{
 
"LAST_MSG_1"
 
"LAST_MSG_2"
 
"LAST_MSG_3"
 
"LAST_MSG_4"
}
new 
g_HeMessages[4][] =
{
 
"HE_MSG_1"
 
"HE_MSG_2"
 
"HE_MSG_3"
 
"HE_MSG_4"
}
new 
g_SHeMessages[4][] =
{
 
"SHE_MSG_1"
 
"SHE_MSG_2"
 
"SHE_MSG_3"
 
"SHE_MSG_4"
}
new 
g_HeadShots[7][] =
{
 
"HS_MSG_1"
 
"HS_MSG_2"
 
"HS_MSG_3"
 
"HS_MSG_4"
 
"HS_MSG_5"
 
"HS_MSG_6"
 
"HS_MSG_7"
}
new 
g_teamsNames[4][] =
{
 
"TERRORIST"
 
"CT"
 
"TERRORISTS"
 
"CTS"
}
public 
plugin_init()
{
 
register_plugin("CS Misc. Stats"AMXX_VERSION_STR"AMXX Dev Team")
 
register_dictionary("miscstats.txt")
 
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")
 
register_event("StatusValue""setTeam""be""1=1")
 
register_event("StatusValue""showStatus""be""1=2""2!0")
 
register_event("StatusValue""hideStatus""be""1=1""2=0")
 new 
mapname[32]
 
get_mapname(mapname31)
 if (
equali(mapname"de_"3) || equali(mapname"csde_"5))
 {
  
register_event("StatusIcon""eGotBomb""be""1=1""1=2""2=c4")
  
register_event("TextMsg""eBombPickUp""bc""2&#Got_bomb")
  
register_event("TextMsg""eBombDrop""bc""2&#Game_bomb_d")
 }
 else if (
equali(mapname"cs_italy"))
 {
  
register_event("23""chickenKill""a""1=108"/*"12=106", */ "15=4")
  
register_event("23""radioKill""a""1=108"/*"12=294", */ "15=2")
 }
 
 
g_center1_sync CreateHudSyncObj()
 
g_announce_sync CreateHudSyncObj()
 
g_status_sync CreateHudSyncObj()
 
g_left_sync CreateHudSyncObj()
 
g_bottom_sync CreateHudSyncObj()
 
g_he_sync CreateHudSyncObj()
}
public 
plugin_cfg()
{
 new 
g_addStast[] = "amx_statscfg add ^"%s^" %s"
 
 
server_cmd(g_addStast"ST_MULTI_KILL""MultiKill")
 
server_cmd(g_addStast"ST_MULTI_KILL_SOUND""MultiKillSound")
 
server_cmd(g_addStast"ST_BOMB_PLANTING""BombPlanting")
 
server_cmd(g_addStast"ST_BOMB_DEFUSING""BombDefusing")
 
server_cmd(g_addStast"ST_BOMB_PLANTED""BombPlanted")
 
server_cmd(g_addStast"ST_BOMB_DEF_SUCC""BombDefused")
 
server_cmd(g_addStast"ST_BOMB_DEF_FAIL""BombFailed")
 
server_cmd(g_addStast"ST_BOMB_PICKUP""BombPickUp")
 
server_cmd(g_addStast"ST_BOMB_DROP""BombDrop")
 
server_cmd(g_addStast"ST_BOMB_CD_VOICE""BombCountVoice")
 
server_cmd(g_addStast"ST_BOMB_CD_DEF""BombCountDef")
 
server_cmd(g_addStast"ST_BOMB_SITE""BombReached")
 
server_cmd(g_addStast"ST_ITALY_BONUS""ItalyBonusKill")
 
server_cmd(g_addStast"ST_LAST_MAN""LastMan")
 
server_cmd(g_addStast"ST_KNIFE_KILL""KnifeKill")
 
server_cmd(g_addStast"ST_KNIFE_KILL_SOUND""KnifeKillSound")
 
server_cmd(g_addStast"ST_HE_KILL""GrenadeKill")
 
server_cmd(g_addStast"ST_HE_SUICIDE""GrenadeSuicide")
 
server_cmd(g_addStast"ST_HS_KILL""HeadShotKill")
 
server_cmd(g_addStast"ST_HS_KILL_SOUND""HeadShotKillSound")
 
server_cmd(g_addStast"ST_ROUND_CNT""RoundCounter")
 
server_cmd(g_addStast"ST_ROUND_CNT_SOUND""RoundCounterSound")
 
server_cmd(g_addStast"ST_KILL_STR""KillingStreak")
 
server_cmd(g_addStast"ST_KILL_STR_SOUND""KillingStreakSound")
 
server_cmd(g_addStast"ST_ENEMY_REM""EnemyRemaining")
 
server_cmd(g_addStast"ST_DOUBLE_KILL""DoubleKill")
 
server_cmd(g_addStast"ST_DOUBLE_KILL_SOUND""DoubleKillSound")
 
server_cmd(g_addStast"ST_PLAYER_NAME""PlayerName")
 
server_cmd(g_addStast"ST_FIRST_BLOOD_SOUND""FirstBloodSound")
}
public 
client_putinserver(id)
{
 
g_multiKills[id] = {00}
 
g_streakKills[id] = {00}
}
public 
client_death(killervictimwpnindexhitplaceTK)
{
 if (
wpnindex == CSW_C4)
  return
 new 
headshot = (hitplace == HIT_HEAD) ? 0
 
new selfkill = (killer == victim) ? 0
 
if (g_firstBlood)
 {
  
g_firstBlood 0
  
if (FirstBloodSound)
   
play_sound("misc/firstblood")
 }
 if ((
KillingStreak || KillingStreakSound) && !TK)
 {
  
g_streakKills[victim][1]++
  
g_streakKills[victim][0] = 0
  
if (!selfkill)
  {
   
g_streakKills[killer][0]++
   
g_streakKills[killer][1] = 0
   
   
new g_streakKills[killer][0] - 3
   
if ((> -1) && !(2))
   {
    new 
name[32]
    
get_user_name(killername31)
    
    if ((
>>= 1) > 6)
     
6
    
    
if (KillingStreak)
    {
     
set_hudmessage(01002550.050.5020.026.00.010.1, -1)
     
ShowSyncHudMsg(0g_left_syncg_KillingMsg[a], name)
    }
    
    if (
KillingStreakSound)
    {
     new 
file[32]
     
     
format(file31"misc/%s"g_Sounds[a])
     
play_sound(file)
    }
   }
  }
 }
 if (
MultiKill || MultiKillSound)
 {
  if (!
selfkill && !TK && killer)
  {
   
g_multiKills[killer][0]++ 
   
g_multiKills[killer][1] += headshot
   
   
new param[2]
   
   
param[0] = killer
   param
[1] = g_multiKills[killer][0]
   
set_task(4.0 float(param[1]), "checkKills"0param2)
  }
 }
 if (
EnemyRemaining && is_user_connected(victim))
 {
  new 
ppl[32], pplnum 0maxplayers get_maxplayers()
  new 
epplnum 0
  
new CsTeams:team cs_get_user_team(victim)
  new 
CsTeams:other_team
  
new CsTeams:enemy_team = (team == CS_TEAM_T) ? CS_TEAM_CT CS_TEAM_T
  
  
if (team == CS_TEAM_T || team == CS_TEAM_CT)
  {
   for (new 
i=1i<=maxplayersi++)
   {
    if (!
is_user_connected(i))
    {
     continue
    }
    if (
== victim)
    {
     continue
    }
    
other_team cs_get_user_team(i)
    if (
other_team == team && is_user_alive(i))
    {
     
epplnum++
    } else if (
other_team == enemy_team) {
     
ppl[pplnum++] = i
    
}
   }
   
   if (
pplnum && epplnum)
   {
    new 
message[128], team_name[32]
    
set_hudmessage(2552552550.020.8520.050.10.023.0, -1)
    
    
/* This is a pretty stupid thing to translate, but whatever */
    
new _teamname[32]
    if (
team == CS_TEAM_T)
    {
     
format(_teamname31"TERRORIST%s", (epplnum == 1) ? "" "S")
    } else if (
team == CS_TEAM_CT) {
     
format(_teamname31"CT%s", (epplnum == 1) ? "" "S")
    }
    for (new 
0pplnum; ++a)
    {
     
format(team_name31"%L"ppl[a], _teamname)
     
format(message127"%L"ppl[a], "REMAINING"epplnumteam_name)
     
ShowSyncHudMsg(ppl[a], g_bottom_sync"%s"message)
    }
   }
  }
 }
 if (
LastMan)
 {
  new 
cts[32], ts[32], ctsnumtsnum
  
new maxplayers get_maxplayers()
  new 
CsTeams:team
  
  
for (new i=1i<=maxplayersi++)
  {
   if (!
is_user_connected(i) || !is_user_alive(i))
   {
    continue
   }
   
team cs_get_user_team(i)
   if (
team == CS_TEAM_T)
   {
    
ts[tsnum++] = i
   
} else if (team == CS_TEAM_CT) {
    
cts[ctsnum++] = i
   
}
  }
  
  if (
ctsnum == && tsnum == 1)
  {
   new 
ctname[32], tname[32]
   
   
get_user_name(cts[0], ctname31)
   
get_user_name(ts[0], tname31)
   
   
set_hudmessage(0255255, -1.00.3506.06.00.50.15, -1)
   
ShowSyncHudMsg(0g_center1_sync"%s vs. %s"ctnametname)
   
   
play_sound("misc/maytheforce")
  }
  else if (!
g_LastAnnounce)
  {
   new 
oposite 0_team 0
   
   
if (ctsnum == && tsnum 1)
   {
    
g_LastAnnounce cts[0]
    
oposite tsnum
    _team 
0
   
}
   else if (
tsnum == && ctsnum 1)
   {
    
g_LastAnnounce ts[0]
    
oposite ctsnum
    _team 
1
   
}
   if (
g_LastAnnounce)
   {
    new 
name[32]
    
    
get_user_name(g_LastAnnouncename31)
    
    
set_hudmessage(0255255, -1.00.3806.06.00.50.15, -1)
    
ShowSyncHudMsg(0g_center1_sync"%s (%d HP) vs. %d %s%s: %L"nameget_user_health(g_LastAnnounce), opositeg_teamsNames[_team], (oposite == 1) ? "" "S"LANG_PLAYERg_LastMessages[random_num(03)])
    
    if (!
is_user_connecting(g_LastAnnounce))
    {
     
client_cmd(g_LastAnnounce"spk misc/oneandonly")
    }
   }
  }
 }
 if (
wpnindex == CSW_KNIFE && (KnifeKill || KnifeKillSound))
 {
  if (
KnifeKill)
  {
   new 
killer_name[32], victim_name[32]
   
   
get_user_name(killerkiller_name31)
   
get_user_name(victimvictim_name31)
   
   
set_hudmessage(255100100, -1.00.2516.06.00.50.15, -1)
   
ShowSyncHudMsg(0g_he_sync"%L"LANG_PLAYERg_KinfeMsg[random_num(03)], killer_namevictim_name)
  }
  
  if (
KnifeKillSound)
   
play_sound("misc/humiliation")
 }
 if (
wpnindex == CSW_HEGRENADE && (GrenadeKill || GrenadeSuicide))
 {
  new 
killer_name[32], victim_name[32]
  
  
get_user_name(killerkiller_name31)
  
get_user_name(victimvictim_name31)
  
  
set_hudmessage(255100100, -1.00.2516.06.00.50.15, -1)
  
  if (!
selfkill)
  {
   if (
GrenadeKill)
    
ShowSyncHudMsg(0g_he_sync"%L"LANG_PLAYERg_HeMessages[random_num(03)], killer_namevictim_name)
  }
  else if (
GrenadeSuicide)
   
ShowSyncHudMsg(0g_he_sync"%L"LANG_PLAYERg_SHeMessages[random_num(03)], victim_name)
 }
 if (
headshot && (HeadShotKill || HeadShotKillSound))
 {
  if (
HeadShotKill && wpnindex)
  {
   new 
killer_name[32], victim_name[32], weapon_name[32], message[256], players[32], pnum
   
   xmod_get_wpnname
(wpnindexweapon_name31)
   
get_user_name(killerkiller_name31)
   
get_user_name(victimvictim_name31)
   
get_players(playerspnum"c")
   
   for (new 
0pnumi++)
   {
    
format(messagesizeof(message)-1"%L"players[i], g_HeadShots[random_num(06)])
    
    
replace(messagesizeof(message)-1"$vn"victim_name)
    
replace(messagesizeof(message)-1"$wn"weapon_name)
    
replace(messagesizeof(message)-1"$kn"killer_name)
    
    
set_hudmessage(100100255, -1.00.3006.06.00.50.15, -1)
    
ShowSyncHudMsg(players[i], g_announce_sync"%s"message)
   }
  }
  
   if (
HeadShotKillSound
   { 
       switch(
random_num(0,2)) 
       { 
    case 
0
    { 
        
client_cmd(killer"speak misc/headshot9"
        
client_cmd(victim"speak misc/headshot9"
    } 
    case 
1
    { 
        
client_cmd(killer"speak misc/headshot10"
        
client_cmd(victim"speak misc/headshot10"
    } 
    case 
2
    { 
        
client_cmd(killer"speak misc/headshot11"
        
client_cmd(victim"speak misc/headshot11"
    } 
       } 
   }  
 if ((
DoubleKill || DoubleKillSound) && !selfkill)
 {
  new 
Float:nowtime get_gametime()
  
  if (
g_doubleKill == nowtime && g_doubleKillId == killer)
  {
   if (
DoubleKill)
   {
    new 
name[32]
    
    
get_user_name(killername31)
    
    
set_hudmessage(2550255, -1.00.3506.06.00.50.15, -1)
    
ShowSyncHudMsg(0g_center1_sync"%L"LANG_PLAYER"DOUBLE_KILL"name)
   }
   
   if (
DoubleKillSound)
    
play_sound("misc/doublekill")
  }
  
  
g_doubleKill nowtime
  g_doubleKillId 
killer
 
}
}
public 
hideStatus(id)
{
 if (
PlayerName)
 {
  
ClearSyncHud(idg_status_sync)
 }
}
public 
setTeam(id)
 
g_friend[id] = read_data(2)
public 
showStatus(id)
{
 if(!
is_user_bot(id) && is_user_connected(id) && PlayerName
 {
  new 
name[32], pid read_data(2)
 
  
get_user_name(pidname31)
  new 
color1 0color2 0
 
  
if (get_user_team(pid) == 1)
   
color1 255
  
else
   
color2 255
  
  
if (g_friend[id] == 1// friend
  
{
   new 
clipammowpnid get_user_weapon(pidclipammo)
   new 
wpnname[32]
  
   if (
wpnid)
    
xmod_get_wpnname(wpnidwpnname31)
  
   
set_hudmessage(color150color2, -1.00.6010.013.00.010.01, -1)
   
ShowSyncHudMsg(idg_status_sync"%s -- %d HP / %d AP / %s"nameget_user_health(pid), get_user_armor(pid), wpnname)
  } else {
   
set_hudmessage(color150color2, -1.00.6010.013.00.010.01, -1)
   
ShowSyncHudMsg(idg_status_sync"%s"name)
  }
 }
}
public 
eNewRound()
{
 if (
read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
 {
  
g_firstBlood 1
  g_C4Timer 
0
  
++g_roundCount
  
  
if (RoundCounter)
  {
   
set_hudmessage(20000, -1.00.3006.06.00.50.15, -1)
   
ShowSyncHudMsg(0g_announce_sync"%L"LANG_PLAYER"PREPARE_FIGHT"g_roundCount)
  }
  
  if (
RoundCounterSound)
   
play_sound("misc/prepare")
  
  if (
KillingStreak)
  {
   new 
appl[32], ppli
   get_players
(applppl"ac")
   
   for (new 
0ppl; ++a)
   {
    
appl[a]
    
    if (
g_streakKills[i][0] >= 2)
     
client_print(iprint_chat"* %L"i"KILLED_ROW"g_streakKills[i][0])
    else if (
g_streakKills[i][1] >= 2)
     
client_print(iprint_chat"* %L"i"DIED_ROUNDS"g_streakKills[i][1])
   }
  }
 }
}
public 
eRestart()
{
 
eEndRound()
 
g_roundCount 0
 g_firstBlood 
1
}
public 
eEndRound()
{
 
g_C4Timer = -2
 g_LastOmg 
0.0
 remove_task
(8038)
 
g_LastAnnounce 0
}
public 
checkKills(param[])
{
 new 
id param[0]
 new 
param[1]
 
 if (
== g_multiKills[id][0])
 {
  
-= 3
  
  
if (> -1)
  {
   if (
6)
   {
    
6
   
}
   
   if (
MultiKill)
   {
    new 
name[32]
    
    
get_user_name(idname31)
    
set_hudmessage(25501000.050.5020.026.00.010.1, -1)
    
    
ShowSyncHudMsg(0g_left_syncg_MultiKillMsg[a], nameLANG_PLAYER"WITH"g_multiKills[id][0], LANG_PLAYER"KILLS"g_multiKills[id][1], LANG_PLAYER"HS")
   }
   
   if (
MultiKillSound)
   {
    new 
sound[24]
    
format(sound23"misc/%s"g_Sounds[a])
    
play_sound(sound)
   }
  }
  
g_multiKills[id] = {00}
 }
}
public 
chickenKill()
{
 if (
ItalyBonusKill)
  
announceEvent(0"KILLED_CHICKEN")
}
public 
radioKill()
{
 if (
ItalyBonusKill)
  
announceEvent(0"BLEW_RADIO")
}
announceEvent(idmessage[])
{
 new 
name[32]
 
 
get_user_name(idname31)
 
set_hudmessage(25510050, -1.00.3006.06.00.50.15, -1)
 
ShowSyncHudMsg(0g_announce_sync"%L"LANG_PLAYERmessagename)
}
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) == && 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_C4Timertemp63)
    
format(temp63"^"vox/%s seconds until explosion^""temp)
    
play_sound(temp)
   }
   else if (
g_C4Timer 11)
   {
    new 
temp[64]
    
    
num_to_word(g_C4Timertemp63)
    
format(temp63"^"vox/%s^""temp)
    
play_sound(temp)
   }
  }
  if (
BombCountDef && g_Defusing)
   
client_print(g_Defusingprint_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")
}
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(planterdefuser)
{
 if (
BombFailed && defuser)
  
announceEvent(defuser"FAILED_DEFU")
}
public 
play_sound(sound[])
{
 new 
players[32], pnum
 get_players
(playerspnum"c")
 new 
i
 
 
for (0pnumi++)
 {
  if (
is_user_connecting(players[i]))
   continue
  
  
client_cmd(players[i], "spk %s"sound)
 }
}
public 
plugin_precache() 
{
  
precache_sound("misc/headshot9.wav")
  
precache_sound("misc/headshot10.wav")
  
precache_sound("misc/headshot11.wav")



xPaw 04-04-2009 12:14

Re: More headshot sound (random play)
 
You forgot to close one }

PHP Code:

/* AMX Mod X
*   Misc. Stats Plugin
*
* by the AMX Mod X Development Team
*  originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
*  This program is free software; you can redistribute it and/or modify it
*  under the terms of the GNU General Public License as published by the
*  Free Software Foundation; either version 2 of the License, or (at
*  your option) any later version.
*
*  This program is distributed in the hope that it will be useful, but
*  WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
*  General Public License for more details.
*
*  You should have received a copy of the GNU General Public License
*  along with this program; if not, write to the Free Software Foundation, 
*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*  In addition, as a special exception, the author gives permission to
*  link the code of this program with the Half-Life Game Engine ("HL
*  Engine") and Modified Game Libraries ("MODs") developed by Valve, 
*  L.L.C ("Valve"). You must obey the GNU General Public License in all
*  respects for all of the code used other than the HL Engine and MODs
*  from Valve. If you modify this file, you may extend this exception
*  to your version of the file, but you are not obligated to do so. If
*  you do not wish to do so, delete this exception statement from your
*  version.
*/
#include <amxmodx>
#include <csx>
#include <cstrike>
public MultiKill
public MultiKillSound
public BombPlanting
public BombDefusing
public BombPlanted
public BombDefused
public BombFailed
public BombPickUp
public BombDrop
public BombCountVoice
public BombCountDef
public BombReached
public ItalyBonusKill
public EnemyRemaining
public LastMan
public KnifeKill
public KnifeKillSound
public GrenadeKill
public GrenadeSuicide
public HeadShotKill
public HeadShotKillSound
public RoundCounterSound
public RoundCounter
public KillingStreak
public KillingStreakSound
public DoubleKill
public DoubleKillSound
public PlayerName
public FirstBloodSound
new g_streakKills[33][2]
new 
g_multiKills[33][2]
new 
g_C4Timer
new g_Defusing
new g_Planter 
new Float:g_LastOmg
new g_LastAnnounce
new g_roundCount
new Float:g_doubleKill
new g_doubleKillId
new g_friend[33]
new 
g_firstBlood
new g_center1_sync
new g_announce_sync
new g_status_sync
new g_left_sync
new g_bottom_sync
new g_he_sync
new g_MultiKillMsg[7][] =
{
 
"Multi-Kill! %s^n%L %d %L (%d %L)"
 
"Ultra-Kill!!! %s^n%L %d %L (%d %L)"
 
"%s IS ON A KILLING SPREE!!!^n%L %d %L (%d %L)"
 
"RAMPAGE!!! %s^n%L %d %L (%d hs)"
 
"%s IS UNSTOPPABLE!!!^n%L %d %L (%d %L)"
 
"%s IS A MONSTER!^n%L %d %L (%d %L)"
 
"%s IS GODLIKE!!!!^n%L %d %L (%d %L)"
}
new 
g_Sounds[7][] =
{
 
"multikill"
 
"ultrakill"
 
"killingspree"
 
"rampage"
 
"unstoppable"
 
"monsterkill"
 
"godlike"
}
new 
g_KillingMsg[7][] =
{
 
"%s: Multi-Kill!"
 
"%s: Ultra-Kill!!!"
 
"%s IS ON A KILLING SPREE!!!"
 
"%s: RAMPAGE!!!"
 
"%s IS UNSTOPPABLE!!!"
 
"%s IS A MONSTER!"
 
"%s IS GODLIKE!!!"
}
new 
g_KinfeMsg[4][] =
{
 
"KNIFE_MSG_1"
 
"KNIFE_MSG_2"
 
"KNIFE_MSG_3"
 
"KNIFE_MSG_4"
}
new 
g_LastMessages[4][] =
{
 
"LAST_MSG_1"
 
"LAST_MSG_2"
 
"LAST_MSG_3"
 
"LAST_MSG_4"
}
new 
g_HeMessages[4][] =
{
 
"HE_MSG_1"
 
"HE_MSG_2"
 
"HE_MSG_3"
 
"HE_MSG_4"
}
new 
g_SHeMessages[4][] =
{
 
"SHE_MSG_1"
 
"SHE_MSG_2"
 
"SHE_MSG_3"
 
"SHE_MSG_4"
}
new 
g_HeadShots[7][] =
{
 
"HS_MSG_1"
 
"HS_MSG_2"
 
"HS_MSG_3"
 
"HS_MSG_4"
 
"HS_MSG_5"
 
"HS_MSG_6"
 
"HS_MSG_7"
}
new 
g_teamsNames[4][] =
{
 
"TERRORIST"
 
"CT"
 
"TERRORISTS"
 
"CTS"
}
public 
plugin_init()
{
 
register_plugin("CS Misc. Stats"AMXX_VERSION_STR"AMXX Dev Team")
 
register_dictionary("miscstats.txt")
 
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")
 
register_event("StatusValue""setTeam""be""1=1")
 
register_event("StatusValue""showStatus""be""1=2""2!0")
 
register_event("StatusValue""hideStatus""be""1=1""2=0")
 new 
mapname[32]
 
get_mapname(mapname31)
 if (
equali(mapname"de_"3) || equali(mapname"csde_"5))
 {
  
register_event("StatusIcon""eGotBomb""be""1=1""1=2""2=c4")
  
register_event("TextMsg""eBombPickUp""bc""2&#Got_bomb")
  
register_event("TextMsg""eBombDrop""bc""2&#Game_bomb_d")
 }
 else if (
equali(mapname"cs_italy"))
 {
  
register_event("23""chickenKill""a""1=108"/*"12=106", */ "15=4")
  
register_event("23""radioKill""a""1=108"/*"12=294", */ "15=2")
 }
 
 
g_center1_sync CreateHudSyncObj()
 
g_announce_sync CreateHudSyncObj()
 
g_status_sync CreateHudSyncObj()
 
g_left_sync CreateHudSyncObj()
 
g_bottom_sync CreateHudSyncObj()
 
g_he_sync CreateHudSyncObj()
}
public 
plugin_cfg()
{
 new 
g_addStast[] = "amx_statscfg add ^"%s^" %s"
 
 
server_cmd(g_addStast"ST_MULTI_KILL""MultiKill")
 
server_cmd(g_addStast"ST_MULTI_KILL_SOUND""MultiKillSound")
 
server_cmd(g_addStast"ST_BOMB_PLANTING""BombPlanting")
 
server_cmd(g_addStast"ST_BOMB_DEFUSING""BombDefusing")
 
server_cmd(g_addStast"ST_BOMB_PLANTED""BombPlanted")
 
server_cmd(g_addStast"ST_BOMB_DEF_SUCC""BombDefused")
 
server_cmd(g_addStast"ST_BOMB_DEF_FAIL""BombFailed")
 
server_cmd(g_addStast"ST_BOMB_PICKUP""BombPickUp")
 
server_cmd(g_addStast"ST_BOMB_DROP""BombDrop")
 
server_cmd(g_addStast"ST_BOMB_CD_VOICE""BombCountVoice")
 
server_cmd(g_addStast"ST_BOMB_CD_DEF""BombCountDef")
 
server_cmd(g_addStast"ST_BOMB_SITE""BombReached")
 
server_cmd(g_addStast"ST_ITALY_BONUS""ItalyBonusKill")
 
server_cmd(g_addStast"ST_LAST_MAN""LastMan")
 
server_cmd(g_addStast"ST_KNIFE_KILL""KnifeKill")
 
server_cmd(g_addStast"ST_KNIFE_KILL_SOUND""KnifeKillSound")
 
server_cmd(g_addStast"ST_HE_KILL""GrenadeKill")
 
server_cmd(g_addStast"ST_HE_SUICIDE""GrenadeSuicide")
 
server_cmd(g_addStast"ST_HS_KILL""HeadShotKill")
 
server_cmd(g_addStast"ST_HS_KILL_SOUND""HeadShotKillSound")
 
server_cmd(g_addStast"ST_ROUND_CNT""RoundCounter")
 
server_cmd(g_addStast"ST_ROUND_CNT_SOUND""RoundCounterSound")
 
server_cmd(g_addStast"ST_KILL_STR""KillingStreak")
 
server_cmd(g_addStast"ST_KILL_STR_SOUND""KillingStreakSound")
 
server_cmd(g_addStast"ST_ENEMY_REM""EnemyRemaining")
 
server_cmd(g_addStast"ST_DOUBLE_KILL""DoubleKill")
 
server_cmd(g_addStast"ST_DOUBLE_KILL_SOUND""DoubleKillSound")
 
server_cmd(g_addStast"ST_PLAYER_NAME""PlayerName")
 
server_cmd(g_addStast"ST_FIRST_BLOOD_SOUND""FirstBloodSound")
}
public 
client_putinserver(id)
{
 
g_multiKills[id] = {00}
 
g_streakKills[id] = {00}
}
public 
client_death(killervictimwpnindexhitplaceTK)
{
 if (
wpnindex == CSW_C4)
  return
 new 
headshot = (hitplace == HIT_HEAD) ? 0
 
new selfkill = (killer == victim) ? 0
 
if (g_firstBlood)
 {
  
g_firstBlood 0
  
if (FirstBloodSound)
   
play_sound("misc/firstblood")
 }
 if ((
KillingStreak || KillingStreakSound) && !TK)
 {
  
g_streakKills[victim][1]++
  
g_streakKills[victim][0] = 0
  
if (!selfkill)
  {
   
g_streakKills[killer][0]++
   
g_streakKills[killer][1] = 0
   
   
new g_streakKills[killer][0] - 3
   
if ((> -1) && !(2))
   {
    new 
name[32]
    
get_user_name(killername31)
    
    if ((
>>= 1) > 6)
     
6
    
    
if (KillingStreak)
    {
     
set_hudmessage(01002550.050.5020.026.00.010.1, -1)
     
ShowSyncHudMsg(0g_left_syncg_KillingMsg[a], name)
    }
    
    if (
KillingStreakSound)
    {
     new 
file[32]
     
     
format(file31"misc/%s"g_Sounds[a])
     
play_sound(file)
    }
   }
  }
 }
 if (
MultiKill || MultiKillSound)
 {
  if (!
selfkill && !TK && killer)
  {
   
g_multiKills[killer][0]++ 
   
g_multiKills[killer][1] += headshot
   
   
new param[2]
   
   
param[0] = killer
   param
[1] = g_multiKills[killer][0]
   
set_task(4.0 float(param[1]), "checkKills"0param2)
  }
 }
 if (
EnemyRemaining && is_user_connected(victim))
 {
  new 
ppl[32], pplnum 0maxplayers get_maxplayers()
  new 
epplnum 0
  
new CsTeams:team cs_get_user_team(victim)
  new 
CsTeams:other_team
  
new CsTeams:enemy_team = (team == CS_TEAM_T) ? CS_TEAM_CT CS_TEAM_T
  
  
if (team == CS_TEAM_T || team == CS_TEAM_CT)
  {
   for (new 
i=1i<=maxplayersi++)
   {
    if (!
is_user_connected(i))
    {
     continue
    }
    if (
== victim)
    {
     continue
    }
    
other_team cs_get_user_team(i)
    if (
other_team == team && is_user_alive(i))
    {
     
epplnum++
    } else if (
other_team == enemy_team) {
     
ppl[pplnum++] = i
    
}
   }
   
   if (
pplnum && epplnum)
   {
    new 
message[128], team_name[32]
    
set_hudmessage(2552552550.020.8520.050.10.023.0, -1)
    
    
/* This is a pretty stupid thing to translate, but whatever */
    
new _teamname[32]
    if (
team == CS_TEAM_T)
    {
     
format(_teamname31"TERRORIST%s", (epplnum == 1) ? "" "S")
    } else if (
team == CS_TEAM_CT) {
     
format(_teamname31"CT%s", (epplnum == 1) ? "" "S")
    }
    for (new 
0pplnum; ++a)
    {
     
format(team_name31"%L"ppl[a], _teamname)
     
format(message127"%L"ppl[a], "REMAINING"epplnumteam_name)
     
ShowSyncHudMsg(ppl[a], g_bottom_sync"%s"message)
    }
   }
  }
 }
 if (
LastMan)
 {
  new 
cts[32], ts[32], ctsnumtsnum
  
new maxplayers get_maxplayers()
  new 
CsTeams:team
  
  
for (new i=1i<=maxplayersi++)
  {
   if (!
is_user_connected(i) || !is_user_alive(i))
   {
    continue
   }
   
team cs_get_user_team(i)
   if (
team == CS_TEAM_T)
   {
    
ts[tsnum++] = i
   
} else if (team == CS_TEAM_CT) {
    
cts[ctsnum++] = i
   
}
  }
  
  if (
ctsnum == && tsnum == 1)
  {
   new 
ctname[32], tname[32]
   
   
get_user_name(cts[0], ctname31)
   
get_user_name(ts[0], tname31)
   
   
set_hudmessage(0255255, -1.00.3506.06.00.50.15, -1)
   
ShowSyncHudMsg(0g_center1_sync"%s vs. %s"ctnametname)
   
   
play_sound("misc/maytheforce")
  }
  else if (!
g_LastAnnounce)
  {
   new 
oposite 0_team 0
   
   
if (ctsnum == && tsnum 1)
   {
    
g_LastAnnounce cts[0]
    
oposite tsnum
    _team 
0
   
}
   else if (
tsnum == && ctsnum 1)
   {
    
g_LastAnnounce ts[0]
    
oposite ctsnum
    _team 
1
   
}
   if (
g_LastAnnounce)
   {
    new 
name[32]
    
    
get_user_name(g_LastAnnouncename31)
    
    
set_hudmessage(0255255, -1.00.3806.06.00.50.15, -1)
    
ShowSyncHudMsg(0g_center1_sync"%s (%d HP) vs. %d %s%s: %L"nameget_user_health(g_LastAnnounce), opositeg_teamsNames[_team], (oposite == 1) ? "" "S"LANG_PLAYERg_LastMessages[random_num(03)])
    
    if (!
is_user_connecting(g_LastAnnounce))
    {
     
client_cmd(g_LastAnnounce"spk misc/oneandonly")
    }
   }
  }
 }
 if (
wpnindex == CSW_KNIFE && (KnifeKill || KnifeKillSound))
 {
  if (
KnifeKill)
  {
   new 
killer_name[32], victim_name[32]
   
   
get_user_name(killerkiller_name31)
   
get_user_name(victimvictim_name31)
   
   
set_hudmessage(255100100, -1.00.2516.06.00.50.15, -1)
   
ShowSyncHudMsg(0g_he_sync"%L"LANG_PLAYERg_KinfeMsg[random_num(03)], killer_namevictim_name)
  }
  
  if (
KnifeKillSound)
   
play_sound("misc/humiliation")
 }
 if (
wpnindex == CSW_HEGRENADE && (GrenadeKill || GrenadeSuicide))
 {
  new 
killer_name[32], victim_name[32]
  
  
get_user_name(killerkiller_name31)
  
get_user_name(victimvictim_name31)
  
  
set_hudmessage(255100100, -1.00.2516.06.00.50.15, -1)
  
  if (!
selfkill)
  {
   if (
GrenadeKill)
    
ShowSyncHudMsg(0g_he_sync"%L"LANG_PLAYERg_HeMessages[random_num(03)], killer_namevictim_name)
  }
  else if (
GrenadeSuicide)
   
ShowSyncHudMsg(0g_he_sync"%L"LANG_PLAYERg_SHeMessages[random_num(03)], victim_name)
 }
 if (
headshot && (HeadShotKill || HeadShotKillSound))
 {
  if (
HeadShotKill && wpnindex)
  {
   new 
killer_name[32], victim_name[32], weapon_name[32], message[256], players[32], pnum
   
   xmod_get_wpnname
(wpnindexweapon_name31)
   
get_user_name(killerkiller_name31)
   
get_user_name(victimvictim_name31)
   
get_players(playerspnum"c")
   
   for (new 
0pnumi++)
   {
    
format(messagesizeof(message)-1"%L"players[i], g_HeadShots[random_num(06)])
    
    
replace(messagesizeof(message)-1"$vn"victim_name)
    
replace(messagesizeof(message)-1"$wn"weapon_name)
    
replace(messagesizeof(message)-1"$kn"killer_name)
    
    
set_hudmessage(100100255, -1.00.3006.06.00.50.15, -1)
    
ShowSyncHudMsg(players[i], g_announce_sync"%s"message)
   }
  }
  
  if (
HeadShotKillSound
   { 
       switch(
random_num(0,2)) 
       { 
    case 
0
    { 
        
client_cmd(killer"speak misc/headshot9"
        
client_cmd(victim"speak misc/headshot9"
    } 
    case 
1
    { 
        
client_cmd(killer"speak misc/headshot10"
        
client_cmd(victim"speak misc/headshot10"
    } 
    case 
2
    { 
        
client_cmd(killer"speak misc/headshot11"
        
client_cmd(victim"speak misc/headshot11"
    } 
       } 
   }
  }
 if ((
DoubleKill || DoubleKillSound) && !selfkill)
 {
  new 
Float:nowtime get_gametime()
  
  if (
g_doubleKill == nowtime && g_doubleKillId == killer)
  {
   if (
DoubleKill)
   {
    new 
name[32]
    
    
get_user_name(killername31)
    
    
set_hudmessage(2550255, -1.00.3506.06.00.50.15, -1)
    
ShowSyncHudMsg(0g_center1_sync"%L"LANG_PLAYER"DOUBLE_KILL"name)
   }
   
   if (
DoubleKillSound)
    
play_sound("misc/doublekill")
  }
  
  
g_doubleKill nowtime
  g_doubleKillId 
killer
 
}
}
public 
hideStatus(id)
{
 if (
PlayerName)
 {
  
ClearSyncHud(idg_status_sync)
 }
}
public 
setTeam(id)
 
g_friend[id] = read_data(2)
public 
showStatus(id)
{
 if(!
is_user_bot(id) && is_user_connected(id) && PlayerName
 {
  new 
name[32], pid read_data(2)
 
  
get_user_name(pidname31)
  new 
color1 0color2 0
 
  
if (get_user_team(pid) == 1)
   
color1 255
  
else
   
color2 255
  
  
if (g_friend[id] == 1// friend
  
{
   new 
clipammowpnid get_user_weapon(pidclipammo)
   new 
wpnname[32]
  
   if (
wpnid)
    
xmod_get_wpnname(wpnidwpnname31)
  
   
set_hudmessage(color150color2, -1.00.6010.013.00.010.01, -1)
   
ShowSyncHudMsg(idg_status_sync"%s -- %d HP / %d AP / %s"nameget_user_health(pid), get_user_armor(pid), wpnname)
  } else {
   
set_hudmessage(color150color2, -1.00.6010.013.00.010.01, -1)
   
ShowSyncHudMsg(idg_status_sync"%s"name)
  }
 }
}
public 
eNewRound()
{
 if (
read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
 {
  
g_firstBlood 1
  g_C4Timer 
0
  
++g_roundCount
  
  
if (RoundCounter)
  {
   
set_hudmessage(20000, -1.00.3006.06.00.50.15, -1)
   
ShowSyncHudMsg(0g_announce_sync"%L"LANG_PLAYER"PREPARE_FIGHT"g_roundCount)
  }
  
  if (
RoundCounterSound)
   
play_sound("misc/prepare")
  
  if (
KillingStreak)
  {
   new 
appl[32], ppli
   get_players
(applppl"ac")
   
   for (new 
0ppl; ++a)
   {
    
appl[a]
    
    if (
g_streakKills[i][0] >= 2)
     
client_print(iprint_chat"* %L"i"KILLED_ROW"g_streakKills[i][0])
    else if (
g_streakKills[i][1] >= 2)
     
client_print(iprint_chat"* %L"i"DIED_ROUNDS"g_streakKills[i][1])
   }
  }
 }
}
public 
eRestart()
{
 
eEndRound()
 
g_roundCount 0
 g_firstBlood 
1
}
public 
eEndRound()
{
 
g_C4Timer = -2
 g_LastOmg 
0.0
 remove_task
(8038)
 
g_LastAnnounce 0
}
public 
checkKills(param[])
{
 new 
id param[0]
 new 
param[1]
 
 if (
== g_multiKills[id][0])
 {
  
-= 3
  
  
if (> -1)
  {
   if (
6)
   {
    
6
   
}
   
   if (
MultiKill)
   {
    new 
name[32]
    
    
get_user_name(idname31)
    
set_hudmessage(25501000.050.5020.026.00.010.1, -1)
    
    
ShowSyncHudMsg(0g_left_syncg_MultiKillMsg[a], nameLANG_PLAYER"WITH"g_multiKills[id][0], LANG_PLAYER"KILLS"g_multiKills[id][1], LANG_PLAYER"HS")
   }
   
   if (
MultiKillSound)
   {
    new 
sound[24]
    
format(sound23"misc/%s"g_Sounds[a])
    
play_sound(sound)
   }
  }
  
g_multiKills[id] = {00}
 }
}
public 
chickenKill()
{
 if (
ItalyBonusKill)
  
announceEvent(0"KILLED_CHICKEN")
}
public 
radioKill()
{
 if (
ItalyBonusKill)
  
announceEvent(0"BLEW_RADIO")
}
announceEvent(idmessage[])
{
 new 
name[32]
 
 
get_user_name(idname31)
 
set_hudmessage(25510050, -1.00.3006.06.00.50.15, -1)
 
ShowSyncHudMsg(0g_announce_sync"%L"LANG_PLAYERmessagename)
}
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) == && 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_C4Timertemp63)
    
format(temp63"^"vox/%s seconds until explosion^""temp)
    
play_sound(temp)
   }
   else if (
g_C4Timer 11)
   {
    new 
temp[64]
    
    
num_to_word(g_C4Timertemp63)
    
format(temp63"^"vox/%s^""temp)
    
play_sound(temp)
   }
  }
  if (
BombCountDef && g_Defusing)
   
client_print(g_Defusingprint_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")
}
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(planterdefuser)
{
 if (
BombFailed && defuser)
  
announceEvent(defuser"FAILED_DEFU")
}
public 
play_sound(sound[])
{
 new 
players[32], pnum
 get_players
(playerspnum"c")
 new 
i
 
 
for (0pnumi++)
 {
  if (
is_user_connecting(players[i]))
   continue
  
  
client_cmd(players[i], "spk %s"sound)
 }
}
public 
plugin_precache() 
{
  
precache_sound("misc/headshot9.wav")
  
precache_sound("misc/headshot10.wav")
  
precache_sound("misc/headshot11.wav")



asdasdka 04-04-2009 12:17

Re: More headshot sound (random play)
 
THANKS A LOT!!! I HOPE IT'S work :)

asdasdka 04-04-2009 12:25

Re: More headshot sound (random play)
 
IT WORKS ^^


All times are GMT -4. The time now is 02:21.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.