Баллы пользователя - это модуль с помощью которого можно автоматически буквально за пару секунд заказать различные услуги. Баллы выдаются за активность на сайте, в профиле можно посмотреть за что и сколько баллов вы можете получить, так же имеется возможность передавать баллы.
Стандартные модули: - Возможность передачи баллов, при этом пользователю приходит ЛС о том что ему зачислили баллы - Покупка награды за баллы - Ротатор ссылок, за n кол-во баллов ссылка появляется в блоке (в самом верху), при этом самая нижняя исчезает если ссылок больше 5. - Возможность изменения баллов прямо с профиля пользователя (Появляется кнопочка "Изменить" у администратора с id 1) - Повышение репутации, бот ставит от себя + купившему услугу
Установка:
===== Настройка PHP Создаем на сайте пользователя (пароль по сложней) и переносим его в группу администраторов, это будет ваш бот. В папке "ball" открываем "config.php" в любом текстовом редакторе и редактируем под себя. Готово! Заливаем папку "ball" в папку "scripts" через FTP.
===== Работа с шаблонами Заходим в панель управления "Настройки" -> "Общие настройки" -> "Разрешить использование API" -> Ставим галочку ("API key" - НЕ надо).
Открываем код "Персональная страница пользователя" и после
------- Ротатор ссылок Вы покупаете ссылку за баллы и она появляется в самом верху блока, при этом самая нижняя исчезает если ссылок больше 5 (значение меняеться).
Установка очень проста, вставляем код в блок на сайте, сохраняем и готово! Код можно вставить в любое место на сайте где хотите видеть ссылки.
P.S. К этому скрипту можно легко подключать свои модули (просто заливая модуль в папку "moduls"), для тех кто знает PHP вот небольшая справка
Code
# Получение данных из config.bll в массиве $bll = bll(file_get_contents($modul.'config.bll')); $price = $bll['switch'];
--------
# Ограничение на частые запросы # Возвращает true если указанное время после предыдущего обращения прошло (по стандарту 20с) # shield('modul', 20); ## modul - Название модуля к которому будет привязана функция, что бы остальные модули ставили ограничения независимо друг от друга ## 20 - Раз в сколько секунд можно обратиться к функции, необязательно, по стандарту 20 if(!shield($work)) exit($err.'Не так часто!');
--------
nawvar('VAR', 'Значение'); # Объявление новой переменой nawvar('VAR1', 'Значение 1', 'VAR2', 'Значение 2'); # Объявление нескольких переменных (любое кол-во) nawvar('Это новая переменная - $VAR$'); # Обработка кода
--------
get(1); # Получение баллов из ball.dat getBall(1); # Получение баллов из профиля
# 1 - ID Пользователя ## Пример использования: $bls = getBall($uid); if(empty($bls)) exit($err.'Попробуйте позже'); $bl = get($uid) + $bls;
--------
#### Описание "config.bll" ####
switch - Активен ли модуль (true - 1, false - 0) display - Отображать ли модуль в списке модулей* (true - 1, false - 0) name - Название модуля (выводиться в списке модулей) message - Описание модуля (выводиться в списке модулей) img - Картинка модуля 32x32 (выводиться в списке модулей) w_h - Ширина и высота ajax окна ajax - Настройки ajax окна, если пусто то по стандарту - align:'left',autosize:1 html - При клике на модуль в списке модулей, появится ajax окно, в котором будет выведен HTML код для работы с модулем (отправка post, get запросов в скрипт баллов). js - Когда выведется HTML код, то наверняка будет нужен JS для работы с модулем (отправка post, get) который выполнеться после загрузки контента ajax окна.