hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 11:08



Jelenlévő felhasználók

Jelenleg 334 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 333 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Misctats
HozzászólásElküldve:2012.02.26. 13:14 
Offline
Nagyúr
Avatar

Csatlakozott:2011.12.18. 10:40
Hozzászólások:671
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 20 alkalommal
megprobáltam kicsit átszerkeszteni a misctatsot aki ért hozzá szerintem látni fogja mit szeretnek :D
Hogy lehetne megcsinálni h müködjön.?
Kód:
  1. if (HeadShotKillSound)

  2.                 {

  3.                 new rand=random_num(0 , 5)

  4.                 switch(rand)

  5.                 {

  6.                 case 0: client_cmd(killer ,"spk misc/dis_ut/hs");

  7.                 case 1: client_cmd(killer ,"spk misc/dis_ut/hs1");

  8.                 case 2: client_cmd(killer ,"spk misc/dis_ut/hs2");

  9.                 case 3: client_cmd(killer,"spk misc/dis_ut/hs3");

  10.                 case 4: client_cmd(killer ,"spk misc/dis_ut/hs4");

  11.                

  12.                 case 0: client_cmd(victim,"spk misc/dis_ut/hs");

  13.                 case 1: client_cmd(victim ,"skp misc/dis_ut/hs1");

  14.                 case 2: client_cmd(victim ,"spk misc/dis_ut/hs2");

  15.                 case 3: client_cmd(victim ,"spk misc/dis_ut/hs3");

  16.                 case 4: client_cmd(victim ,"spk misc/dis_ut/hs4");             

  17.                 }

  18.         }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Misctats
HozzászólásElküldve:2012.02.26. 15:28 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Egész függvényt másold be pls

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Misctats
HozzászólásElküldve:2012.02.26. 15:30 
Offline
Nagyúr
Avatar

Csatlakozott:2011.12.18. 10:40
Hozzászólások:671
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 20 alkalommal
Kód:
#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(mapname, 31)

   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] = {0, 0}
   g_streakKills[id] = {0, 0}
}

public client_death(killer, victim, wpnindex, hitplace, TK)
{
   if (wpnindex == CSW_C4)
      return

   new headshot = (hitplace == HIT_HEAD) ? 1 : 0
   new selfkill = (killer == victim) ? 1 : 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 a = g_streakKills[killer][0] - 3

         if ((a > -1) && !(a % 2))
         {
            new name[32]
            get_user_name(killer, name, 31)
            
            if ((a >>= 1) > 6)
               a = 6
            
            if (KillingStreak)
            {
               set_hudmessage(0, 100, 255, 0.05, 0.50, 2, 0.02, 6.0, 0.01, 0.1, -1)
               ShowSyncHudMsg(0, g_left_sync, g_KillingMsg[a], name)
            }
            
            if (KillingStreakSound)
            {
               new file[32]
               
               format(file, 31, "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", 0, param, 2)
      }
   }

   if (EnemyRemaining && is_user_connected(victim))
   {
      new ppl[32], pplnum = 0, maxplayers = 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=1; i<=maxplayers; i++)
         {
            if (!is_user_connected(i))
            {
               continue
            }
            if (i == 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(255, 255, 255, 0.02, 0.85, 2, 0.05, 0.1, 0.02, 3.0, -1)
            
            /* This is a pretty stupid thing to translate, but whatever */
            new _teamname[32]
            if (team == CS_TEAM_T)
            {
               format(_teamname, 31, "TERRORIST%s", (epplnum == 1) ? "" : "S")
            } else if (team == CS_TEAM_CT) {
               format(_teamname, 31, "CT%s", (epplnum == 1) ? "" : "S")
            }

            for (new a = 0; a < pplnum; ++a)
            {
               format(team_name, 31, "%L", ppl[a], _teamname)
               format(message, 127, "%L", ppl[a], "REMAINING", epplnum, team_name)
               ShowSyncHudMsg(ppl[a], g_bottom_sync, "%s", message)
            }
         }
      }
   }

   if (LastMan)
   {
      new cts[32], ts[32], ctsnum, tsnum
      new maxplayers = get_maxplayers()
      new CsTeams:team
      
      for (new i=1; i<=maxplayers; i++)
      {
         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 == 1 && tsnum == 1)
      {
         new ctname[32], tname[32]
         
         get_user_name(cts[0], ctname, 31)
         get_user_name(ts[0], tname, 31)
         
         set_hudmessage(0, 255, 255, -1.0, 0.35, 0, 6.0, 6.0, 0.5, 0.15, -1)
         ShowSyncHudMsg(0, g_center1_sync, "%s vs. %s", ctname, tname)
         
         play_sound("misc/maytheforce")
      }
      else if (!g_LastAnnounce)
      {
         new oposite = 0, _team = 0
         
         if (ctsnum == 1 && tsnum > 1)
         {
            g_LastAnnounce = cts[0]
            oposite = tsnum
            _team = 0
         }
         else if (tsnum == 1 && ctsnum > 1)
         {
            g_LastAnnounce = ts[0]
            oposite = ctsnum
            _team = 1
         }

         if (g_LastAnnounce)
         {
            new name[32]
            
            get_user_name(g_LastAnnounce, name, 31)
            
            set_hudmessage(0, 255, 255, -1.0, 0.38, 0, 6.0, 6.0, 0.5, 0.15, -1)
            ShowSyncHudMsg(0, g_center1_sync, "%s (%d HP) vs. %d %s%s: %L", name, get_user_health(g_LastAnnounce), oposite, g_teamsNames[_team], (oposite == 1) ? "" : "S", LANG_PLAYER, g_LastMessages[random_num(0, 3)])
            
            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(killer, killer_name, 31)
         get_user_name(victim, victim_name, 31)
         
         set_hudmessage(255, 100, 100, -1.0, 0.25, 1, 6.0, 6.0, 0.5, 0.15, -1)
         ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_KinfeMsg[random_num(0, 3)], killer_name, victim_name)
      }
      
      if (KnifeKillSound)
         play_sound("misc/humiliation")
   }

   if (wpnindex == CSW_HEGRENADE && (GrenadeKill || GrenadeSuicide))
   {
      new killer_name[32], victim_name[32]
      
      get_user_name(killer, killer_name, 31)
      get_user_name(victim, victim_name, 31)
      
      set_hudmessage(255, 100, 100, -1.0, 0.25, 1, 6.0, 6.0, 0.5, 0.15, -1)
      
      if (!selfkill)
      {
         if (GrenadeKill)
            ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_HeMessages[random_num(0, 3)], killer_name, victim_name)
      }
      else if (GrenadeSuicide)
         ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_SHeMessages[random_num(0, 3)], 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(wpnindex, weapon_name, 31)
         get_user_name(killer, killer_name, 31)
         get_user_name(victim, victim_name, 31)
         get_players(players, pnum, "c")
         
         for (new i = 0; i < pnum; i++)
         {
            format(message, sizeof(message)-1, "%L", players[i], g_HeadShots[random_num(0, 6)])
            
            replace(message, sizeof(message)-1, "$vn", victim_name)
            replace(message, sizeof(message)-1, "$wn", weapon_name)
            replace(message, sizeof(message)-1, "$kn", killer_name)
            
            set_hudmessage(100, 100, 255, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
            ShowSyncHudMsg(players[i], g_announce_sync, "%s", message)
         }
      }
      
      if (HeadShotKillSound)

                {

                new rand=random_num(0 , 5)

                switch(rand)

                {

                case 0: client_cmd(killer ,"spk misc/dis_ut/hs");

                case 1: client_cmd(killer ,"spk misc/dis_ut/hs1");

                case 2: client_cmd(killer ,"spk misc/dis_ut/hs2");

                case 3: client_cmd(killer,"spk misc/dis_ut/hs3");

                case 4: client_cmd(killer ,"spk misc/dis_ut/hs4");

               

                case 0: client_cmd(victim,"spk misc/dis_ut/hs");

                case 1: client_cmd(victim ,"skp misc/dis_ut/hs1");

                case 2: client_cmd(victim ,"spk misc/dis_ut/hs2");

                case 3: client_cmd(victim ,"spk misc/dis_ut/hs3");

                case 4: client_cmd(victim ,"spk misc/dis_ut/hs4");             

                }

        }
   if ((DoubleKill || DoubleKillSound) && !selfkill)
   {
      new Float:nowtime = get_gametime()
      
      if (g_doubleKill == nowtime && g_doubleKillId == killer)
      {
         if (DoubleKill)
         {
            new name[32]
            
            get_user_name(killer, name, 31)
            
            set_hudmessage(255, 0, 255, -1.0, 0.35, 0, 6.0, 6.0, 0.5, 0.15, -1)
            ShowSyncHudMsg(0, g_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(id, g_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(pid, name, 31)
      new color1 = 0, color2 = 0
   
      if (get_user_team(pid) == 1)
         color1 = 255
      else
         color2 = 255
      
      if (g_friend[id] == 1)   // friend
      {
         new clip, ammo, wpnid = get_user_weapon(pid, clip, ammo)
         new wpnname[32]
      
         if (wpnid)
            xmod_get_wpnname(wpnid, wpnname, 31)
      
         set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
         ShowSyncHudMsg(id, g_status_sync, "%s -- %d HP / %d AP / %s", name, get_user_health(pid), get_user_armor(pid), wpnname)
      } else {
         set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
         ShowSyncHudMsg(id, g_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(200, 0, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
         ShowSyncHudMsg(0, g_announce_sync, "%L", LANG_PLAYER, "PREPARE_FIGHT", g_roundCount)
      }
      
      if (RoundCounterSound)
         play_sound("misc/prepare")
      
      if (KillingStreak)
      {
         new appl[32], ppl, i
         get_players(appl, ppl, "ac")
         
         for (new a = 0; a < ppl; ++a)
         {
            i = appl[a]
            
            if (g_streakKills[i][0] >= 2)
               client_print(i, print_chat, "* %L", i, "KILLED_ROW", g_streakKills[i][0])
            else if (g_streakKills[i][1] >= 2)
               client_print(i, print_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 a = param[1]
   
   if (a == g_multiKills[id][0])
   {
      a -= 3
      
      if (a > -1)
      {
         if (a > 6)
         {
            a = 6
         }
         
         if (MultiKill)
         {
            new name[32]
            
            get_user_name(id, name, 31)
            set_hudmessage(255, 0, 100, 0.05, 0.50, 2, 0.02, 6.0, 0.01, 0.1, -1)
            
            ShowSyncHudMsg(0, g_left_sync, g_MultiKillMsg[a], name, LANG_PLAYER, "WITH", g_multiKills[id][0], LANG_PLAYER, "KILLS", g_multiKills[id][1], LANG_PLAYER, "HS")
         }
         
         if (MultiKillSound)
         {
            new sound[24]
            format(sound, 23, "misc/%s", g_Sounds[a])
            play_sound(sound)
         }
      }
      g_multiKills[id] = {0, 0}
   }
}

public chickenKill()
{
   if (ItalyBonusKill)
      announceEvent(0, "KILLED_CHICKEN")
}

public radioKill()
{
   if (ItalyBonusKill)
      announceEvent(0, "BLEW_RADIO")
}

announceEvent(id, message[])
{
   new name[32]
   
   get_user_name(id, name, 31)
   set_hudmessage(255, 100, 50, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
   ShowSyncHudMsg(0, g_announce_sync, "%L", LANG_PLAYER, message, name)
}

public eBombPickUp(id)
{
   if (BombPickUp)
      announceEvent(id, "PICKED_BOMB")
}

public eBombDrop()
{
   if (BombDrop)
      announceEvent(g_Planter, "DROPPED_BOMB")
}

public eGotBomb(id)
{
   g_Planter = id
   
   if (BombReached && read_data(1) == 2 && g_LastOmg < get_gametime())
   {
      g_LastOmg = get_gametime() + 15.0
      announceEvent(g_Planter, "REACHED_TARGET")
   }
}

public bombTimer()
{
   if (--g_C4Timer > 0)
   {
      if (BombCountVoice)
      {
         if (g_C4Timer == 30 || g_C4Timer == 20)
         {
            new temp[64]
            
            num_to_word(g_C4Timer, temp, 63)
            format(temp, 63, "^"vox/%s seconds until explosion^"", temp)
            play_sound(temp)
         }
         else if (g_C4Timer < 11)
         {
            new temp[64]
            
            num_to_word(g_C4Timer, temp, 63)
            format(temp, 63, "^"vox/%s^"", temp)
            play_sound(temp)
         }
      }
      if (BombCountDef && g_Defusing)
         client_print(g_Defusing, print_center, "%d", g_C4Timer)
   }
   else
      remove_task(8038)
}

public bomb_planted(planter)
{
   g_Defusing = 0
   
   if (BombPlanted)
      announceEvent(planter, "SET_UP_BOMB")
   
   g_C4Timer = get_cvar_num("mp_c4timer")
   set_task(1.0, "bombTimer", 8038, "", 0, "b")
}

public bomb_planting(planter)
{
   if (BombPlanting)
      announceEvent(planter, "PLANT_BOMB")
}

public bomb_defusing(defuser)
{
   if (BombDefusing)
      announceEvent(defuser, "DEFUSING_BOMB")
   
   g_Defusing = defuser
}

public bomb_defused(defuser)
{
   if (BombDefused)
      announceEvent(defuser, "DEFUSED_BOMB")
}

public bomb_explode(planter, defuser)
{
   if (BombFailed && defuser)
      announceEvent(defuser, "FAILED_DEFU")
}

public play_sound(sound[])
{
   new players[32], pnum
   get_players(players, pnum, "c")
   new i
   
   for (i = 0; i < pnum; i++)
   {
      if (is_user_connecting(players[i]))
         continue
      
      client_cmd(players[i], "spk %s", sound)
   }
}

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Misctats
HozzászólásElküldve:2012.02.26. 16:08 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.26. 20:33
Hozzászólások:2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
kiki írta:
Egész függvényt másold be pls


nem pluginnak hívják?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Misctats
HozzászólásElküldve:2012.02.26. 16:10 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Kód:
#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)

                {

                new 
rand=random_num(5)

                switch(
rand)
                {
                case 
0play_sound("misc/dis_ut/hs")
                case 
1play_sound("misc/dis_ut/hs1")
                case 
2play_sound("misc/dis_ut/hs2");
                case 
3play_sound("misc/dis_ut/hs3")
                case 
4play_sound("misc/dis_ut/hs4")             
                }

        }
   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)
   }

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 26 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole