При клике на данный пункт меню, мы будем сохранять в RPT (файл журнала сервера) координаты нашего персонажа относительно здания.
- Откройте файл AH.sqf
- Промотайте до пунктов меню админки(учтите, что у инфистара, 3 меню, - для модераторов, администраторов, и старших администраторов).
adminadd = adminadd + [" Delete Boxes",admin_del_bxs,"0","0","0","0",[]];
- Ниже нее, добавляем свой пункт(можете выше - зависит от того куда вы хотите вставить пункт меню):
adminadd = adminadd + [" Запись в журнал позиции относительно здания",adminbuildingpos,"0","0","0","0",[]];
- Теперь, вбейте в поиск строку:
admin_dbclick_2 =
- Выше данной строки, вставьте код:
adminbuildingpos = { private ["_building","_relPos"]; _building = nearestObject [player, "Building"]; _relPos = _building worldToModel (getPosATL player); hint format ["x = %1 , y = %2 , z = %3", (_relPos select 0), (_relPos select 1), (_relPos select 2)]; cutText [format["x = %1 , y = %2 , z = %3", (_relPos select 0), (_relPos select 1), (_relPos select 2)], "PLAIN"]; _sl = format["Сохранение координат в здании: %1, %2, %3", (_relPos select 0), (_relPos select 1), (_relPos select 2)]; PVAH_WriteLogReq = [player,_sl]; publicVariableServer "PVAH_WriteLogReq"; };
Пояснения:
adminadd = adminadd + [" Запись в журнал позиции относительно здания",adminbuildingpos,"0","0","0","0",[]];Данная строка, добавляет пункт в меню, при клике по которому. сработает функция adminbuildingpos
Ниже в коде мы и вставляем данную функцию.
По аналогии, Вы можете добавлять собственные пункты, и функции в админку infiStar.