Команда "клик на карте" выглядит так -
onMapSingleClick "command"
здесь - _pos зарезервированая переменная содержит координаты клика,
высота в жутком минусе использовать её несоветую, достаточно [x, y] Система неудобная в обращении, чтобы несрабатывало на любой клик,
приходится включать перед использованием и выключать сразу после клика.
Потому универсальный скрипт сделать невыходит.
Пример использования.
Процедура :
SingleClick = {
_maks = createmarkerLocal ["mak", _this select 0];
"mak" setMarkerTypeLocal "Destroy";
endCl = 1;
};
Скрипт вызывающий :
onMapSingleClick "[_pos] spawn SingleClick; true"
endCl = 0
@ endCl == 1
onMapSingleClick "" - это обнуление дальнейших кликов.
Остановка выполнения в ожидании изменения переменной "endCl"
На месте клика рисует маркер и уже его координаты используют, его высоте можно верить.