PMC websites shut down October 13th 2025 unless yearly web hosting fees are paid. Please Support PMC to help keep these websites online.

Enjoyed or found this pages content useful, please Support PMC to help me keep this web page online beyond october 13th 2025 when yearly web hosting fees are due.

User Tools

Site Tools


arma:scripting:pmc_logic1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
arma:scripting:pmc_logic1 [2007/07/13 06:20] – created pmc_logics1 initial page snakemanarma:scripting:pmc_logic1 [2024/08/01 10:43] (current) – links added. snakeman
Line 1: Line 1:
-====== Units on GameLogics ======+====== ArmA 1 Units On GameLogics ======
  
-**Units on GameLogics** by Snake Man+[[https://www.pmctactical.org/forum/viewforum.php?f=42|ArmA 1 Forum]], [[:arma|ArmA 1 Home]], [[arma:config|ArmA 1 Config]], [[arma:tools|ArmA 1 Tools]], [[arma:file_formats|ArmA 1 File Formats]], [[arma:missions|ArmA 1 Missions]], [[arma:modeling|ArmA 1 3D Modeling]], [[arma:terrain|ArmA 1 Terrain]], [[arma:texturing|ArmA 1 Texturing]], [[arma:scripting|ArmA 1 Scripting]] 
 + 
 +**ArmA 1** aka Armed Assault (ArmA) 
 + 
 +**Units On GameLogics** by Snake Man
  
 This was the very first script I put together, took a look Evolutions makeshilka function and adapted that. This will scan all **gameLogic**s named "**pmc_**?" where the **?** is a number digit ranging from **1** to **10** or more. Then if it finds a match, it runs the functions to create vehicle + soldiers in that gamelogic's grid coordinates position. This was the very first script I put together, took a look Evolutions makeshilka function and adapted that. This will scan all **gameLogic**s named "**pmc_**?" where the **?** is a number digit ranging from **1** to **10** or more. Then if it finds a match, it runs the functions to create vehicle + soldiers in that gamelogic's grid coordinates position.
  
-<code>+The whole point of this kind of method is that to create this mission, all you need to do is to place your unit/group and then what ever number of gamelogics. When you create gamelogic called "pmc" and then copy paste it around (CTRL-C and then CTRL-V) mission editor automatically creates the "pmc_1"... "pmc_2" and so on. 
 +<code cpp>
 _allvecA = ["UAZ_AGS30","UAZMG","BRDM2","BMP2","ZSU","T72"]; _allvecA = ["UAZ_AGS30","UAZMG","BRDM2","BMP2","ZSU","T72"];
 _allvecB = ["UralRepair","UralReammo","UralRefuel","Ural","UralOpen"]; _allvecB = ["UralRepair","UralReammo","UralRefuel","Ural","UralOpen"];
 _allvecC = ["Mi17","Mi17_mg"]; _allvecC = ["Mi17","Mi17_mg"];
  
- +_PMC_MakeTank =
-PMC_MakeTank =+
 { {
  _myVec = (_allvecA select round random (_maxA - 1));  _myVec = (_allvecA select round random (_maxA - 1));
  _vcl = _myVec createVehicle _respawnpoint;  _vcl = _myVec createVehicle _respawnpoint;
  _vcl setpos _respawnpoint;  _vcl setpos _respawnpoint;
- _grp=objNull;+ _grp = objNull;
  waitUntil {  waitUntil {
  _grp = createGroup (east);  _grp = createGroup (east);
  !(isNull _grp);  !(isNull _grp);
  };  };
- +
  "SoldierECrew" createUnit [_respawnpoint, _grp];  "SoldierECrew" createUnit [_respawnpoint, _grp];
  "SoldierECrew" createUnit [_respawnpoint, _grp];  "SoldierECrew" createUnit [_respawnpoint, _grp];
Line 48: Line 52:
 }; };
  
-PMC_MakeGuardInf =+_PMC_MakeGuardInf =
 { {
- _grp=objNull; + _grp = objNull; 
- waitUntil {+ waitUntil 
 +        {
  _grp = createGroup (east);  _grp = createGroup (east);
  !(isNull _grp);  !(isNull _grp);
  };  };
- +
  "SquadLeaderE" createUnit [_respawnpoint, _grp];  "SquadLeaderE" createUnit [_respawnpoint, _grp];
  "TeamLeaderE" createUnit [_respawnpoint, _grp];  "TeamLeaderE" createUnit [_respawnpoint, _grp];
Line 75: Line 80:
  
 // choose new digit for the gamelogic "pmc_*" // choose new digit for the gamelogic "pmc_*"
-_a=1;+_a = 1;
 _p = call compile format["pmc_%1",_a]; _p = call compile format["pmc_%1",_a];
  
Line 85: Line 90:
  
  // the position of our gamelogic  // the position of our gamelogic
- _respawnpoint = getpos _p; + _respawnpoint = getPos _p; 
- [] call PMC_MakeTank+ [] call _PMC_MakeTank
- [] call PMC_MakeGuardInf; + [] call _PMC_MakeGuardInf;
  
  // add one digit to our gamelogic name.  // add one digit to our gamelogic name.
- _a=_a+1;+ _a = _a + 1;
  _p = call compile format["pmc_%1",_a];  _p = call compile format["pmc_%1",_a];
 }; };
 </code> </code>
 +The vehicles come in random type, however soldiers are always the "basic squad" style.
  
-The vehicles come in random type, however soldiers are always the "basic squad" style. 
arma/scripting/pmc_logic1.1184307648.txt.gz · Last modified: 2007/07/13 06:20 by snakeman