diff --git a/SQF/dayz_code/compile/object_showPlotRadius.sqf b/SQF/dayz_code/compile/object_showPlotRadius.sqf new file mode 100644 index 000000000..c13bf728f --- /dev/null +++ b/SQF/dayz_code/compile/object_showPlotRadius.sqf @@ -0,0 +1,47 @@ +//Build preview adopted from Axe Cop (@vos) Base Destruction Script + +private ["_location","_object","_objects","_i","_dir","_nearPlotPole"]; + +// global vars +_nearPlotPole = nearestObject [player, "Plastic_Pole_EP1_DZ", 3]; + + +//"privatized" center variable +_BD_radius = 30; +_BD_center = getPos _nearPlotPole; + +player removeAction s_player_plotpole_preview; +s_player_plotpole_preview = -1; + + _objects = []; + +// circle +for "_i" from 0 to 360 step (270 / _BD_radius) do { + _location = [(_BD_center select 0) + ((cos _i) * _BD_radius), (_BD_center select 1) + ((sin _i) * _BD_radius), _BD_center select 2]; + _object = createVehicleLocal ["WoodLargeWall_Preview_DZ", _location, [], 0, "CAN_COLLIDE"]; + _dir = ((_BD_center select 0) - (_location select 0)) atan2 ((_BD_center select 1) - (_location select 1)); + _object setDir _dir; + _objects set [count _objects, _object]; + }; + +// top + _location = [_BD_center select 0, _BD_center select 1, (_BD_center select 2) + _BD_radius]; + _object = createVehicleLocal ["WoodFloor_Preview_DZ", _location, [], 0, "CAN_COLLIDE"]; + _objects set [count _objects, _object]; + + +_previewCounter = 30; +while {_previewCounter > 0} do { + cutText [format["Radius preview active for %1 seconds", _previewCounter], "PLAIN DOWN"]; + _previewCounter = _previewCounter - 1; + sleep 1; + }; + +// sleep now done in the while loop +// sleep 30; + + { + deleteVehicle _x; + } forEach _objects; + +s_player_plotpole_preview = -1;