45.png
44.png
43.png
42.png
41.png
40.png
39.png
38.png
37.png
36.png
35.png
34.png
33.png
32.png
31.png
30.png
29.png
28.png
27.png
26.png
24.png
23.png
22.png
21.png

Бесплатный сервис SOWPROJECT разработан специально для серверов arma 3 EPOCH,EXILE. Мы разрабатываем продукты для серверов arma III

Реклама на сайте

Сервис фотографий девушек
Мир и бизнес
AC Studio
UHOT.RU
FILMKINO

Контактная информация

Информация для связи

info@sowproject.ru - отдел по работе с клиентами. Решение общих вопросов и для информации. Любые вопросы касательно проекта SOWPROJECT.

support@sowproject.ru - технический отдел. Решение технических вопросов касательно проекта SOWPROJECT.

Красивый рестарт для серверов на базе данных mysql

92.jpg
28 Января 2018

Для начала нам нужно открыть файл exile.ini и добавить новый запрос SQL для базы. Он выводит текущее время вашего сервера. За счет этого, мы сможем получить реальное время а не игровое. Открываем файл @ExileServer\extDB\exile.ini и добавляем строки (можно в конце).

[dateNowServer]
SQL1_1 = SELECT HOUR(CURTIME()), MINUTE(CURTIME()) FROM account LIMIT ?
Number of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1,2

Если у вас extDB3, товам нужно занести так

[dateNowServer]
SQL1_1 = SELECT HOUR(CURTIME()), MINUTE(CURTIME()) FROM account LIMIT ?

SQL1_INPUTS = 1 
OUTPUT = 1,2

Дальше мы из зархива кидаем файлы в папку с миссией и подключаем файлы в init.sqf

if (isServer) then {
[] execVM "restartText.sqf";
};

Папка restar хранит в себе картинки рестартов.

Давайте разберем файл restartText.sqf

Настраиваем часы в которые будут срабатывать наши рестарты. Допусти рестарт в 4:00, значит мы должны добавить 3 в массив _HoursePredRestart

_HoursePredRestart = [3,7,11,15,19,23];

Создаем переменный с нашими картинками

_restart1 = "<img size='100' align='center' shadow='0' image='restart\restart1.jpg'/>";
_restart2 = "<img size='100' align='center' shadow='0' image='restart\restart2.jpg'/>";
_restart3 = "<img size='100' align='center' shadow='0' image='restart\restart3.jpg'/>";

Берем время по запросу с базы

_allowData = format["dateNowServer:%1",1] call ExileServer_system_database_query_selectSingle;

Ставим условия на минуты срабатывания

if(_timeis2 == 45)then{

и выводим необходимую картинку и звук сирены для всех игроков

{
playSound3D ["A3\Sounds_F\sfx\alarm_independent.wss", _x];
}forEach playableUnits;

["toastRequest", ["InfoTitleAndText", ["РЕСТАРТ", _restart1]]] call ExileServer_system_network_send_broadcast;

На этом все! пользуйтесь на здоровье.

Архив с файлами https://yadi.sk/d/ymySPQ8s3QsnqR

loading.gif