WEB CS:Bans - замена AmxBans

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#1
Автор: Onotole
Версия: 1.3
Ресурсы: Releases · CS-Bans · GitHub
Рабочий пример - СS:Bans 1.3
Официальный топик - CS:Bans - замена AmxBans


Описание:
Автор представляет вам совершенно новую систему управления банами для плагина AmxBans 6. Это веб часть для плагина AmxBans или Fresh Bans.​

Системные требования:
  • PHP версии 5.3 и выше.
  • Расширения PHP: PDO, PDO-mysql, mbstring и gd.
  • Функции PHP: chmod, mkdir, copy
  • Включенный mod_rewrite
  • MySQL версии 5.0 и выше.
Процесс установки:
  • Скачиваем архив. Заливаем содержимое архива в корень сайта или в определенную заранее папку (решать вам).
  • После того, как залили все файлы, рекурсивно ставим права 755 для всех файлов и папок. После этого для папок assets и /protected/runtime, и для файла /include/db.config.inc.php выставляем права 777
  • Переходим по адресу http://ваш-сайт/site/install
  • Если система показывает ошибки, исправляем их.
  • Иначе вводим данные MySQL, нажимаем Проверить подключение (Не обязательно)
  • Если вы не используете префикс таблиц, отличный от amx_, или вы не знаете, что это такое, то в поле Префикс ничего вводить не нужно.
  • Ниже вводите логин, пароль и почту первого администратора системы.
Процесс обновления:
  • Удаляем все папки и файлы, кроме папки include
  • Переходим в папку include и удаляем всё, кроме файла db.config.inc.php
  • Переименовываем файл db.config.inc.php например в db.config.inc.php1, или копируем его на свой компьютер.
  • Закачиваем все файлы и папки CS:Bans
  • Переходим в папку include, удаляем файл db.config.inc.php, закачиваем с компьютера или переименовываем db.config.inc.php1 в db.config.inc.php обратно
  • После всего, рекурсивно ставим права 755 для всех файлов и папок. После этого для папок assets и /protected/runtime, и для файла /include/db.config.inc.php выставляем права 777
  • В адресной строке вводим http://ваш-сайт/, авторизуемся под учеткой админа старого amxbans, потом переходим по адресу
    http://ваш-сайт/site/update, принимаем условия и нажимаем Обновить.
Создание/изменение шаблона:
Сразу рассказываю тем кому нужно будет изменять дизайн. Для создания шаблона создаем папку с именем шаблона в латинице. Например megadesign. Копируем в эту папку папку views, которая находится в /protected и изменяем уже их!​

Вопрос: Почему нет платной покупки услуг(админок,випок) и разбана?
Ответ: Чтоб эта у услуга у вас появилась, вам необходимо приобрести полную версию CS:Bans - CS:Bans (замена AmxBans)
Вопрос: Не отображается информация о сервере, постоянная загрузка. Как исправить?
Ответ: В папке protected/models заменить файл Serverinfo.php на этот Serverinfo.php
Вопрос: Некорректно отображаются русские ники... Как решить проблему с кодировкой?
Ответ: Для корректного отображения русских ников и причин в Cs:bans необходимо выполнить следующее:​
  1. В конфиге FB main.cfg выставляем fb_use_russian 0
  2. На web-хостинге в папке /banlist/protected/config редактируем файл main.php
  3. Ищем 126 строку и меняем 'charset' => 'utf8', НА 'charset' => 'latin1',
  4. После всех изменений меняем карту, да бы подгрузить изменения в FB конфиге.
error_reporting(0);

в конфиге mysql в подраздел [mysqld]
добавь следующее:
character-set-server = utf8
collation_server = utf8_general_ci
init-connect = "SET NAMES utf8"
Вопрос: Где взять дополнительные шаблоны?
Вопрос: Как добавить дополнительные колонки в на страницу Админов?
Вопрос: Слетает бан после редактирования. Что делать?
Вопрос: Как сделать выбор привилегии вместо выбора флагов?
Ответ: Все действия делаем с файлом Amxadmins.php по пути /protected/models/Amxadmins.php
Безымянный.png

1. В файле protected/models/amxadmins.php сделать следующие изменения:
Изменить

PHP:
{
        if($adminlist)
        {
            return array(
                'a' => 'Иммунитет (не может быть кикнут / забанен и т.д)',
                'b' => 'Резервирование слотов (может использовать зарезервированные слоты)',
                'c' => 'Команда amx_kick',
                'd' => 'Команда amx_ban и amx_unban',
                'e' => 'Команда amx_slay и amx_slap',
                'f' => 'Команда amx_map',
                'g' => 'Команда amx_cvar (не все CVAR\'ы доступны)',
                'h' => 'Команда amx_cfg',
                'i' => 'amx_chat и другие команды чата',
                'j' => 'amx_vote и другие команды голосований (Vote)',
                'k' => 'Доступ к изменению значения команды sv_password (через команду amx_cvar)',
                'l' => 'Доступ к amx_rcon и rcon_password (через команду amx_cvar)',
                'm' => 'Уровень доступа A (для иных плагинов)',
                'n' => 'Уровень доступа B',
                'o' => 'Уровень доступа C',
                'p' => 'Уровень доступа D',
                'q' => 'Уровень доступа E',
                'r' => 'Уровень доступа F',
                's' => 'Уровень доступа G',
                't' => 'Уровень доступа H',
                'u' => 'Основной доступ',
                'z' => 'Игрок (не администратор)'
            );
        }

        return array(
            'a' => '[a] Иммунитет (не может быть кикнут / забанен и т.д)',
            'b' => '[b] Резервирование слотов (может использовать зарезервированные слоты)',
            'c' => '[c] Команда amx_kick',
            'd' => '[d] Команда amx_ban и amx_unban',
            'e' => '[e] Команда amx_slay и amx_slap',
            'f' => '[f] Команда amx_map',
            'g' => '[g] Команда amx_cvar (не все CVAR\'ы доступны)',
            'h' => '[h] Команда amx_cfg',
            'i' => '[i] amx_chat и другие команды чата',
            'j' => '[j] amx_vote и другие команды голосований (Vote)',
            'k' => '[k] Доступ к изменению значения команды sv_password (через команду amx_cvar)',
            'l' => '[l] Доступ к amx_rcon и rcon_password (через команду amx_cvar)',
            'm' => '[m] Уровень доступа A (для иных плагинов)',
            'n' => '[n] Уровень доступа B',
            'o' => '[o] Уровень доступа C',
            'p' => '[p] Уровень доступа D',
            'q' => '[q] Уровень доступа E',
            'r' => '[r] Уровень доступа F',
            's' => '[s] Уровень доступа G',
            't' => '[t] Уровень доступа H',
            'u' => '[u] Основной доступ',
            'z' => '[z] Игрок (не администратор)'
        );
    }
на
PHP:
{
        if($adminlist)
        {
            return array(
            'actodfije' => 'Девушка ADMIN',
            'abcdefghijklmnopqrstu' => 'Гл. Админ',
            't' => 'VIP',
            'acdefijt' => 'Простой ADMIN',
            'to' => 'Девушка'
            );
        }

        return array(
            'actodfije' => 'Девушка ADMIN',
            'abcdefghijklmnopqrstu' => 'Гл. Админ',
            't' => 'VIP',
            'acdefijt' => 'Простой ADMIN',
            'to' => 'Девушка'
        );
    }
После этого редактируем все флаги под свои сервера
Версия 1.3
- Часовой пояс по-умолчанию (Europe/Moscow);
- Добавлена возможность установки пароля для серверного админа при любом методе авторизации;
- При добавлении серверного админа исправлена ошибка, возникающая, если не было выбрано ни одного сервера;
- В подробностях бана для авторизованного на сайте админа выводится ник забанившего админа, который указан на сайте;
- Исправлены ошибки;

Список измененных файлов:
- index.php
- protected/config/main.php
- protected/components/Prefs.php
- protected/components/Ip2Country.php
- protected/controllers/AmxadminsController.php
- protected/controllers/BansController.php
- protected/models/Amxadmins.php
- protected/models/Bans.php
- protected/models/Files.php
- protected/models/InstallForm.php
- protected/views/amxadmins/_form.php
- protected/views/bans/view.php
- themes/default/views/layouts/main.php

Внимание! При обновлении с версии 1.2 необходимо только заменить файлы!
Так же, если вы решили обновить с заменой всех файлов, то сохраните файл db.config.inc.php, или просто не закачивайте его.

--------------------------------
Версия 1.2
Исправлена ошибка вывода серверов определеного админа в модальном окне.
Исправлена ошибка при сохранении Amx админа.
Исправлен вывод времени игрока на сервере.
Сортировка серверов по названию.
Исправлена ошибка, при которой разрешалось добавлять комментарии и закачивать демо, даже, если в админке эти возможности выключены.
Добавлен чекбокс, который отмечает все флаги доступа админа в модальном окне.
Если для сервера не указана ссылка на MOTD окно, то в настройках сервера, ссылка генерируется автоматически.
Добавлен вывод истории банов.
Исправлено отображение разбаненных и истекших банов.
Другие правки, оптимизация кода

--------------------------------
Версия 1.1.2
Добавлены защита от подбора паролей, динамическое подключение модулей, возможность назначать сервера админу при создании.
Оптимизировано получение информации с серверов.
Исправлены ошибки.
 

Вложения

Последнее редактирование: Vesuvius

KoPa6JIuK

Пользователь
Регистрация
13 Июн 2017
Сообщения
85
Симпатии
7
Пол
Мужской
#2
Подскажите, как сменить title на свой?
 

bristol

Пользователь
Регистрация
28 Июн 2017
Сообщения
7
Симпатии
2
Пол
Мужской
#3
Имеется баг, что любой посетитель сайта может увидеть IP забаненных игроков, даже если он скрыт, а также увидеть IP админов которые банили, нет ли фиксов этого?
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#4
bristol, как ето он может посмотреть? можно пример?
 

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#6
Обновил 1 пост!
добавил FAQ - Как сделать выбор привилегии вместо выбора флагов?
Спасибо skitls !
Безымянный.png
 
Последнее редактирование: Vesuvius

skitls

Пользователь
Регистрация
21 Июн 2017
Сообщения
211
Симпатии
60
Пол
Мужской
#7
Имеется баг, что любой посетитель сайта может увидеть IP забаненных игроков, даже если он скрыт, а также увидеть IP админов которые банили, нет ли фиксов этого?
тоже интересно, скиньте в лс.
 

skitls

Пользователь
Регистрация
21 Июн 2017
Сообщения
211
Симпатии
60
Пол
Мужской
#8
Может еще тему дополнить разными украшательтвами, что то вроде этого
частично инфу вырезал, что бы не рекламить)
 

Вложения

  • 315,1 KB 114

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#9
skitls, можете создать отдельную тему! а я подтяну ссилкув 1 пост!
 

skitls

Пользователь
Регистрация
21 Июн 2017
Сообщения
211
Симпатии
60
Пол
Мужской
#10
skitls, можете создать отдельную тему! а я подтяну ссилкув 1 пост!
Хорошо, как будет время, создам, по возможности сделаю все в красивом оформлении) и вам спасибо за поддержку этой темы)
 

skitls

Пользователь
Регистрация
21 Июн 2017
Сообщения
211
Симпатии
60
Пол
Мужской
#12
Обновил 1 пост!
добавил FAQ - Как сделать выбор привилегии вместо выбора флагов?
Спасибо skitls !
Посмотреть вложение 6636
Кстати, заметил баг с этим еще. Когда жмешь выбрать все, он собирает что прописано ниже. Что бы избавиться от этого открываем _form.php по пути /protected/views/amxadmins/ и удаляем
У меня 223-225 строки
Код:
        <label class="checkbox">
            <input type="checkbox" id="checkAllFlags"> Выбрать все (кроме z)
        </label>
 

Руслан Миронов

Пользователь
Регистрация
24 Июн 2017
Сообщения
240
Симпатии
2
Пол
Мужской
#13
Всем привет что за ошибка кто может подсказать как его можно решить?
 

Вложения

  • 18,6 KB 62

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.514
Симпатии
519
Пол
Мужской
#18

deniska21233

Пользователь
Регистрация
28 Июн 2017
Сообщения
70
Симпатии
5
Пол
Мужской
#20
Такой вопрос как сделать чтобы при истечении админок или их добавление + разбан через сайт
Чтобы сервер сам релоадил админки без команды amx_reloadadmins в ручную в консоль ?
Стоит freshbans