返信先: ARMA3 ミッションエディットスレ
ホーム › フォーラム › TRI Gaming フォーラム › ARMA3 ミッションエディットスレ › 返信先: ARMA3 ミッションエディットスレ
2016年6月25日 10:26 PM
#119410
メンバー
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分間は描けないということになります。
改造はご自由に。