mirror of
https://github.com/Defent/DMS_Exile.git
synced 2024-08-30 16:52:12 +00:00
Create function CreateMarker
This commit is contained in:
parent
cb7338c16a
commit
b3a06808f9
@ -4,7 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/* compiles
|
/* compiles
|
||||||
DMS_CreateMarker = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\DMS_CreateMarker.sqf";
|
|
||||||
spawn_static = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\spawn_static.sqf";
|
spawn_static = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\spawn_static.sqf";
|
||||||
heli_para = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\heli_para.sqf";
|
heli_para = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\heli_para.sqf";
|
||||||
heli_patrol = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\heli_patrol.sqf";
|
heli_patrol = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\heli_patrol.sqf";
|
||||||
@ -31,6 +30,7 @@ DMS_SpawnAISoldier = compileFinal preprocessFileLineNumbers "\x\addons\dms\s
|
|||||||
DMS_OnKilled = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\OnKilled.sqf";
|
DMS_OnKilled = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\OnKilled.sqf";
|
||||||
DMS_SetGroupBehavior = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\SetGroupBehavior.sqf";
|
DMS_SetGroupBehavior = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\SetGroupBehavior.sqf";
|
||||||
DMS_AddMissionToMonitor = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\AddMissionToMonitor.sqf";
|
DMS_AddMissionToMonitor = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\AddMissionToMonitor.sqf";
|
||||||
|
DMS_CreateMarker = compileFinal preprocessFileLineNumbers "\x\addons\dms\scripts\CreateMarker.sqf";
|
||||||
|
|
||||||
//Load config
|
//Load config
|
||||||
#include "config.sqf";
|
#include "config.sqf";
|
66
@ExileServer/addons/a3_dms/scripts/CreateMarker.sqf
Normal file
66
@ExileServer/addons/a3_dms/scripts/CreateMarker.sqf
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
/*
|
||||||
|
DMS_CreateMarker
|
||||||
|
Created by Defent and eraser1
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
[
|
||||||
|
_pos, // Array: Position of the markers
|
||||||
|
_text, // String: The text on the map marker that will appear on the map
|
||||||
|
_difficulty, // !!!OPTIONAL!!! String: "hardcore","difficult","moderate", "easy", OR custom color
|
||||||
|
] call DMS_CreateMarker;
|
||||||
|
|
||||||
|
Returns markers in format:
|
||||||
|
[
|
||||||
|
_markerDot,
|
||||||
|
_markerCircle
|
||||||
|
]
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
private["_pos", "_text", "_difficulty", "_num", "_color", "_dot", "_circle"];
|
||||||
|
|
||||||
|
|
||||||
|
params
|
||||||
|
[
|
||||||
|
["_pos","ERROR",[[]],[2,3]],
|
||||||
|
["_text","ERROR",[""]],
|
||||||
|
["_difficulty","moderate",[""]]
|
||||||
|
];
|
||||||
|
|
||||||
|
if ((_pos isEqualTo "ERROR") || ("_text" isEqualTo "ERROR")) exitWith
|
||||||
|
{
|
||||||
|
diag_log format ["DMS ERROR :: Calling DMS_CreateMarker with invalid parameters: %1",_this];
|
||||||
|
|
||||||
|
[];
|
||||||
|
};
|
||||||
|
|
||||||
|
_num = DMS_MissionCount;
|
||||||
|
|
||||||
|
call
|
||||||
|
{
|
||||||
|
if(_difficulty == "easy") exitWith {_color = "ColorGreen"};
|
||||||
|
if(_difficulty == "moderate") exitWith {_color = "ColorYellow"};
|
||||||
|
if(_difficulty == "difficult") exitWith {_color = "ColorRed"};
|
||||||
|
if(_difficulty == "hardcore") exitWith {_color = "ColorBlack"};
|
||||||
|
_color = _difficulty;
|
||||||
|
};
|
||||||
|
|
||||||
|
_circle = createMarker [format ["DMS_MissionMarkerCircle%1",_num], _pos];
|
||||||
|
_circle setMarkerColor _color;
|
||||||
|
_circle setMarkerShape "ELLIPSE";
|
||||||
|
_circle setMarkerBrush "Grid";
|
||||||
|
_circle setMarkerSize [150,150];
|
||||||
|
|
||||||
|
_dot = createMarker [format ["DMS_MissionMarkerDot%1",_num], _pos];
|
||||||
|
_dot setMarkerColor "ColorBlack";
|
||||||
|
_dot setMarkerType "mil_dot";
|
||||||
|
_dot setMarkerText _text;
|
||||||
|
|
||||||
|
if (DMS_DEBUG) then
|
||||||
|
{
|
||||||
|
diag_log format ["Created markers |%1| at %2 with text |%3| colored %4",[_dot,_circle],_pos,_text,_color];
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
[_dot,_circle];
|
@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
private["_mark","_name"];
|
|
||||||
DMS_Cords = _this select 0;
|
|
||||||
DMS_MainName = _this select 1;
|
|
||||||
|
|
||||||
_mark = createMarker ["DMS_MainMarker", DMS_Cords];
|
|
||||||
"DMS_MainMarker" setMarkerColor "ColorRed";
|
|
||||||
"DMS_MainMarker" setMarkerShape "ELLIPSE";
|
|
||||||
"DMS_MainMarker" setMarkerBrush "Grid";
|
|
||||||
"DMS_MainMarker" setMarkerSize [150,150];
|
|
||||||
|
|
||||||
_name = createMarker ["DMS_MainDot", DMS_Cords];
|
|
||||||
"DMS_MainDot" setMarkerColor "ColorBlack";
|
|
||||||
"DMS_MainDot" setMarkerType "mil_dot";
|
|
||||||
"DMS_MainDot" setMarkerText DMS_MainName;
|
|
Loading…
Reference in New Issue
Block a user