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

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

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

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

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

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

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

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

Amxbans GM 1.6 for ReHLDS

, Баг окна MOTD
Статус пользователя ncux0Zz
сообщение 18.12.2016, 7:11
Сообщение #1


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

Привет всем, установил на сервер Amxbans GM 1.6, когда бан выдаю, выскакивает MOTD окно с иероглифами и белым фоном.
Перелистал кучу тем, две недели пытался сам решить проблему прежде чем тут написать.
Обращался в Тех.Поддержку хостинга, они не смогли решить, и были сами удивлены :) сказали, что у них такое в первый раз.
Я знаю, что нужно менять кодировку UTF-8 (без BOM), работаю через notepad++.
Сам плагин и все его файлы на сервере менял кодировку поочередно на UTF-8 (без BOM).
Пробовал менять кодировку файлов самой БД amxbans gm 1.6 на UTF-8 (без BOM).
Итог, ни чего не помогло! Раньше, пару лет назад, сталкивался с данной проблемой, решалось изменением кодировки.
Скриншот

Так же на фото видно, почему-то MOTD версию пишет Amxbans GM 1.5.2, возможно эту надпись совсем убрать?
Заранее спасибо!

Отредактировал: ncux0Zz, - 18.12.2016, 7:12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 18.12.2016, 11:30
Сообщение #2


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

Стаж: 16 лет

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

Меценат Меценат

нужно переписать функцию
public _check_motd_url из cmdBan.inl
насколько помню в ней несколько ошибок есть
неблагодарное это дело переписывать amxbans....
слишком много ошибок и слишком много лишнего кода.... проще с нуля написать свой amxbans для amxmodx1.8.3

Цитата
Так же на фото видно, почему-то MOTD версию пишет Amxbans GM 1.5.2, возможно эту надпись совсем убрать?

Можно.
Нужно найти функцию
show_motd(player, msg, motdTitle)
и изменить motdTitle
ну или как-то так, зависит от версии amxbans, большая путаница в версиях, так как у автора плагина своя линейка версий, а у GM (локализовали плагины на ru) своя линейка версий. И эти версии не соответствуют друг другу.
Код:
formatex(motdTitle,charsmax(motdTitle),"Banned by Amxbans %s",PLUGINVERSION)
на
formatex(motdTitle,charsmax(motdTitle),"Banned by Amxbans",)


ps есть еще такая версия amxbans
Amxbans v6.13 Ban type IP+STEAMID
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ncux0Zz
сообщение 24.12.2016, 7:08
Сообщение #3


Стаж: 14 лет

Сообщений: 359
Благодарностей: 14
Полезность: < 0

Legenda, не могу понять, где именно в каком файле переписывать? Мне главное избавиться от иероглифов, а сообщение сверху это второстепенно уже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.12.2016, 10:01
Сообщение #4


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

Стаж: 16 лет

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

Меценат Меценат

scripting\include\amxbans\cmdBan.inl
это файл, как инклуд по сути, часть исходника

точно не помню, вроде как показ motd с сайта не работает в amxbans вообще, из-за ошибок в коде или только для lang en в клиенте указанном работает...
поэтому показывается motd сгенерированный из файлов локализации

так что открой файл
amxmodx/data/lang/amxbans.txt
найди строки для каждой группу локализации
MSG_MOTD_1
MSG_MOTD_2

и добавь послеMSG_MOTD_1 = и MSG_MOTD_2 = для строк код
Код:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />


в итоге должно получится что-то типа
Код:
MSG_MOTD_1 = <meta http-equiv="content-type" content="text/html; charset=UTF-8" />.....тыц...тыц...тыц...
MSG_MOTD_2 = <meta http-equiv="content-type" content="text/html; charset=UTF-8" />.....тыц...тыц...тыц...


сохрани файл, рестарт сервера и проверка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: