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
Zloy

Arma 3 Exile mod

Доброго времени суток всем! Состоялся релиз нового мода на Arma 3. Если кто-то уже пробовал устанавливать сервер  самостоятельно отзовитесь. Нужна помощь в настройке сервера и базы данных. Буду очень благодарен за помощь!

Share this post


Link to post
Share on other sites

24 answers to this question

Recommended Posts

  • 0

Если молчат, то отпишусь первый, поставил, побегали, мод интересный будет, но позже, когда доделают.

 

Пустовато как то, порадовал лут, красиво лежит на полу, нет тумбочек и холодильников, растроило что нет возможности ФПС посмотреть и денег сколько у тебя, во всяком случае не нашел, ну и по мелочам и багам то ребятам еще потеть и потеть, пока что убрал этот мод в лучшие времена.

Share this post


Link to post
Share on other sites



  • 0

Если молчат, то отпишусь первый, поставил, побегали, мод интересный будет, но позже, когда доделают.

 

Пустовато как то, порадовал лут, красиво лежит на полу, нет тумбочек и холодильников, растроило что нет возможности ФПС посмотреть и денег сколько у тебя, во всяком случае не нашел, ну и по мелочам и багам то ребятам еще потеть и потеть, пока что убрал этот мод в лучшие времена.

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

Edited by Zloy (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Странно, если батник изменишь то база сама отремонтируется? Опиши куда что ставил и как базу ставил и подключал, как базу залил в SQL ?

Share this post


Link to post
Share on other sites
  • 0

Странно, если батник изменишь то база сама отремонтируется? Опиши куда что ставил и как базу ставил и подключал, как базу залил в SQL ?

Закинул в серверные файлы ARMA3  клиент и серверную часть Exile мода, настроил конфиги (config.cfg,  basic.cfg, extdb-conf.ini ). Создал с помощью ХАМРР базу данных, залил в неё таблицы ( exile.sql). После всех манипуляций запустил сервер, но дальше лобби на сервер войти не возможно.                      

Share this post


Link to post
Share on other sites
  • 0

Закинул в серверные файлы ARMA3  клиент и серверную часть Exile мода, настроил конфиги (config.cfg,  basic.cfg, extdb-conf.ini ). Создал с помощью ХАМРР базу данных, залил в неё таблицы ( exile.sql). После всех манипуляций запустил сервер, но дальше лобби на сервер войти не возможно.                      

Давай в скайп, быстрее будет

Share this post


Link to post
Share on other sites
  • 0

Давай в скайп, быстрее будет

Такой вопрос. Не знаешь как распаковать файл texHeaders.bin лежит в файле с миссией?(unRap не распаковывает). И второй вопрос, как увеличить количество одновременно лежащих трупов.

Share this post


Link to post
Share on other sites
  • 0

Такой вопрос. Не знаешь как распаковать файл texHeaders.bin лежит в файле с миссией?(unRap не распаковывает). И второй вопрос, как увеличить количество одновременно лежащих трупов.

Нет с этим ещё не сталкивался.

Share this post


Link to post
Share on other sites
  • 0

Жалко, в чем нибудь разобрался?

Share this post


Link to post
Share on other sites
  • 0

Жалко, в чем нибудь разобрался?

Нет не разобрался, не могу запустить сервер. Уже мозг взрывается) Консоль показывает, что миссия загрузилась при заходе на сервер  и всё дальше виснет.

Share this post


Link to post
Share on other sites
  • 0

1) Устанавливаем MySQL 5.5, далее идем в папку с MySQL 5.5, в папке MySQL Server 5.5\bin ищем MySQLInstanceConfig.exe

Запускаем:

2) Далее, если будет remove instance, нажимаем его,(рекомендую сделать бекап вашей базы данных если уже  имеется MySQL 5.5)

3) Далее, после того как удалили старые базы делаем новые выбираем стандартную конфигурацию, нажимаем далее, ставим везде галки нажимаем далее, пишем везде свой пароль который мы хотим !1234! ставим везде галки нажимаем далее и нажимаем экзикут!

4) Теперь ставим Navicat, качайте на свой вкус у меня 10.1.6 версия

5) Для начала нам надо сделать сервер нажимаем Connection - MySQL - Connection name делаем любой (в моем случае Server)

6) Оставляем все стандартное и пишем свой пароль (!1234!)пирмер

7) Кликаем правой мышкой на сервер и создаем новую базу данных, называем ее exile нажимаем ок.

8) Открываем базу данных exile кликаем правой мышкой по Tables выбираем execute mysql file, загружаем наши базы(exile.sql) из папки сервера mysql

9) В папке своего сервера настройте файл под вашу базу данных extdb-conf.ini еще есть тутextDB\sql_custom_v2(exile.ini)

10) Надеюсь я вам как то помог, у меня загружается сервер все хорошо лагов нет, но вот сохранения не работают

если кто разберется отпишите плиз буду благодарен 

Share this post


Link to post
Share on other sites
  • 0

Так выглядит мой файл extdb-conf.ini

 

 

Type = MySQL
Name = exile
Username = вашеИмя
Password = вашПароль
IP = 127.0.0.1
Port = 3306
 

 



Мой батник 

 

 

Start bec.bat
"arma3server.exe" -autoInit -high -loadMissionMemory -enableHT -malloc=tbbmalloc -port=2312 "-config=C:\Arma3server\@ExileServer\config.cfg" "-cfg=C:\Arma3server\@ExileServer\basic.cfg" "-profiles=C:\Arma3server\@ExileServer" -name=SC "-mod=@Exile;@ExileServer;
exit
 

 

Share this post


Link to post
Share on other sites
  • 0

1) Устанавливаем MySQL 5.5, далее идем в папку с MySQL 5.5, в папке MySQL Server 5.5\bin ищем MySQLInstanceConfig.exe

Запускаем:

2) Далее, если будет remove instance, нажимаем его,(рекомендую сделать бекап вашей базы данных если уже  имеется MySQL 5.5)

3) Далее, после того как удалили старые базы делаем новые выбираем стандартную конфигурацию, нажимаем далее, ставим везде галки нажимаем далее, пишем везде свой пароль который мы хотим !1234! ставим везде галки нажимаем далее и нажимаем экзикут!

4) Теперь ставим Navicat, качайте на свой вкус у меня 10.1.6 версия

5) Для начала нам надо сделать сервер нажимаем Connection - MySQL - Connection name делаем любой (в моем случае Server)

6) Оставляем все стандартное и пишем свой пароль (!1234!)пирмер

7) Кликаем правой мышкой на сервер и создаем новую базу данных, называем ее exile нажимаем ок.

8) Открываем базу данных exile кликаем правой мышкой по Tables выбираем execute mysql file, загружаем наши базы(exile.sql) из папки сервера mysql

9) В папке своего сервера настройте файл под вашу базу данных extdb-conf.ini еще есть тутextDB\sql_custom_v2(exile.ini)

10) Надеюсь я вам как то помог, у меня загружается сервер все хорошо лагов нет, но вот сохранения не работают

если кто разберется отпишите плиз буду благодарен 

Спасибо! Попробую отпишусь. 

Share this post


Link to post
Share on other sites
  • 0

1) Устанавливаем MySQL 5.5, далее идем в папку с MySQL 5.5, в папке MySQL Server 5.5\bin ищем MySQLInstanceConfig.exe

Запускаем:

2) Далее, если будет remove instance, нажимаем его,(рекомендую сделать бекап вашей базы данных если уже  имеется MySQL 5.5)

3) Далее, после того как удалили старые базы делаем новые выбираем стандартную конфигурацию, нажимаем далее, ставим везде галки нажимаем далее, пишем везде свой пароль который мы хотим !1234! ставим везде галки нажимаем далее и нажимаем экзикут!

4) Теперь ставим Navicat, качайте на свой вкус у меня 10.1.6 версия

5) Для начала нам надо сделать сервер нажимаем Connection - MySQL - Connection name делаем любой (в моем случае Server)

6) Оставляем все стандартное и пишем свой пароль (!1234!)пирмер

7) Кликаем правой мышкой на сервер и создаем новую базу данных, называем ее exile нажимаем ок.

8) Открываем базу данных exile кликаем правой мышкой по Tables выбираем execute mysql file, загружаем наши базы(exile.sql) из папки сервера mysql

9) В папке своего сервера настройте файл под вашу базу данных extdb-conf.ini еще есть тутextDB\sql_custom_v2(exile.ini)

10) Надеюсь я вам как то помог, у меня загружается сервер все хорошо лагов нет, но вот сохранения не работают

если кто разберется отпишите плиз буду благодарен 

А для чего служит sql_custom_v2? Попробуй зайти в папку с MySQL потом открой файл my.ini найди параметр sql-mode и поставь такое 

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

А как бекап БД делать, где все хранится. К примеру как сохраниить, и потом на другом компе запустить бекап.

Share this post


Link to post
Share on other sites
  • 0

А как бекап БД делать, где все хранится. К примеру как сохраниить, и потом на другом компе запустить бекап.

Бекап БД MySQL средствами MySQL, есть гуевый инструмент MySQL Workbench

Edited by xface (see edit history)

Share this post


Link to post
Share on other sites
  • 0

А для чего служит sql_custom_v2? Попробуй зайти в папку с MySQL потом открой файл my.ini найди параметр sql-mode и поставь такое 

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

А как бекап БД делать, где все хранится. К примеру как сохраниить, и потом на другом компе запустить бекап.

А для чего служит sql_custom_v2? НЕ ЗНАЮ, ТАК СИЛЬНО НЕ РАЗБИРАЛСЯ ЕЩЕ!

 

 

Вписал я этот параметр теперь вот что

 

 

20:32:26 BattlEye Server: Could not connect to BE Master20:32:26 BattlEye Server: Update attempt failed
 
Edited by miduznya2 (see edit history)

Share this post


Link to post
Share on other sites
  • 0

Если молчат, то отпишусь первый, поставил, побегали, мод интересный будет, но позже, когда доделают.

 

Пустовато как то, порадовал лут, красиво лежит на полу, нет тумбочек и холодильников, растроило что нет возможности ФПС посмотреть и денег сколько у тебя, во всяком случае не нашел, ну и по мелочам и багам то ребятам еще потеть и потеть, пока что убрал этот мод в лучшие времена.

Что бы посмотреть наличные надо на цифру 6 нажать и вкл снизу

Share this post


Link to post
Share on other sites
  • 0

Распаковываем архивы мода и сервера в корень игры , переходим в корень игры. Идем в папку @ExileServer и вырезаем файлы в корень игры ( extDB2.dll , extdb-conf.ini , tbb.dll , tbbmalloc.dll и папку extDB). Открываем нотерпадом extdb-conf.ini и правим конект к базе данных

 

Name = exile
Username = exile
Password = 123456

Создаем  инстанс в корне игры или используйте что у вас есть, к примеру instance_exile, и кидаем из папки @ExileServer файлы basic.cfg и config.cfg

В файле config.cfg вам нужны пару строчек, правим под себя

hostname  = "exilemod.com (0.9.18|1.48)";
password  = "";
passwordAdmin  = "Your password here";

Переходим к батнику:

@echo off
start arma3server.exe -nolauncher -nobenchmark -nologs -noPause -nosplash -world=empty -skipIntro -maxMem=2047 "-mod=@Exile;@ExileServer" "-config=instance_exile\config.cfg" -port=2306 "-profiles=instance_exile" "-cfg=instance_exile\basic.cfg" -name=instance_exile
@exit

Порт ставим свой.

Осталось загрузить базу данных, Внимательно читайте что написано, идем в папку сервера и находим mysql , ищем файл my.cnf или my.ini а если у вас Денвер то файл my-template.ini и находим 

sql-mode=

Удаляем все что есть в кавычках что бы получилось так

sql-mode=""

Сохраняем и запускаем базу данных

 

И последнее, открываем нотерпадом файл базу данных exile.sql и правим ......... , все равно многие не сделают решил готовую дать

 

 

 

-- Dumping structure for table exile.account
CREATE TABLE IF NOT EXISTS `account` (
  `uid` varchar(32) NOT NULL,
  `clan_id` int(11) unsigned DEFAULT NULL,
  `name` varchar(64) NOT NULL,
  `money` double NOT NULL DEFAULT '0',
  `score` int(11) NOT NULL DEFAULT '0',
  `kills` int(11) unsigned NOT NULL DEFAULT '0',
  `deaths` int(11) unsigned NOT NULL DEFAULT '0',
  `first_connect_at` datetime DEFAULT NULL,
  `last_connect_at` datetime DEFAULT NULL,
  `last_disconnect_at` datetime DEFAULT NULL,
  `total_connections` int(11) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.


-- Dumping structure for table exile.clan
CREATE TABLE IF NOT EXISTS `clan` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL,
  `leader_uid` varchar(32) NOT NULL,
  `created_at` datetime NOT NULL,
  `insignia_texture` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.


-- Dumping structure for table exile.construction
CREATE TABLE IF NOT EXISTS `construction` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `class` varchar(64) NOT NULL,
  `account_uid` varchar(32) NOT NULL,
  `spawned_at` datetime NOT NULL,
  `maintained_at` datetime DEFAULT NULL,
  `position_x` double NOT NULL,
  `position_y` double NOT NULL,
  `position_z` double NOT NULL,
  `direction_x` double NOT NULL,
  `direction_y` double NOT NULL,
  `direction_z` double NOT NULL,
  `up_x` double NOT NULL,
  `up_y` double NOT NULL,
  `up_z` double NOT NULL,
  `is_locked` tinyint(1) NOT NULL,
  `pin_code` varchar(6) NOT NULL DEFAULT '000000',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.


-- Dumping structure for table exile.container
CREATE TABLE IF NOT EXISTS `container` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `class` varchar(64) NOT NULL,
  `spawned_at` datetime NOT NULL,
  `account_uid` varchar(32) DEFAULT NULL,
  `last_accessed` datetime NOT NULL,
  `is_locked` tinyint(1) NOT NULL DEFAULT '0',
  `position_x` double NOT NULL DEFAULT '0',
  `position_y` double NOT NULL DEFAULT '0',
  `position_z` double NOT NULL DEFAULT '0',
  `direction_x` double NOT NULL DEFAULT '0',
  `direction_y` double NOT NULL DEFAULT '0',
  `direction_z` double NOT NULL DEFAULT '0',
  `up_x` double NOT NULL DEFAULT '0',
  `up_y` double NOT NULL DEFAULT '0',
  `up_z` double NOT NULL DEFAULT '1',
  `cargo_items` text NOT NULL,
  `cargo_magazines` text NOT NULL,
  `cargo_weapons` text NOT NULL,
  `cargo_container` text NOT NULL,
  `pin_code` varchar(6) NOT NULL DEFAULT '000000',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

-- Data exporting was unselected.


-- Dumping structure for table exile.player
CREATE TABLE IF NOT EXISTS `player` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL,
  `account_uid` varchar(32) NOT NULL,
  `is_alive` tinyint(1) NOT NULL DEFAULT '1',
  `damage` double unsigned NOT NULL DEFAULT '0',
  `fatigue` double unsigned NOT NULL DEFAULT '0',
  `hunger` double unsigned NOT NULL DEFAULT '100',
  `thirst` double unsigned NOT NULL DEFAULT '100',
  `alcohol` double unsigned NOT NULL DEFAULT '0',
  `oxygen_remaining` double unsigned NOT NULL DEFAULT '1',
  `bleeding_remaining` double unsigned NOT NULL DEFAULT '0',
  `hitpoint_head` double unsigned NOT NULL,
  `hitpoint_body` double unsigned NOT NULL DEFAULT '0',
  `hitpoint_hands` double unsigned NOT NULL DEFAULT '0',
  `hitpoint_legs` double unsigned NOT NULL DEFAULT '0',
  `direction` double NOT NULL DEFAULT '0',
  `position_x` double NOT NULL DEFAULT '0',
  `position_y` double NOT NULL DEFAULT '0',
  `position_z` double NOT NULL DEFAULT '0',
  `spawned_at` datetime NOT NULL,
  `died_at` datetime DEFAULT NULL,
  `assigned_items` text NOT NULL,
  `backpack` varchar(64) NOT NULL,
  `backpack_items` text NOT NULL,
  `backpack_magazines` text NOT NULL,
  `backpack_weapons` text NOT NULL,
  `current_weapon` varchar(64) NOT NULL,
  `goggles` varchar(64) NOT NULL,
  `handgun_items` varchar(255) NOT NULL,
  `handgun_weapon` varchar(64) NOT NULL,
  `headgear` varchar(64) NOT NULL,
  `binocular` varchar(64) NOT NULL,
  `loaded_magazines` varchar(255) NOT NULL,
  `primary_weapon` varchar(64) NOT NULL,
  `primary_weapon_items` varchar(255) NOT NULL,
  `secondary_weapon` varchar(64) NOT NULL,
  `secondary_weapon_items` varchar(255) NOT NULL,
  `uniform` varchar(64) NOT NULL,
  `uniform_items` text NOT NULL,
  `uniform_magazines` text NOT NULL,
  `uniform_weapons` text NOT NULL,
  `vest` varchar(64) NOT NULL,
  `vest_items` text NOT NULL,
  `vest_magazines` text NOT NULL,
  `vest_weapons` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `player_uid` (`account_uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.


-- Dumping structure for table exile.territory
CREATE TABLE IF NOT EXISTS `territory` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `owner_uid` varchar(32) NOT NULL,
  `name` varchar(64) NOT NULL,
  `position_x` double NOT NULL,
  `position_y` double NOT NULL,
  `position_z` double NOT NULL,
  `radius` double NOT NULL,
  `level` int(11) NOT NULL,
  `flag_texture` varchar(255) NOT NULL,
  `flag_stolen` tinyint(1) NOT NULL DEFAULT '0',
  `flag_stolen_by_uid` varchar(32) DEFAULT NULL,
  `flag_stolen_at` datetime DEFAULT NULL,
  `flag_steal_message` varchar(255) DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `last_payed_at` datetime DEFAULT NULL,
  `build_rights` varchar(640) NOT NULL DEFAULT '0',
  `moderators` varchar(320) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Data exporting was unselected.


-- Dumping structure for table exile.vehicle
CREATE TABLE IF NOT EXISTS `vehicle` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `class` varchar(64) NOT NULL,
  `spawned_at` datetime NOT NULL,
  `account_uid` varchar(32) DEFAULT NULL,
  `is_locked` tinyint(1) NOT NULL DEFAULT '0',
  `fuel` double unsigned NOT NULL DEFAULT '0',
  `damage` double unsigned NOT NULL DEFAULT '0',
  `hitpoints` text NOT NULL,
  `position_x` double NOT NULL DEFAULT '0',
  `position_y` double NOT NULL DEFAULT '0',
  `position_z` double NOT NULL DEFAULT '0',
  `direction_x` double NOT NULL DEFAULT '0',
  `direction_y` double NOT NULL DEFAULT '0',
  `direction_z` double NOT NULL DEFAULT '0',
  `up_x` double NOT NULL DEFAULT '0',
  `up_y` double NOT NULL DEFAULT '0',
  `up_z` double NOT NULL DEFAULT '1',
  `cargo_items` text NOT NULL,
  `cargo_magazines` text NOT NULL,
  `cargo_weapons` text NOT NULL,
  `cargo_container` text NOT NULL,
  `pin_code` varchar(6) NOT NULL DEFAULT '000000',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

Загружаем в базу данных, вот и все, играем

 

 

Сохранки работают и ни каких проблем

 

https://youtu.be/IftM9wPa6TQ

Edited by Alex39 (see edit history)

Share this post


Link to post
Share on other sites
  • 0

У меня sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"   и все сохраняет. MySQL 5.5

Share this post


Link to post
Share on other sites
  • 0

У меня sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"   и все сохраняет. MySQL 5.5

Написано для тех у кого не работает,у некоторых хорошо загружает, у некоторых не грузит

Share this post


Link to post
Share on other sites
  • 0

Написано для тех у кого не работает,у некоторых хорошо загружает, у некоторых не грузит

У меня на серваке тока 40 трупов одновременно лежать могут, не знаешь как увеличить их число? Чет пытался сделать первое лицо но ни как(

Share this post


Link to post
Share on other sites
  • 0

Знающие, подскажите, а то похоже напрасно голову ломаю - на последний версиях Армы защиту ввели от пиратских серверов, что я на свой даже зайти не могу?

 

Если на выделеном сервере (скачанный со стима) запускать Exile mod - то при заходе на сервак выбивает "Вас изгнали из игры" - я даже лобби не вижу. БД работает, но я там даже прописаться не успеваю, в логах обо мне тоже ни слова, ошибок никаких. Батлай и проверка сигнатуры выключена.

Если запускать сервак из под самой Армы - то не пишет что вас изгнали, а просто висит бесконечно и все, в логах так же ни слова, в сервере так же написано "задание загружено, роли назначены, игра начата и т.п."

 

Абсолютно тоже самое и с модом Epoch.

Как ремонт дома закончу куплю конечно уже лицуху, но хотелось бы и разобраться, что там с пираткой не так.

Share this post


Link to post
Share on other sites
  • 0

Знающие, подскажите, а то похоже напрасно голову ломаю - на последний версиях Армы защиту ввели от пиратских серверов, что я на свой даже зайти не могу?

 

Если на выделеном сервере (скачанный со стима) запускать Exile mod - то при заходе на сервак выбивает "Вас изгнали из игры" - я даже лобби не вижу. БД работает, но я там даже прописаться не успеваю, в логах обо мне тоже ни слова, ошибок никаких. Батлай и проверка сигнатуры выключена.

Если запускать сервак из под самой Армы - то не пишет что вас изгнали, а просто висит бесконечно и все, в логах так же ни слова, в сервере так же написано "задание загружено, роли назначены, игра начата и т.п."

 

Абсолютно тоже самое и с модом Epoch.

Как ремонт дома закончу куплю конечно уже лицуху, но хотелось бы и разобраться, что там с пираткой не так.

Вот почитай http://s-platoon.ru/index.php?/topic/3828-nuzhna-pomosch-vybivaet-oshibka-luma-ema-server-umiraet/?p=33688

Share this post


Link to post
Share on other sites
  • 0

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

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 -Reks-
      Продам сервер по DayZ/ Есть 
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • By SemKa1407
      Будьте добры, помогите пожалуйста.
      Проблема в том, что не приходят сообщения в нужное время. Скорее всего неправильная логика.
      class FakeChatNotifier { ref Timer m_Timer; ref Timer m_MessageTimer; bool m_IsActive; // Списки диалогов ref array<ref array<string>> m_WelcomeDialogs; ref array<ref array<string>> m_RegularDialogs; ref array<ref array<string>> m_ThreatDialogs; void FakeChatNotifier() { m_Timer = new Timer(); m_MessageTimer = new Timer(); m_IsActive = false; // Инициализация диалогов InitializeDialogs(); Print("[FakeChatNotifier] Initialized"); // Лог для проверки инициализации } void InitializeDialogs() { // Приветственные диалоги m_WelcomeDialogs = new array<ref array<string>>; m_WelcomeDialogs.Insert({"Hello!", "How are you?"}); m_WelcomeDialogs.Insert({"Anyone alive?", "Yes, I am here. What's new?"}); m_WelcomeDialogs.Insert({"What's the situation?", "It seems quiet, but stay sharp."}); // Обычные диалоги m_RegularDialogs = new array<ref array<string>>; m_RegularDialogs.Insert({"Check radio frequency 98.7", "Got it, I'll stay alert."}); m_RegularDialogs.Insert({"Never trust strangers", "Right, it's every man for himself here."}); m_RegularDialogs.Insert({"I saw someone near the old factory", "Thanks for the info, I'll check it out."}); // Угрозы m_ThreatDialogs = new array<ref array<string>>; m_ThreatDialogs.Insert({"We will find you...", "Try, but I won't give up."}); m_ThreatDialogs.Insert({"You won't escape", "I'm ready for this."}); m_ThreatDialogs.Insert({"Your loot will be ours", "You wish."}); } void Start() { if (!m_IsActive) { m_IsActive = true; m_Timer.Run(60, this, "CheckTime", NULL, true); // Запуск таймера на проверку каждые 60 секунд Print("[FakeChatNotifier] Started main timer"); // Лог для проверки запуска } } void Stop() { m_IsActive = false; m_Timer.Stop(); m_MessageTimer.Stop(); Print("[FakeChatNotifier] Stopped timers"); // Лог для проверки остановки } // Функция для получения текущего времени void GetCurrentHour(out int hour) { int year, month, day, minute; GetGame().GetWorld().GetDate(year, month, day, hour, minute); // Получаем текущий час из даты Print("[FakeChatNotifier] Current hour: " + hour); // Лог для проверки текущего времени } void CheckTime() { int hour; GetCurrentHour(hour); // Используем нашу функцию для получения текущего часа if (hour >= 22 || hour < 6) { if (!m_IsActive) { Print("[FakeChatNotifier] Night time detected, starting dialog cycle"); // Лог для ночного времени StartDialogCycle(hour); } } else { Print("[FakeChatNotifier] Day time, stopping dialogs"); // Лог для дневного времени Stop(); } } void StartDialogCycle(int hour) { if (!m_IsActive) return; array<string> dialog; if (hour >= 22 && hour < 23) { dialog = m_WelcomeDialogs.GetRandomElement(); // Приветственные диалоги Print("[FakeChatNotifier] Sending welcome dialog"); // Лог для приветственных диалогов } else if (hour >= 23 && hour < 3) { dialog = m_RegularDialogs.GetRandomElement(); // Обычные диалоги Print("[FakeChatNotifier] Sending regular dialog"); // Лог для обычных диалогов } else if (hour >= 3 && hour < 6) { dialog = m_ThreatDialogs.GetRandomElement(); // Угрозы Print("[FakeChatNotifier] Sending threat dialog"); // Лог для угроз } SendDialog(dialog); ScheduleNextDialog(); // Планирование следующего диалога } void ScheduleNextDialog() { int interval = Math.RandomIntInclusive(900, 1500); // Интервал (15-25 минут в секундах) m_MessageTimer.Run(interval, this, "StartDialogCycle", NULL, false); Print("[FakeChatNotifier] Scheduled next dialog in " + interval + " seconds"); // Лог для планирования следующего диалога } void SendDialog(array<string> dialog) { for (int i = 0; i < dialog.Count(); i++) { float delay = i * Math.RandomIntInclusive(5, 9); // Задержка между сообщениями в диалоге (5-9 секунд) m_MessageTimer.Run(delay, this, "SendMessageToPlayers", new Param1<string>(dialog[i]), false); Print("[FakeChatNotifier] Scheduled message with delay " + delay + " seconds: " + dialog[i]); // Лог для отправки сообщения } } void SendMessageToPlayers(Param1<string> param) { string message = param.param1; array<Man> players = new array<Man>; GetGame().GetPlayers(players); if (players.Count() > 0) { foreach (Man player : players) { Param1<string> globalMessage = new Param1<string>(message); GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, globalMessage, true, player.GetIdentity()); } Print("[FakeChatNotifier] Sent message to all players: " + message); // Лог для отправленного сообщения } else { Print("[FakeChatNotifier] No players online to send message: " + message); // Лог для случая, если нет игроков } } }  
    • By Troy1
      Всем привет. Помогите пожалуйста со скриптом.
      Суть. Я пытаюсь сделать синхранизацию сервера с клиентом передавая c конфига время разделки животного.
      В родных скриптах есть class UATimeSpent с константами и там есть константа SKIN.
      Мне нужно её перезаписать на своё значение и мне выдаёт ошибку: Trying to modify write protected variable 'SKIN' в переводе на Русский Попытка изменить защищенную от записи переменную «SKIN».
      Функция скрипта: Когда игрок запускает клиент, идёт запрос на серверную часть и получает в ответ время разделки.
      Задача: Нужно перезаписать константу SKIN на новое значение и всё.
      Сам скрипт.
      class timeToComplete extends UATimeSpent { protected ref UATimeSpent m_UATimeSpent; void timeToComplete() { GetDayZGame().Event_OnRPC.Insert(OnRPC); CheckUATimeSpent(); } void ~timeToComplete() { GetDayZGame().Event_OnRPC.Remove(OnRPC); } void CheckUATimeSpent() { GetGame().RPCSingleParam(NULL, SOC_TIME_RPCs.SOC_GT, NULL, true); } void OnRPC(PlayerIdentity sender, Object target, int rpc_type, ParamsReadContext ctx) { if (rpc_type == SOC_TIME_RPCs.SOC_RT) { Param1<float> soc_srt; if (ctx.Read(soc_srt)) { if (soc_srt.param1!= 0) { m_UATimeSpent.SKIN = soc_srt.param1; Print("Пришёл ответ от сервера в m_UATimeSpent.SKIN - " + m_UATimeSpent.SKIN) } } } } };  
    • By Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. На сервере есть трейдер зоны и базы игроков. 
      Если в течение определённого времени, на пример 1 - 2 часа с машиной не кто не взаимодействует и машина не находится в зоне трейдера или на теретории базы, то машина отлетает в гараж или на штраф стоянку.
      На сервере используется TraderPlus.
       
      Есть такие решения у кого?
      За ранние благодарю.
    • By Troy1
      Всем привет. Подскжите ну или помогите пожалуйста решить вопрос.
      Вопрос звучит так. Нужно сделать так, что бы на всей карте был запрет на строительство. 
      Если нужно построить например базу с палатками, то нужно установить верстак или флаг, который установит зону для строительства с радиусом примерно 20-25 метров от центра и желательно что бы зона была квадратной.
      Есть такие решения у кого?
      За ранние благодарю.
  • 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.