1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[Share]Авто выдача голда за голосование на MmoTop

Тема в разделе 'PW Web', создана пользователем Uragan4ik, 24 апр 2010.

  1. TopicStarter Overlay

    Uragan4ik Пользователи

    Сообщения:
    0
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    И так я долго думал и искал скрипт для авто зачисления голда за голосование на mmotop, у них на форуме лежат скрипты для различных игр,но для PW нет.
    Изучив их я написал скрипт,который автоматом зачисляет голд проголосовавшим.
    Проверка голоса берется из статистики,потом проверяет наличие данного аккуанта,если такой существует,то зачисляет голд в зависимости какой голос был простой или SMS.

    Скрипт написан под MySQL.

    Установка:

    Установку я проводил на системе Debian и как скрипты поведут себя в других системах я ни знаю.

    1. Скачиваем архив со скриптами.
    2. Заливаем таблицу mmotop.sql в базу pw
    3. Копируем 2 файла golden.php и delete.php в папку /home
    4. Выполняем комманды:
    Код:
    # apt-get install php5-cli
    # chmod 777 /home/*.php
    5. Настраиваем скрипт golden.php:
    а) Открываем файл golden.php и настраиваем коннект к базам
    Код:
    $DBHost = "localhost"; // localhost or your IP
    $DBUser = "root"; // Database user
    $DBPassword = "ВАШ_ПАРОЛЬ"; // Database password
    $DBName = "pw"; // Database name
    в) В этом же файле указываем ссылку на статистику с сайта mmotop.
    Код:
    $fcontent=file("http://Ссылка на статистику/5850/159.txt");
    c) И указываем какое количество голда начислять:
    Код:
    if($vote_count == 1) 	MySQL_Query("call usecash('$User_ID',1,0,1,0,20000,1,@[USER=11152]Error[/USER])",dbconnect()) or die ("usecash failed!"); //простой голос
    if($vote_count == 2) 	MySQL_Query("call usecash('$User_ID',1,0,1,0,40000,1,@[USER=11152]Error[/USER])",dbconnect()) or die ("usecash failed!");// SMS голос
    6. Настраиваем скрипт delete.php:
    Т.к. статистика обнуляеться каждый месяц,то нам надо так же чистить базы от списка проголосовавших
    Открываем для редактирования файл delete.php и настраиваем коннект к базе.
    Код:
    $DBHost = "localhost"; // localhost or your IP
    $DBUser = "root"; // Database user
    $DBPassword = "ВашПароль"; // Database password
    $DBName = "pw"; // Database name
    7. А теперь добавим эти скрипты в автозапуск:
    Код:
    # crontab -e
    Туда вписываем 2 строчки:
    Код:
    30 * * * * /usr/bin/php /home/golden.php
    * * 1 * * /usr/bin/php /home/delete.php
    Тут я немного поясню:
    1-ой строкой мы будем запускать скрипт каждый час для проверки проголосовавших
    2-ой строкой мы запускаем скрипт 1-го числа каждого месяца

    Пример моего crontab:
    [​IMG]

    (подробнее по настройке времени читайте мануалы по cron)

    Сохраняем и радуемся авто начислению голда.

    Автор Uragan4ik.
    Просьба на другие форумы не копировать,я сам выложу если посчитаю нужным!

    Пароль от архива: mmorpg-devs.ru
    Stas94 и 6ender нравится это.
  2. Strong MmoDev Team Пользователи

    Сообщения:
    101
    Лайки:
    28
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    EnergyPW Team
    При вводе
    Код:
    crontab -e
    выдаёт
    [​IMG]
  3. TopicStarter Overlay

    Uragan4ik Пользователи

    Сообщения:
    0
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Ну так ниже бери и дописывай строки
  4. TopicStarter Overlay

    Uragan4ik Пользователи

    Сообщения:
    0
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Добавил в инструкцию пример моего crontab
  5. antonfsb Guest

    Репутация:
    0
    Столкнулся с такой проблемой

    Warning: file(http://pw.mmotop.ru/stats/c70f9efc6376996c26389ce821fef0ce/12650/414.txt): failed to open stream: Connection refused in /home/golden.php on line 7
  6. antonfsb Guest

    Репутация:
    0
    Кто в течение 1 часа сможет заставить скрипт работать получит 500руб о_О
  7. samosi Пользователи

    Сообщения:
    14
    Лайки:
    11
    Репутация:
    0
    етат скрипт дерявий как ево ставиш так через 1 чяс серву капиздец (извените за виражение) а так он роботает ток дири закрить и время очишения txt меняеш и все
  8. antonfsb Guest

    Репутация:
    0
    спс что сказал юзаю другой скрипт.
  9. samosi Пользователи

    Сообщения:
    14
    Лайки:
    11
    Репутация:
    0
    не надо будет дири исправить
  10. DIABLO Old school Пользователи

    Сообщения:
    74
    Лайки:
    7
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    Aquilon PW

    Выручайте скрипт работал , но вскоре перестал и выдает эту ошибку
  11. Kivi Заблокированные

    Сообщения:
    5
    Лайки:
    0
    Репутация:
    0
    Можно поподробнее?
    Куда добавить скрипт? в какой файл или какой файл создать?
    Поподробнее плизз...
    p.s. тапкой не кидать
  12. Frank Пользователи

    Сообщения:
    0
    Лайки:
    0
    Репутация:
    0
    У меня тоже ничего не получается :o
  13. Kivi Заблокированные

    Сообщения:
    5
    Лайки:
    0
    Репутация:
    0
  14. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Тут все для дебилов разжевано, куда понятнее.
    tunes и Aksel нравится это.
  15. Dion Пользователи

    Сообщения:
    5
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Frost
    Согласен...
  16. FuckBill Пользователи

    Сообщения:
    6
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    А как поставить не на час, а скажем минут на 30?
  17. FuckBill Пользователи

    Сообщения:
    6
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Точнее на 10 минут.
  18. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Что именно?

    Выдача на 10 минут
    [background=rgb(247, 247, 247)]10 * * * * [/background][background=rgb(247, 247, 247)]/usr/bin/php /home/golden.php[/background]

    [background=rgb(247, 247, 247)]Очистка[/background]
    [background=rgb(247, 247, 247)]10 * * * * [/background][background=rgb(247, 247, 247)]/usr/bin/php /home/delete.php[/background]
  19. Gibat Команда форума Администратор Программист Пользователи

    Сообщения:
    135
    Лайки:
    163
    Пол:
    Мужской
    Репутация:
    0
    */10 :)
  20. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Угу, ошибся, у меня в примере каждые десять минут часа.
Черновик сохранён Черновик удалён

Поделиться этой страницей