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

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

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

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

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

Помогите, стала база данных долго подгружать, дайте всякие команды для базы данных, и все такое, а то сервер лагает при 30 человек

железо:

6 ядер 3 грц

2 гб оперативы

40 ссд

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


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

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

  • 0

Много скриптов на сервере?

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


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

Помогите, стала база данных долго подгружать, дайте всякие команды для базы данных, и все такое, а то сервер лагает при 30 человек

железо:

6 ядер 3 грц

2 гб оперативы

40 ссд

# Обновление предметов у торговцев до 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;

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


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

Много скриптов на сервере?

900 кб

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


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

900 кб

количество, вес мне ни о чем не говорит

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


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

количество, вес мне ни о чем не говорит

самозаливка и снятие скинов, 2 системы буксировки Mf-tow и BTC LOGISTIC, лого, велосипед и з тулбокса, прорисовка через бинокль менять,елеватор, сектор, снап буилдинг про, инфистар миссии ваи бета, автопочинка и заправка, старт лут, сейф зоны от инфистар

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


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

самозаливка и снятие скинов, 2 системы буксировки Mf-tow и BTC LOGISTIC, лого, велосипед и з тулбокса, прорисовка через бинокль менять,елеватор, сектор, снап буилдинг про, инфистар миссии ваи бета, автопочинка и заправка, старт лут, сейф зоны от инфистар

Странно, скриптов не оч много. В логи спамит?

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


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

По мимо серверного RPT.
Поиграй еще на сервере своем и глянь спамит ли в Клиент RPT.

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


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

По мимо серверного RPT.

Поиграй еще на сервере своем и глянь спамит ли в Клиент RPT.

СПАМИТ И ОЧ МНОГО!!!!

 

Странно, скриптов не оч много. В логи спамит?

СПАМИТ И ОЧ МНОГО!!!!

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


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

Так фиксить не пробовали...?
Выкладывайте логи.

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


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

 

# Обновление предметов у торговцев до 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;

А player_data чистить)

Выборку - если нет в player_login - удалить

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


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

а как в базе почистить постройки игроков которые они бросили? запрос по удалению 30м плот через n-колл-во дней удалит только плот. а как сделать, чтобы и постройки удалились которые рядом?

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


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

а как в базе почистить постройки игроков которые они бросили? запрос по удалению 30м плот через n-колл-во дней удалит только плот. а как сделать, чтобы и постройки удалились которые рядом?

Ну вообще это можно через инфистар сделать, через кнопку F4.

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


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

 

Ну вообще это можно через инфистар сделать, через кнопку F4

 

Ну для этого надо по всей карте летать искать. Даже если ставить отображение 30м на карте, есть места где уже нет 30м таблички давно, но стоят старые постройки.

И там по умолчанию F4 -Set radius стоит 10м где то. в конфиге где то увеличить до 60м можно?

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


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

Ну для этого надо по всей карте летать искать. Даже если ставить отображение 30м на карте, есть места где уже нет 30м таблички давно, но стоят старые постройки.

И там по умолчанию F4 -Set radius стоит 10м где то. в конфиге где то увеличить до 60м можно?

Отображение построек включается в Map Markers

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


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

 

# Обновление предметов у торговцев до 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;

Подскажите где это встраивать? Какой файл?  

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


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

Подскажите где это встраивать? Какой файл?  

В БД вашу. В NaviCat functions

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


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

bf0ad8eb15.jpg

 

c89cd1853a.jpg

Пожалуйста можно по подробнее?  Я тут ещё ни разу ни чего не делал)



В БД вашу. В NaviCat functions

 

Пожалуйста можно по подробнее?  Я тут ещё ни разу ни чего не делал)

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

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


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

Ну ты все правильно сделал. Наверху жмем Save As и все. Далее запускаем скрипт когда требуется.

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


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

А player_data чистить)

Выборку - если нет в player_login - удалить

Вот это вопрос на 100 рублей))) Созданы процедуры,дамаг по постройкам наносится,банковские счета чистятся,мертвые персонажи удаляются,машины открываются и т.д....

 

-- События

--

CREATE DEFINER=`root`@`localhost` EVENT `Damaged_bild` ON SCHEDULE EVERY 2 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO UPDATE `Object_DATA`

SET `Damage`=`Damage`+ 0.1

WHERE `ObjectUID` <> 0

AND `CharacterID` <> 0

AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 2 DAY)

AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') )$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_avto` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' AND Object_DATA.Classname NOT LIKE '%Tank%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_damage_avto` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `object_data` WHERE `Damage` > 0.8$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_dead` ON SCHEDULE EVERY 1 DAY STARTS '2015-06-05 00:00:00' ON COMPLETION NOT PRESERVE DISABLE DO DELETE FROM `character_data` WHERE Alive = 0$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_login` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_player` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Open_avto` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO 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 '%Tank%'

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 7 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Safe_open` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO UPDATE `object_data` SET `CharacterID` = 0 WHERE (Classname = "VaultStorageLocked" or Classname = "LockboxStorageLocked") and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 30 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `DELETE banking_data` ON SCHEDULE EVERY 1 DAY STARTS '2015-07-27 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `banking_data` WHERE `LastUpdated` < DATE_SUB(NOW() , INTERVAL 30 DAY)$$

 

DELIMITER ;

 

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

 

 

А вот как быть с пресловутой `player_data`,ума не приложу,так как там нету тех же самых  "LastUpdated" и `LastLogin`,если кто знает,подскажите,пожалуйста)

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Troy1
      Всем привет. пишу мод и столкнулся с проблемой в реализации.
      Суть: Пытаюсь сделать проверку, если игрок стоит прям у окна или у дверного проёма он должен получать урон.
      Делал вот так.
      int wallHits = 0; float d = 2.2; // Дистанция до стены. Если стена дальше — считаем, что там окно или проем. // 8 направлений "снежинкой" для проверки стен вокруг игрока // Используем Vector(x, y, z) для точности ref array<vector> checkDirs = { Vector(d,0,0), Vector(-d,0,0), Vector(0,0,d), Vector(0,0,-d), Vector(d,0,d), Vector(-d,0,-d), Vector(d,0,-d), Vector(-d,0,d) }; foreach (vector dir : checkDirs) { // Пускаем горизонтальные лучи от позиции игрока (from) if (DayZPhysics.RayCastBullet(from, from + dir, collisionLayerMask, this, hitObject, hitPosition, hitNormal, hitFraction)) { // ПРОВЕРКА: Это должна быть вертикальная стена (Y нормали < 0.5) // Чтобы не засчитать низкий потолок за стену if (Math.AbsFloat(hitNormal[1]) < 0.5) { wallHits++; } } } // УСЛОВИЕ БЕЗОПАСНОСТИ: // В комнате wallHits будет 6-8. У окна или в проеме — 1-4. if (wallHits < 5) { hasSafeCeiling = false; // Слишком открытое пространство (окно/дверь) } Пытался менять дистанции, но всё ровно не как не хочет работать.
      Что я делаю не так, или я вообще делаю не то?
      Мне нужно проверять игрока, в укрытии он или нет.
      С высотой я разобрался, а вот с боковыми лучами у меня траблы и не во всех помещениях работает как нужно.
      В некоторых помещениях вообще не работает, удаляешь строки проверки, начинает работать и то по высоте.
      Просто забегаешь по навес и игрок под защитой, так не должно быть.
      Помогите пожалуйста  решить задачу.
    • Автор: Troy1
      Всем привет. Суть в чём, пишу мод на событие и когда происходит событие, параллельно должна меняться скорость ветра, не могу понять как заставить скрипт управлять силой ветра. Понижать силу ветра получилось сделать, а вот повышать не как. Только после перезагрузки сервера сила ветра задаётся в нужном значение.
      Как сделать, что бы по вызову функции менялась сила ветра в большую или в меньшую сторону?
      protected void SetWind(float wind, float time) { if (!g_Game) return; Weather m_Weather = g_Game.GetWeather(); if (!m_Weather) return; m_Weather.SetWindMaximumSpeed(wind); m_Weather.SetWind(Vector(1/Math.Sqrt(3), 1/Math.Sqrt(3), 1/Math.Sqrt(3)) * wind); m_Weather.SetWindSpeed(wind); m_Weather.SetWindFunctionParams(1.0, 1.0, -1); } Это скрипт на понижение силы ветра.
      Работает понижение силы ветра в том случае, если до этого сила ветра была выше.
      Пример:
      Изначально на сервере сила ветра = 20 m/s А нужно понизить до 10 m/s
      Только в этом случае сработает скрипт который я приложил выше.
      Помогите пожалуйста решить этот вопрос.
      За ранние благодарю.
    • Автор: Troy1
      Пока ждал помощи, решил вопрос!
      Тема закрыта!!!
    • Автор: magliner
      Привет ! Ну вот моя история с вопросом в конце.. Я фанат Дэйз ванилы черноруси, заколебало сидеть на бездушных серверах со слабой админкой и терять лут от софтеров, решил создать под свои скромные запросы около ванильный сервер.. Нашел хорошего исполнителя, быстро и четко запустили отладили и ВОТ я имею СВОЙ сервер.. клас! вечер восторга и изучения
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • Автор: SemKa1407
      Ссылка на архив: https://disk.yandex.ru/d/WmYW5AcZozGSiA
      Инструкция, написанная на коленке, есть в архиве (для полных нулей).
  • Наш выбор

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

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

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

Поддержка