Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
BigCrazyCat

Скрипт на удаление техники

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

Share this post


Link to post
Share on other sites

12 answers to this question

Recommended Posts

  • 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 дней,а удалять с базы данных?

Share this post


Link to post
Share on other sites



  • 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()" 

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

Share this post


Link to post
Share on other sites
  • 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

Share this post


Link to post
Share on other sites
  • 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% потом ещё раз и машина удалится

Share this post


Link to post
Share on other sites
  • 0

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

Спасибо.

Share this post


Link to post
Share on other sites
  • 0

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

 

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

Edited by BIG_MONSTR (see edit history)

Share this post


Link to post
Share on other sites
  • 0

 

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

 

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

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

Share this post


Link to post
Share on other sites
  • 0

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

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

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

Share this post


Link to post
Share on other sites
  • 0

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

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

Share this post


Link to post
Share on other sites
  • 0

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

Share this post


Link to post
Share on other sites
  • 0

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

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

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

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

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.