﻿// Skin Rank v1.4 by Schmidt

block load
{
   es_xset s_by ""

   es_xset skin_rank_vers v1.4
   es_xmakepublic skin_rank_vers

   es_xkeygroupdelete rank_group
   es_xkeygroupload rank_group "|skin_rank"
   es_xmsg #multi #greengreenSkin Rank v1.4 #defaultВключен

   // НАСТРОЙКИ 
   //////////////////////////////////////////////////////

   // Способ сохранения статистики, 1 - по SteamID, 2 - по Нику
   es_xset s_save_typ 1

   // Звания CT
   es_xset s_zvan_ct1 "Сержант"
   es_xset s_zvan_ct2 "Лейтенант"
   es_xset s_zvan_ct3 "Полковник"
   es_xset s_zvan_ct4 "Генерал"

   // Звания T
   es_xset s_zvan_t1 "Отец"
   es_xset s_zvan_t2 "Мясник"
   es_xset s_zvan_t3 "Авторитет"
   es_xset s_zvan_t4 "Пахан"

   // Количетсво убийств для получения звания
   es_xset s_kills_req1 50   // звание 1
   es_xset s_kills_req2 100  // звание 2
   es_xset s_kills_req3 150  // звание 3
   es_xset s_kills_req4 200  // звание 4

   // Скины Контр-Террористов
   es_xset s_skin_ct1 "player/skitz/ct_rank_private_v1/urban"         // звание 1
   es_xset s_skin_ct2 "player/skitz/ct_rank_sergeant_v1/urban"        // звание 2
   es_xset s_skin_ct3 "player/skitz/ct_rank_sergeant_major_v1/urban"  // звание 3
   es_xset s_skin_ct4 "player/skitz/ct_rank_delta_v1/urban"           // звание 4

   // Скины Террористов
   es_xset s_skin_t1 "player/skitz/ts_rank_murderer_v1/terror"        // звание 1
   es_xset s_skin_t2 "player/skitz/ts_rank_serial_killer_v1/terror"   // звание 2
   es_xset s_skin_t3 "player/skitz/ts_rank_butcher_rouvix_v1/terror"  // звание 3
   es_xset s_skin_t4 "player/skitz/ts_rank_spetsnaz_v1/terror"        // звание 4

   // Здоровье, добавляемое игроку при рождении, исходя из его звания
   es_xset s_zvav1_hp 25  // звание 1
   es_xset s_zvav2_hp 50  // звание 2
   es_xset s_zvav3_hp 75  // звание 3
   es_xset s_zvav4_hp 100 // звание 4

   // Команда в консоле для просмотра своей статистики
   es_xset s_stats_comand "rank"

   // Звук, проигрываемый при открытии меню
   es_xset s_stats_sound ambient/office/lever6.wav

   // Сколько отнимать очков за Тимкилл?
   es_xset s_tk_remove 2

   // Забирать у игрока все очки, если он убит ножом?
   // 1 - да, 0 - нет
   es_xset s_knife_removeall 1

   // Сообщение, которое увидит игрок, убитый ножом
   es_xset s_knife_msg "Вас убили Ножом! Вы потеряли все свои очки.."

   // Сколько давать игроку очков, если он убил противника ножом? 
   // К этому значению еще будет прибавлено + 1 очко
   es_xset s_knife_at 2

   // Сообщать ли всем игрокам о том, что игрок получил звание?
   es_xset s_zvan_up 1

   // Звук, проигрываемый при повышении звания
   es_xset s_up_sound buttons/blip2.wav

   // Консольная команда для обнуления своей статистики
   es_xset s_rank_reset_comand "resetrank"

   // Сколько давать очков игроку, который обезвредил бомбу?
   es_xset s_defus_ct 3

   // Сколько давать очков Террористу за взрыв бомбы?
   es_xset s_explod 3

   // Если был сделан headshot, сколько очков давать убийце?
   // Это будет равно s_headshot + 1, т.е если s_headshot = 1, то игрок получит 2 очка, 
   // если s_headshot = 2, то игрок получит 3 очка и т.п. Так как одно очко добавляется после любого убийства.
   // 0 - не добавлять.
   es_xset s_headshot_at 1 

   // Если игрок убит в голову, сколько у него забрать очков?
   // 0 - не забирать
   es_xset s_headshot_us 1 

   //////////////////////////////////////////////////////

   es_regclientcmd server_var(s_stats_comand) skin_rank/rank_menu
   es_regclientcmd server_var(s_rank_reset_comand) skin_rank/rank_reset

   es_xset s_lin "- - - - - - - - - - - - - - - - - - -"
}

block unload
{
   es_keygroupsave rank_group "|skin_rank"

   es_unregclientcmd server_var(s_stats_comand)
   es_unregclientcmd server_var(s_rank_reset_comand)

   es_xmsg #multi #greenSkin Rank v1.4 #defaultОтключен
}

event bomb_defused
{
   if (server_var(s_save_typ) = 1) then es keymath rank_group event_var(es_steamid) kills + server_var(s_defus_ct)
   if (server_var(s_save_typ) = 2) then es keymath rank_group event_var(es_username) kills + server_var(s_defus_ct)
   if (server_var(s_defus_ct) > 0) do
   {
      es_tell event_var(userid) #multi #greenВы заработали очки! [#default+ server_var(s_defus_ct) #green] 
   }
}

event bomb_exploded
{
   if (server_var(s_save_typ) = 1) then es keymath rank_group event_var(es_steamid) kills + server_var(s_explod)
   if (server_var(s_save_typ) = 2) then es keymath rank_group event_var(es_username) kills + server_var(s_explod)
   if (server_var(s_explod) > 0) do
   {
      es_tell event_var(userid) #multi #greenВы заработали очки! [#default+ server_var(s_explod) #green] 
   }
}

block rank_reset
{
   es_xset rs_id 0
   es_getcmduserid rs_id
   es_xset rs_user_key 0

   if (server_var(s_save_typ) = 1) then es_getplayersteamid rs_user_key server_var(rs_id)
   if (server_var(s_save_typ) = 2) then es_getplayername rs_user_key server_var(rs_id)

   es_xset s_zero 0
   es_keygetvalue s_zero rank_group server_var(rs_user_key) kills
   if (server_var(s_zero) >= 1) do
   {
      es_keysetvalue rank_group server_var(rs_user_key) kills 0
      es_keygroupsave rank_group "|skin_rank"
      es_tell server_var(rs_id) #multi #green[Skin Rank] Ваша статистика #defaultполностью очищена!
      es_playsound server_var(rs_id) ambient/misc/clank3.wav 1
   }
   else es_tell server_var(rs_id) #green У вас нет очков..
}

block rank_menu
{
   es_xset rk_menu 0

   es_xset s_id 0
   es_getcmduserid s_id
   es_xset s_team 0
   es_getplayerteam s_team server_var(s_id)
   es_xset s_user_key 0

   if (server_var(s_save_typ) = 1) then es_getplayersteamid s_user_key server_var(s_id)
   if (server_var(s_save_typ) = 2) then es_getplayername s_user_key server_var(s_id)
   
   es_xset rk_scor 0
   es_keygetvalue rk_scor rank_group server_var(s_user_key) kills
   ifx parse("rk_scor < s_kills_req1") do
   {
      es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: ПОКА НЕТ \nОчки: %2\n%3\n \n%4" s_lin rk_scor s_lin s_by
      es_menu 0 server_var(s_id) server_var(rk_menu)
      es_playsound server_var(s_id) server_var(s_stats_sound) 1
      es_delayed 2 es_tell server_var(s_id) #multi #greenДля получения Звания #lightgreenтребуется очков: [#default server_var(s_kills_req1) #lightgreen]
   }
   ifx parse("rk_scor >= s_kills_req1 and rk_scor < s_kills_req2") do 
   {
      if (server_var(s_team) = 2) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_t1 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
      if (server_var(s_team) = 3) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_ct1 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
   }
   ifx parse("rk_scor >= s_kills_req2 and rk_scor < s_kills_req3") do 
   {
      if (server_var(s_team) = 2) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_t2 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
      if (server_var(s_team) = 3) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_ct2 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
   }
   ifx parse("rk_scor >= s_kills_req3 and rk_scor < s_kills_req4") do 
   {
      if (server_var(s_team) = 2) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_t3 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
      if (server_var(s_team) = 3) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_ct3 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
   }
   ifx parse("rk_scor >= s_kills_req4") do 
   {
      if (server_var(s_team) = 2) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_t4 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
      if (server_var(s_team) = 3) do
      {
         es_formatv rk_menu "[Skin Rank] Статистика:\n%1\n \nЗвание: %2 \nОчки: %3\n%4\n \n%5 - Обнуление Статистики\n \n%6\n%7" s_lin s_zvan_ct4 rk_scor s_lin s_rank_reset_comand s_lin s_by
         es_menu 0 server_var(s_id) server_var(rk_menu)
         es_playsound server_var(s_id) server_var(s_stats_sound) 1
      }
   }
}


event player_death
{
   if (event_var(es_userteam) != event_var(es_attackerteam)) do
   {
      if (server_var(s_save_typ) = 1) then es keymath rank_group event_var(es_attackersteamid) kills + 1
      if (server_var(s_save_typ) = 2) then es keymath rank_group event_var(es_attackername) kills + 1
      if (event_var(weapon) = "knife") do
      {
         if (server_var(s_save_typ) = 1) then es keymath rank_group event_var(es_attackersteamid) kills + server_var(s_knife_at)
         if (server_var(s_save_typ) = 2) then es keymath rank_group event_var(es_attackername) kills + server_var(s_knife_at)
         if (server_var(s_knife_at) > 0) do
         {
            es_tell event_var(attacker) #multi #greenУбийство ножом! [#default+ server_var(s_knife_at) #green] 
         }
         ifx true(s_knife_removeall) do
         {
            if (server_var(s_save_typ) = 1) then es_keysetvalue rank_group event_var(es_steamid) kills 0
            if (server_var(s_save_typ) = 2) then es_keysetvalue rank_group event_var(es_username) kills 0

            es_keygroupsave rank_group "|skin_rank"
            es_tell event_var(userid) #green server_var(s_knife_msg)
         }
      }
      if (event_var(headshot) = 1) do
      {
         if (server_var(s_save_typ) = 1) do
         {
            es keymath rank_group event_var(es_attackersteamid) kills + server_var(s_headshot_at)
            es keymath rank_group event_var(es_steamid) kills - server_var(s_headshot_us)
         }
         if (server_var(s_save_typ) = 2) do
         {
            es keymath rank_group event_var(es_attackername) kills + server_var(s_headshot_at)
            es keymath rank_group event_var(es_username) kills - server_var(s_headshot_us)
         }
         if (server_var(s_headshot_at) > 0) then es_tell event_var(attacker) #multi #greenПопадание в голову! [#default+ server_var(s_headshot_at) #green]
         if (server_var(s_headshot_us) > 0) then es_tell event_var(userid) #multi #greenВас убили в голову, #lightgreenвы потеряли очки [#default server_var(s_headshot_us) #lightgreen]
      }
      ifx true(s_zvan_up) do
      {
         es_xset s_up 0
         if (server_var(s_save_typ) = 1) then es_keygetvalue s_up rank_group event_var(es_attackersteamid) kills
         if (server_var(s_save_typ) = 2) then es_keygetvalue s_up rank_group event_var(es_attackername) kills
         if (server_var(s_up) = server_var(s_kills_req1)) do 
         {
            if (event_var(es_attackerteam) = 2) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_t1) #green]
            }
            if (event_var(es_attackerteam) = 3) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_ct1) #green]
            }
            es_delayed 1 es_xcexec_all play server_var(s_up_sound)
         }
         if (server_var(s_up) = server_var(s_kills_req2)) do 
         {
            if (event_var(es_attackerteam) = 2) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_t2) #green]
            }
            if (event_var(es_attackerteam) = 3) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_ct2) #green]
            }
            es_delayed 1 es_xcexec_all play server_var(s_up_sound)
         }
         if (server_var(s_up) = server_var(s_kills_req3)) do 
         {
            if (event_var(es_attackerteam) = 2) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_t3) #green]
            }
            if (event_var(es_attackerteam) = 3) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_ct3) #green]
            }
            es_delayed 1 es_xcexec_all play server_var(s_up_sound)
         }
         if (server_var(s_up) = server_var(s_kills_req4)) do 
         {
            if (event_var(es_attackerteam) = 2) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_t4) #green]
            }
            if (event_var(es_attackerteam) = 3) do
            {
               es_delayed 1 es_msg #multi #lightgreenИгрок [#default event_var(es_attackername) #lightgreen]#green получил Звание [#default server_var(s_zvan_ct4) #green]
            }
            es_delayed 1 es_xcexec_all play server_var(s_up_sound)
         }
      }
   }
   if (event_var(es_userteam) = event_var(es_attackerteam)) do
   {
      if (server_var(s_save_typ) = 1) then es keymath rank_group event_var(es_attackersteamid) kills - server_var(s_tk_remove)
      if (server_var(s_save_typ) = 2) then es keymath rank_group event_var(es_attackername) kills - server_var(s_tk_remove)
      if (server_var(s_tk_remove) > 0) then es_tell event_var(attacker) #multi #greenВы потеряли очки [#default server_var(s_tk_remove) #green] 
   }
}


event player_activate
{
   es_xset s_user 0
   if (server_var(s_save_typ) = 1) do
   {
      es_exists s_user key rank_group event_var(es_steamid)
      ifx false(s_user) do
      {
         es_keycreate rank_group event_var(es_steamid)
         es_keysetvalue rank_group event_var(es_steamid) kills 0
      }
   }
   if (server_var(s_save_typ) = 2) do
   {
      es_exists s_user key rank_group event_var(es_username)
      ifx false(s_user) do
      {
         es_keycreate rank_group event_var(es_username)
         es_keysetvalue rank_group event_var(es_username) kills 0
      }
   }
}

event player_changename
{
   if (server_var(s_save_typ) = 2) do
   {
      es_xset s_nick 0
      es_exists s_nick key rank_group event_var(newname)
      ifx false(s_nick) do
      {
         es_keycreate rank_group event_var(newname)
         es_keysetvalue rank_group event_var(newname) kills 0
      }
   }
}

event player_spawn
{
   es_xset r_kl 0
   if (server_var(s_save_typ) = 1) then es_keygetvalue r_kl rank_group event_var(es_steamid) kills
   if (server_var(s_save_typ) = 2) then es_keygetvalue r_kl rank_group event_var(es_username) kills
   ifx parse("r_kl >= s_kills_req1 and r_kl < s_kills_req2") do 
   {
      if (event_var(es_userteam) = 2) then es playerset model event_var(userid) server_var(s_skin_t1)
      if (event_var(es_userteam) = 3) then es playerset model event_var(userid) server_var(s_skin_ct1)
      es playerset healthadd event_var(userid) server_var(s_zvav1_hp)
   }
   ifx parse("r_kl >= s_kills_req2 and r_kl < s_kills_req3") do 
   {
      if (event_var(es_userteam) = 2) then es playerset model event_var(userid) server_var(s_skin_t2)
      if (event_var(es_userteam) = 3) then es playerset model event_var(userid) server_var(s_skin_ct2)
      es playerset healthadd event_var(userid) server_var(s_zvav2_hp)
   }
   ifx parse("r_kl >= s_kills_req3 and r_kl < s_kills_req4") do 
   {
      if (event_var(es_userteam) = 2) then es playerset model event_var(userid) server_var(s_skin_t3)
      if (event_var(es_userteam) = 3) then es playerset model event_var(userid) server_var(s_skin_ct3)
      es playerset healthadd event_var(userid) server_var(s_zvav3_hp)
   }
   ifx parse("r_kl >= s_kills_req4") do 
   {
      if (event_var(es_userteam) = 2) do
      {
         es playerset model event_var(userid) server_var(s_skin_t4)
         es_xset s_c4 0
         es playerget c4 s_c4 event_var(userid)
         if (server_var(s_c4) = 0) then es_give event_var(userid) weapon_c4
      }
      if (event_var(es_userteam) = 3) do
      {
         es playerset model event_var(userid) server_var(s_skin_ct4)
         es_xset s_defus 0
         es playerget defuser s_defus event_var(userid)
         if (server_var(s_defus) = 0) then es playerset defuser event_var(userid) 1
      }
      es playerset healthadd event_var(userid) server_var(s_zvav4_hp)

      es_xset s_he 0
      es playerget he s_he event_var(userid)
      if (server_var(s_he) = 0) then es_give event_var(userid) weapon_hegrenade

      es_xset s_sg 0
      es playerget sg s_sg event_var(userid)
      if (server_var(s_sg) = 0) then es_give event_var(userid) weapon_smokegrenade

      es_xset s_fb 0
      es playerget fb s_fb event_var(userid)
      if (server_var(s_fb) = 0) do
      {
         es_give event_var(userid) weapon_flashbang
         es_give event_var(userid) weapon_flashbang
      }
   }
}

event round_end
{
   es_keygroupsave rank_group "|skin_rank"
}

event player_connect
{
   // 1 CT
   es downloadable models/player/skitz/ct_rank_private_v1/urban.mdl
   es downloadable models/player/skitz/ct_rank_private_v1/urban.phy
   es downloadable models/player/skitz/ct_rank_private_v1/urban.dx90.vtx
   es downloadable models/player/skitz/ct_rank_private_v1/urban.dx80.vtx
   es downloadable models/player/skitz/ct_rank_private_v1/urban.vvd
   es downloadable models/player/skitz/ct_rank_private_v1/urban.sw.vtx
   es downloadable materials/models/player/skitz/ct_rank_private_v1/ct_urban.vmt
   es downloadable materials/models/player/skitz/ct_rank_private_v1/ct_urban.vtf
   // 2 CT
   es downloadable models/player/skitz/ct_rank_sergeant_v1/urban.mdl
   es downloadable models/player/skitz/ct_rank_sergeant_v1/urban.phy
   es downloadable models/player/skitz/ct_rank_sergeant_v1/urban.dx90.vtx
   es downloadable models/player/skitz/ct_rank_sergeant_v1/urban.dx80.vtx
   es downloadable models/player/skitz/ct_rank_sergeant_v1/urban.vvd
   es downloadable models/player/skitz/ct_rank_sergeant_v1/urban.sw.vtx
   es downloadable materials/models/player/skitz/ct_rank_sergeant_v1/ct_urban.vmt
   es downloadable materials/models/player/skitz/ct_rank_sergeant_v1/ct_urban.vtf
   // 3 CT
   es downloadable models/player/skitz/ct_rank_sergeant_major_v1/urban.mdl
   es downloadable models/player/skitz/ct_rank_sergeant_major_v1/urban.phy
   es downloadable models/player/skitz/ct_rank_sergeant_major_v1/urban.dx90.vtx
   es downloadable models/player/skitz/ct_rank_sergeant_major_v1/urban.dx80.vtx
   es downloadable models/player/skitz/ct_rank_sergeant_major_v1/urban.vvd
   es downloadable models/player/skitz/ct_rank_sergeant_major_v1/urban.sw.vtx
   es downloadable materials/models/player/skitz/ct_rank_sergeant_major_v1/ct_urban.vmt
   es downloadable materials/models/player/skitz/ct_rank_sergeant_major_v1/ct_urban.vtf
   // 4 CT
   es downloadable models/player/skitz/ct_rank_delta_v1/urban.mdl
   es downloadable models/player/skitz/ct_rank_delta_v1/urban.phy
   es downloadable models/player/skitz/ct_rank_delta_v1/urban.dx90.vtx
   es downloadable models/player/skitz/ct_rank_delta_v1/urban.dx80.vtx
   es downloadable models/player/skitz/ct_rank_delta_v1/urban.sw.vtx
   es downloadable models/player/skitz/ct_rank_delta_v1/urban.vvd
   es downloadable materials/models/player/skitz/ct_rank_delta_v1/ct_urban.vmt
   es downloadable materials/models/player/skitz/ct_rank_delta_v1/ct_urban.vtf
   es downloadable materials/models/player/skitz/ct_rank_delta_v1/ct_urban_glass.vmt
   es downloadable materials/models/player/skitz/ct_rank_delta_v1/ct_urban_glass.vtf
   // 1 T
   es downloadable models/player/skitz/ts_rank_murderer_v1/terror.mdl
   es downloadable models/player/skitz/ts_rank_murderer_v1/terror.phy
   es downloadable models/player/skitz/ts_rank_murderer_v1/terror.dx90.vtx
   es downloadable models/player/skitz/ts_rank_murderer_v1/terror.dx80.vtx
   es downloadable models/player/skitz/ts_rank_murderer_v1/terror.vvd
   es downloadable models/player/skitz/ts_rank_murderer_v1/terror.sw.vtx
   es downloadable materials/models/player/skitz/ts_rank_murderer_v1/t_phoenix.vmt
   es downloadable materials/models/player/skitz/ts_rank_murderer_v1/t_phoenix.vtf
   // 2 T
   es downloadable models/player/skitz/ts_rank_serial_killer_v1/terror.mdl
   es downloadable models/player/skitz/ts_rank_serial_killer_v1/terror.phy
   es downloadable models/player/skitz/ts_rank_serial_killer_v1/terror.dx90.vtx
   es downloadable models/player/skitz/ts_rank_serial_killer_v1/terror.dx80.vtx
   es downloadable models/player/skitz/ts_rank_serial_killer_v1/terror.vvd
   es downloadable models/player/skitz/ts_rank_serial_killer_v1/terror.sw.vtx
   es downloadable materials/models/player/skitz/ts_rank_serial_killer_v1/t_phoenix.vmt
   es downloadable materials/models/player/skitz/ts_rank_serial_killer_v1/t_phoenix.vtf
   // 3 T
   es downloadable models/player/skitz/ts_rank_butcher_rouvix_v1/terror.mdl
   es downloadable models/player/skitz/ts_rank_butcher_rouvix_v1/terror.phy
   es downloadable models/player/skitz/ts_rank_butcher_rouvix_v1/terror.dx90.vtx
   es downloadable models/player/skitz/ts_rank_butcher_rouvix_v1/terror.dx80.vtx
   es downloadable models/player/skitz/ts_rank_butcher_rouvix_v1/terror.vvd
   es downloadable models/player/skitz/ts_rank_butcher_rouvix_v1/terror.sw.vtx
   es downloadable materials/models/player/skitz/ts_rank_butcher_rouvix_v1/t_phoenix.vmt
   es downloadable materials/models/player/skitz/ts_rank_butcher_rouvix_v1/t_phoenix.vtf
   // 4 T
   es downloadable models/player/skitz/ts_rank_spetsnaz_v1/terror.mdl
   es downloadable models/player/skitz/ts_rank_spetsnaz_v1/terror.phy
   es downloadable models/player/skitz/ts_rank_spetsnaz_v1/terror.dx90.vtx
   es downloadable models/player/skitz/ts_rank_spetsnaz_v1/terror.dx80.vtx
   es downloadable models/player/skitz/ts_rank_spetsnaz_v1/terror.vvd
   es downloadable models/player/skitz/ts_rank_spetsnaz_v1/terror.sw.vtx
   es downloadable materials/models/player/skitz/ts_rank_spetsnaz_v1/t_phoenix.vmt
   es downloadable materials/models/player/skitz/ts_rank_spetsnaz_v1/t_phoenix.vtf
}

