aeroson

OConnor Arma 3 SQF mission

Jun 16th, 2017
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1.  
  2. // request:
  3. // I want to have multible markers on map different set locations, but I want them to show randomly 1 by 1, and to be up for a certain ammount of time and if time goes out and player has not reached marker/ (Trigger) there a hint saying You have failed.
  4.  
  5.  
  6.  
  7. // usage:
  8. // execVM "this_script.sqf"
  9.  
  10.  
  11. // run only on server
  12. if(!isServer) exitWith { };
  13.  
  14.  
  15.  
  16. private _markerNames = [ "marker_1", "marker_2", ....];
  17.  
  18.  
  19. // hide all markers
  20. {
  21. _x setMarkerAlpha 0;
  22. } forEach _markerNames;
  23.  
  24.  
  25. while{true} do {
  26.  
  27. if(count _markerNames == 0) exitWith { }; // exit if there are no markers left
  28.  
  29. private _selectedMarkerName = selectRandom _markerNames;
  30.  
  31. // remove selected marker from array, so it cant be selected anymore
  32. _markerNames deleteAt (_markerNames find _selectedMarkerName);
  33.  
  34. _selectedMarkerName setMarkerAlpha 1; // show the selected marker
  35.  
  36. someoneEnteredTrigger = false;
  37.  
  38. private _trigger = createTrigger ["EmptyDetector", getMarkerPos _selectedMarkerName];
  39. _trigger setTriggerArea [5, 5, 0, false];
  40. _trigger setTriggerActivation ["ANYPLAYER", "PRESENT", false];
  41. _trigger setTriggerStatements ["this", "someoneEnteredTrigger = true;", ""];
  42.  
  43.  
  44. for "_i" from 1 to 60 do { // loop 60 times
  45. sleep 1; // wait 60 x 1 seconds
  46. if(someoneEnteredTrigger) exitWith {}; // exit the wait loop if someoneEnteredTrigger
  47. };
  48.  
  49. deleteVehicle _trigger; // cleanup (remove) trigger
  50. _selectedMarkerName setMarkerAlpha 0; // hide the marker
  51.  
  52. íf(someoneEnteredTrigger) then {
  53. ["You have succesfully reached the marker","hint",true] call BIS_fnc_MP;
  54. } else {
  55. ["You failed to get close to marker","hint",true] call BIS_fnc_MP;
  56. };
  57.  
  58. };
Advertisement
Add Comment
Please, Sign In to add comment