Epoch/Sources/epoch_server_settings/EpochEvents/Satellite.sqf

35 lines
1.3 KiB
Plaintext
Raw Normal View History

2017-08-30 22:06:18 +00:00
/*
Crashed Satellite Event
by Aaron Clark - EpochMod.com
Improvements and or bugfixes and other contributions are welcome via the github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server_settings/EpochEvents/Satellite.sqf
*/
//[[[cog import generate_private_arrays ]]]
private ["_satellite","_marker","_playersNearEpicenter","_position","_satellites"];
2017-08-30 22:06:18 +00:00
//[[[end]]]
_position = [epoch_centerMarkerPosition, 0, EPOCH_dynamicVehicleArea, 10, 0, 1000, 0] call BIS_fnc_findSafePos;
if ((count _position) == 2) then{
// spawn Satellite
2017-08-30 22:06:18 +00:00
_satellites = ["Land_Wreck_Satellite_EPOCH"];
_satellite = createVehicle[(selectRandom _satellites), _position, [], 0.0, "CAN_COLLIDE"];
2017-08-30 22:06:18 +00:00
// send shockwave + effects to each player in zone at time of crash
_playersNearEpicenter = _position nearEntities[["Epoch_Male_F", "Epoch_Female_F"], 1000];
if !(_playersNearEpicenter isEqualTo[]) then{
[_satellite, -1, 0.8, false] remoteExec ['BIS_fnc_sandstorm',_playersNearEpicenter];
};
2017-08-30 22:06:18 +00:00
// set rads
_satellite setVariable ["EPOCH_Rads", 10, true];
2017-08-30 22:06:18 +00:00
if (EPOCH_showSatellites) then{
_marker = createMarker[str(_position), _position];
_marker setMarkerShape "ICON";
_marker setMarkerType "hd_warning";
// _marker setMarkerText "Satellite";
_marker setMarkerColor "ColorGreen";
};
};