Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

AMXBans GM 1.6 История банов

, Просмотреть историю банов из игры через MOTD
Статус пользователя Predator.Cat
сообщение 11.4.2013, 14:41
Сообщение #1


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Если я хочу посмотреть историю банов игрока, пишу в консоли amx_banhistorymenu, появляется список игроков, выбираю любого и получаю MOTD-окно с текстом "Damnit, damnit, damnit, damnit!" Кто-нибудь знает, как поправить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя BaHeK
сообщение 11.4.2013, 14:44
Сообщение #2


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Такое пишет, если в веб-настройках amxbans ссылка на motd указана неверно, а лучше то поле оставить пустым.


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 11.4.2013, 14:50
Сообщение #3


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Predator.Cat @ 11.4.2013, 14:41) *
Если я хочу посмотреть историю банов игрока, пишу в консоли amx_banhistorymenu, появляется список игроков, выбираю любого и получаю MOTD-окно с текстом "Damnit, damnit, damnit, damnit!" Кто-нибудь знает, как поправить?


у меня то же самое.. грешу на то что нету ркона ни на одном сервере....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 11.4.2013, 14:54
Сообщение #4


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Ванчо, если оставляю пустым, тогда пишет "Не найдена ссылка для MOTD окна. Настройте в веб-части, раздел Сервера!" Если выбираю "Автоматический", тогда "Damnit, damnit, damnit, damnit!"

Цитата(f1nik @ 11.4.2013, 16:50) *
у меня то же самое.. грешу на то что нету ркона ни на одном сервере....

У меня есть ркон. И он вписан в настройках веб-части amxbans.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 11.4.2013, 15:04
Сообщение #5


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Predator.Cat @ 11.4.2013, 14:54) *
Ванчо, если оставляю пустым, тогда пишет "Не найдена ссылка для MOTD окна. Настройте в веб-части, раздел Сервера!" Если выбираю "Автоматический", тогда "Damnit, damnit, damnit, damnit!"


У меня есть ркон. И он вписан в настройках веб-части amxbans.

Код
<?php
    /*
        by xPaw :facepalm:
    */
    
    require "include/geoip.inc";
    require "include/config.inc.php";
    require "include/amxx_langs.inc.php";
    
    $Id = sql_get_ban_details( (int)SubStr( $_GET[ 'sid' ], 1 ) );
    
    if( !$Id[ 'bid' ] ) Die( "Damnit, damnit, damnit, damnit!!" );
    
    $ShowAdmin = $_GET[ 'adm' ] == 1 ? 1 : 0;
    $Language = $_GET[ 'lang' ];
    $_SESSION[ 'lang' ] = $amxx_langs[ $Language ] ? $amxx_langs[ $Language ] : "english";
    
    $GeoIp = geoip_open( $config->path_root."/include/GeoIP.dat", GEOIP_STANDARD );
    $Id[ 'cc_player' ] = geoip_country_code_by_addr( $GeoIp, $Id[ 'player_ip' ] );
    
    if( $ShowAdmin )
        $Id[ 'cc_admin' ] = geoip_country_code_by_addr( $GeoIp, $Id[ 'admin_ip' ] );
    
    geoip_close( $GeoIp );
    
    $Smarty = new dynamicPage;
    $Smarty->assign( "show_admin", $ShowAdmin );
    $Smarty->assign( "ban_detail", $Id );
    /*$smarty->assign( "design", $config->design ); */
    $Smarty->display( 'motd.tpl' );
?>



Код
    if( !$Id[ 'bid' ] ) Die( "Damnit, damnit, damnit, damnit!!" );


чуть выше сама проверка
Код
$Id = sql_get_ban_details( (int)SubStr( $_GET[ 'sid' ], 1 ) );


sql_get_ban_details функция похоже не получает ничего... надо искать саму функцию...

Надо понять почему условие не выполняется... А вообще банс кривая настолько вещь что туда залезать как в кучу говна...

Отредактировал: f1nik, - 11.4.2013, 15:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 11.4.2013, 15:13
Сообщение #6


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

f1nik, я тут наткнулся на фикс от поляков, но он немного криво работает. Быть может, кто-нибудь возьмётся довести его до ума?

Собственно, сама тема.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя f1nik
сообщение 11.4.2013, 15:14
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 1862
Благодарностей: 932
Полезность: 1010

Цитата(Predator.Cat @ 11.4.2013, 15:12) *
f1nik, я тут наткнулся на фикс от поляков, но он немного криво работает. Быть может, кто-нибудь возьмётся довести его до ума?


От этот фикс... http://amxx.pl/topic/47863-historia-banow/


Посмотрел... ЩА придумаем чего нибудь)))

UPD: одно из решений

Код
$Id = sql_get_ban_details( (int)SubStr( $_GET[ 'sid' ], 1 ) );


Заменить на

Код
$Id = sql_get_ban_details($_GET[ 'sid' ]);


В каких целях здесь используется substr() я пока не догоняю... Возможно защита от инжекта какого то....

p.s. Я ничего не понимаю в php... так немножко и поверхностно)))

Отредактировал: f1nik, - 11.4.2013, 15:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 12.4.2013, 19:54
Сообщение #8


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

f1nik,
Код
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':0:93099258 LIMIT 1' at line 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 12.4.2013, 20:38
Сообщение #9


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Если что, у меня MySQL 5.5.30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 12.4.2013, 22:25
Сообщение #10


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата(Predator.Cat @ 12.4.2013, 20:54) *
f1nik,
Код
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':0:93099258 LIMIT 1' at line 4

Фикс от поляков разьве не работает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 12.4.2013, 22:52
Сообщение #11


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Kirby Magicman, работает, но криво. В некоторых случаях показывает баны, в некоторых случаях показывает "Нет данных", в некоторых случаях вообще ничего не показывает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 12.4.2013, 23:46
Сообщение #12


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата(Predator.Cat @ 12.4.2013, 23:52) *
Kirby Magicman, работает, но криво. В некоторых случаях показывает баны, в некоторых случаях показывает "Нет данных", в некоторых случаях вообще ничего не показывает.

Та нет вроде, работает как раз.
http://ссылка_на_банс/motd.php?adm=1&sid=стим_иди и оно тебе покажет список истекших банов на этом стим иди.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 13.4.2013, 1:19
Сообщение #13


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Kirby Magicman, ну потестирую ещё. А нельзя ли сократить ширину поля "Reason", чтобы поле "Banned by" вмещалось в MOTD?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 13.4.2013, 10:19
Сообщение #14


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата(Predator.Cat @ 13.4.2013, 2:19) *
Kirby Magicman, ну потестирую ещё. А нельзя ли сократить ширину поля "Reason", чтобы поле "Banned by" вмещалось в MOTD?

У поля Reason длинна не указана. У тебя стоит квар, чтобы показывало админа?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 13.4.2013, 18:03
Сообщение #15


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

i
Уведомление:
Тема в несоответствующем разделе! Перенес.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 13.4.2013, 20:29
Сообщение #16


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Цитата(Kirby Magicman @ 13.4.2013, 12:19) *
У поля Reason длинна не указана. У тебя стоит квар, чтобы показывало админа?

Не знаю. А где он должен стоять?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 13.4.2013, 21:56
Сообщение #17


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата
Не знаю. А где он должен стоять?

Дайте ссылку на motd, которую вы вписываете в бансе.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Predator.Cat
сообщение 13.4.2013, 22:39
Сообщение #18


Стаж: 15 лет

Сообщений: 251
Благодарностей: 33
Полезность: 119

Kirby Magicman,
http://zion.org.ru/cs/bans/motd.php?sid=%s...=%d&lang=%s
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: