Русское сообщество по скриптингу

Альтернатива amxbans и fullbans (Advanced Bans (Real Time))

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Альтернатива amxbans и fullbans (Advanced Bans (Real Time))

Сообщение Blizzard_73 » 07 окт 2009, 14:22

Автор: Exolent
Версия: 0.8
Оригинал: Вы должны зарегистрироваться, чтобы видеть ссылки.

Описание:
Достойная замена AMXBANS!
Плагин обновляет команды amx_ban, amx_banip, amx_banid, amx_unban
Плагин использует реальное время на сервере
Если вы были забанены на 10 минут, то через 10 минут автоматически снимется бан! (всё это без AMXBANS!)
Есть список забаненых (лог)
В списке будит написана вся подробная информация о бане\разбане
banned.cfg и listip.cfg больше не нужны
Если вы баните через меню, то после выбора игрока, нужно будит напечатать причину бана! (как в AMXBANS)

Команды:
amx_ban <ник \ #ID \ SteamID> <время в минутах> <причина>
amx_banip <ник \ #ID \ SteamID><время в минутах> <причина>
amx_addban <ник> <SteamID или IP> <время в минутах> <причина>
amx_unban <SteamID или IP>
amx_banlist
показать бан лист
amx_addbanlimit <flags> <время в минутах>
Добавить максимальное время бана
Примечание: использовать только в amxx.cfg

Серверские настройки:
ab_website <ваш сайт>
Забаненому игроку, будет написан сайт где он сможет пожаловаться на бан и т.п.
Если написать blank , то сайт показываться не будет
По умолчанию: blank
ab_immunity <0|1|>
0 - Администраторы без имунитета
1 - Имунитет включён
По умолчанию: 1
ab_bandelay <в секундах>
Задержка бана
Если ваш сервер банит быстрее, чем выводит сообщение в чат о бане, поставте задержку больше
По умолчанию: 1
ab_unbancheck <в секундах>
Интервал проверки на разбан игрока
По умолчанию: 5

Примечания:
Рекомендовано использовать на Amx Mod X 1.8.0 и выше.
advanced_bans.amxx должен быть в самом верху списка plugins.ini !
plmenu.amxx обязательно замените на новый!
advanced_bans.txt положить в папку amxmodx/data/lang

Утверждено. //Leonidddd
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Blizzard_73
 
Сообщения: 16
Зарегистрирован: 03 окт 2009, 20:53
Благодарил (а): 12 раз.
Поблагодарили: 21 раз.

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение nik » 10 янв 2011, 12:50

а как сделать чтобы при бане выводилось мотд окно с картинкой?
Аватара пользователя
nik
 
Сообщения: 1
Зарегистрирован: 13 ноя 2010, 15:40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение aktohik » 31 янв 2011, 13:24

advanced_bans.amxx должен быть в самом верху списка plugins.ini !

csf_opengl32.amxx а ето что на второй ставить? если то на 1
Аватара пользователя
aktohik
 
Сообщения: 1
Зарегистрирован: 29 сен 2010, 03:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение ::xXx:: » 31 янв 2011, 18:12

на самый верх csf_opengl32.amxx, а потом уже все остальное
Аватара пользователя
::xXx::
 
Сообщения: 142
Зарегистрирован: 19 июл 2010, 09:53
Откуда: Назарово
Благодарил (а): 34 раз.
Поблагодарили: 30 раз.

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение Sam_Thugg » 03 фев 2011, 00:28

Помогите! :dntknw:
В целом плагин работает на УРА, но есть одна большая проблема -
при бане некоторых читеров также не могут зайти и неуоторые другие игроки...

Так же было что 1 забанишь, а другой тоже не можут зайти- у них одинкаовые ип? НЕТ...

Кто-то знает как устранить проблему идентификации <STEAM ID LAN>
(если не трудно - обьясните почему <STEAM ID LAN> вместо хоть какого-то ломаного стим-ид :-[ )
Из-за него страдают люди))
Если ты это читаешь - ты отличаешься от этой кучки простых людишек! Поздравляю! =)
Аватара пользователя
Sam_Thugg
 
Сообщения: 39
Зарегистрирован: 30 янв 2011, 15:22
Благодарил (а): 18 раз.
Поблагодарили: 3 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение zippel » 06 апр 2011, 00:04

Всё дело в том как настроено dproto...
И интересно как у тебя это всё работает: если он писался для alienmoders -
а они не работаю с no-steam!

по идее он вообще не должен нормально работать...
Например у меня не создаёт лог для бана, из-за этого не пишет и в listip&banned
хотя в консоле пишет что запись в listip.cfg... ( и какойто лось говорил что не работает с listip и banned)
не работает иммунитет, да и банит оно не лучше стандартного amx mod x

Не вижу смысла его устанавливать... Если надо забанить читера: банте пермаментом в listip
Если надо забанить наглого читера: ставте subnet bans.
а вообще: юзайте амикс банс...
Аватара пользователя
zippel
 
Сообщения: 178
Зарегистрирован: 03 апр 2011, 20:01
Благодарил (а): 33 раз.
Поблагодарили: 1 раз.
Опыт программирования: Больше трех лет
Языки программирования: Java, C++

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение Skillax » 06 июл 2011, 01:36

У меня при первом запуске сервера плагин пишет и останавливается:
[pawn]
L 07
/06/2011 01:22:31Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20110706.log")
L 07/06/2011 01:22:31: [AMXXPlugin ("advanced_bans_sql.amxx"is setting itself as failed.
L 07/06/2011 01:22:31: [AMXXPlugin saysCould not connect to database.
L 07/06/2011 01:22:31: [AMXXRun time error 1 (plugin "advanced_bans_sql.amxx") - forced exit
 
[/pawn]

При первой смене мап соединение устанавливается и плагин работает в дальнейшем нормально.
Аватара пользователя
Skillax
 
Сообщения: 273
Зарегистрирован: 29 мар 2011, 11:57
Благодарил (а): 36 раз.
Поблагодарили: 45 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение EvilCoder » 06 июл 2011, 02:07

6/2011 - 01:22:31: [AMXX] Run time error 1 (plugin "advanced_bans_sql.amxx") - forced exit

Вот тебе подсказка, плагин закончился(завершился), из-за этого коннект к БД прекратился.
Прописывай debug, смотри ошибки...
Не забывайте, что у вас есть возможность отправлять жалобы на сообщения, присланные вам от других пользователей в ЛС.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Принимаются заявки на вступление в группу Скриптеры
Аватара пользователя
EvilCoder
Администратор
 
Сообщения: 1960
Зарегистрирован: 20 апр 2010, 12:11
Благодарил (а): 44 раз.
Поблагодарили: 663 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение Skillax » 06 июл 2011, 11:59

Скорей всего эта ошибка возникает вот тут:
[pawn]
public QueryLoadBans(failstateHandle:queryerror[], errcodedata[], datasizeFloat:queuetime)
{
    if( 
failstate == TQUERY_CONNECT_FAILED )
    {
        
set_fail_state("Could not connect to database."); // Вот она
    
}
    else if( 
failstate == TQUERY_QUERY_FAILED )
    {
        
set_fail_state("Query failed.");
    }
    else if( 
errcode )
    {
        
log_amx("Error on query: %s"error);
    }
    else
    {
        if( 
SQL_NumResults(query) )
        {
            
#if MAX_BANS <= 0
            
static data[BannedData];
            while( 
SQL_MoreResults(query) )
            
#else
            
while( SQL_MoreResults(query) && g_total_bans MAX_BANS )
            
#endif
            
{
                
#if MAX_BANS <= 0
                
SQL_ReadResult(query0data[bd_name], sizeof(data[bd_name]) - 1);
                
SQL_ReadResult(query1data[bd_steamid], sizeof(data[bd_steamid]) - 1);
                
data[bd_banlength] = SQL_ReadResult(query2);
                
SQL_ReadResult(query3data[bd_unbantime], sizeof(data[bd_unbantime]) - 1);
                
SQL_ReadResult(query4data[bd_reason], sizeof(data[bd_reason]) - 1);
                
SQL_ReadResult(query5data[bd_admin_name], sizeof(data[bd_admin_name]) - 1);
                
SQL_ReadResult(query6data[bd_admin_steamid], sizeof(data[bd_admin_steamid]) - 1);
                
                
ArrayPushArray(g_arraydata);
                
TrieSetCell(g_triedata[bd_steamid], g_total_bans);
                
#else
                
SQL_ReadResult(query0g_names[g_total_bans], sizeof(g_names[]) - 1);
                
SQL_ReadResult(query1g_steamids[g_total_bans], sizeof(g_steamids[]) - 1);
                
g_banlengths[g_total_bans] = SQL_ReadResult(query2);
                
SQL_ReadResult(query3g_unbantimes[g_total_bans], sizeof(g_unbantimes[]) - 1);
                
SQL_ReadResult(query4g_reasons[g_total_bans], sizeof(g_reasons[]) - 1);
                
SQL_ReadResult(query5g_admin_names[g_total_bans], sizeof(g_admin_names[]) - 1);
                
SQL_ReadResult(query6g_admin_steamids[g_total_bans], sizeof(g_admin_steamids[]) - 1);
                
#endif
                
                
g_total_bans++;
                
                
SQL_NextRow(query);
            }
        }
        
        
set_task(RELOAD_BANS_INTERVAL"LoadBans");
        
        
g_loading_bans false;
    }
}
 
[/pawn]

Но я никакие настройки при первом запуске не меняю, плагин успешно коннектится при смене мап и дальше работает нормально.
Аватара пользователя
Skillax
 
Сообщения: 273
Зарегистрирован: 29 мар 2011, 11:57
Благодарил (а): 36 раз.
Поблагодарили: 45 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение EvilCoder » 06 июл 2011, 13:15

Смотри ДО этого код. Как посылается сам запрос?
SQL_ThreadQuery или ещё как-то?
И как выглядит строка запроса...
Через сколько секунд ты пытаешься получить Истории Банов?
Не забывайте, что у вас есть возможность отправлять жалобы на сообщения, присланные вам от других пользователей в ЛС.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Принимаются заявки на вступление в группу Скриптеры
Аватара пользователя
EvilCoder
Администратор
 
Сообщения: 1960
Зарегистрирован: 20 апр 2010, 12:11
Благодарил (а): 44 раз.
Поблагодарили: 663 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Альтернатива amxbans и fullbans (Advanced Bans (Real Tim

Сообщение Skillax » 06 июл 2011, 19:00

EvilCoder, Дело похоже было в том, что loadbans() и инициализация коннекта к базе выполнялась из секции public plugin_init ()
Я замечал в многих других плагинах, что инициализация коннекта к базам выполняется из
public plugin_cfg ().
Аватара пользователя
Skillax
 
Сообщения: 273
Зарегистрирован: 29 мар 2011, 11:57
Благодарил (а): 36 раз.
Поблагодарили: 45 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Пред.След.

Вернуться в Утвержденные плагины

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

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