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 serversDon'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



-
Similar Content
-
By dimquea
Иногда может понадобиться использовать реальное время в скриптах. Но если в HiveExt.ini стоит static или тем более был внеплановый рестарт, получить его нереально.
Предлагаю вашему вниманию простой способ.
1) Открываем HiveExt.ini, если у вас не Type = Local, заменяем.
Открываем server_functions.sqf, ищем функцию server_timeSync.
2) В функции server_timeSync перед:
setDate _date; добавляем:
_date set [3, 13]; где 13 время которое стояло в HiveExt.ini.
Теперь запросом:
_key = "CHILD:307:" call server_hiveReadWrite; мы получим массив с реальной датой и верменем вида [год,месяц,день,час,минута].
Теперь реальное время до рестарта.
1) В самый конец server_functions.sqf добавляем:
private ["_key","_date","_rTime"]; _key = "CHILD:307:" call server_hiveReadWrite; if((_key select 0) == "PASS") then {_date = _key select 1;_rTime = (((_date select 3)*60)+(_date select 4));}; {if(_rTime > _x)exitWith{_rTime=(240-(_rTime - _x));}}count[1260,1020,780,540,300,60]; rTime = _rTime; где 240 время между рестартами, а [1260,1020,780,540,300,60] массив представляющий из себя время от полуночи до каждого рестарта. В моём случае время между рестартами 4 часа, а первый рестарт в 1:00.
2) В конец server_playerLogin.sqf добавляем:
(owner _playerObj) publicVariableClient "rTime";
Теперь на клиенте можно использовать rTime, в ней и будет находиться время до рестарта.
Особая благодарность F507DMT.
-
-
Our picks
Здравствуйте. История такая: заглядываю я сегодня в скрипты серва и вижу (НЕ во всех) в некоторых вот такую хрень:
Кто встречал подобную фигню? И в чем собственно причина таких сдвигов?
Share this post
Link to post
Share on other sites