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

Последнее сообщение от Uragan4ik

  1. Uragan4ik
  2. Uragan4ik
  3. Uragan4ik
    Жизнь как сказка,чем дальше тем страшнее...
    Обновление статуса пользователя Uragan4ik, 24 апр 2010
  4. Uragan4ik
  5. Uragan4ik
  6. Uragan4ik
    И так я долго думал и искал скрипт для авто зачисления голда за голосование на 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,@Error)",dbconnect()) or die ("usecash failed!"); //простой голос if($vote_count == 2) MySQL_Query("call usecash('$User_ID',1,0,1,0,40000,1,@Error)",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
    Автор темы: Uragan4ik, 24 апр 2010, ответов - 31, в разделе: PW Web