|
|
Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Operation Arrowhead Вопрос - ответ Помощь по скрипту. |
Помощь по скрипту. |
› Пятница
› 15.05.2015
› 16:41
› Сообщение #
Уже не знаю что и делать. Написал скрипт рандомного телепорта объектов по зонам. Все хорошо, но теперь записать в дневнике точку с координатами новой позиции.
Код if (isserver) then { private ["_units","_targetloc", "_listobj", "_spwnar", "_spec", "_brod"]; _listobj = _this select 0; _units = nearestObjects [_listobj, ["allvehicles"], 50]; _spwnar = _this select 1; _side = _this select 2; _brod = missionNamespace getvariable "spwnmarkerpos"; _targetloc = getposATL (_spwnar select floor random count _spwnar); _spec = [[_targetloc select 0, _targetloc select 1]]; if (isnil "_brod") then {missionNamespace setVariable ["spwnmarkerpos", _spec, true];} else {missionNamespace setVariable ["spwnmarkerpos", _brod + _spec, true];}; waituntil { time>0}; {_x setvariable ["sdX", (getposATL _x select 0) - (getposATL _listobj select 0), false]; _x setvariable ["sdY", (getposATL _x select 1) - (getposATL _listobj select 1), false]; _x setPosATL [(_targetloc select 0) + (_x getvariable "sdX"), (_targetloc select 1) + (_x getvariable "sdY"), _targetloc select 2]; } foreach _units; }; Код private ["_side", "_pos", "_mapgrid", "_pos1", "_i"]; _side = _this select 0; _i = _this select 1; _pos = (missionNamespace getvariable "spwnmarkerpos") select _i; _mapgrid = mapGridPosition (_pos); if (side player == _side) then { player creatediaryrecord ["Diary", ["Точка старта", ("Координаты точки старта: " + (_mapgrid))]]; }; |
› Пятница
› 15.05.2015
› 18:59
› Сообщение #
попробуй заменить missionNamespace на объект типа Логика.
|
| |||
| |||
Чат сайта |