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

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.598
Симпатии
570
Пол
Мужской
Автор: 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
Добавлены защита от подбора паролей, динамическое подключение модулей, возможность назначать сервера админу при создании.
Оптимизировано получение информации с серверов.
Исправлены ошибки.
 

Вложения

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

KoPa6JIuK

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

bristol

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

Vesuvius

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

bristol

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

Vesuvius

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

skitls

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

skitls

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

Вложения

Vesuvius

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

skitls

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

skitls

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

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

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

Вложения

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

Пользователь
Регистрация
24 Июн 2017
Сообщения
276
Симпатии
3
Предупреждения
30
Пол
Мужской
skitls, да через панель устанавливал сsserv
 

Vesuvius

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

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

Пользователь
Регистрация
24 Июн 2017
Сообщения
276
Симпатии
3
Предупреждения
30
Пол
Мужской
Vesuvius, в бд в таблице с банами в поиске найдите запись с этим ип и удалите.
 

deniska21233

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