Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 13 май 2024, 20:46

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 25 июл 2011, 21:29 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
Заметил что баны, выданные через меню GM Bans 1.6 или вебадминку не добавляются в listip.cfg и banned.cfg. Это нормально - так и должно быть? или все таки должно туда писаться?
PS^ в настройках GM Bans стоит выдача банов по IP :oops:


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 26 июл 2011, 16:26 
Не в сети
Аватара пользователя
Зарегистрирован:
01 июн 2010, 23:25
Последнее посещение:
05 июл 2018, 16:02
Сообщения: 1035
Баны пишутся в БД.
Это нормально.

_________________
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 27 июл 2011, 08:51 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
еще момент после установки Gm перестал работать простинький плагин /voteban
нашел в иннтете обновленную версию, который работает с amxbanS
Код:
#include <amxmodx>
#include <amxmisc>

#define MAX_players 32
#define MAX_menudata 1024

new ga_PlayerName[MAX_players][32]
new ga_PlayerAuthID[MAX_players][35]
new ga_PlayerID[MAX_players]
new ga_PlayerIP[MAX_players][16]
new ga_MenuData[MAX_menudata]
new ga_Choice[2]
new gi_VoteStarter
new gi_MenuPosition
new gi_Sellection
new gi_TotalPlayers
new gi_SysTimeOffset = 0
new i
//pcvars
new gi_LastTime
new gi_DelayTime
new gf_Ratio
new gf_MinVoters
new gf_BF_Ratio
new gi_BanTime
new gi_Disable
new gi_BanType


public plugin_init()
{
  register_plugin("voteban menu","1.2","hjvl")
  register_clcmd("say /voteban","SayIt" )
  register_menucmd(register_menuid("ChoosePlayer"), 1023, "ChooseMenu")
  register_menucmd(register_menuid("VoteMenu"), 1023, "CountVotes")

  gi_LastTime=register_cvar("amx_voteban_lasttime","0")
  gi_DelayTime=register_cvar("amxx_voteban_delaytime","600")
  gf_Ratio=register_cvar("amxx_voteban_ratio","0.50")
  gf_MinVoters=register_cvar("amxx_voteban_minvoters","0.0")
  gf_BF_Ratio=register_cvar("amxx_voteban_bf_ratio","0.0")
  gi_BanTime=register_cvar("amxx_voteban_bantime","5")
  gi_Disable=register_cvar("amxx_voteban_disable","0")
  gi_BanType=register_cvar("amxx_voteban_type","0")
}

public SayIt(id)
{
  if(get_pcvar_num(gi_Disable))
  {
    client_print(id,print_chat,"[AMXX]amx_votaban disabled")
    return 0
  }

  new Elapsed=get_systime(gi_SysTimeOffset) - get_pcvar_num(gi_LastTime)
  new Delay=get_pcvar_num(gi_DelayTime)

  if( (Delay > Elapsed) && !is_user_admin(id) )
  {
    new seconds = Delay - Elapsed
    client_print(id,print_chat,"[AMXX] You have to wait %d seconds before a new voteban can be started", seconds)
    return 0
  }

  get_players( ga_PlayerID, gi_TotalPlayers )
  for(i=0; i<gi_TotalPlayers; i++)
  {
    new TempID = ga_PlayerID[i]
    if( is_user_admin(TempID))
    {
      if(!is_user_admin(id))
      {
        client_print(id,print_chat,"There is an admin on the server, voting is disabled!")
        return 0
      }
    }

    if(TempID == id)
      gi_VoteStarter=i

    get_user_name( TempID, ga_PlayerName[i], 31 )
    get_user_authid( TempID, ga_PlayerAuthID[i], 34 )
    get_user_ip( TempID, ga_PlayerIP[i], 15, 1 )
  }

  gi_MenuPosition = 0
  ShowPlayerMenu(id)
  return 0
}

public ShowPlayerMenu(id)
{
  new arrayloc = 0
  new keys = (1<<9)

  arrayloc = format(ga_MenuData,(MAX_menudata-1),"voteban menu ^n")
  for(i=0; i<8; i++)
   if( gi_TotalPlayers>(gi_MenuPosition+i) )
   {
     arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"%d. %s^n", i+1, ga_PlayerName[gi_MenuPosition+i])
     keys |= (1<<i)
   }
  if( gi_TotalPlayers>(gi_MenuPosition+8) )
  {
    arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n9. More")
    keys |= (1<<8)
  }
  arrayloc += format(ga_MenuData[arrayloc],(MAX_menudata-1-arrayloc),"^n0. Back/exit")

  show_menu(id, keys, ga_MenuData, 20, "ChoosePlayer")
  return PLUGIN_HANDLED
}

public ChooseMenu(id, key)
{
  switch(key)
  {
    case 8:
    {
      gi_MenuPosition=gi_MenuPosition+8
      ShowPlayerMenu(id)
    }
    case 9:
    {
      if(gi_MenuPosition>=8)
      {
        gi_MenuPosition=gi_MenuPosition-8
        ShowPlayerMenu(id)
      }
      else
        return 0
    }
    default:
    {
      gi_Sellection=gi_MenuPosition+key
      new Now=get_systime(gi_SysTimeOffset)
      set_pcvar_num(gi_LastTime, Now)

      run_vote()
      return 0
    }
  }
  return PLUGIN_HANDLED
}

public run_vote()
{
  log_amx("Vote ban started by %s for %s %s", ga_PlayerName[gi_VoteStarter], ga_PlayerName[gi_Sellection], ga_PlayerAuthID[gi_Sellection])
  format(ga_MenuData,(MAX_menudata-1),"Ban %s for %d minutes?^n1. Yes^n2. No",ga_PlayerName[gi_Sellection], get_pcvar_num(gi_BanTime))
  ga_Choice[0] = 0
  ga_Choice[1] = 0
  show_menu( 0, (1<<0)|(1<<1), ga_MenuData, 15, "VoteMenu" )
  set_task(15.0,"outcom")
  return 0
}

public CountVotes(id, key)
{
  ++ga_Choice[key]
  return PLUGIN_HANDLED
}

public outcom()
{
  new TotalVotes = ga_Choice[0] + ga_Choice[1]
  new Float:result = (float(ga_Choice[0]) / float(TotalVotes))

  if( get_pcvar_float(gf_MinVoters) >= ( float(TotalVotes) / float(gi_TotalPlayers) ) )
  {
    client_print(0,print_chat,"[AMXX] Not enough voters to ban %s!", ga_PlayerName[gi_Sellection])
    return 0
  }
  else
  {
    if( result < get_pcvar_float(gf_BF_Ratio) )
    {
      client_print(0,print_chat,"[AMXX] The vote back fired at %s, he is banned for %d minutes", ga_PlayerName[gi_VoteStarter], get_pcvar_num(gi_BanTime))
      ActualBan(gi_VoteStarter)
      log_amx("[AMXX] The vote back fired at %s, he is banned for %d minutes", ga_PlayerName[gi_VoteStarter], get_pcvar_num(gi_BanTime))
    }

    if( result >= get_pcvar_float(gf_Ratio) )
    {
      client_print(0,print_chat,"[AMXX] The vote succeeded, %s is banned for %d minutes", ga_PlayerName[gi_Sellection], get_pcvar_num(gi_BanTime))
      log_amx("[AMXX] The vote succeeded: %s is banned for %d minutes", ga_PlayerAuthID[gi_Sellection], get_pcvar_num(gi_BanTime))
      ActualBan(gi_Sellection)
    }
    else
    {
      client_print(0,print_chat,"[AMXX] The vote did not succeeded!")
      log_amx("[AMXX] The voteban dit not sucseed.")
    }
  }
  client_print(0,print_chat,"A total of %d players, %d voted yes.", gi_TotalPlayers, ga_Choice[0])

  return 0
}

public ActualBan(Selected)
{
  new Type = get_pcvar_num(gi_BanType)
  switch(Type)
  {
    case 1:
      server_cmd("addip %d %s", get_pcvar_num(gi_BanTime), ga_PlayerIP[Selected])
    case 2:
      server_cmd("amx_ban %d %s Voteban", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])
    default:
      server_cmd("banid %d %s kick", get_pcvar_num(gi_BanTime), ga_PlayerAuthID[Selected])
  }
  return 0
}
поставил gi_BanType=register_cvar("amxx_voteban_type","0")
Код:
gi_BanType=register_cvar("amxx_voteban_type","2")
зашел потестил, зобанил, но в списке банов на сайте зобаненый не появился. Где та на форме читал что он появляется не сразу, т.е. с лагом, но и через некоторое время (бан был дан на 20 мин) на сайте не было.
Вопрос, в чем может быть проблема?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 27 июл 2011, 10:44 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
13 май 2024, 18:07
Сообщения: 6867
Формат
Код:
amx_ban %d %s Voteban
(%d - время, %s - стимИД)
совпадает с используемым в GM?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 27 июл 2011, 10:55 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
вообще то я в настройках Gm ставил баны выдавать по IP
сейчас вотсмотрю http://oldgamer.org/bans/ban_list.php кто-то на сервере проголосовал за бан игрока biovolf и он добавился в список, но тип бана у него стоит STEAM

подскажите как привести в соответствие типы банов в GM и voteban
а лучше сделать чтобы GM банил не отдельно по STEAM или IP а STEAM+ip - так можно сделать?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 27 июл 2011, 10:57 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
и еще прикол
если обратите внимание то у зобаненного через /voteban
указано
Код:
Добавлен 27.07.2011 - 17:38:03 
Истекает 27.07.2011 - 17:58:03 (6 Часа(ов) 5 Минут(ы) осталось) 
как такое возможно, если бан всего на 20 мин. дан ?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 27 июл 2011, 11:02 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
Lev писал(а):
Формат
Код:
amx_ban %d %s Voteban
(%d - время, %s - стимИД)
совпадает с используемым в GM?
а если использовать не %s а %si - будет бан по STEAM+IP?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 27 июл 2011, 11:30 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
13 май 2024, 18:07
Сообщения: 6867
Extremist писал(а):
а если использовать не %s а %si - будет бан по STEAM+IP?
Нет.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Вопрос по Gm Bans 1.6
СообщениеДобавлено: 21 мар 2012, 22:11 
Не в сети
Аватара пользователя
Зарегистрирован:
13 окт 2010, 07:24
Последнее посещение:
08 сен 2014, 23:34
Сообщения: 819
Откуда: Новосибирск
сегодня после долгой отлучки решил подключить к Gm 1.6 свой TeamDM сервер на Linux
плагины поставил, подключил настроил конекты к БД
а он мне в веб-админке показывает, как буд-то сервер выключен, хотя по факту сервер онлайн и в стим клиенте виден
как такое может быть?
может какие-то порты пробросить к серверу? :Search:
Вложение:
Снимок.png
Снимок.png [ 101.14 КБ | Просмотров: 1779 ]


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB