Sign in to follow this  
Dennis01

ExAd / Zeit beschleunigen

2 posts in this topic

Hallo an alle ich habe 2 fragen ich habe mir ExAd installiert und es funktioniert auch das Problem ist das in der statusbar 3h Zeit eingestellt ist ich würde das gerne auf 4h einstellen

Meine andere frage ist wie kann ich die Zeit beschleunigen, dass es 3h tag ist und 1h Nacht würde das gerne Anpassen aber leider habe ich keine Ahnung wie das geht habe ein schriet gefunden DateAndTime.sqf aber ich verstehe es nicht sorry

Wen mir jemand helfen krönte, wehe ich sehr dankbar

ExAd

Quote

/*  
	fn_getTimerStr.sqf
	
	Copyright 2016 Jan Babor

	Licensed under the Apache License, Version 2.0 (the "License");
	you may not use this file except in compliance with the License.
	You may obtain a copy of the License at

		http://www.apache.org/licenses/LICENSE-2.0

	Unless required by applicable law or agreed to in writing, software
	distributed under the License is distributed on an "AS IS" BASIS,
	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	See the License for the specific language governing permissions and
	limitations under the License.

*/
private["_request","_time","_hours","_minutes","_img","_text"];

_request = [];

_time = serverTime;
_hours = (ExAd_SB_Timer - 1) - floor (_time / 3600);
_minutes = 59 - floor ((_time % 3600) / 60);

_img = [ExAd_SB_ICON_TIMER] call ExAd_fnc_formatSBImage;
_text = format["%1:%2", _hours,(if(_minutes < 10 )then{format["0%1",_minutes]}else{_minutes})];
_request pushBack [_img,_text];

if(ExAd_SB_COMPONENTS_ACTIVE_COLORS)then{
	if(_hours > 0)then{
		_request pushBack ([0,1,_hours] call ExAd_fnc_getSBColor)
	}else{
		_request pushBack ([0,60,_minutes] call ExAd_fnc_getSBColor)
	};
};

_request call ExAd_fnc_formatSBOutput

 

DateAndTime.sqf

Quote

/*

	One day will consist of 4 server sessions -
	4am - 8am
	8am - 12pm
	12pm - 4pm
	4pm - 8pm

*/

private ["_lastSessionDateAndTime","_newYear","_newMonth","_newDay","_newTime","_newMinute","_currentSessionDateAndTime"];

uiSleep 45;

_lastSessionDateAndTime = profileNamespace getVariable "NZEC_DateAndTime";

if (isNil "_lastSessionDateAndTime") then
{
	profileNamespace setVariable ["NZEC_DateAndTime",date];
	saveProfileNamespace;

	_lastSessionDateAndTime = date;
};	

format ["[Last Session Date and Time] Retrieved last session date and time :: %1",_lastSessionDateAndTime] call ExileServer_util_log;

_newYear = _lastSessionDateAndTime select 0;
_newMonth = _lastSessionDateAndTime select 1;
_newDay = _lastSessionDateAndTime select 2;
_newTime = (_lastSessionDateAndTime select 3) + 4;
_newMinute = _lastSessionDateAndTime select 4;

if (_newTime > 16) then
{
	_newTime = 4;
	_newDay = _newDay + 1;
};	

if (_newDay > 30) then
{
	_newDay = 1;
	_newMonth = _newMonth + 1;

	if (_newMonth > 12) then
	{
		_newMonth = 01;
		_newYear = _newYear + 1;
	};	
};

_currentSessionDateAndTime = [_newYear,_newMonth,_newDay,_newTime,0];

setDate _currentSessionDateAndTime;
forceWeatherChange;

profileNamespace setVariable ["NZEC_DateAndTime",_currentSessionDateAndTime];
saveProfileNamespace;
	
format ["[Current Session Date and Time] Set current session date and time :: %1",_currentSessionDateAndTime] call ExileServer_util_log;

 

 

Share this post


Link to post
Share on other sites
9 hours ago, Dennis01 said:

statusbar 3h Zeit eingestellt ist ich würde das gerne auf 4h einstellen

mpmission\deinmissionfile.pbo\ExAdClient\StatsBar\customize.sqf:

ExAd_SB_Timer = 4; 										//SCALAR - Restart time measured in hours.

 

9 hours ago, Dennis01 said:

dass es 3h tag ist und 1h Nacht würde das gerne Anpassen

Da gibt es mehrere Möglichkeiten, ein Weg (vermutlich der einfachste) wäre, du stellst in deiner @ExileServer\addons\exile_server_config.pbo\config.cpp die Uhrzeit (Ingame Uhrzeit) ein:

class Time
	{
		// Uses Dedicated Server time as ingame Time
		useRealTime = 0;

		// Will overide RealTime
		useStaticTime = 1;

		// time in ARMA FORMAT << CONFIG
		// https://community.bistudio.com/wiki/setDate

		staticTime[] = {2039,10,24,6,00};
	};

Wäre in diesem Fall 6 Uhr Morgens. (Da geht in Arma grob die Sonne auf)

Da du 3 Stunden Tag willst, stellst du deine Uhrzeit 3 Stunden vor Sonnenuntergang ein, Sonne geht glaube gegen 19:30  Uhr in Arma unter. Somit startest du gegen 16:30, der Server läuft 3 Stunden und dann setzt die Dämmerung ein. (Du hast dann aber erst kurz vor Serverrestart volle Nacht/pitchblack).

Mit einem Zeitscript könntest du die Nacht schneller laufen lassen, dann ist der Übergang/Dämmerung zwischen Tag/Nacht beschleunigt.

 

Share this post


Link to post
Share on other sites
Advertisement

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.