Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- (Full credit for code to TheSzerdi & TAW_Tonic)
- Updated to new format by Vampire
- Custom Mission by Inkko
- */
- private ["_missName","_coords","_pos","_base","_base1","_base2","_base3","_base4","_base5","_base6","_base7","_base8","_base9","_base10","_base11","_base12","_base13","_base14","_base15","_base16","_crate","_crate1","_crate2"];
- //Name of the Mission
- _missName = "Bandits Resupplying";
- //DZMSFindPos loops BIS_fnc_findSafePos until it gets a valid result
- //_coords = call DZMSFindPos; - commented out for missions closer to shore along southern edge only.
- _pos = [[8626.8311, 2361.7764, 0],[8278.9824, 2783.2297, 0],[6493.5347, 2239.1804, 0],[5997.4668, 2085.5015, 0],[3985.1863, 2372.7046, 0],[3248.1956, 2063.8767, 0],[1629.5411, 2108.6868, 0],[961.48071, 1887.1649, 0],[11677.637, 3212.2078, 0]] call BIS_fnc_selectRandom;
- _coords = [_pos,0,1200,30,0,30,0] call BIS_fnc_findSafePos;
- [nil,nil,rTitleText,"Bandits are Resupplying Near the Coast!", "PLAIN",10] call RE;
- //DZMSAddMinMarker is a simple script that adds a marker to the location
- [_coords,_missName] ExecVM DZMSAddMinMarker;
- //Add scenery
- _base = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) - 8.1,(_coords select 1) - 0.7, 0], [], 0, "CAN_COLLIDE"];
- _base setDir 83.281631;
- [_base] call DZMSProtectObj;
- _base setVehicleLock "LOCKED";
- _base setPos [(_coords select 0) - 8.1,(_coords select 1) - 0.7, 0];
- _base1 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) + 9.2,(_coords select 1) + 2.3, 0], [], 0, "CAN_COLLIDE"];
- _base1 setDir 83.281631;
- [_base1] call DZMSProtectObj;
- _base1 setVehicleLock "LOCKED";
- _base1 setPos [(_coords select 0) + 9.2,(_coords select 1) + 2.3, 0];
- _base2 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) + 9.8,(_coords select 1) - 2.7, 0], [], 0, "CAN_COLLIDE"];
- _base2 setDir 83.281631;
- [_base2] call DZMSProtectObj;
- _base2 setVehicleLock "LOCKED";
- _base2 setPos [(_coords select 0) + 9.8,(_coords select 1) - 2.7, 0];
- _base3 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) - 7.5,(_coords select 1) - 5.7, 0], [], 0, "CAN_COLLIDE"];
- _base3 setDir 83.281631;
- [_base3] call DZMSProtectObj;
- _base3 setVehicleLock "LOCKED";
- _base3 setPos [(_coords select 0) - 7.5,(_coords select 1) - 5.7, 0];
- _base4 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) - 4.2,(_coords select 1) + 5.4, 0], [], 0, "CAN_COLLIDE"];
- _base4 setDir 172.0807;
- [_base4] call DZMSProtectObj;
- _base4 setVehicleLock "LOCKED";
- _base4 setPos [(_coords select 0) - 4.2,(_coords select 1) + 5.4, 0];
- _base5 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) + 3.9,(_coords select 1) + 6.8, 0], [], 0, "CAN_COLLIDE"];
- _base5 setDir 172.0807;
- [_base5] call DZMSProtectObj;
- _base5 setVehicleLock "LOCKED";
- _base5 setPos [(_coords select 0) + 3.9,(_coords select 1) + 6.8, 0];
- _base6 = createVehicle ["Land_CamoNet_NATO", [(_coords select 0) + 2.7,(_coords select 1) - 13.6, 0], [], 0, "CAN_COLLIDE"];
- _base6 setDir 173.2;
- [_base6] call DZMSProtectObj;
- _base6 setVehicleLock "LOCKED";
- _base6 setPos [(_coords select 0) + 2.7,(_coords select 1) - 13.6, 0];
- _base7 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) + 10.3,(_coords select 1) - 9, 0], [], 0, "CAN_COLLIDE"];
- _base7 setDir 83.281631;
- [_base7] call DZMSProtectObj;
- _base7 setVehicleLock "LOCKED";
- _base7 setPos [(_coords select 0) + 10.3,(_coords select 1) - 9, 0];
- _base8 = createVehicle ["Land_fort_bagfence_long", [(_coords select 0) - 6.6,(_coords select 1) - 11.4, 0], [], 0, "CAN_COLLIDE"];
- _base8 setDir 83.281631;
- [_base8] call DZMSProtectObj;
- _base8 setVehicleLock "LOCKED";
- _base8 setPos [(_coords select 0) - 6.6,(_coords select 1) - 11.4, 0];
- _base9 = createVehicle ["Land_Fire_barrel", [(_coords select 0) + 8.4,(_coords select 1) - 8.3, 0], [], 0, "CAN_COLLIDE"];
- [_base9] call DZMSProtectObj;
- _base9 setVehicleLock "LOCKED";
- _base9 setPos [(_coords select 0) + 8.4,(_coords select 1) - 8.3, 0];
- _base10 = createVehicle ["Land_Fire_barrel", [(_coords select 0) - 4.1,(_coords select 1) - 10.6, 0], [], 0, "CAN_COLLIDE"];
- [_base10] call DZMSProtectObj;
- _base10 setVehicleLock "LOCKED";
- _base10 setPos [(_coords select 0) - 4.1,(_coords select 1) - 10.6, 0];
- _base11 = createVehicle ["Land_bags_stack_EP1", [(_coords select 0) - 4.2,(_coords select 1) + 2.6, 0], [], 0, "CAN_COLLIDE"];
- [_base11] call DZMSProtectObj;
- _base11 setVehicleLock "LOCKED";
- _base11 setPos [(_coords select 0) - 4.2,(_coords select 1) + 2.6, 0];
- _base12 = createVehicle ["Land_Crates_stack_EP1", [(_coords select 0) + 9.5,(_coords select 1) - 9.7, 0], [], 0, "CAN_COLLIDE"];
- [_base12] call DZMSProtectObj;
- _base12 setVehicleLock "LOCKED";
- _base12 setPos [(_coords select 0) + 9.5,(_coords select 1) - 9.7, 0];
- _base13 = createVehicle ["Misc_TyreHeapEP1", [(_coords select 0) - 4.4,(_coords select 1) - 6.5, 0], [], 0, "CAN_COLLIDE"];
- [_base13] call DZMSProtectObj;
- _base13 setVehicleLock "LOCKED";
- _base13 setPos [(_coords select 0) - 4.4,(_coords select 1) - 6.5, 0];
- _base14 = createVehicle ["Misc_cargo_cont_small2", [(_coords select 0) + 11.2,(_coords select 1) - 15.7, 0], [], 0, "CAN_COLLIDE"];
- [_base14] call DZMSProtectObj;
- _base14 setVehicleLock "LOCKED";
- _base14 setPos [(_coords select 0) + 11.2,(_coords select 1) - 15.7, 0];
- _base15 = createVehicle ["Misc_cargo_cont_net3", [(_coords select 0) - 3.4,(_coords select 1) + 11.9, 0], [], 0, "CAN_COLLIDE"];
- [_base15] call DZMSProtectObj;
- _base15 setVehicleLock "LOCKED";
- _base15 setDir -5.4406576;
- _base15 setPos [(_coords select 0) - 3.4,(_coords select 1) + 11.9, 0];
- _base16 = createVehicle ["PowGen_Big_EP1", [(_coords select 0) + 2.4,(_coords select 1) + 3.9, 0], [], 0, "CAN_COLLIDE"];
- [_base16] call DZMSProtectObj;
- _base16 setVehicleLock "LOCKED";
- _base16 setDir 260.40918;
- _base16 setPos [(_coords select 0) + 2.4,(_coords select 1) + 3.9, 0];
- _crate = createVehicle ["MedBox0", [(_coords select 0) + 3.3,(_coords select 1) - 12.5, 0], [], 0, "CAN_COLLIDE"];
- _crate setDir -49.684994;
- [_crate,"food"] ExecVM DZMSBoxSetup;
- _crate setPos [(_coords select 0) + 3.3,(_coords select 1) - 12.5, 0];
- _crate1 = createVehicle ["USLaunchersBox", [(_coords select 0) - 0.4,(_coords select 1) - 13.1, 0], [], 0, "CAN_COLLIDE"];
- _crate1 setDir 18.932304;
- [_crate1,"weapons"] ExecVM DZMSBoxSetup;
- _crate1 setPos [(_coords select 0) - 0.4,(_coords select 1) - 13.1, 0];
- _crate2 = createVehicle ["MedBox0", [(_coords select 0) + 6.2,(_coords select 1) - 12.4, 0], [], 0, "CAN_COLLIDE"];
- [_crate2,"medical"] ExecVM DZMSBoxSetup;
- _crate2 setPos [(_coords select 0) + 6.2,(_coords select 1) - 12.4, 0];
- //DZMSAISpawn spawns AI to the mission.
- //Usage: [_coords, count, skillLevel]
- [_coords,3,0,"DZMSUnitsMinor"] call DZMSAISpawn;
- sleep 1;
- [_coords,3,0,"DZMSUnitsMinor"] call DZMSAISpawn;
- sleep 1;
- [_coords,3,0,"DZMSUnitsMinor"] call DZMSAISpawn;
- sleep 1;
- [_coords,3,0,"DZMSUnitsMinor"] call DZMSAISpawn;
- sleep 1;
- //Wait until the player is within 30meters
- [_coords,"DZMSUnitsMinor"] call DZMSWaitMissionComp;
- //Let everyone know the mission is over
- [nil,nil,rTitleText,"Survivors have taken control of the resupply point!", "PLAIN",6] call RE;
- diag_log format["[DZMS]: Minor SM7 Bandit Resupply has ended."];
- deleteMarker "DZMSMinMarker";
- deleteMarker "DZMSMinDot";
- //Let the timer know the mission is over
- DZMSMinDone = true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement