Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Есть ли скрипт на удаление закрытой техники после некоторого времени? Тоесть,если техника не открывалась,к примерну,неделю - она будет удалена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

BEGIN

# Открываем закрытые машины, неактивные более 14 дней

UPDATE Object_DATA

SET Object_DATA.CharacterID = 0

WHERE Object_DATA.CharacterID <> 0

AND Object_DATA.CharacterID <= 12500

AND Object_DATA.Classname NOT LIKE 'Tent%'

AND Object_DATA.Classname NOT LIKE '%Locked'

AND Object_DATA.Classname NOT LIKE 'Land%'

AND Object_DATA.Classname NOT LIKE 'Cinder%'

AND Object_DATA.Classname NOT LIKE 'Wood%'

AND Object_DATA.Classname NOT LIKE 'Metal%'

AND Object_DATA.Classname NOT LIKE '%Fuel%'

AND Object_DATA.Classname NOT LIKE '%Storage%'

AND Object_DATA.Classname NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ','BagFenceRound_DZ')

and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY);

#==================================================================================================================

# Наносим урон в 50% технике, неиспользуемой более 14 дней

UPDATE Object_DATA SET `Damage`=`Damage`+ 0.5

WHERE Object_DATA.CharacterID <> 0

AND Object_DATA.CharacterID <= 12500

AND Object_DATA.Classname NOT LIKE 'Tent%'

AND Object_DATA.Classname NOT LIKE '%Locked'

AND Object_DATA.Classname NOT LIKE 'Land%'

AND Object_DATA.Classname NOT LIKE 'Cinder%'

AND Object_DATA.Classname NOT LIKE 'Wood%'

AND Object_DATA.Classname NOT LIKE 'Metal%'

AND Object_DATA.Classname NOT LIKE '%Fuel%'

AND Object_DATA.Classname NOT LIKE '%Storage%'

AND Object_DATA.Classname NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ','BagFenceRound_DZ')

and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY);

 

#==================================================================================================================

 

# Обновление предметов у торговцев до 100

UPDATE `Traders_DATA` SET qty=100 WHERE qty<50;

 

# Удаляем персонажей, незаходивших на сервер более 30 дней

DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY);

 

# Удаляем мёртвых персонажей из базы

DELETE FROM `character_data` WHERE Alive = 0;

 

# Удаляем взорванную или разбитую технику

DELETE FROM `object_data` WHERE `Damage` > 0.8;

 

# Удаляем технику без ключей и с пустым инвентарем стоящую более 7 дней

DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 7 DAY);

 

# Удаляем велосипеды, нетронутые более 3 дней

DELETE FROM `object_data` WHERE (Classname = "MMT_Civ" or Classname = "Old_bike_TK_INS_EP1") AND DATE(LastUpdated) < CURDATE() - INTERVAL 3 DAY;

 

# Очищаем историю заходов на сервер

DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY;

END

 

 

Создайте функцию Cleanup. Вставьте туда этот код (если нужно-отредактировать под себя).

Добавить в батник запуска параметр

 

echo Очистка базы данных

"i:\xampp\mysql\bin\mysql.exe" -u %dbuser% -p%dbpass% %dbname% --execute="call cleanup()" 

Естественно, исправив пути и имена\пароли на свои. При каждом рестарте будет выполняться данная очистка.

Спасибо.А как не открывать машины после 14 дней,а удалять с базы данных?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0

Есть ли скрипт на удаление закрытой техники после некоторого времени? Тоесть,если техника не открывалась,к примерну,неделю - она будет удалена.

BEGIN

# Открываем закрытые машины, неактивные более 14 дней

UPDATE Object_DATA

SET Object_DATA.CharacterID = 0

WHERE Object_DATA.CharacterID <> 0

AND Object_DATA.CharacterID <= 12500

AND Object_DATA.Classname NOT LIKE 'Tent%'

AND Object_DATA.Classname NOT LIKE '%Locked'

AND Object_DATA.Classname NOT LIKE 'Land%'

AND Object_DATA.Classname NOT LIKE 'Cinder%'

AND Object_DATA.Classname NOT LIKE 'Wood%'

AND Object_DATA.Classname NOT LIKE 'Metal%'

AND Object_DATA.Classname NOT LIKE '%Fuel%'

AND Object_DATA.Classname NOT LIKE '%Storage%'

AND Object_DATA.Classname NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ','BagFenceRound_DZ')

and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY);

#==================================================================================================================

# Наносим урон в 50% технике, неиспользуемой более 14 дней

UPDATE Object_DATA SET `Damage`=`Damage`+ 0.5

WHERE Object_DATA.CharacterID <> 0

AND Object_DATA.CharacterID <= 12500

AND Object_DATA.Classname NOT LIKE 'Tent%'

AND Object_DATA.Classname NOT LIKE '%Locked'

AND Object_DATA.Classname NOT LIKE 'Land%'

AND Object_DATA.Classname NOT LIKE 'Cinder%'

AND Object_DATA.Classname NOT LIKE 'Wood%'

AND Object_DATA.Classname NOT LIKE 'Metal%'

AND Object_DATA.Classname NOT LIKE '%Fuel%'

AND Object_DATA.Classname NOT LIKE '%Storage%'

AND Object_DATA.Classname NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ','BagFenceRound_DZ')

and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY);

 

#==================================================================================================================

 

# Обновление предметов у торговцев до 100

UPDATE `Traders_DATA` SET qty=100 WHERE qty<50;

 

# Удаляем персонажей, незаходивших на сервер более 30 дней

DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY);

 

# Удаляем мёртвых персонажей из базы

DELETE FROM `character_data` WHERE Alive = 0;

 

# Удаляем взорванную или разбитую технику

DELETE FROM `object_data` WHERE `Damage` > 0.8;

 

# Удаляем технику без ключей и с пустым инвентарем стоящую более 7 дней

DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 7 DAY);

 

# Удаляем велосипеды, нетронутые более 3 дней

DELETE FROM `object_data` WHERE (Classname = "MMT_Civ" or Classname = "Old_bike_TK_INS_EP1") AND DATE(LastUpdated) < CURDATE() - INTERVAL 3 DAY;

 

# Очищаем историю заходов на сервер

DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY;

END

 

 

Создайте функцию Cleanup. Вставьте туда этот код (если нужно-отредактировать под себя).

Добавить в батник запуска параметр

 

echo Очистка базы данных

"i:\xampp\mysql\bin\mysql.exe" -u %dbuser% -p%dbpass% %dbname% --execute="call cleanup()" 

Естественно, исправив пути и имена\пароли на свои. При каждом рестарте будет выполняться данная очистка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

И как должен выглядить батник?

Так:

Start bec.bat
"Expansion\beta\arma2oaserver.exe" -port=2302 "-config=instance_24_Napf\config.cfg" "-cfg=instance_24_Napf\basic.cfg" "-profiles=instance_24_Napf" "-name=instance_24_Napf" "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"
echo Очистка базы данных
"c:\xampp\mysql\bin\mysql.exe" -u dayz -p123456 dayz_epoch --execute="call cleanup()" 
exit

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

И как должен выглядить батник?

Так:

Start bec.bat
"Expansion\beta\arma2oaserver.exe" -port=2302 "-config=instance_24_Napf\config.cfg" "-cfg=instance_24_Napf\basic.cfg" "-profiles=instance_24_Napf" "-name=instance_24_Napf" "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"
echo Очистка базы данных
"c:\xampp\mysql\bin\mysql.exe" -u dayz -p123456 dayz_epoch --execute="call cleanup()" 
exit

батник правильный, а как удалять хз, это всё писал не я, после 14 дней идёт дамаг 50% потом ещё раз и машина удалится

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

батник правильный, а как удалять хз, это всё писал не я, после 14 дней идёт дамаг 50% потом ещё раз и машина удалится

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Надо текстовый документ создать и закинуть в корень игры? Или как-то подругому?

 

МНЕ ОТВЕТИТ КТО НИБУТЬ((( 

Изменено пользователем BIG_MONSTR (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Создайте функцию Cleanup. Вставьте туда этот код (если нужно-отредактировать под себя). Добавить в батник запуска параметр

 

1. Как создать функцию в PhpMyAdmin?

2. Откуда запускать cleanup в Open Server?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

1. Как создать функцию в PhpMyAdmin?

2. Откуда запускать cleanup в Open Server?

ни кто не знает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Может кто SQL запрос напишет для создания функции?

Ну че все молчат? Что моих сообщений не видно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

phpmyadmin мало кто пользуется. Обычно используют Navicat.
Там function есть и туда заливают. Вот ответ.
Отвечают по возможности, а не каждые 5 минут. У нас тоже дела есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

phpmyadmin мало кто пользуется. Обычно используют Navicat.

Там function есть и туда заливают. Вот ответ.

Отвечают по возможности, а не каждые 5 минут. У нас тоже дела есть.

В ПХП тоже функции есть, ну фиг с ним, теперь у меня и навикат есть) Вопрос в том какие параметры использовать?

Там ведь есть предпросмотр SQL запроса на создание функции, выложите кто нить плиз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Makliion
      Всем добрый вечер..
      У меня такой вопрос где найти или заказать скрипт для обыска зомбей & игроков 
      что-бы каждую вещь снимать через действие а не тупо через таб
      Шлем отдельно
      Рюкзак отдельно
      ну и на все остальные слоты
      искал долго не нашёл ничего
      есть мод на обыск но он просто открывает  инвентарь и все 
       
    • Автор: Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. На сервере есть трейдер зоны и базы игроков. 
      Если в течение определённого времени, на пример 1 - 2 часа с машиной не кто не взаимодействует и машина не находится в зоне трейдера или на теретории базы, то машина отлетает в гараж или на штраф стоянку.
      На сервере используется TraderPlus.
       
      Есть такие решения у кого?
      За ранние благодарю.
    • Автор: Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. Нужно сделать так, что бы на всей карте был запрет на строительство. 
      Если нужно построить например базу с палатками, то нужно установить верстак или флаг, который установит зону для строительства с радиусом примерно 20-25 метров от центра и желательно что бы зона была квадратной.
      Есть такие решения у кого?
      За ранние благодарю.
    • Автор: BR0wi
      Подскажите где найти людей, которые делаю моды на заказ. К кому вообще обращаться? Или что бы реализовать свои идеи нужно самому "год" сидеть и изучать все механики модинга?
    • Автор: CubeIn
      Приветствую господа, хочу создать новый проект, уникальный, но для этого нужен маппер.
      Я оставлю здесь свой дискрод, напишите в лс, кто готов взяться за крупный проект.
      4me#4542
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка