返信先: ARMA3 ミッションエディットスレ

ホーム フォーラム TRI Gaming フォーラム ARMA3 ミッションエディットスレ 返信先: ARMA3 ミッションエディットスレ

#119410
POLPOX
メンバー

Chatを規制するdescription.extのdisableChannels[]ですが、これはスクリプトで代替できます。
(番号) enableChannel false
でチャンネルを規制できます。
さっきtricoさんから少しお話し聞いたんですけど全体に見えるマーカーが設置できない問題が発生しているみたいですね。
というわけで先ほどのスクリプトをミッション開始後、すなわち
waitUntil {time != 0}
なりなんなりを挟んでから実行すればブリーフィング中にも全員に見えるマーカーが描けるはずです。

それと、落書き防止のためにミッションが始まった後一定時間まではグループリーダー以外はマーカーを描けないスクリプトを作ってみました。
一応Edenのマルチで想定通りに動くことを確認しましたけど、実際にマルチでちゃんと動くかは分かりません。

_timeLimit = 60 ;
while {time <= _timeLimit} do {
	_markers = allMapMarkers ;
	waitUntil {count _markers != count allMapMarkers or {time >= _timeLimit}} ;
	if (time >= _timeLimit) exitWith {} ;
	_count = count allMapMarkers ;
	if (
		(((allMapMarkers select _count -1) splitString "#/") select 1) == str owner player and
		{leader group player != player}
	) then {
		deleteMarker (allMapMarkers select _count -1) ;
		if (getClientStateNumber >= 11) then {
			_time = (_timeLimit - time) ;
			["You are not allowed to place markers until: " + str (floor (_time /60)) + "m" + str (floor (_time mod 60)) + "s","Alert"] call BIS_fnc_guiMessage;
		} ;
	} ;
} ;

_timeLimitは文字通りミッションが始まってからの秒数です。この状態では始まってから1分間は描けないということになります。
改造はご自由に。