|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
|
Banned plugin?
|
|
| Goblin | Дата: Среда, 06.08.2008, 02:42:00 | Сообщение # 1 |
|
Сержант
Группа: Пользователи
Сообщений: 36
Статус: Не в сети
| Нужен плагин который не пускал игрока на сервер т.е. если он будет забанен на 1 сервере то тогда его на второй сервер кс тоже не пускает. Сайт не предлагать amxbans, он грузит сервер.
|
| |
|
|
| max_rip | Дата: Среда, 06.08.2008, 12:34:10 | Сообщение # 2 |
|
Подполковник
Группа: Пользователи
Сообщений: 147
Статус: Не в сети
| а какая именно часть amxbans грузит сервер? веб, mysql или же сам плагин?
|
| |
|
|
| slogic | Дата: Среда, 06.08.2008, 12:38:28 | Сообщение # 3 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Quote (Goblin) т.е. если он будет забанен на 1 сервере то тогда его на второй сервер кс тоже не пускает А по любому нужно общее хранилище - тот же mysql.
|
| |
|
|
| Brute | Дата: Среда, 06.08.2008, 13:13:33 | Сообщение # 4 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Quote (slogic) А по любому нужно общее хранилище - тот же mysql. +авто обновление, например каждые 30 сервер делает запрос в базу банов. Иначе даные буду обновлены только при следующем старте сервера, или карт(я точно незнаю).
|
| |
|
|
| draft | Дата: Среда, 06.08.2008, 14:20:11 | Сообщение # 5 |
 Полковник
Группа: Пользователи
Сообщений: 225
Статус: Не в сети
| Последний пост - бред. Обновление делается во время client_authorized, то есть, когда у клиента при подключении определился STEAM_ID, тогда и посылается запрос в базу, забанен такой игрок или нет
|
| |
|
|
| max_rip | Дата: Среда, 06.08.2008, 14:29:39 | Сообщение # 6 |
|
Подполковник
Группа: Пользователи
Сообщений: 147
Статус: Не в сети
| Brute, не совсем так, slogic, имеет в виду, принцип работы амххбанс, при каждом конекте проверять наличие в бане. Хранить это все в памяти сервера критично, особенно при большом списке. Для не больших серверов можно просто сделать симлинк на текстовый файл с банами. Но они будут действовать на других серверах только при смене карты.
|
| |
|
|
| Brute | Дата: Среда, 06.08.2008, 15:33:14 | Сообщение # 7 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Quote (max_rip) Brute, не совсем так, slogic, имеет в виду, принцип работы амххбанс, при каждом конекте проверять наличие в бане. Хранить это все в памяти сервера критично, особенно при большом списке. Для не больших серверов можно просто сделать симлинк на текстовый файл с банами. Но они будут действовать на других серверах только при смене карты. Ах да сори, что-то я в последнее время посты юзеров не читаю, время что-ли экономлю...
|
| |
|
|
| joltiy | Дата: Четверг, 07.08.2008, 16:29:40 | Сообщение # 8 |
|
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| Если на одной машине и стоит linux unix, нельзя сделать ln -s символьную ссылку на файл, где хранятся забаненные ip? Я не пробовал, но есть вероятность,что будет работать.
|
| |
|
|
| marikcool | Дата: Четверг, 07.08.2008, 21:31:46 | Сообщение # 9 |
|
Подполковник
Группа: Пользователи
Сообщений: 139
Статус: Не в сети
| можно воспользоватся уже написаными плагинами, чуть переделать плагин, чтобы во время бана на одном сервере этот хлдс пускал по ркону команду бана на другие хлдс и все. тогда не нужно вприцнипе mysql.
|
| |
|
|
| F4RR3LL | Дата: Четверг, 07.08.2008, 22:10:54 | Сообщение # 10 |
 Полковник
Группа: Скриптеры
Сообщений: 153
Статус: Не в сети
| Quote (Goblin) Нужен плагин который не пускал игрока на сервер т.е. если он будет забанен на 1 сервере то тогда его на второй сервер кс тоже не пускает. Сайт не предлагать amxbans, он грузит сервер. Незнаю как решить твою проблемму не юзая amxbans. И почему ты думаешь что идёт нагрузка? У меня машина не мощная, но разницы в нагрузке когда стоит amxbans или стандартная админка - не вижу.
=\
|
| |
|
|
| draft | Дата: Пятница, 08.08.2008, 11:44:32 | Сообщение # 11 |
 Полковник
Группа: Пользователи
Сообщений: 225
Статус: Не в сети
| Quote (marikcool) можно воспользоватся уже написаными плагинами, чуть переделать плагин, чтобы во время бана на одном сервере этот хлдс пускал по ркону команду бана на другие хлдс и все. тогда не нужно вприцнипе mysql. Не получится. Нельзя банить незашедшего на сервер игрока. А проверять постоянно сокетами все сервера задолбаешься
|
| |
|
|
| Argus | Дата: Вторник, 12.08.2008, 19:27:01 | Сообщение # 12 |
 AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Статус: Не в сети
| 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
Статус: Не в сети
| вот вот, тупо шлем по ркону, ничего сложного.
|
| |
|
|
| Agronom[SLK] | Дата: Среда, 03.09.2008, 21:39:00 | Сообщение # 14 |
![Agronom[SLK]](/avatar/00/00/433397.gif) Полковник
Группа: Пользователи
Сообщений: 222
Статус: Не в сети
| Спасибо! То, что надо. Прописал все 3 сервера, но на сервере-источнике сам бан не проставляется. Что куда добавить?
МНЛТиП - Метод Нубского Логического Тыка и Подстановки
|
| |
|
|
| Argus | Дата: Четверг, 04.09.2008, 11:38:08 | Сообщение # 15 |
 AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Статус: Не в сети
| Quote (Agronom|SLK|) но на сервере-источнике сам бан не проставляется UPDATE 0.1.08 fixed.
Правила форума Поиск плагинов Последние сообщения форума
|
| |
|
|
 | AMX Mod X Russian Community © 2006-2026  |  |
|
| |