﻿// *** by Schmidt, World-Source.Ru *** \\

block load
{
   keygroupremove rank_group_nick
   es_keygroupload rank_group_nick |skin_save_rank_nick
   es_xsetinfo s_zvan_ct1 0
   es_xsetinfo s_zvan_ct2 0
   es_xsetinfo s_zvan_ct3 0
   es_xsetinfo s_zvan_ct4 0
   es_xsetinfo s_zvan_t1 0
   es_xsetinfo s_zvan_t2 0
   es_xsetinfo s_zvan_t3 0
   es_xsetinfo s_zvan_t4 0
   es_xsetinfo s_text_stats_comand 0
   es_xsetinfo s_stats_melody 0
   es_xsetinfo s_1kills_req 0
   es_xsetinfo s_2kills_req 0
   es_xsetinfo s_3kills_req 0
   es_xsetinfo s_4kills_req 0
   es_xsetinfo s_skin_ct1 0
   es_xsetinfo s_skin_ct2 0
   es_xsetinfo s_skin_ct3 0
   es_xsetinfo s_skin_ct4 0
   es_xsetinfo s_skin_t1 0
   es_xsetinfo s_skin_t2 0
   es_xsetinfo s_skin_t3 0
   es_xsetinfo s_skin_t4 0
   es_xsetinfo s_teamkill_remove_score 0
   es_xsetinfo s_knifekill_remove_mod 0
   es_xsetinfo s_knife_dead_msg 0
   es_xsetinfo s_headshot_remove_mod 0
   es_xsetinfo s_headshot_remove 0
   es_xsetinfo s_knife_remove 0
   es_xmsg #multi #green #lightgreenSkin_save_rank_nick #defaultВключен
   es_xmexec ../addons/eventscripts/skin_save_rank_nick/config.cfg
   es_xmexec ../addons/eventscripts/skin_save_rank_nick/zvanie.cfg
   es_xmexec ../addons/eventscripts/skin_save_rank_nick/downloads.cfg
   es_regclientcmd server_var(s_text_stats_comand) skin_save_rank_nick/stats_menu
}

event player_activate
{
   es_xset s_nick 0
   es_exists s_nick key rank_group_nick event_var(es_username)
   ifx false(s_nick) do
   {
      es_keycreate rank_group_nick event_var(es_username)
      es_keysetvalue rank_group_nick event_var(es_username) kills 0
   }
}

event player_spawn
{
   if (event_var(es_userteam) = 3) do
   {
      es_xset s_ctk 0
      es_keygetvalue s_ctk rank_group_nick event_var(es_username) kills
      if (server_var(s_ctk) >= server_var(s_1kills_req)) do
      {
         if (server_var(s_ctk) < server_var(s_2kills_req)) then es playerset model event_var(userid) server_var(s_skin_ct1)
      }
      if (server_var(s_ctk) >= server_var(s_2kills_req)) do
      {
         if (server_var(s_ctk) < server_var(s_3kills_req)) then es playerset model event_var(userid) server_var(s_skin_ct2)
      }   
      if (server_var(s_ctk) >= server_var(s_3kills_req)) do
      {
         if (server_var(s_ctk) < server_var(s_4kills_req)) then es playerset model event_var(userid) server_var(s_skin_ct3)
      }
      if (server_var(s_ctk) >= server_var(s_4kills_req)) then es playerset model event_var(userid) server_var(s_skin_ct4)
   }
   if (event_var(es_userteam) = 2) do
   {
      es_xset s_tk 0
      es_keygetvalue s_tk rank_group_nick event_var(es_username) kills
      if (server_var(s_tk) >= server_var(s_1kills_req)) do
      {
         if (server_var(s_tk) < server_var(s_2kills_req)) then es playerset model event_var(userid) server_var(s_skin_t1)
      }
      if (server_var(s_tk) >= server_var(s_2kills_req)) do
      {
         if (server_var(s_tk) < server_var(s_3kills_req)) then es playerset model event_var(userid) server_var(s_skin_t2)
      }
      if (server_var(s_tk) >= server_var(s_3kills_req)) do
      {
         if (server_var(s_tk) < server_var(s_4kills_req)) then es playerset model event_var(userid) server_var(s_skin_t3)
      }
      if (server_var(s_tk) >= server_var(s_4kills_req)) then es playerset model event_var(userid) server_var(s_skin_t4)
   }
}

event player_death
{
   if (event_var(es_attackerteam) != event_var(es_userteam)) do
   {
      es keymath rank_group_nick event_var(es_attackername) kills + 1
      if (event_var(es_attackerweapon) = weapon_knife) do
      {
         if (server_var(s_knifekill_remove_mod) = 1) do
         {
            es_keysetvalue rank_group_nick event_var(es_username) kills 0
            es_keygroupsave rank_group_nick |skin_save_rank_nick
            if (server_var(s_knife_dead_msg) = 1) then es_tell event_var(userid) #green Вас убили ножом и Вы потеряли все свои очки!
         }
         if (server_var(s_knifekill_remove_mod) != 1) do
         {
            es keymath rank_group_nick event_var(es_username) kills - server_var(s_knife_remove)
            es_keygroupsave rank_group_nick |skin_save_rank_nick
            if (server_var(s_knife_dead_msg) = 1) do
            {
               es_tell event_var(userid) #multi #green Вы потеряли #default[#lightgreen server_var(s_knife_remove) #default]#green очков!
            }
         }
      }
      if (event_var(headshot) = 1) do
      {
         if (server_var(s_headshot_remove_mod) = 1) then es keymath rank_group_nick event_var(es_username) kills - server_var(s_headshot_remove)
      }
   }
   if (event_var(es_attackerteam) = event_var(es_userteam)) do
   { 
      es keymath rank_group_nick event_var(es_username) kills - server_var(s_teamkill_remove_score)
   }
}

event player_changename
{
   es_xset s_nick 0
   es_exists s_nick key rank_group_nick event_var(newname)
   ifx false(s_nick) do
   {
      es_keycreate rank_group_nick event_var(newname)
      es_keysetvalue rank_group_nick event_var(newname) kills 0
   }
}

event round_end
{
   es_keygroupsave rank_group_nick |skin_save_rank_nick
}

block stats_menu
{
   es_xset s_menu 0
   es_xset s_id 0
   es_getcmduserid s_id
   es_xset s_name 0
   es getplayerinfo s_name server_var(s_id) name
   es_xset s_userteam 0
   es getplayerinfo s_userteam server_var(s_id) teamid
   if (server_var(s_userteam) = 3) do
   {
      es_xset s_ctkills 0
      es_keygetvalue s_ctkills rank_group_nick server_var(s_name) kills
      if (server_var(s_ctkills) < server_var(s_1kills_req)) do
      {
         es_tell server_var(s_id) #multi #greenУ Вас пока нет Звания! Требуется #default[#lightgreen server_var(s_1kills_req) #default]#green очков!
         es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: ПОКА НЕТ\nВаши Очки: %1\n " s_ctkills 
         es_menu 0 server_var(s_id) server_var(s_menu)
         es_playsound server_var(s_id) server_var(s_stats_melody) 1
      }
      if (server_var(s_ctkills) >= server_var(s_1kills_req)) do
      {
         if (server_var(s_ctkills) < server_var(s_2kills_req)) do
         {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_ct1 s_ctkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
         }
      }
      if (server_var(s_ctkills) >= server_var(s_2kills_req)) do
      {
         if (server_var(s_ctkills) < server_var(s_3kills_req)) do
         {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_ct2 s_ctkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
         }
      }
      if (server_var(s_ctkills) >= server_var(s_3kills_req)) do
      {
         if (server_var(s_ctkills) < server_var(s_4kills_req)) do
         {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_ct3 s_ctkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
         }
      }
      if (server_var(s_ctkills) >= server_var(s_4kills_req)) do
      {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_ct4 s_ctkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
      }
   }
   if (server_var(s_userteam) = 2) do
   {
      es_xset s_tkills 0
      es_keygetvalue s_tkills rank_group_nick server_var(s_name) kills
      if (server_var(s_tkills) < server_var(s_1kills_req)) do
      {
         es_tell server_var(s_id) #multi #greenУ Вас пока нет Звания! Требуется #default[#lightgreen server_var(s_1kills_req) #default]#green очков!
         es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: ПОКА НЕТ\nВаши Очки: %1\n " s_tkills 
         es_menu 0 server_var(s_id) server_var(s_menu)
         es_playsound server_var(s_id) server_var(s_stats_melody) 1
      }
      if (server_var(s_tkills) >= server_var(s_1kills_req)) do
      {
         if (server_var(s_tkills) < server_var(s_2kills_req)) do
         {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_t1 s_tkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
         }
      }
      if (server_var(s_tkills) >= server_var(s_2kills_req)) do
      {
         if (server_var(s_tkills) < server_var(s_3kills_req)) do
         {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_t2 s_tkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
         }
      }
      if (server_var(s_tkills) >= server_var(s_3kills_req)) do
      {
         if (server_var(s_tkills) < server_var(s_4kills_req)) do
         {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_t3 s_tkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
         }
      }
      if (server_var(s_tkills) >= server_var(s_4kills_req)) do
      {
            es_formatv s_menu "Статистика Skin Rank\n================\n \nВаше Звание: %1 \nВаши Очки: %2\n " s_zvan_t4 s_tkills
            es_menu 0 server_var(s_id) server_var(s_menu)
            es_playsound server_var(s_id) server_var(s_stats_melody) 1
      }
   }
   if (server_var(s_userteam) = 1) then es_tell server_var(s_id) #green Спектаторам команда недоступна!
}

block unload
{
   es_unregclientcmd server_var(s_text_stats_comand)
   es_xmsg #multi #lightgreenSkin_save_rank_nick #defaultОтключен
}

// *** by Schmidt, World-Source.Ru *** \\
