Форум Администраторов Игровых Серверов..
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

[Скрипт]Обнулени pvp очков

Перейти вниз

[Скрипт]Обнулени pvp очков Empty [Скрипт]Обнулени pvp очков

Сообщение  Admin Пн Дек 06, 2010 1:27 pm

Выкладываю простенький скрипт для удаления пвп очков которые ушли в минус.

Писал для себя, т.к. были проблемы(1.не работала кнопка у командующего на обнуление,2.Если очки уходили в минус, нельзя было снова их набить).
Установка:
1.Открываем Пуск>Панель управления.
2.Заходим в папку назначеные задания.
3.По пустому полю ПКМ>Создать>Назначеные заданаия
4.Создаем батник и запихиваем туда такой код:

Код:

@GOTO START
<?php
$db_host = '127.0.0.1';
$db_user = 'ЛогинБД';
$db_pass = 'ПарольБД';
$msconnect=mssql_connect("$db_host","$db_user","$db_pass");

function minusdel()
{
$sql = "use RF_World UPDATE tbl_pvporderview SET PvpTempCash = 0 WHERE PvpTempCash < 0 ";
$res = mssql_query ($sql);
if ($res) $text.= "Deleted"; else $text.= "Error!";
return $text;
}
echo minusdel();


/*
:START
@E:\AppServ\php5\php.exe -f %0
@exit
*/
?>

где:

Код:

:START
@C:\AppServ\php5\php.exe -f %0

указываем свой путь до php.exe

где:
Код:

use RF_World

Пишем название вашей базы.


5.Указываем в выполнить путь до bat файла.
6.Переходим на вкладку расписание указываем Ежедневно и время начала работы скрипта.
7.Тыкаем дополнительно ставим птичку на Повторять задание. Выбераем каждые 1 мин. Выполнять до (Ставим до начала работы скрипта т.е. если скрипт начинает работать в 12:00 то ставим выполнять до 12:00)

8.Сохраняем закрываем.

Маленькое примечание, на учетной записи должен стоять пароль.

Принцип работы скрипта:
Каждую минуту обнуляет тех кто ушел в минус по пвп очкам.
Персонажу нужно сделать релогин(но не обязательно сразу).


ВНИМАНИЕ! был относительно критичный баг!

При запросе DELET FROM Можно было переливать ОС т.к. оно обновлялось к примеру как после 0:00 часов.

Скрипт подправил и изменил запрос на:

Код:

use RF_World UPDATE tbl_pvporderview SET PvpTempCash = 0 WHERE PvpTempCash < 0


Admin
Admin

Сообщения : 71
Дата регистрации : 2010-12-06
Возраст : 32
Откуда : Москва

http://rf-moscow.2x2forumy.net

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения