// by Schmidt, World-Source.Ru

block load
{
   es_xkeygroupload pnick_baz "|world_source_ru/protected_nickname"
   es_xset pn_ex 0
   es_xset pn_ip 0
   es_xset pn_my_ip 0
   es_xset pn_steam 0
   es_xset pn_msg "Этот Ник принадлежит другому человеку! Вы сможете зайти, если смените его!"
}

event player_activate
{
   es_exists pn_ex key pnick_baz event_var(es_username)
   ifx true(pn_ex) do
   {
      es_keygetvalue pn_ip pnick_baz event_var(es_username) ip
      ifx true(pn_ip) do
      {
         es getplayerinfo pn_my_ip event_var(userid) address
         if (server_var(pn_ip) notin server_var(pn_my_ip)) then kickid event_var(userid) server_var(pn_msg)
      }
      else do
      {
         es_keygetvalue pn_steam pnick_baz event_var(es_username) steam
         ifx true(pn_steam) do
         {
            if (server_var(pn_steam) != event_var(es_steamid)) then kickid event_var(userid) server_var(pn_msg)
         }
      }
   }
}

event player_changename
{
   es_exists pn_ex key pnick_baz event_var(newname)
   ifx true(pn_ex) do
   {
      es_keygetvalue pn_ip pnick_baz event_var(newname) ip
      ifx true(pn_ip) do
      {
         es getplayerinfo pn_my_ip event_var(userid) address
         if (server_var(pn_ip) notin server_var(pn_my_ip)) then kickid event_var(userid) server_var(pn_msg)
      }
      else do
      {
         es_keygetvalue pn_steam pnick_baz event_var(newname) steam
         ifx true(pn_steam) do
         {
            if (server_var(pn_steam) != event_var(es_steamid)) then kickid event_var(userid) server_var(pn_msg)
         }
      }
   }
}

event round_start
{
   es_xset pn_rand 0
   es_xrand pn_rand 1 9
   if (server_var(pn_rand) = 3) then es_xmsg #green World-Source.Ru
}

block unload
{
   es_xkeygroupdelete pnick_baz
}
