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