fn_configMenu.sqf 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. _logic = param [0,objNull,[objNull]];
  2. _units = param [1,[],[[]]];
  3. _position = getPos _logic;
  4. [
  5. "Beam Laser Strike", // title
  6. [ // array of controls for dialog
  7. ["COMBO", ["Beam Colour", "Colour of laser particles and glow"],
  8. [ // control args
  9. ["Default", "Red", "Orange", "Yellow", "Green", "Cyan", "Pink", "Purple"], // return values
  10. ["Default", "Red", "Orange", "Yellow", "Green", "Cyan", "Pink", "Purple"], // labels
  11. 0 // element 0 is default selected
  12. ]
  13. ],
  14. ["COMBO", ["Debris Colour", "Colour of dust kicked up by explosion"],
  15. [ // control args
  16. ["Default", "Mud", "Snow", "Sand"], // return values
  17. ["Default", "Mud", "Snow", "Sand"], // labels
  18. 0 // element 0 is default selected
  19. ]
  20. ]
  21. ],
  22. { // code run on dialog closed (only run if OK is clicked)
  23. params ["_dialogResult", "_args"];
  24. private _beamColour = _dialogResult#0;
  25. switch (_dialogResult#0) do { // select beam colour
  26. case "Default": {_beamColour = [1,0.6,0.2];}; // default
  27. case "Red": {_beamColour = [0.5,0,0];}; // red
  28. case "Orange": {_beamColour = [0.3,0.15,0.1];}; // orange
  29. case "Yellow": {_beamColour = [1,0.9,0];}; // yellow
  30. case "Green": {_beamColour = [0,0.5,0];}; // green
  31. case "Cyan": {_beamColour = [0,0.5,0.5];}; // cyan
  32. case "Pink": {_beamColour = [1,0,0.6];}; // pink
  33. case "Purple": {_beamColour = [0.5,0,1];}; // purple
  34. };
  35. private _debrisColour = _dialogResult#1;
  36. switch (_dialogResult#1) do { // select debris colour
  37. case "Default": {_debrisColour = [0.3, 0.27, 0.15];}; // default
  38. case "Mud": {_debrisColour = [0.15, 0.11, 0.08];}; // mud
  39. case "Snow": {_debrisColour = [1, 1, 1];}; // snow
  40. case "Sand": {_debrisColour = [1, 0.8, 0.3];}; // sand
  41. };
  42. private _beamTarget = "Land_HelipadEmpty_F" createVehicle _args#0;
  43. [_beamTarget, _beamColour, _debrisColour] remoteExec ["tts_beam_fnc_beam", 0, false]; // fire beam
  44. _beamTarget spawn {sleep 60; deleteVehicle _this;}; // wait and cleanup target pos
  45. }, {}, [_position] // args
  46. ] call zen_dialog_fnc_create;