hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.04. 12:09



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Ultimate Hang átírás
HozzászólásElküldve: 2016.03.24. 17:03 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.12. 16:39
Hozzászólások: 258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok ! Ebbe a pluginba bele tudná írni azt , hogy legyen benne 3 kés hang , 4 darab fejlövés hang , és 5 darab köreleji hang+több üzenet . : Pl : Vásárold meg fegyvereidet , Küzdj és harcolj stb...

Nagyon megköszönném

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <csx>
  4.  
  5. #define MAX_PLAYERS 32
  6. #define MAX_NAME_LENGTH 32
  7.  
  8. public MultiKill
  9. public MultiKillSound
  10. public BombPlanting
  11. public BombDefusing
  12. public BombPlanted
  13. public BombDefused
  14. public BombFailed
  15. public BombPickUp
  16. public BombDrop
  17. public BombCountVoice
  18. public BombCountDef
  19. public BombReached
  20. public ItalyBonusKill
  21. public EnemyRemaining
  22. public LastMan
  23. public LastManHealth
  24. public KnifeKill
  25. public KnifeKillSound
  26. public GrenadeKill
  27. public GrenadeSuicide
  28. public HeadShotKill
  29. public HeadShotKillSound
  30. public RoundCounterSound
  31. public RoundCounter
  32. public KillingStreak
  33. public KillingStreakSound
  34. public DoubleKill
  35. public DoubleKillSound
  36. public PlayerName
  37. public FirstBloodSound
  38.  
  39. public BombPlantedSound
  40. public BombDefusedSound
  41. public BombFailedSound
  42. public BombCountHUD
  43. public LastManSound
  44. public GrenadeKillSound
  45. public GrenadeSuicideSound
  46.  
  47. const SOUNDFILE_PATH_MAXLEN = 64
  48. const SOUND_SHORTPATH_MAXLEN = SOUNDFILE_PATH_MAXLEN - 10 // 64 (sound/ [ 54 ] .wav) critical value for fast dl
  49.  
  50. new g_streakKills[MAX_PLAYERS + 1][2]
  51. new g_multiKills[MAX_PLAYERS + 1][2]
  52. new g_C4Timer
  53. new g_Defusing
  54. new g_Planter
  55. new Float:g_LastOmg
  56. new g_LastAnnounce
  57. new g_roundCount
  58. new Float:g_doubleKill
  59. new g_doubleKillId
  60. new g_friend[MAX_PLAYERS + 1]
  61. new g_firstBlood
  62. new g_center1_sync
  63. new g_announce_sync
  64. new g_status_sync
  65. new g_left_sync
  66. new g_bottom_sync
  67. new g_he_sync
  68.  
  69. new g_pcvar_mp_c4timer, g_c4timer_value
  70.  
  71. const TASK_BOMB_TIMER = 8038
  72. const TASK_DELAYED_NEW_ROUND = 98038
  73.  
  74. const TEAM_T = 1
  75. const TEAM_CT = 2
  76.  
  77. new g_connected[MAX_PLAYERS + 1]
  78. new g_msounds[MAX_PLAYERS + 1]
  79. new const _msound[] = "_msound"
  80.  
  81. new g_MultiKillMsg[7][] =
  82. {
  83.     "Multi-Kill! %s^n%L %d %L (%d %L)",
  84.     "Ultra-Kill!!! %s^n%L %d %L (%d %L)",
  85.     "%s IS ON A KILLING SPREE!!!^n%L %d %L (%d %L)",
  86.     "RAMPAGE!!! %s^n%L %d %L (%d hs)",
  87.     "%s IS UNSTOPPABLE!!!^n%L %d %L (%d %L)",
  88.     "%s IS A MONSTER!^n%L %d %L (%d %L)",
  89.     "%s IS GODLIKE!!!!^n%L %d %L (%d %L)"
  90. }
  91.  
  92. new g_Sounds[7][SOUND_SHORTPATH_MAXLEN] =
  93. {
  94.     "misc/multikill",
  95.     "misc/ultrakill",
  96.     "misc/killingspree",
  97.     "misc/rampage",
  98.     "misc/unstoppable",
  99.     "misc/monsterkill",
  100.     "misc/godlike"
  101. }
  102.  
  103. new g_firstbloodsound[SOUND_SHORTPATH_MAXLEN] = "misc/firstblood"
  104. new g_lastmansound_1vsothers[SOUND_SHORTPATH_MAXLEN] = "misc/oneandonly"
  105. new g_lastmansound_duel[SOUND_SHORTPATH_MAXLEN] = "misc/maytheforce"
  106. new g_hssound_killer[SOUND_SHORTPATH_MAXLEN] = "misc/headshot"
  107. new g_hssound_victim[SOUND_SHORTPATH_MAXLEN] = "misc/headshot"
  108. new g_knifekillsound[SOUND_SHORTPATH_MAXLEN] = "misc/humiliation"
  109. new g_doublekillsound[SOUND_SHORTPATH_MAXLEN] = "misc/doublekill"
  110. new g_roundcountersound[SOUND_SHORTPATH_MAXLEN] = "misc/prepare"
  111. new g_grenadekillsound[SOUND_SHORTPATH_MAXLEN] = "djeyl/grenade"
  112. new g_grenadesuicidesound[SOUND_SHORTPATH_MAXLEN] = "djeyl/witch"
  113. new g_bombplantedsound[SOUND_SHORTPATH_MAXLEN] = "djeyl/c4powa"
  114. new g_bombdefusedsound[SOUND_SHORTPATH_MAXLEN] = "djeyl/laugh"
  115. new g_bombfailedsound[SOUND_SHORTPATH_MAXLEN] = "djeyl/witch"
  116.  
  117. new g_KillingMsg[7][] =
  118. {
  119.     "%s: Multi-Kill!",
  120.     "%s: Ultra-Kill!!!",
  121.     "%s IS ON A KILLING SPREE!!!",
  122.     "%s: RAMPAGE!!!",
  123.     "%s IS UNSTOPPABLE!!!",
  124.     "%s IS A MONSTER!",
  125.     "%s IS GODLIKE!!!"
  126. }
  127.  
  128. new g_KinfeMsg[4][] =
  129. {
  130.     "KNIFE_MSG_1",
  131.     "KNIFE_MSG_2",
  132.     "KNIFE_MSG_3",
  133.     "KNIFE_MSG_4"
  134. }
  135.  
  136. new g_LastMessages[4][] =
  137. {
  138.     "LAST_MSG_1",
  139.     "LAST_MSG_2",
  140.     "LAST_MSG_3",
  141.     "LAST_MSG_4"
  142. }
  143.  
  144. new g_HeMessages[4][] =
  145. {
  146.     "HE_MSG_1",
  147.     "HE_MSG_2",
  148.     "HE_MSG_3",
  149.     "HE_MSG_4"
  150. }
  151.  
  152. new g_SHeMessages[4][] =
  153. {
  154.     "SHE_MSG_1",
  155.     "SHE_MSG_2",
  156.     "SHE_MSG_3",
  157.     "SHE_MSG_4"
  158. }
  159.  
  160. new g_HeadShots[7][] =
  161. {
  162.     "HS_MSG_1",
  163.     "HS_MSG_2",
  164.     "HS_MSG_3",
  165.     "HS_MSG_4",
  166.     "HS_MSG_5",
  167.     "HS_MSG_6",
  168.     "HS_MSG_7"
  169. }
  170.  
  171. new g_teamsNames[4][] =
  172. {
  173.     "TERRORIST",
  174.     "CT",
  175.     "TERRORISTS",
  176.     "CTS"
  177. }
  178.  
  179. public plugin_init()
  180. {
  181.     register_plugin("CS Misc. Stats", AMXX_VERSION_STR, "AMXX Dev Team")
  182.     register_dictionary("miscstats.txt")
  183.     register_dictionary("statsx.txt")
  184.     register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  185.     register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  186.  
  187.     register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0") // cache c4 timer value
  188.     register_logevent("LogEvent_Round_Start", 2, "1=Round_Start") // replaces ugly register_event("RoundTime", "eNewRound", "bc")
  189.     register_event("StatusValue", "setTeam", "bef", "1=1")
  190.     register_event("StatusValue", "showStatus", "bef", "1=2", "2!0")
  191.     register_event("StatusValue", "hideStatus", "bef", "1=1", "2=0")
  192.  
  193.     new mapname[32], n = get_mapname(mapname, charsmax(mapname))
  194.     if  (equali(mapname, "de_", 3) || equali(mapname, "csde_", 5))
  195.     {
  196.         register_event("StatusIcon", "eGotBomb", "be", "1=1", "1=2", "2=c4")
  197.         register_event("TextMsg", "eBombPickUp", "bc", "2&#Got_bomb")
  198.         register_event("TextMsg", "eBombDrop", "bc", "2&#Game_bomb_d")
  199.         register_event("BarTime", "eStopDefuse", "b", "1=0")
  200.     }
  201.     else if (equali(mapname, "cs_italy") || equali(mapname, "cs_italy_cz"))
  202.     {
  203.         register_event("23", "chickenKill", "a", "1=108", "15=4")
  204.         register_event("23", "radioKill", "a", "1=108", n == 8 ? "15=2" : "15=8") // cz radio is wood
  205.  
  206.     }
  207.  
  208.     g_center1_sync = CreateHudSyncObj()
  209.     g_announce_sync = CreateHudSyncObj()
  210.     g_status_sync = CreateHudSyncObj()
  211.     g_left_sync = CreateHudSyncObj()
  212.     g_bottom_sync = CreateHudSyncObj()
  213.     g_he_sync = CreateHudSyncObj()
  214.  
  215.     g_pcvar_mp_c4timer = get_cvar_pointer("mp_c4timer")
  216.     g_c4timer_value = get_pcvar_num( g_pcvar_mp_c4timer )
  217.  
  218.     register_clcmd("say /msounds", "cmdSwitchSounds", _, " - switches sounds on and off")
  219.     register_clcmd("say_team /msounds", "cmdSwitchSounds", _, " - switches sounds on and off")
  220. }
  221.  
  222. public plugin_precache()
  223. {
  224.     // parse sounds and precache them
  225.     new szConfigsDir[64], szCfgFile[64]
  226.     get_configsdir(szConfigsDir, charsmax(szConfigsDir))
  227.     formatex(szCfgFile, charsmax(szCfgFile), "%s/stats.ini", szConfigsDir)
  228.  
  229.     new buffer[256]
  230.  
  231.     // initialize xvars so we can know later if sounds have to be precached or not.
  232.     // xvars gonna be initialized again in statscfg.amxx plugin_init, this is ok.
  233.     new fp = fopen(szCfgFile, "rt")
  234.     if( fp )
  235.     {
  236.         new xvarname[32], xvarid
  237.         while( !feof(fp) )
  238.         {
  239.             fgets(fp, buffer, charsmax(buffer))
  240.             trim(buffer)
  241.             if( buffer[0] != ';' )
  242.             {
  243.                 parse(buffer, xvarname, charsmax(xvarname))
  244.                 if ((xvarid = get_xvar_id(xvarname)) != -1)
  245.                 {
  246.                     set_xvar_num(xvarid, 1)
  247.                 }
  248.             }
  249.         }
  250.         fclose(fp)
  251.     }
  252.  
  253.     formatex(szCfgFile, charsmax(szCfgFile), "%s/miscstats.ini", szConfigsDir)
  254.     fp = fopen(szCfgFile, "rt")
  255.     if( fp )
  256.     {
  257.         new szSoundKey[32], szSoundFile[SOUNDFILE_PATH_MAXLEN]
  258.         while( !feof(fp) )
  259.         {
  260.             fgets(fp, buffer, charsmax(buffer))
  261.             trim(buffer)
  262.             if( buffer[0] != ';' && parse(buffer, szSoundKey, charsmax(szSoundKey), szSoundFile, charsmax(szSoundFile)) == 2 )
  263.             {
  264.                 if( equal(szSoundKey, "FirstBloodSound") )
  265.                 {
  266.                     copy_sound(g_firstbloodsound, charsmax(g_firstbloodsound), szSoundFile)
  267.                     if( FirstBloodSound ) precache_sound_custom(g_firstbloodsound)
  268.                 }
  269.                 else if( equal(szSoundKey, "LastManVsOthersSound") )
  270.                 {
  271.                     copy_sound(g_lastmansound_1vsothers, charsmax(g_lastmansound_1vsothers), szSoundFile)
  272.                     if( LastManSound ) precache_sound_custom(g_lastmansound_1vsothers)
  273.                 }
  274.                 else if( equal(szSoundKey, "LastManDuelSound") )
  275.                 {
  276.                     copy_sound(g_lastmansound_duel, charsmax(g_lastmansound_duel), szSoundFile)
  277.                     if( LastManSound ) precache_sound_custom(g_lastmansound_duel)
  278.                 }
  279.                 else if( equal(szSoundKey, "HeadShotKillSoundKiller") )
  280.                 {
  281.                     copy_sound(g_hssound_killer, charsmax(g_hssound_killer), szSoundFile)
  282.                     if( HeadShotKillSound ) precache_sound_custom(g_hssound_killer)
  283.                 }
  284.                 else if( equal(szSoundKey, "HeadShotKillSoundVictim") )
  285.                 {
  286.                     copy_sound(g_hssound_victim, charsmax(g_hssound_victim), szSoundFile)
  287.                     if( HeadShotKillSound ) precache_sound_custom(g_hssound_victim)
  288.                 }
  289.                 else if( equal(szSoundKey, "KnifeKillSound") )
  290.                 {
  291.                     copy_sound(g_knifekillsound, charsmax(g_knifekillsound), szSoundFile)
  292.                     if( KnifeKillSound ) precache_sound_custom(g_knifekillsound)
  293.                 }
  294.                 else if( equal(szSoundKey, "DoubleKillSound") )
  295.                 {
  296.                     copy_sound(g_doublekillsound, charsmax(g_doublekillsound), szSoundFile)
  297.                     if( DoubleKillSound ) precache_sound_custom(g_doublekillsound)
  298.                 }
  299.                 else if( equal(szSoundKey, "RoundCounterSound") )
  300.                 {
  301.                     copy_sound(g_roundcountersound, charsmax(g_roundcountersound), szSoundFile)
  302.                     if( RoundCounterSound ) precache_sound_custom(g_roundcountersound)
  303.                 }
  304.                 else if( equal(szSoundKey, "GrenadeKillSound") )
  305.                 {
  306.                     copy_sound(g_grenadekillsound, charsmax(g_grenadekillsound), szSoundFile)
  307.                     if( GrenadeKillSound ) precache_sound_custom(g_grenadekillsound)
  308.                 }
  309.                 else if( equal(szSoundKey, "GrenadeSuicideSound") )
  310.                 {
  311.                     copy_sound(g_grenadesuicidesound, charsmax(g_grenadesuicidesound), szSoundFile)
  312.                     if( GrenadeSuicideSound ) precache_sound_custom(g_grenadesuicidesound)
  313.                 }
  314.                 else if( equal(szSoundKey, "BombPlantedSound") )
  315.                 {
  316.                     copy_sound(g_bombplantedsound, charsmax(g_bombplantedsound), szSoundFile)
  317.                     if( BombPlantedSound ) precache_sound_custom(g_bombplantedsound)
  318.                 }
  319.                 else if( equal(szSoundKey, "BombDefusedSound") )
  320.                 {
  321.                     copy_sound(g_bombdefusedsound, charsmax(g_bombdefusedsound), szSoundFile)
  322.                     if( BombDefusedSound ) precache_sound_custom(g_bombdefusedsound)
  323.                 }
  324.                 else if( equal(szSoundKey, "BombFailedSound") )
  325.                 {
  326.                     copy_sound(g_bombfailedsound, charsmax(g_bombfailedsound), szSoundFile)
  327.                     if( BombFailedSound ) precache_sound_custom(g_bombfailedsound)
  328.                 }
  329.                 else
  330.                 {
  331.                     // KillingStreakSound and MultiKillSound
  332.                     if( equal(szSoundKey, "MultiKillSound") )
  333.                     {
  334.                         copy_sound(g_Sounds[0], charsmax(g_Sounds[]), szSoundFile)
  335.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[0])
  336.                     }
  337.                     else if( equal(szSoundKey, "UltraKillSound") )
  338.                     {
  339.                         copy_sound(g_Sounds[1], charsmax(g_Sounds[]), szSoundFile)
  340.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[1])
  341.                     }
  342.                     else if( equal(szSoundKey, "KillingSpreeSound") )
  343.                     {
  344.                         copy_sound(g_Sounds[2], charsmax(g_Sounds[]), szSoundFile)
  345.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[2])
  346.                     }
  347.                     else if( equal(szSoundKey, "RampageSound") )
  348.                     {
  349.                         copy_sound(g_Sounds[3], charsmax(g_Sounds[]), szSoundFile)
  350.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[3])
  351.                     }
  352.                     else if( equal(szSoundKey, "UnstopableSound") )
  353.                     {
  354.                         copy_sound(g_Sounds[4], charsmax(g_Sounds[]), szSoundFile)
  355.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[4])
  356.                     }
  357.                     else if( equal(szSoundKey, "MonsterKillSound") )
  358.                     {
  359.                         copy_sound(g_Sounds[5], charsmax(g_Sounds[]), szSoundFile)
  360.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[5])
  361.                     }
  362.                     else if( equal(szSoundKey, "GodLike") )
  363.                     {
  364.                         copy_sound(g_Sounds[6], charsmax(g_Sounds[]), szSoundFile)
  365.                         if( KillingStreakSound || MultiKillSound ) precache_sound_custom(g_Sounds[6])
  366.                     }
  367.                 }
  368.             }
  369.         }
  370.         fclose(fp)
  371.     }
  372. }
  373.  
  374. precache_sound_custom( const sound[] )
  375. {
  376.     new fullpathsound[SOUNDFILE_PATH_MAXLEN]
  377.     formatex(fullpathsound, charsmax(fullpathsound), "sound/%s.wav", sound)
  378.     if( file_exists(fullpathsound) )
  379.     {
  380.         precache_sound(fullpathsound[6])
  381.     }
  382.     else
  383.     {
  384.         log_amx("Could not locate <%s> file", fullpathsound)
  385.     }
  386. }
  387.  
  388. copy_sound(dest[], len, src[])
  389. {
  390.     new n = copy(dest, len, src[ 6 * equali(src, "sound/", 6) ])
  391.     if( n > 4 && equal(dest[n-4], ".wav") )
  392.     {
  393.         dest[n-4] = EOS
  394.     }
  395. }
  396.  
  397. public plugin_cfg()
  398. {
  399.     new g_addStast[] = "amx_statscfg add ^"%s^" %s"
  400.  
  401.     server_cmd(g_addStast, "ST_MULTI_KILL", "MultiKill")
  402.     server_cmd(g_addStast, "ST_MULTI_KILL_SOUND", "MultiKillSound")
  403.     server_cmd(g_addStast, "ST_BOMB_PLANTING", "BombPlanting")
  404.     server_cmd(g_addStast, "ST_BOMB_DEFUSING", "BombDefusing")
  405.     server_cmd(g_addStast, "ST_BOMB_PLANTED", "BombPlanted")
  406.     server_cmd(g_addStast, "ST_BOMB_PLANTED_SOUND", "BombPlantedSound")
  407.     server_cmd(g_addStast, "ST_BOMB_DEF_SUCC", "BombDefused")
  408.     server_cmd(g_addStast, "ST_BOMB_DEF_SUCC_SOUND", "BombDefusedSound")
  409.     server_cmd(g_addStast, "ST_BOMB_DEF_FAIL", "BombFailed")
  410.     server_cmd(g_addStast, "ST_BOMB_DEF_FAIL_SOUND", "BombFailedSound")
  411.     server_cmd(g_addStast, "ST_BOMB_PICKUP", "BombPickUp")
  412.     server_cmd(g_addStast, "ST_BOMB_DROP", "BombDrop")
  413.     server_cmd(g_addStast, "ST_BOMB_CD_HUD", "BombCountHUD")
  414.     server_cmd(g_addStast, "ST_BOMB_CD_VOICE", "BombCountVoice")
  415.     server_cmd(g_addStast, "ST_BOMB_CD_DEF", "BombCountDef")
  416.     server_cmd(g_addStast, "ST_BOMB_SITE", "BombReached")
  417.     server_cmd(g_addStast, "ST_ITALY_BONUS", "ItalyBonusKill")
  418.     server_cmd(g_addStast, "ST_LAST_MAN", "LastMan")
  419.     server_cmd(g_addStast, "ST_LAST_MAN_HEALTH", "LastManHealth")
  420.     server_cmd(g_addStast, "ST_LAST_MAN_SOUND", "LastManSound")
  421.     server_cmd(g_addStast, "ST_KNIFE_KILL", "KnifeKill")
  422.     server_cmd(g_addStast, "ST_KNIFE_KILL_SOUND", "KnifeKillSound")
  423.     server_cmd(g_addStast, "ST_HE_KILL", "GrenadeKill")
  424.     server_cmd(g_addStast, "ST_HE_KILL_SOUND", "GrenadeKillSound")
  425.     server_cmd(g_addStast, "ST_HE_SUICIDE", "GrenadeSuicide")
  426.     server_cmd(g_addStast, "ST_HE_SUICIDE_SOUND", "GrenadeSuicideSound")
  427.     server_cmd(g_addStast, "ST_HS_KILL", "HeadShotKill")
  428.     server_cmd(g_addStast, "ST_HS_KILL_SOUND", "HeadShotKillSound")
  429.     server_cmd(g_addStast, "ST_ROUND_CNT", "RoundCounter")
  430.     server_cmd(g_addStast, "ST_ROUND_CNT_SOUND", "RoundCounterSound")
  431.     server_cmd(g_addStast, "ST_KILL_STR", "KillingStreak")
  432.     server_cmd(g_addStast, "ST_KILL_STR_SOUND", "KillingStreakSound")
  433.     server_cmd(g_addStast, "ST_ENEMY_REM", "EnemyRemaining")
  434.     server_cmd(g_addStast, "ST_DOUBLE_KILL", "DoubleKill")
  435.     server_cmd(g_addStast, "ST_DOUBLE_KILL_SOUND", "DoubleKillSound")
  436.     server_cmd(g_addStast, "ST_PLAYER_NAME", "PlayerName")
  437.     server_cmd(g_addStast, "ST_FIRST_BLOOD_SOUND", "FirstBloodSound")
  438. }
  439.  
  440. public client_connect(id)
  441. {
  442.     if( is_user_bot(id) )
  443.     {
  444.         g_msounds[id] = 0
  445.         return;
  446.     }
  447.     new info[2]
  448.     if( !get_user_info(id, _msound, info, charsmax(info)) || info[0] != '0' )
  449.     {
  450.         g_msounds[id] = 1
  451.     }
  452.     else
  453.     {
  454.         g_msounds[id] = 0
  455.     }
  456. }
  457.  
  458. public client_putinserver(id)
  459. {
  460.     g_multiKills[id] = {0, 0}
  461.     g_streakKills[id] = {0, 0}
  462.     g_connected[id] = true
  463. }
  464.  
  465. public client_disconnected(id)
  466. {
  467.     g_connected[id] = false
  468. }
  469.  
  470. public client_death(killer, victim, wpnindex, hitplace, TK)
  471. {
  472.     if (wpnindex == CSW_C4)
  473.         return
  474.  
  475.     new headshot = (hitplace == HIT_HEAD) ? 1 : 0
  476.     new selfkill = (killer == victim) ? 1 : 0
  477.  
  478.     new victim_alive = is_user_alive(victim) // happens on ClientKill
  479.  
  480.     if (g_firstBlood)
  481.     {
  482.         g_firstBlood = 0
  483.         if (FirstBloodSound)
  484.             play_sound(0, g_firstbloodsound)
  485.     }
  486.  
  487.     if ((KillingStreak || KillingStreakSound) && !TK)
  488.     {
  489.         g_streakKills[victim][1]++
  490.         g_streakKills[victim][0] = 0
  491.  
  492.         if (!selfkill)
  493.         {
  494.             g_streakKills[killer][0]++
  495.             g_streakKills[killer][1] = 0
  496.  
  497.             new a = g_streakKills[killer][0] - 3
  498.  
  499.             if ((a > -1) && !(a % 2))
  500.             {
  501.                 new name[MAX_NAME_LENGTH]
  502.                 get_user_name(killer, name, charsmax(name))
  503.  
  504.                 if ((a >>= 1) > 6)
  505.                     a = 6
  506.  
  507.                 if (KillingStreak)
  508.                 {
  509.                     set_hudmessage(0, 100, 255, 0.05, 0.50, 2, 0.02, 6.0, 0.01, 0.1, -1)
  510.                     ShowSyncHudMsg(0, g_left_sync, g_KillingMsg[a], name)
  511.                 }
  512.  
  513.                 if (KillingStreakSound)
  514.                 {
  515.                     play_sound(0, g_Sounds[a])
  516.                 }
  517.             }
  518.         }
  519.     }
  520.  
  521.     if (MultiKill || MultiKillSound)
  522.     {
  523.         if (!selfkill && !TK && killer)
  524.         {
  525.             g_multiKills[killer][0]++
  526.             g_multiKills[killer][1] += headshot
  527.  
  528.             new param[2]
  529.  
  530.             param[0] = killer
  531.             param[1] = g_multiKills[killer][0]
  532.             set_task(4.0 + float(param[1]), "checkKills", killer, param, sizeof(param))
  533.         }
  534.     }
  535.  
  536.     new team = get_user_team(victim)
  537.     if (EnemyRemaining && is_user_connected(victim))
  538.     {
  539.         if( TEAM_T <= team <= TEAM_CT )
  540.         {
  541.             new ppl[MAX_PLAYERS], pplnum, epplnum, a
  542.             get_players(ppl, epplnum, "ae", team == TEAM_T ? "CT" : "TERRORIST")
  543.             get_players(ppl, pplnum, "ae", team == TEAM_T ? "TERRORIST" : "CT")
  544.             if( victim_alive )
  545.             {
  546.                 for(a=0; a<pplnum; a++)
  547.                 {
  548.                     if( ppl[a] == victim )
  549.                     {
  550.                         ppl[a] = ppl[--pplnum]
  551.                         break
  552.                     }
  553.                 }
  554.             }
  555.  
  556.             if (pplnum && epplnum)
  557.             {
  558.                 new message[128], team_name[32]
  559.  
  560.                 set_hudmessage(255, 255, 255, 0.02, 0.85, 2, 0.05, 0.1, 0.02, 3.0, -1)
  561.  
  562.                 /* This is a pretty stupid thing to translate, but whatever */
  563.                 new _teamname[32]
  564.                 if (team == TEAM_T)
  565.                 {
  566.                     formatex(_teamname, charsmax(_teamname), "TERRORIST%s", (epplnum == 1) ? "" : "S")
  567.                 } else {
  568.                     formatex(_teamname, charsmax(_teamname), "CT%s", (epplnum == 1) ? "" : "S")
  569.                 }
  570.  
  571.                 new id
  572.                 for (a = 0; a < pplnum; ++a)
  573.                 {
  574.                     id = ppl[a]
  575.                     formatex(team_name, charsmax(team_name), "%L", id, _teamname)
  576.                     formatex(message, charsmax(message), "%L", id, "REMAINING", epplnum, team_name)
  577.                     ShowSyncHudMsg(id, g_bottom_sync, "%s", message)
  578.                 }
  579.             }
  580.         }
  581.     }
  582.  
  583.     if (LastMan || LastManSound)
  584.     {
  585.         new cts[MAX_PLAYERS], ts[MAX_PLAYERS], ctsnum, tsnum, b
  586.         get_players(cts, ctsnum, "ae", "CT")
  587.         get_players(ts, tsnum, "ae", "TERRORIST")
  588.  
  589.         if( victim_alive )
  590.         {
  591.             switch( team )
  592.             {
  593.                 case TEAM_T:
  594.                 {
  595.                     for(b=0; b<tsnum; b++)
  596.                     {
  597.                         if( ts[b] == victim )
  598.                         {
  599.                             ts[b] = ts[--tsnum]
  600.                             break
  601.                         }
  602.                     }
  603.                 }
  604.                 case TEAM_CT:
  605.                 {
  606.                     for(b=0; b<ctsnum; b++)
  607.                     {
  608.                         if( cts[b] == victim )
  609.                         {
  610.                             cts[b] = cts[--ctsnum]
  611.                             break
  612.                         }
  613.                     }
  614.                 }
  615.             }
  616.         }
  617.  
  618.         if (ctsnum == 1 && tsnum == 1)
  619.         {
  620.             if( LastMan )
  621.             {
  622.                 new ctname[MAX_NAME_LENGTH], tname[MAX_NAME_LENGTH]
  623.  
  624.                 get_user_name(cts[0], ctname, charsmax(ctname))
  625.                 get_user_name(ts[0], tname, charsmax(tname))
  626.  
  627.                 set_hudmessage(0, 255, 255, -1.0, 0.35, 0, 6.0, 6.0, 0.5, 0.15, -1)
  628.  
  629.                 if( LastManHealth )
  630.                 {
  631.                     ShowSyncHudMsg(0, g_center1_sync, "%s (%d HP) vs. %s (%d HP)", ctname, get_user_health(cts[0]), tname, get_user_health(ts[0]))
  632.                 }
  633.                 else
  634.                 {
  635.                     ShowSyncHudMsg(0, g_center1_sync, "%s vs. %s", ctname, tname)
  636.                 }
  637.             }
  638.  
  639.             if( LastManSound )
  640.             {
  641.                 play_sound(0, g_lastmansound_duel)
  642.             }
  643.         }
  644.         else if (!g_LastAnnounce)
  645.         {
  646.             new oposite = 0, _team = 0
  647.  
  648.             if (ctsnum == 1 && tsnum > 1)
  649.             {
  650.                 g_LastAnnounce = cts[0]
  651.                 oposite = tsnum
  652.                 _team = 0
  653.             }
  654.             else if (tsnum == 1 && ctsnum > 1)
  655.             {
  656.                 g_LastAnnounce = ts[0]
  657.                 oposite = ctsnum
  658.                 _team = 1
  659.             }
  660.  
  661.             if (g_LastAnnounce)
  662.             {
  663.                 if( LastMan )
  664.                 {
  665.                     new name[MAX_NAME_LENGTH]
  666.  
  667.                     get_user_name(g_LastAnnounce, name, charsmax(name))
  668.  
  669.                     set_hudmessage(0, 255, 255, -1.0, 0.38, 0, 6.0, 6.0, 0.5, 0.15, -1)
  670.  
  671.                     if( LastManHealth )
  672.                     {
  673.                         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)])
  674.                     }
  675.                     else
  676.                     {
  677.                         ShowSyncHudMsg(0, g_center1_sync, "%s vs. %d %s%s: %L", name, oposite, g_teamsNames[_team], (oposite == 1) ? "" : "S", LANG_PLAYER, g_LastMessages[random_num(0, 3)])
  678.                     }
  679.                 }
  680.  
  681.                 if ( LastManSound && g_connected[g_LastAnnounce] )
  682.                 {
  683.                     play_sound(g_LastAnnounce, g_lastmansound_1vsothers)
  684.                 }
  685.             }
  686.         }
  687.     }
  688.  
  689.     if (wpnindex == CSW_KNIFE && (KnifeKill || KnifeKillSound))
  690.     {
  691.         if (KnifeKill)
  692.         {
  693.             new killer_name[MAX_NAME_LENGTH], victim_name[MAX_NAME_LENGTH]
  694.  
  695.             get_user_name(killer, killer_name, charsmax(killer_name))
  696.             get_user_name(victim, victim_name, charsmax(victim_name))
  697.  
  698.             set_hudmessage(255, 100, 100, -1.0, 0.25, 1, 6.0, 6.0, 0.5, 0.15, -1)
  699.             ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_KinfeMsg[random_num(0, 3)], killer_name, victim_name)
  700.         }
  701.  
  702.         if (KnifeKillSound)
  703.             play_sound(0, g_knifekillsound)
  704.     }
  705.  
  706.     if (wpnindex == CSW_HEGRENADE)
  707.     {
  708.         new killer_name[MAX_NAME_LENGTH], victim_name[MAX_NAME_LENGTH]
  709.         if( GrenadeKill || GrenadeSuicide )
  710.         {
  711.             get_user_name(killer, killer_name, charsmax(killer_name))
  712.             get_user_name(victim, victim_name, charsmax(victim_name))
  713.  
  714.             set_hudmessage(255, 100, 100, -1.0, 0.25, 1, 6.0, 6.0, 0.5, 0.15, -1)
  715.         }
  716.  
  717.         if (!selfkill)
  718.         {
  719.             if (GrenadeKill)
  720.                 ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_HeMessages[random_num(0, 3)], killer_name, victim_name)
  721.             if (GrenadeKillSound)
  722.                 play_sound(0, g_grenadekillsound)
  723.         }
  724.         else
  725.         {
  726.             if (GrenadeSuicide)
  727.                 ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_SHeMessages[random_num(0, 3)], victim_name)
  728.             if (GrenadeSuicideSound)
  729.                 play_sound(0, g_grenadesuicidesound)
  730.         }
  731.     }
  732.  
  733.     if (headshot && (HeadShotKill || HeadShotKillSound))
  734.     {
  735.         if (HeadShotKill && wpnindex)
  736.         {
  737.             new killer_name[MAX_NAME_LENGTH], victim_name[MAX_NAME_LENGTH], weapon_name[32], message[256], players[MAX_PLAYERS], pnum, plr
  738.  
  739.             xmod_get_wpnname(wpnindex, weapon_name, charsmax(weapon_name))
  740.             get_user_name(killer, killer_name, charsmax(killer_name))
  741.             get_user_name(victim, victim_name, charsmax(victim_name))
  742.             get_players(players, pnum, "ch")
  743.  
  744.             for (new i = 0; i < pnum; i++)
  745.             {
  746.                 plr = players[i]
  747.                 formatex(message, charsmax(message), "%L", plr, g_HeadShots[random_num(0, 6)])
  748.  
  749.                 replace(message, charsmax(message), "$vn", victim_name)
  750.                 replace(message, charsmax(message), "$wn", weapon_name)
  751.                 replace(message, charsmax(message), "$kn", killer_name)
  752.  
  753.                 set_hudmessage(100, 100, 255, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
  754.                 ShowSyncHudMsg(plr, g_announce_sync, "%s", message)
  755.             }
  756.         }
  757.  
  758.         if (HeadShotKillSound)
  759.         {
  760.             play_sound(victim, g_hssound_victim)
  761.             if( victim != killer )
  762.                 play_sound(killer, g_hssound_killer)
  763.         }
  764.     }
  765.  
  766.     if ((DoubleKill || DoubleKillSound) && !selfkill)
  767.     {
  768.         new Float:nowtime = get_gametime()
  769.  
  770.         if (g_doubleKill == nowtime && g_doubleKillId == killer)
  771.         {
  772.             if (DoubleKill)
  773.             {
  774.                 new name[MAX_NAME_LENGTH]
  775.  
  776.                 get_user_name(killer, name, charsmax(name))
  777.  
  778.                 set_hudmessage(255, 0, 255, -1.0, 0.35, 0, 6.0, 6.0, 0.5, 0.15, -1)
  779.                 ShowSyncHudMsg(0, g_center1_sync, "%L", LANG_PLAYER, "DOUBLE_KILL", name)
  780.             }
  781.  
  782.             if (DoubleKillSound)
  783.                 play_sound(0, g_doublekillsound)
  784.         }
  785.  
  786.         g_doubleKill = nowtime
  787.         g_doubleKillId = killer
  788.     }
  789. }
  790.  
  791. public hideStatus(id)
  792. {
  793.     if (PlayerName)
  794.     {
  795.         ClearSyncHud(id, g_status_sync)
  796.     }
  797. }
  798.  
  799. public setTeam(id)
  800.     g_friend[id] = read_data(2)
  801.  
  802. public showStatus(id)
  803. {
  804.     if( PlayerName)
  805.     {
  806.         new name[MAX_NAME_LENGTH], pid = read_data(2)
  807.  
  808.         get_user_name(pid, name, charsmax(name))
  809.         new color1 = 0, color2 = 0
  810.  
  811.         if (get_user_team(pid) == TEAM_T)
  812.             color1 = 255
  813.         else
  814.             color2 = 255
  815.  
  816.         if (g_friend[id] == 1)  // friend
  817.         {
  818.             new wpnid = get_user_weapon(pid)
  819.             new wpnname[32]
  820.  
  821.             if (wpnid)
  822.                 xmod_get_wpnname(wpnid, wpnname, charsmax(wpnname))
  823.  
  824.             set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
  825.             ShowSyncHudMsg(id, g_status_sync, "%s -- %d HP / %d AP / %s", name, get_user_health(pid), get_user_armor(pid), wpnname)
  826.         } else {
  827.             set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)
  828.             ShowSyncHudMsg(id, g_status_sync, "%s", name)
  829.         }
  830.     }
  831. }
  832.  
  833. public Event_HLTV_New_Round()
  834. {
  835.     g_c4timer_value = get_pcvar_num( g_pcvar_mp_c4timer )
  836.     ++g_roundCount
  837.     g_firstBlood = 1
  838.     g_C4Timer = 0
  839.  
  840.     if (RoundCounterSound)
  841.         play_sound(0, g_roundcountersound)
  842.  
  843.     if (RoundCounter)
  844.     {
  845.         set_task(0.2, "Delayed_New_Round", TASK_DELAYED_NEW_ROUND)
  846.     }
  847. }
  848.  
  849. public Delayed_New_Round()
  850. {
  851.     set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
  852.     ShowSyncHudMsg(0, g_announce_sync, "%L", LANG_PLAYER, "PREPARE_FIGHT", g_roundCount)
  853. }
  854.  
  855. public LogEvent_Round_Start()
  856. {
  857.     if (KillingStreak)
  858.     {
  859.         new appl[MAX_PLAYERS], ppl, i
  860.         get_players(appl, ppl, "ac")
  861.  
  862.         for (new a = 0; a < ppl; ++a)
  863.         {
  864.             i = appl[a]
  865.  
  866.             if (g_streakKills[i][0] >= 2)
  867.                 client_print(i, print_chat, "* %L", i, "KILLED_ROW", g_streakKills[i][0])
  868.             else if (g_streakKills[i][1] >= 2)
  869.                 client_print(i, print_chat, "* %L", i, "DIED_ROUNDS", g_streakKills[i][1])
  870.         }
  871.     }
  872. }
  873.  
  874. public eRestart()
  875. {
  876.     eEndRound()
  877.     g_roundCount = 0
  878.     g_firstBlood = 1
  879. }
  880.  
  881. public eEndRound()
  882. {
  883.     g_C4Timer = -2
  884.     g_LastOmg = 0.0
  885.     remove_task(TASK_BOMB_TIMER)
  886.     g_LastAnnounce = 0
  887. }
  888.  
  889. public checkKills(param[])
  890. {
  891.     new id = param[0]
  892.     new a = param[1]
  893.  
  894.     if (a == g_multiKills[id][0])
  895.     {
  896.         a -= 3
  897.  
  898.         if (a > -1)
  899.         {
  900.             if (a > 6)
  901.             {
  902.                 a = 6
  903.             }
  904.  
  905.             if (MultiKill)
  906.             {
  907.                 new name[MAX_NAME_LENGTH]
  908.  
  909.                 get_user_name(id, name, charsmax(name))
  910.                 set_hudmessage(255, 0, 100, 0.05, 0.50, 2, 0.02, 6.0, 0.01, 0.1, -1)
  911.  
  912.                 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")
  913.             }
  914.  
  915.             if (MultiKillSound)
  916.             {
  917.                 play_sound(0, g_Sounds[a])
  918.             }
  919.         }
  920.         g_multiKills[id] = {0, 0}
  921.     }
  922. }
  923.  
  924. public chickenKill()
  925. {
  926.     if (ItalyBonusKill)
  927.         announceEvent(0, "KILLED_CHICKEN")
  928. }
  929.  
  930. public radioKill()
  931. {
  932.     if (ItalyBonusKill)
  933.         announceEvent(0, "BLEW_RADIO")
  934. }
  935.  
  936. announceEvent(id, message[])
  937. {
  938.     new name[MAX_NAME_LENGTH]
  939.  
  940.     get_user_name(id, name, charsmax(name))
  941.     set_hudmessage(255, 100, 50, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, -1)
  942.     ShowSyncHudMsg(0, g_announce_sync, "%L", LANG_PLAYER, message, name)
  943. }
  944.  
  945. public eBombPickUp(id)
  946. {
  947.     if (BombPickUp)
  948.         announceEvent(id, "PICKED_BOMB")
  949. }
  950.  
  951. public eBombDrop()
  952. {
  953.     if (BombDrop)
  954.         announceEvent(g_Planter, "DROPPED_BOMB")
  955. }
  956.  
  957. public eGotBomb(id)
  958. {
  959.     g_Planter = id
  960.  
  961.     if (BombReached && read_data(1) == 2 && g_LastOmg < get_gametime())
  962.     {
  963.         g_LastOmg = get_gametime() + 15.0
  964.         announceEvent(g_Planter, "REACHED_TARGET")
  965.     }
  966. }
  967.  
  968. public bombTimer()
  969. {
  970.     if (--g_C4Timer > 0)
  971.     {
  972.         if( BombCountHUD )
  973.         {
  974.             new r, g
  975.             if( g_C4Timer < 10 )
  976.             {
  977.                 r = 255, g = 0
  978.             }
  979.             else
  980.             {
  981.                 r = (((max(g_c4timer_value - g_C4Timer - 10,0)) * 255000) / (g_c4timer_value - 10)) / 1000
  982.                 g = 255 - r
  983.             }
  984.  
  985.             set_hudmessage(r, g, 0, -1.0, 0.75, g_C4Timer <= 10 ? 1 : 0, 0.01, 1.1, 0.001, 0.001, .channel = -1)
  986.             show_hudmessage(0, "C4: %ds", g_C4Timer)
  987.         }
  988.         if (BombCountVoice)
  989.         {
  990.             if (g_C4Timer == 30 || g_C4Timer == 20)
  991.             {
  992.                 new temp[64]
  993.  
  994.                 num_to_word(g_C4Timer, temp, charsmax(temp))
  995.                 format(temp, charsmax(temp), "^"vox/%s seconds until explosion^"", temp)
  996.                 play_sound(0, temp)
  997.             }
  998.             else if (g_C4Timer < 11)
  999.             {
  1000.                 new temp[64]
  1001.  
  1002.                 num_to_word(g_C4Timer, temp, charsmax(temp))
  1003.                 format(temp, charsmax(temp), "^"vox/%s^"", temp)
  1004.                 play_sound(0, temp)
  1005.             }
  1006.         }
  1007.         if (BombCountDef && g_Defusing && is_user_alive(g_Defusing))
  1008.             client_print(g_Defusing, print_center, "%d", g_C4Timer)
  1009.     }
  1010.     else
  1011.         remove_task(TASK_BOMB_TIMER)
  1012. }
  1013.  
  1014. public eStopDefuse(id)
  1015. {
  1016.     if( id == g_Defusing )
  1017.     {
  1018.         g_Defusing = 0
  1019.     }
  1020. }
  1021.  
  1022. public bomb_planted(planter)
  1023. {
  1024.     g_Defusing = 0
  1025.  
  1026.     if (BombPlanted)
  1027.         announceEvent(planter, "SET_UP_BOMB")
  1028.  
  1029.     if (BombPlantedSound)
  1030.         play_sound(0, g_bombplantedsound)
  1031.  
  1032.     g_C4Timer = g_c4timer_value + 1
  1033.     bombTimer()
  1034.     set_task(1.0, "bombTimer", TASK_BOMB_TIMER, "", 0, "b")
  1035. }
  1036.  
  1037. public bomb_planting(planter)
  1038. {
  1039.     if (BombPlanting)
  1040.         announceEvent(planter, "PLANT_BOMB")
  1041. }
  1042.  
  1043. public bomb_defusing(defuser)
  1044. {
  1045.     if (BombDefusing)
  1046.         announceEvent(defuser, "DEFUSING_BOMB")
  1047.  
  1048.     g_Defusing = defuser
  1049. }
  1050.  
  1051. public bomb_defused(defuser)
  1052. {
  1053.     if (BombDefused)
  1054.         announceEvent(defuser, "DEFUSED_BOMB")
  1055.     if (BombDefusedSound)
  1056.         play_sound(0, g_bombdefusedsound)
  1057. }
  1058.  
  1059. public bomb_explode(planter, defuser)
  1060. {
  1061.     if( defuser )
  1062.     {
  1063.         if (BombFailed)
  1064.             announceEvent(defuser, "FAILED_DEFU")
  1065.         if (BombFailedSound)
  1066.             play_sound(0, g_bombfailedsound)
  1067.     }
  1068. }
  1069.  
  1070. play_sound(id, sound[])
  1071. {
  1072.     if( id )
  1073.     {
  1074.         if( g_msounds[id] )
  1075.         {
  1076.             client_cmd(id, "spk %s", sound)
  1077.         }
  1078.     }
  1079.     else
  1080.     {
  1081.         new players[MAX_PLAYERS], pnum, id
  1082.         get_players(players, pnum, "ch")
  1083.  
  1084.         for(--pnum; pnum>=0; pnum--)
  1085.         {
  1086.             id = players[pnum]
  1087.             if ( g_connected[id] && g_msounds[id] )
  1088.                 client_cmd(id, "spk %s", sound)
  1089.         }
  1090.     }
  1091. }
  1092.  
  1093. public cmdSwitchSounds( id )
  1094. {
  1095.     g_msounds[id] = !g_msounds[id]
  1096.     client_print(id, print_chat, "MSounds %L", id, g_msounds[id] ? "ENABLED" : "DISABLED")
  1097.     set_user_info(id, _msound, g_msounds[id] ? "1" : "0") // will this save setting for next map is player has cl_filterstuffcmd 0 ???
  1098.     client_cmd(id, "setinfo %s %s", _msound, g_msounds[id] ? "1" : "0")
  1099. }

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ultimate Hang átírás
HozzászólásElküldve: 2016.03.25. 12:48 
Offline
Jómunkásember

Csatlakozott: 2014.10.30. 10:18
Hozzászólások: 468
Megköszönt másnak: 235 alkalommal
Megköszönték neki: 34 alkalommal
Helló!

Ha jól nézem ez az alap miscstats plugin.
Átnéztem az angol fórumot is, de nem nagyon fejlesztik az alap plugint. Helyette más pluginokat adnak ki. Én is egy másik verziót használok.

Ezeket tudnám tanácsolni:

Advanced Quake Sounds: (Viszonylag könnyen és egyszerűen lehet hozzáadni hangokat, mivel minden beállítás megtalálható egy Konfig fájlban!)
SmaCk @ Advanced Quake Hangok 5.0

Magyar Ultimate Hangok (Ezt még nem próbáltam)
Végső/ultimate Hangok

Angol fórum ezt találtam: (Ezt nem találtam meg a Hlmodon)
Ultimate KillStreak Advanced v0.7
https://forums.alliedmods.net/showthrea ... 0?p=416080


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ultimate Hang átírás
HozzászólásElküldve: 2016.03.25. 20:28 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.12. 16:39
Hozzászólások: 258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
jokypapa írta:
Helló!

Ha jól nézem ez az alap miscstats plugin.
Átnéztem az angol fórumot is, de nem nagyon fejlesztik az alap plugint. Helyette más pluginokat adnak ki. Én is egy másik verziót használok.

Ezeket tudnám tanácsolni:

Advanced Quake Sounds: (Viszonylag könnyen és egyszerűen lehet hozzáadni hangokat, mivel minden beállítás megtalálható egy Konfig fájlban!)
SmaCk @ Advanced Quake Hangok 5.0

Magyar Ultimate Hangok (Ezt még nem próbáltam)
Végső/ultimate Hangok

Angol fórum ezt találtam: (Ezt nem találtam meg a Hlmodon)
Ultimate KillStreak Advanced v0.7
https://forums.alliedmods.net/showthrea ... 0?p=416080



Ezeket láttam és nem nagyon tetszenek , mert nincs benne pl : bomba robbanás utáni hang , nincs benne mikor felszedik a bombát hang stb....

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


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  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 10 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