ソースを参照

Add marker keybind

m3ales 3 年 前
コミット
e0eeb0a6b5

+ 21 - 0
addons - Copy/RD501_Main/XEH_postinit.sqf

@@ -1,4 +1,5 @@
 #include "config_macros.hpp"
+#include "\a3\editor_f\Data\Scripts\dikCodes.h"
 
 //Run the jumppack script
 [] spawn {
@@ -72,6 +73,26 @@ rd501_medical_ccp_bandageDurationSeconds = 5;
 	_this call rd501_fnc_packupCCPServer;
 }] call CBA_fnc_addEventHandler;
 
+if(!isDedicated) then {
+	[
+		"RD501 Miscellaneous",
+		"rd501_misc",
+		[
+			"Mark Dot",
+			"Place a black dot in global at your current position"
+		],
+		{ 
+			[] call rd501_fnc_placeDotMarkerAtSelf; 
+		},
+		"",
+		[
+			DIK_CALCULATOR, 
+			[false,false,false]
+		],
+		false
+	] call cba_fnc_addKeybind;
+}
+
 // Surrender stun
 call macro_fnc_name(stun);
 

+ 3 - 0
addons - Copy/RD501_Main/XEH_preInit.sqf

@@ -172,4 +172,7 @@ macro_prep_xeh(volatile\fnc_volatile_create.sqf,volatile_create)
 macro_prep_xeh(volatile\fnc_volatile_destroy.sqf,volatile_destroy)
 macro_prep_xeh(volatile\fnc_volatile_handleDamage.sqf,volatile_handleDamage)
 
+// Map Markers
+macro_prep_xeh(map_markers\fnc_placeDotMarkerAtSelf.sqf,placeDotMarkerAtSelf)
+
 diag_log "RD501 PREP Complete";

+ 7 - 0
addons - Copy/RD501_Main/functions/map_markers/fnc_placeDotMarkerAtSelf.sqf

@@ -0,0 +1,7 @@
+private _position = position player; 
+private _channelId = 0; 
+private _markerName = format ["_USER_DEFINED #%1/%2/%3" , clientOwner, diag_tickTime, _channelId];  
+private _marker = createMarker [_markerName, _position];  
+_marker setMarkerType "hd_dot";
+_marker setMarkerColor "ColorBlack";
+_marker setMarkerText "";