Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // request:
- // 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.
- // usage:
- // execVM "this_script.sqf"
- // run only on server
- if(!isServer) exitWith { };
- private _markerNames = [ "marker_1", "marker_2", ....];
- // hide all markers
- {
- _x setMarkerAlpha 0;
- } forEach _markerNames;
- while{true} do {
- if(count _markerNames == 0) exitWith { }; // exit if there are no markers left
- private _selectedMarkerName = selectRandom _markerNames;
- // remove selected marker from array, so it cant be selected anymore
- _markerNames deleteAt (_markerNames find _selectedMarkerName);
- _selectedMarkerName setMarkerAlpha 1; // show the selected marker
- someoneEnteredTrigger = false;
- private _trigger = createTrigger ["EmptyDetector", getMarkerPos _selectedMarkerName];
- _trigger setTriggerArea [5, 5, 0, false];
- _trigger setTriggerActivation ["ANYPLAYER", "PRESENT", false];
- _trigger setTriggerStatements ["this", "someoneEnteredTrigger = true;", ""];
- for "_i" from 1 to 60 do { // loop 60 times
- sleep 1; // wait 60 x 1 seconds
- if(someoneEnteredTrigger) exitWith {}; // exit the wait loop if someoneEnteredTrigger
- };
- deleteVehicle _trigger; // cleanup (remove) trigger
- _selectedMarkerName setMarkerAlpha 0; // hide the marker
- íf(someoneEnteredTrigger) then {
- ["You have succesfully reached the marker","hint",true] call BIS_fnc_MP;
- } else {
- ["You failed to get close to marker","hint",true] call BIS_fnc_MP;
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment