mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 20:13:13 +03:00
plot pole radius preview
This commit is contained in:
47
SQF/dayz_code/compile/object_showPlotRadius.sqf
Normal file
47
SQF/dayz_code/compile/object_showPlotRadius.sqf
Normal file
@@ -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;
|
||||||
Reference in New Issue
Block a user