AMX MOD X
Понедельник, 09.02.2026, 02:55:24



Приветствую Вас Гость | RSS
[ Главная ] [ Banned plugin? - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: AlMod, slogic  
Banned plugin?
GoblinДата: Среда, 06.08.2008, 02:42:00 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 1
Статус: Не в сети
Нужен плагин который не пускал игрока на сервер т.е. если он будет забанен на 1 сервере то тогда его на второй сервер кс тоже не пускает. Сайт не предлагать amxbans, он грузит сервер.
 
max_ripДата: Среда, 06.08.2008, 12:34:10 | Сообщение # 2
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
а какая именно часть amxbans грузит сервер? веб, mysql или же сам плагин?
 
slogicДата: Среда, 06.08.2008, 12:38:28 | Сообщение # 3
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (Goblin)
т.е. если он будет забанен на 1 сервере то тогда его на второй сервер кс тоже не пускает

А по любому нужно общее хранилище - тот же mysql.
 
BruteДата: Среда, 06.08.2008, 13:13:33 | Сообщение # 4
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Quote (slogic)
А по любому нужно общее хранилище - тот же mysql.

+авто обновление, например каждые 30 сервер делает запрос в базу банов. Иначе даные буду обновлены только при следующем старте сервера, или карт(я точно незнаю).
 
draftДата: Среда, 06.08.2008, 14:20:11 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 225
Репутация: 3
Статус: Не в сети
Последний пост - бред. Обновление делается во время client_authorized, то есть, когда у клиента при подключении определился STEAM_ID, тогда и посылается запрос в базу, забанен такой игрок или нет
 
max_ripДата: Среда, 06.08.2008, 14:29:39 | Сообщение # 6
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
Brute, не совсем так, slogic, имеет в виду, принцип работы амххбанс, при каждом конекте проверять наличие в бане. Хранить это все в памяти сервера критично, особенно при большом списке.
Для не больших серверов можно просто сделать симлинк на текстовый файл с банами. Но они будут действовать на других серверах только при смене карты.
 
BruteДата: Среда, 06.08.2008, 15:33:14 | Сообщение # 7
Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Репутация: 9
Статус: Не в сети
Quote (max_rip)
Brute, не совсем так, slogic, имеет в виду, принцип работы амххбанс, при каждом конекте проверять наличие в бане. Хранить это все в памяти сервера критично, особенно при большом списке.
Для не больших серверов можно просто сделать симлинк на текстовый файл с банами. Но они будут действовать на других серверах только при смене карты.

Ах да сори, что-то я в последнее время посты юзеров не читаю, время что-ли экономлю... ^_^
 
joltiyДата: Четверг, 07.08.2008, 16:29:40 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Не в сети
Если на одной машине и стоит linux unix, нельзя сделать ln -s символьную ссылку на файл, где хранятся забаненные ip?
Я не пробовал, но есть вероятность,что будет работать.
 
marikcoolДата: Четверг, 07.08.2008, 21:31:46 | Сообщение # 9
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
можно воспользоватся уже написаными плагинами, чуть переделать плагин, чтобы во время бана на одном сервере этот хлдс пускал по ркону команду бана на другие хлдс и все. тогда не нужно вприцнипе mysql.
 
F4RR3LLДата: Четверг, 07.08.2008, 22:10:54 | Сообщение # 10
Полковник
Группа: Скриптеры
Сообщений: 153
Репутация: 2
Статус: Не в сети
Quote (Goblin)
Нужен плагин который не пускал игрока на сервер т.е. если он будет забанен на 1 сервере то тогда его на второй сервер кс тоже не пускает. Сайт не предлагать amxbans, он грузит сервер.

Незнаю как решить твою проблемму не юзая amxbans. И почему ты думаешь что идёт нагрузка? У меня машина не мощная, но разницы в нагрузке когда стоит amxbans или стандартная админка - не вижу.


=\
 
draftДата: Пятница, 08.08.2008, 11:44:32 | Сообщение # 11
Полковник
Группа: Пользователи
Сообщений: 225
Репутация: 3
Статус: Не в сети
Quote (marikcool)
можно воспользоватся уже написаными плагинами, чуть переделать плагин, чтобы во время бана на одном сервере этот хлдс пускал по ркону команду бана на другие хлдс и все. тогда не нужно вприцнипе mysql.

Не получится. Нельзя банить незашедшего на сервер игрока. А проверять постоянно сокетами все сервера задолбаешься
 
ArgusДата: Вторник, 12.08.2008, 19:27:01 | Сообщение # 12
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Репутация: 8
Статус: Не в сети
Quote (draft)
Не получится. Нельзя банить незашедшего на сервер игрока.

можно. подобные плагины уже есть.

Добавлено (2008-08-12, 1:53 Am)
---------------------------------------------
столкнулся с проблемой, что ATAC v3.0.1 когда пытается забанить игрока через amxbans, если игрока нету на сервере (а они у меня такие, что убивают и сразу реконнект), то бан не появляется, потому что amx_banip не банит игроков, которых нету на сервере. пришлось поставить чтобы банил по addip, но тогда тут другая проблема - чел заходит на другой сервер и продолжает там. получается, нужно реализовать механизм, упомянутый автором этой темы. мб я возьмусь за это. вот я нашел основу
Ingame remote rcon control
http://forums.alliedmods.net/showthread.php?p=484411

+ ещё проблема что игроки меняют IP. т.е. даже если я предосмотрю addip бан на всех серверах, то юзер меняет IP и продолжает. в общем, это проблема N2.

Добавлено (2008-08-12, 5:49 Pm)
---------------------------------------------
вот, быстренько накидал плагин, который в связке с Ingame remote rcon control отсылает addip бан на все серваки.

amx_allban ip banlength

Code
#include <amxmisc>      

// Plugin Info
new const PLUGIN[]  = "Allban"
new const VERSION[] = "0.1.05"  // released 12.08.2008
new const AUTHOR[]  = "Argus"

public plugin_init()      
{
      register_plugin(PLUGIN, VERSION, AUTHOR)          
      register_concmd("amx_allban", "admin_allbanstart", ADMIN_LEVEL_A, "- allban")        
}

public admin_allbanstart(id, level, cid)
{
      if(!cmd_access(id, level, cid, 1))
       return PLUGIN_HANDLED

      new g_file[128]
      get_configsdir(g_file, 127)
      add(g_file, 127, "/allban.ini")
           
      if (!file_exists(g_file) || !(read_argc()==3))
       return PLUGIN_HANDLED
            
      new server_ip[16], server_port[6], server_rcon[32]
      new player_ip[16], player_banlength[16]
      new bancommand[64]
      new stroka[256], len, Nline = 0
           
      read_argv(1, player_ip, 15)
      read_argv(2, player_banlength, 15)
           
      while (read_file(g_file, Nline++, stroka, 255, len))
      {
       if (!(parse(stroka, server_ip, 15, server_port, 5, server_rcon, 31) <= 3))
        break
       format(bancommand, 63, "addip %s %s", player_banlength, player_ip)
       server_cmd("amx_remote_rcon %s %s %s ^"%s^"", server_ip, server_port, server_rcon, bancommand)
      }
            
      return PLUGIN_HANDLED      
}

а файле
addons/amxmodx/configs/allban.ini
вписывает по одному серверу в строчку, на которых бан должен дублироваться.
ip port rcon

Quote
10.253.0.16 27015 rconpassword1
10.253.0.16 27035 rconpassword2
10.253.0.16 27045 rconpassword3

Добавлено (2008-08-12, 7:27 Pm)
---------------------------------------------
вот, теперь ATAC v3.0.1 банит на всех серверах.

открываем atac.sma

Code
if ( ban )
       server_cmd( "%s ^"%i^" ^"%s^";wait;%s", ( ban == 1 ) ? "addip" : "banid", get_pcvar_num( gCVARBanTime ), KillerAuthID[ id ], ( ban == 1 ) ? "writeip" : "writeid" )

меняем на

Code
if ( ban )
      {
       new allbanstr[32]
       num_to_str(get_pcvar_num( gCVARBanTime ), allbanstr, 31);
       server_cmd( "amx_allban %s %s", KillerAuthID[ id ], allbanstr )
       server_cmd( "%s ^"%i^" ^"%s^";wait;%s", ( ban == 1 ) ? "addip" : "banid", get_pcvar_num( gCVARBanTime ), KillerAuthID[ id ], ( ban == 1 ) ? "writeip" : "writeid" )
      }


Правила форума
Поиск плагинов
Последние сообщения форума
 
marikcoolДата: Среда, 13.08.2008, 18:02:12 | Сообщение # 13
Подполковник
Группа: Пользователи
Сообщений: 139
Репутация: 1
Статус: Не в сети
вот вот, тупо шлем по ркону, ничего сложного.
 
Agronom[SLK]Дата: Среда, 03.09.2008, 21:39:00 | Сообщение # 14
Полковник
Группа: Пользователи
Сообщений: 222
Репутация: 4
Статус: Не в сети
Спасибо! То, что надо. Прописал все 3 сервера, но на сервере-источнике сам бан не проставляется. Что куда добавить?

МНЛТиП - Метод Нубского Логического Тыка и Подстановки
 
ArgusДата: Четверг, 04.09.2008, 11:38:08 | Сообщение # 15
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Репутация: 8
Статус: Не в сети
Quote (Agronom|SLK|)
но на сервере-источнике сам бан не проставляется

UPDATE 0.1.08
fixed.


Правила форума
Поиск плагинов
Последние сообщения форума
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2026