Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- =======================================================================================================================
- T8 Units Script
- File: T8_missionEXEC.sqf
- Author: T-800a
- E-Mail: t-800a@gmx.net
- This file creates the Units, kind of
- This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
- To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to
- Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
- =======================================================================================================================
- */
- // include the few macros we use ...
- #include <T8\MACRO.hpp>
- // wait until everything is initalized correctly
- waitUntil { !isNil "T8U_var_useHC" };
- waitUntil { !isNil "T8U_var_InitDONE" };
- // cancel execute if not server / hc
- __allowEXEC(__FILE__);
- sleep 5;
- ////////////////////////////////////// CUSTOM FUNCTION //////////////////////////////////////
- //
- // This function is called for every unit in a group
- // where it is defined in the groups definiton below
- //
- T8U_fnc_rmNVG_TEST =
- {
- _this spawn
- {
- sleep 5;
- private ["_i"];
- _i = true;
- switch ( side _this ) do
- {
- case WEST: { _this unlinkItem "NVGoggles"; };
- case EAST: { _this unlinkItem "NVGoggles_OPFOR"; };
- case RESISTANCE: { _this unlinkItem "NVGoggles_INDEP"; };
- default { _i = false; };
- };
- if ( _i ) then
- {
- _this removePrimaryWeaponItem "acc_pointer_IR";
- _this addPrimaryWeaponItem "acc_flashlight";
- sleep 1;
- group _this enableGunLights "forceon";
- };
- };
- };
- ////////////////////////////////////// UNIT SETUP //////////////////////////////////////
- // Pre-defined Arrays for Groups ( group setup )
- _equipoEmboscada = [ "LOP_AM_Infantry_TL", "LOP_AM_Infantry_SL", "LOP_AM_Infantry_GL", "LOP_AM_Infantry_Rifleman", "LOP_AM_Infantry_AR", "LOP_AM_Infantry_Corpsman" ];
- _civil1 = [ "LOP_Tak_Civ_Man_01" ];
- _civil2 = [ "LOP_Tak_Civ_Man_02" ];
- _civil4 = [ "LOP_Tak_Civ_Man_04" ];
- _civiles12 = [ "LOP_Tak_Civ_Man_01", "LOP_Tak_Civ_Man_02" ];
- _civiles24 = [ "LOP_Tak_Civ_Man_02", "LOP_Tak_Civ_Man_04" ];
- _civiles14 = [ "LOP_Tak_Civ_Man_01", "LOP_Tak_Civ_Man_04" ];
- // Groups, available for HALO, ... support! - this means EAST has two groups with 4 man, which are available as HALP Drop
- T8U_var_SupportUnitsEAST = [];
- T8U_var_SupportUnitsWEST = [];
- T8U_var_SupportUnitsRESISTANCE = [];
- /// this groups of units are spawned directly at mission startm
- _SpawnThisUnits =
- [
- [ [ _civil1, "area1", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civiles24, "area1", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civil4, "area1", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civil2, "area2", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civiles14, "area2", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civil1, "area2", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civil4, "area3", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civiles12, "area3", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _civil2, "area3", civilian ], [ "PATROL_URBAN" ], [ false, false, false ] ],
- [ [ _equipoEmboscada, "area4", RESISTANCE ], [ "GARRISON" ], [ false, false, false ] ],
- [ [ _equipoEmboscada, "area5", RESISTANCE ], [ "GARRISON" ], [ false, false, false ] ]
- ];
- [ _SpawnThisUnits ] spawn T8U_fnc_Spawn;
- // this groups of units are spawned on demand with triggers created by a function -> T8U_fnc_Zone
- // they are spawned when a WEST unit is near and they will be cached when no WEST unit is near
- SpawnIAzonaHeli =
- [
- /* [ [ _pelotonFuego, "marcadorBaseHeli", RESISTANCE ], [ "OCCUPY" ], [ true, false, false ] ],
- [ [ _equipoSniper, "marcadorBaseHeli", RESISTANCE ], [ "PATROL" ], [ false, false, false ] ],
- [ [ _pelotonFuego, "marcadorBaseHeli", RESISTANCE ], [ "PATROL" ], [ true, false, false ] ],
- [ [ _pelotonFuego, "marcadorBaseHeli", RESISTANCE ], [ "PATROL_GARRISON" ], [ true, false, false ] ],
- [ [ _patrullaCentinela, "marcadorBaseHeli", RESISTANCE ], [ "PATROL_AROUND" ], [ true, true, true ] ],
- [ [ _patrullaCentinela, "marcadorBaseHeli", RESISTANCE ], [ "PATROL_AROUND" ], [ true, true, true ] ],
- [ [ _patrullaCentinela, "marcadorBaseHeli", RESISTANCE ], [ "PATROL_AROUND" ], [ true, true, true ] ]
- */];
- // [ _unitsArray, _marker, _distance, _condition, _actSide, _actType, _actRepeat, _onAct, _onDeAct ] call T8U_fnc_TriggerSpawn;
- [ "SpawnIAzonaHeli", "marcadorBaseHeli", 2500, "this", "WEST", "PRESENT", false, "", "" ] call T8U_fnc_TriggerSpawn;
- SpawnZonePU =
- [
- // [ [ _equipoFuego, "MarkerZonePU", "T8u_fnc_rmNVG_TEST" ], [ "PATROL_AROUND" ] ],
- // [ [ _groupArrayT_APC, "MarkerZonePU", false ], [ "PATROL_URBAN" ] ]
- ];
- // [ _unitsArray, _marker, _owner, _actSide, _distance, _condition, _onAct, _onDeAct ] call T8U_fnc_Zone
- [ "SpawnZonePU", "MarkerZonePU", "EAST", "WEST" ] spawn T8U_fnc_Zone;
- BLUFOR_attack_01 =
- [
- // [ [ [ "B_MRAP_01_F", "B_MRAP_01_F" ] + _groupArrayBluTeam, "BLUFOR_attack_spawn_01", false, WEST ], [ "ATTACK", "Marker04" ] ],
- // [ [ [ "B_Truck_01_transport_F" ] + _groupArrayBluTeam, "BLUFOR_attack_spawn_01", false, WEST ], [ "ATTACK", "Marker04" ] ]
- ];
- // im Radio-Trigger: [ BLUFOR_attack_01 ] spawn T8U_fnc_Spawn;
- BLUFOR_attack_02 =
- [
- // [ [ _groupArrayBluTeam, "BLUFOR_attack_spawn_02", true, WEST ], [ "ATTACK", "overwatchTHIS" ] ],
- // [ [ _groupArrayBluTeam, "BLUFOR_attack_spawn_02", true, WEST ], [ "ATTACK", "overwatchTHIS" ] ]
- ];
- // im Radio-Trigger: [ BLUFOR_attack_02 ] spawn T8U_fnc_Spawn;
- /*
- testpol_01 = [ testlog_01 ] call T8U_fnc_getPolygon;
- testpol_02 = [ testlog_02 ] call T8U_fnc_getPolygon;
- testpol_03 = [ testlog_03 ] call T8U_fnc_getPolygon;
- testpol_04 = [ testlog_04 ] call T8U_fnc_getPolygon;
- private [ "_extreme", "_allPoints" ];
- _extreme = [ testpol_01 ] call T8U_fnc_findExtreme;
- hint str _extreme;
- _allPoints = [];
- for "_i" from 1 to 200 do
- {
- private [ "_pos" ];
- _posX = ( _extreme select 0 select 0 ) + random (( _extreme select 1 select 0 ) - ( _extreme select 0 select 0 ));
- _posY = ( _extreme select 0 select 1 ) + random (( _extreme select 1 select 1 ) - ( _extreme select 0 select 1 ));
- if ( [[ _posX, _posY ], testpol_01 ] call T8U_fnc_checkPolygon ) then
- {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorGreen" ] call T8U_fnc_DebugMarker;
- } else {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorRed" ] call T8U_fnc_DebugMarker;
- };
- _allPoints pushBack [ _posX, _posY ];
- };
- _extreme = [ testpol_02 ] call T8U_fnc_findExtreme;
- hint str _extreme;
- _allPoints = [];
- for "_i" from 1 to 200 do
- {
- private [ "_pos" ];
- _posX = ( _extreme select 0 select 0 ) + random (( _extreme select 1 select 0 ) - ( _extreme select 0 select 0 ));
- _posY = ( _extreme select 0 select 1 ) + random (( _extreme select 1 select 1 ) - ( _extreme select 0 select 1 ));
- if ( [[ _posX, _posY ], testpol_02 ] call T8U_fnc_checkPolygon ) then
- {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorGreen" ] call T8U_fnc_DebugMarker;
- } else {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorRed" ] call T8U_fnc_DebugMarker;
- };
- _allPoints pushBack [ _posX, _posY ];
- };
- _extreme = [ testpol_03 ] call T8U_fnc_findExtreme;
- hint str _extreme;
- _allPoints = [];
- for "_i" from 1 to 200 do
- {
- private [ "_pos" ];
- _posX = ( _extreme select 0 select 0 ) + random (( _extreme select 1 select 0 ) - ( _extreme select 0 select 0 ));
- _posY = ( _extreme select 0 select 1 ) + random (( _extreme select 1 select 1 ) - ( _extreme select 0 select 1 ));
- if ( [[ _posX, _posY ], testpol_03 ] call T8U_fnc_checkPolygon ) then
- {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorGreen" ] call T8U_fnc_DebugMarker;
- } else {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorRed" ] call T8U_fnc_DebugMarker;
- };
- _allPoints pushBack [ _posX, _posY ];
- };
- _extreme = [ testpol_04 ] call T8U_fnc_findExtreme;
- hint str _extreme;
- _allPoints = [];
- for "_i" from 1 to 200 do
- {
- private [ "_pos" ];
- _posX = ( _extreme select 0 select 0 ) + random (( _extreme select 1 select 0 ) - ( _extreme select 0 select 0 ));
- _posY = ( _extreme select 0 select 1 ) + random (( _extreme select 1 select 1 ) - ( _extreme select 0 select 1 ));
- if ( [[ _posX, _posY ], testpol_04 ] call T8U_fnc_checkPolygon ) then
- {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorGreen" ] call T8U_fnc_DebugMarker;
- } else {
- [[ _posX, _posY ], "ICON", "mil_dot", 1, "ColorRed" ] call T8U_fnc_DebugMarker;
- };
- _allPoints pushBack [ _posX, _posY ];
- };
- // ------------------------------------------------ THE END ---------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement