Search the Community

Showing results for tags 'tutorial' in content updated in the last year.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • BOHEMIA INTERACTIVE
    • BOHEMIA INTERACTIVE - NEWS
    • BOHEMIA INTERACTIVE - JOBS
    • BOHEMIA INTERACTIVE - GENERAL
  • FEATURED GAMES
    • ARMA 3
    • DAYZ
    • TAKE ON MARS
    • ARMA 2
    • ARGO
  • BI MILITARY GAMES FORUMS
  • BOHEMIA INCUBATOR
    • YLANDS
  • OTHER BOHEMIA GAMES
    • TAKE ON HELICOPTERS
    • CARRIER COMMAND: GAEA MISSION
    • ARMA: ARMED ASSAULT / COMBAT OPERATIONS
    • ARMA: COLD WAR ASSAULT / OPERATION FLASHPOINT
    • IRON FRONT: LIBERATION 1944
    • BACK CATALOGUE
  • MOBILE GAMES
    • ARMA MOBILE OPS
    • MINIDAYZ
    • ARMA TACTICS
    • ARMA 2 FIRING RANGE
  • OFFTOPIC
    • OFFTOPIC

XBOX Live


PlayStation PSN


Origin


PlayFire


SoundCloud


Pinterest


Reddit


Twitch.Tv


Ustream.Tv


Duxter


Instagram


Location


Interests


Interests


Occupation

Found 19 results

  1. So my issue is quite simple can someone help me with my vest clipping my character. I've copied the sample vests selection groups as close as possible example would be "Spine1","Spine2","LeftArm","LeftArmRoll","LeftShoulder" etc.. But i still get major clipping when the weapon is raised. Any help or input is appreciated and if you need any more info to help me just ask. Images Many Thanks -Irish
  2. Dear Arma community, I'd like to share some of my knowledge regarding the ACE3 Sniper mechanism here. I know there's been lotta ACE3 Sniper Tutorial or Guide out there and you guys probably have been playing as ACE3 sniper for long time. But i just wanna highlight some important things that have always been forgotten by the players when they play as snipers which hinders the precision shots to be delivered. Yes, some players are still doing it wrong and their shots tend to fly too high or too low off the target :( #NoOffense Therefore, i'm trying to give you some easy instructional steps on how to play as a professional ACE3 Sniper and shoot like Real Military Sniper in Arma 3. If there's something needs to be added, changed, or fixed, just let me know. The steps written in Blue are the things the players most likely already know. And the steps written in Red are the things the players usually keep forgetting. Alright then, let's get it started now! All you gotta do everytime you become a sniper is follow these 12 Easy Steps: 1. Determine what kinda battle you’re going to engage & what kinda shot you’re gonna take: a. MTE (Multiple Target Engagement) → this really requires fast shooting at many moving targets. “One shot one kill” shooting & Long Range Shot are not really a neccessity so Precision & Accuracy are usually less required. b. HVT (High Valuable Target) assasination → this really requires “one shot one kill” shooting! Mostly Medium & Long Range Shot are required. Precision & Accuracy are really required! c. HC (Hostage Crisis) → this really requires “one shot one kill” shooting! Short Range Shot are required (100 m below). Precision & Accuracy are really required! 2. After that, you conduct a Loadout Selection correspondig to the type of battle you’re gonna engage. While choosing a weapon, you must focus on its Precision Level (Shot Dispersion), Maximum Effective Range, Rate of Fire, & Damage (it must fit the type of shooting you’re gonna take). You have to do some thorough analysis on the rifles & bullet you're going to use! You always gotta measure rifle true performance by analyzing their shot-group (shot dispersion)! Here’s what you gotta consider while selecting a loadout: a. Cartridge & Caliber Selection - 5.56x45mm Nato (.224 cal) → for short range (100 – 400 m), has small damage (more like varmint hunting cartridge, it takes couple of shots to kill a man). It’s more like a battle-rifle cartridge but some soldiers use it as designated marksman cartridge. - 7.62x51mm Nato (.308 cal) → for medium range (500 – 800 m), has pretty huge damage (can kill a man in one shot). it fits the MTE, HVT, & HC shot. - 300 Win Mag (.308 cal) → for long range (900 – 1100 m), has huge damage. It fits MTE & HVT shot, but not the HC shot (coz it could hurt the hostage as well) - 338 Lapua Magnum (.338 cal), 50 BMG (.510 cal) → for extreme long range (1200 – 1600 m), has very huge damage. It fits HVT shot, but not the HC shot (coz it could hurt the hostage as well) and not the MTE shot (coz the cartridge is too heavy and the recoil is hard to control) - 375 CheyTac (.375 cal), 408 CheyTac (.408 cal) → for super extreme long range (beyond 1600 m), has very huge damage. It fits HVT shot, but not the HC shot (coz it could hurt the hostage as well) and not the MTE shot (coz the cartridge is too heavy and the recoil is hard to control) b. Action Selection - Bolt Action Rifle → it mostly offers more precision and accuracy but it definitely lacks of Speed & Rate of Fire. This obviously fits HVT & HC shot! - Semi-Auto Rifle → it definitely offers more Speed & Rate of Fire but it usually lacks of precision & accuracy. This obviously fits MTE shot! c. Barrel Selection, Stock Selection, Trigger Selection → choose whatever gives you more precision & accuracy (these actually don’t matter in Arma 3 coz they come within the rifle so you can’t really costumize them, but they really matter in real life!) d. Scope Selection → pick High-Power scope for HVT & HC shot, pick Low-Power scope for MTE shot! Always use scope with Miliradian-based reticle (dont use duplex reticle coz it’s useless)! Scope with Miliradian Ballistics reticle (like Horus reticle) is even better coz you can use it to Mildot Holdover all the time very easily (no need to dial the adjutment at all). RHS Mk4 M5 scope (from RHS mod) has Horus H58 reticle which allows you to do Mildot Holdover fast without ever needing to dial at all. And Make sure the scope is perfectly zeroed at 100 m! e. Attachment Selection → Bipod & Muzzle brake is a must for Precision & Accuracy! Bipod will steady your aim & Muzzle Brake will reduce the recoil. Suppressor is optional (use it when you need to stay stealthy). f. Ammo selection → choose some Match-grade ammo (which has high Ballistics Coefficient, optimal Muzzle Velocity, & awesome Ballistics performance)! Make sure you really got the right ammo magazine loaded in the rifle receiver! Coz sometimes players mistakenly load their rifles with the wrong/different ammo (still thinking it’s the right ammo), shoot it, & then the shot trajectory becomes completely different lol XD 3. Always equip yourself with AtragMX (a Ballistics Calculator), Kestrel 4500 (a pocket weather tracker), & a Laser Range Finder → These 3 items are very important to calculate the firing solution! Without them, you guys will never be able to shoot long range accurately. So always carry these 3 items in your vest or in your backpack!!! 4. Zero your Rifle at 100 m and confirm the true 100 m Zero (make sure no offset at all!) → Spawn a target at 100 m and take couple of shots at it. You’ll see your shots are low or high. Yup ACE3 100 m zero is always 0.3 Mil – 0.5 Mil low or high (depends on your current loadout) so you gotta dial 0.3 Mil – 0.5 Mil up or down and then set it as a new 100 m zero. Do this through ACE Self-Intercation menu (Click & Hold the “Left CTRL + Windows” key, drag your mouse to the “Equipment”, then to the “Set Zero Adjustment”). After doing that, i guarantee your 100 m zero will become really spot on! Lotta ACE3 players don’t do this which always causes their shots to become low or high >_< 5. Measure the True Muzzle Velocity using the “Chronograph” or calculate it yourself → in Arma 3 you can set up a Steel Target right in front you at 0 m, shoot it directly and it’ll tell your remaining velocity! Yup you always gotta measure the True Muzzle Velocity coz it’s always changing corresponding to Powder Burn Rate, Temperature shift, and the Barrel Length. Plugging the wrong Muzzle Velocity into the AtragMX will always give you wrong firing solution & cause your shots to be low or high off the target >_< If you really can’t measure the true MV with the “Chronograph”, then you gotta calculate the True MV yourself with this table: Muzzle Velocity Shift -26.55 mps -25.47 mps -22.9 mps -20.12 mps -16.98 mps -12.8 mps -7.64 mps -1.53 mps + 5.96 mps +15.2 mps +26.2 mps Powder & Air Temp -15 °C -10°C -5°C 0°C 5°C 10° C 15 °C 20 °C 25 °C 30 °C 35 °C Note: The basic air temperature for the basic MV of all Arma 3 weapon is always 21 °C! So when the air temp is cooler or hotter than 21 °C, your MV will always shifts (as described in the table above). The average MV change (due to the temperature) in ACE3 is +/- 1.5 mps per 1°C shift. And the average MV change (due to the Added Barrel Length) is +/- 10 mps per 1 inch added barrel length. For example: You’re shooting a M24 SWS rifle (24” barrel length) loaded with M118LR ammo. The mod author of that weapon said the basic MV is 790 mps (at 21 °C). While your current air temp is 30 °C. It means your current MV will certainly be = 790 mps + 15.2 mps = 805.2 mps. And if you load the same M118LR ammo into the M40A5 rile (25” barrel length), your MV will be approximately = 805.2 mps + 10 mps = 815.2 mps 6. Plug all your Rifle & Ammo Data into Ballistics Calculator (AtragMX or whatever you use) → you gotta get all these ballistics data of your Loadout from the mod author of the weapon or you can just google it! To bring up the AtragMX, you click “Pause/Break” key. Then you select the “GunList” at the bottom left corner of your AtragMX screen. Then you select “Add New Gun”. Then Add a “New Gun Name”. Then you go to the “Gun” tab in the AtragMX. Then you select M (Metric unit) at the top right corner. And then you plug-in all these things: a. Muzzle Velocity → you plug the True MV that you just measure through the “Chronograph” before! b. Ballistics Coefficient → ask the mod author or just use the config file viewer in the EDEN Editor! (AtragMX only works for G1 BC! If you got G7 BC, you gotta convert it first to G1 BC) c. Bullet Caliber/Diameter → ask the mod author or just use the config file viewer in the EDEN Editor! d. Bullet Length & Twist Rate → ask the mod author or just use the config file viewer in the EDEN Editor! e. Bullet Mass → ask the mod author or just use the config file viewer in the EDEN Editor! f. Scope Height → ACE3 scope height is always 3.81 cm / 1.5 inch g. Zero Range → always plug 100 m! 7. Measure the Atmospheric Condition using the Kestrel 4500 and plug the data into Ballistics Calculator (AtragMX or whatever you use) → To open Kestrel 4500 for the first time, click “Scroll Lock”, then press the down arrow to switch it to the “Atmosphere” page. It’ll show you these 3 things which you gotta plug into the AtragMX: a. Air Pressure → in hPa b. Air Temperature → in °C c. Humidity → in % Remember this atmospheric condition is always changing all the time so you better always monitor it with the Kestrel 4500! To keep the Kestrel 4500 opened all the time, click “Left Shift + Scroll Lock”! It’ll show up at the left bottom of your screen permanently. Yup, you can easily keep track of the Atmospheric Condition by letting the Kestrel stay open like that. Click the Atmosphere tab in the AtragMX, then select “TBH”, and then enter those 3 things into the AtragMX! 8. Plug all the Target Data into Ballistics Calculator (AtragMX or whatever you use)! Plug them all in the “Target” tab in AtragMX: a. Range → find it with Laser Range Finder (click “B” key) b. Angle of Firing → for uphill and downhill shooting, measure it with the Protractor (click “Left CTRL + Left Shift + K” key) c. Target Speed & Direction → for moving target d. Latitude & Azimuth → For calculating the Coriolis Effect. Find the Azimuth with the compass (click “K”). The latitude for all common Arma 3 maps can be found in here e. Wind Speed & Direction → there are 2 ways to measure the Wind: - Using the Wind Arrow click “Left Shift + K” key to bring up the Wind Arrow. It’ll show you where the wind actually blows. If the Wind Arrow is pointing to your right, it means the Wind is blowing to the right and your bullet trajectory will drift to the right. If the Wind Arrow is pointing to your left, it means the Wind is blowing to the left and your bullet trajectory will drift to the right. If the arrow turns out to be a White Circle, then it means there’s no wind at all. The Wind Arrow also shows you some different colors indicating different Wind Speeds (white = 1 mph ; very light green = 3 mph; light green = 5 mph ; green = 10 mph; darker green = 20 mph; yellow = 25 mph) based on Beaufort scale - Using the Kestrel 4500 Click “Scroll Lock” to bring up the Kestrel. Then click its down arrow to switch from the “Atmosphere” page to the “Wind Speed” page. It’ll show you the wind speed (but that’s not the true wind speed you’re currently dealing with yet!). To get the real wind speed, you gotta have your Kestrel 4500 facing the wind directly! Click “Left Shift + Scroll Lock” to let the Kestrel stay open (it’ll show up permanently at bottom left corner), then you face the direction where the wind comes from. By doing that, the Kestrel 4500 will show the real wind speed. Here’s exactly how you do it . After getting the Wind Speed & Direction, you plug the data in the AtragMX to calculate its Windage value. Remember! There are 2 types of Wind you gotta plug in AtragMX. First one is "Uprange Wind" (wind at shooter's position only) and Second one is "Downrange Wind" (wind all the way to target's position). The Wind data that you got from Kestrel 4500 is actually an "Uprange Wind" coz that wind most likely blows only near you. You can only measure "Downrange Wind" with Mirage Reading (which is kinda impossible in Arma 3). You may notice that in the “Target” tab in AtragMX, there are two gaps or squares to fill in wind data. You better plug your wind data (from Kestrel) into the gap/square number 1 (the left one) in the "Target" tab in AtragMX. Gap/Square number 1 is for "Uprange Wind" and Gap/Square number 2 (the right one) is for "Downrange Wind". Here's the Official Manual of Horus AtragMX. Or you can actually do the Todd Hodnett “Quick Windage Formula” instead of plugging the wind data in the AtragMX (yup it works! I always do this all the time coz it's much faster than using the AtragMX!) ^_^ 9. Plug the Firing Solution onto your Scope! → To compensate for Bullet Drop, Spin Drift, & Wind Drift, you can Dial the Scope Adjustment by clicking the "Up Arrow (↑) and Down Arrow (↓)" key. Or you can do the “Mildot Holdover”. But NEVER dial for the Wind Drift coz wind is constantly changing all the time, so always use Mildot Holdover for the Wind Drift! I highly recommend you to use Todd Hodnett Quick Windage formula to calculate the Wind Drift fast without even using any ballistics calculator ;) 10. Always go Prone (click “Z’ key) to stabilize your aim and always Deploy a Bipod (click “C” key) to rest your rifle on it to reduce the scope sway significantly. 11. Make sure the scope sway has been reduced so the reticle & the rifle aren’t moving at all when you take the shot. If it still moves a bit, you can hold a breath by holding the right mouse button before taking the shot. 12. Take the shot (click Left Mouse Button really gently) and see the Point of Impact. If it’s still off the Point of Aim, then you gotta readjust your weapon system and do follow-up shot fast before the target runs away. Here’s my Arma 3 ACE3 Sniper Tutorial video in which i’m demonstrating all these easy 12 steps in less than 10 minutes: PLEASE TURN ON THE SUBTITLE! There's no commentary in that video :( you guys notice all my shots land perfectly on that Steel Plate target, right? Not low or not high at all! Just perfectly dead on! \m/ Now that’s how you should snipe in Arma 3 (ACE3) from this moment on! here's my channel: https://www.youtube.com/channel/UCx6ZpuRmlNlAhAgha9zthbw ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Thank you all for tuning in :) I hope this tutorial will help you become a better ACE3 Sniper ;) If there's something needs to be added, changed, or fixed, just let me know here. Please share the knowledge with others because knowing is half the battle! Good shooting! -Best Sniper Simulator-
  3. Hey folks! So throughout the time I spent working on my mod there was one thing I was quite unsure about, and that was randomizing anything from loadouts to music/sounds. When I found a way I personally find simple and useful I thought I should post it here to help other people who are new to modding/mission making. Let's begin. 1) You need to create an array of the things you need, in this tutorial's case, I want to spawn a unit with a random uniform and hat. //Loadout Array _CivSpawnUniform = selectRandom ["LOP_U_AFR_Civ_03","LOP_U_AFR_Civ_06","LOP_U_PMC_Fatigue_02","LOP_U_AFR_Civ_05"]; _CivSpawnHeadgear = selectRandom ["H_Bandanna_gry","H_Bandanna_cbr","H_Bandanna_khk","H_Bandanna_camo","H_Cap_blk","H_Cap_grn","H_Cap_oli","H_mas_afr_Bandana","H_mas_afr_c3","rhs_beanie_green"]; Now take a look at "_CivSpawnUniform", that's the name it'll use if you want to call everything after the "=" symbol on the same line, rather than individually In there, you should place the clothes/uniforms you want your unit to choose from. Your code should look something like this: _NAME = selectRandom ["CLASSNAME1","CLASSNAME2","CLASSNAME3"]; Now you have defined a basic randomize script. How does this work though? Lemme show you. The function below selectRandom; This basically tells the game to look at the class names you have and randomly pick one of them. Don't forget to put the function command BEFORE the class names. Your script should now look like this: _NAME = selectRandom ["CLASSNAME1","CLASSNAME2","CLASSNAME3"]; And voila! The randomization script is working, but how do we get it to actually randomize the unit's gear? I'll be giving the soldier a uniform in the following example: UNITNAME AddUniform _ARRAYname; To finalize it, I'll show you what a full working one looks like: //Loadout Array _CivSpawnUniform = selectRandom ["LOP_U_AFR_Civ_03","LOP_U_AFR_Civ_06","LOP_U_PMC_Fatigue_02","LOP_U_AFR_Civ_05"]; _CivSpawnHeadgear = selectRandom ["H_Bandanna_camo","H_Cap_blk","H_mas_afr_Bandana","H_mas_afr_c3","rhs_beanie_green"]; //Unit Init removeUniform UNITNAME; removeHeadgear UNITNAME; UNITNAME addUniform _CivSpawnUniform; UNITNAME addHeadgear _CivSpawnHeadgear; The above units will have uniforms and headgear randomly selected from the arrays we defined at the top. I really hope this helps some new guys here! If it wasn't easy to understand or if you have any issues, feel free to leave a comment below or contact me through PM. Kind regards, MrCrazyDude115
  4. 1- place a unit (player). 2- place an object, let's say FM Radio. save the scenario, then go to its folder "\documents\arma 3\missions\name_of_your_scenario" 3- Create music folder "music" and put your music file or the sound file inside this folder. 4- Create "description.ext" file in that folder which is you scenario folder. open it and paste this: class CfgSounds { sounds[] = {}; class sound1 { name = "sound1"; sound[] = {"music\YOURSOUNDFILE.ogg",1,1,18,1,1,1,0}; //The 18 indicates the distance at which the sound will be heard; titles[] = {}; }; }; Go back to the editor "eden" and double click the object and write this in its init field: this say3D "sound1"; That's it. Many thanks to Feuerex who helped me a lot with his videos. Press "Like" button if you like this post. Resources: The mission file.
  5. This script is best used with a keyhandler, however if you have a bit of experience with coding you can get it also work with addaction. This script works in MP ******************************** Put the following code in your keyhandler: case 38: {//L key if (_shift) then { _vehicle = (vehicle player); if (isNil {_vehicle getVariable "EmergencyVeh"}) then { _vehicle setVariable ["EmergencyVeh", false, true]; }; _ComVeh = _vehicle getVariable "EmergencyVeh"; if (vehicle player != player && (driver _vehicle == player && _ComVeh isEqualTo true)) then { if (isNil {_vehicle getVariable "lights"}) then { _vehicle setVariable ["lights", false, true]; }; _LightState = _vehicle getVariable "lights"; if (_LightState isEqualTo true) then { _vehicle setVariable ["lights", false, true]; } else { [[[_vehicle],"scripts\light.sqf"],"BIS_fnc_execVM",true,false,false] call BIS_fnc_MP; _vehicle setVariable ["lights", true, true]; }; }; }; }; Create a folder called scripts. Inside this folder create a file called light.sqf and put the following code into it: Private ["_vehicle","_lightRed","_lightBlue","_lightleft","_lightright","_leftRed"]; _vehicle = _this select 0; if(isNil "_vehicle" OR isNull _vehicle) exitWith {}; _lightRed = [20, 0.1, 0.1]; _lightBlue = [0.1, 0.1, 20]; _lightleft = "#lightpoint" createVehicle getpos _vehicle; sleep 0.2; _lightleft setLightColor _lightRed; _lightleft setLightBrightness 0.2; _lightleft setLightAmbient [0.1,0.1,1]; switch (typeOf _vehicle) do { case "C_Offroad_01_F": { _lightleft lightAttachObject [_vehicle, [-0.37, 0.0, 0.56]]; }; case "B_MRAP_01_F": { _lightleft lightAttachObject [_vehicle, [-0.8, -0.90, 0.6]]; }; case "C_SUV_01_F": { _lightleft lightAttachObject [_vehicle, [1.1,0.4,-0.05]]; }; case "I_Heli_light_03_unarmed_F": { _lightleft lightAttachObject [_vehicle, [1.23, 4.7, -1.42]]; }; case "B_Heli_Light_01_F": { _lightleft lightAttachObject [_vehicle, [-0.75, 1.7, -0.95]]; }; case "C_Hatchback_01_sport_F": { _lightleft lightAttachObject [_vehicle, [0.62, 1.87, -0.52]]; }; case "C_Offroad_02_unarmed_F": { _lightleft lightAttachObject [_vehicle, [0.62, 1.87, -0.52]]; }; case "O_MRAP_02_F": { _lightleft lightAttachObject [_vehicle, [-0.8, -0.90, 0.6]]; }; case "B_APC_Wheeled_01_cannon_F": { _lightleft lightAttachObject [_vehicle, [-0.8, -0.90, 0.6]]; }; case "B_Heli_Transport_01_F": { _lightleft lightAttachObject [_vehicle, [1.23, 4.7, -1.42]]; }; }; _lightleft setLightAttenuation [0.181, 0, 1000, 130]; _lightleft setLightIntensity 10; _lightleft setLightFlareSize 0.38; _lightleft setLightFlareMaxDistance 150; _lightleft setLightUseFlare true; _lightright = "#lightpoint" createVehicle getpos _vehicle; sleep 0.2; _lightright setLightColor _lightBlue; _lightright setLightBrightness 0.2; _lightright setLightAmbient [0.1,0.1,1]; switch (typeOf _vehicle) do { case "C_Offroad_01_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; }; case "B_MRAP_01_F": { _lightright lightAttachObject [_vehicle, [0.8, -0.90, 0.6]]; }; case "C_SUV_01_F": { _lightright lightAttachObject [_vehicle, [-1.1,0.4,-0.05]]; }; case "I_Heli_light_03_unarmed_F": { _lightright lightAttachObject [_vehicle, [-1, 3.2, -2]]; }; case "B_Heli_Light_01_F": { _lightright lightAttachObject [_vehicle, [0.75, 1.7, -0.95]]; }; case "C_Hatchback_01_sport_F": { _lightright lightAttachObject [_vehicle, [-0.62, 1.87, -0.52]]; }; case "C_Offroad_02_unarmed_F": { _lightright lightAttachObject [_vehicle, [0.37, 0.0, 0.56]]; }; case "O_MRAP_02_F": { _lightright lightAttachObject [_vehicle, [0.8, -0.90, 0.6]]; }; case "B_APC_Wheeled_01_cannon_F": { _lightright lightAttachObject [_vehicle, [0.8, -0.90, 0.6]]; }; case "B_Heli_Transport_01_F": { _lightright lightAttachObject [_vehicle, [-1, 3.2, -2]]; }; }; _lightright setLightAttenuation [0.181, 0, 1000, 130]; _lightright setLightIntensity 10; _lightright setLightFlareSize 0.38; _lightright setLightFlareMaxDistance 150; _lightright setLightUseFlare true; _lightleft setLightDayLight true; _lightright setLightDayLight true; _transitionState = sunOrMoon; _brightness = 0; _repeat = true; if (_transitionState < 1) then { _brightness = 2; } else { _brightness = 50; }; _leftRed = true; while{ (alive _vehicle) && (_repeat isEqualTo true)} do { if(_leftRed) then { _leftRed = false; _lightright setLightBrightness 0.0; sleep 0.05; _lightleft setLightBrightness _brightness; } else { _leftRed = true; _lightleft setLightBrightness 0.0; sleep 0.05; _lightright setLightBrightness _brightness; }; sleep 0.05; _repeat = _vehicle getVariable "lights"; }; deleteVehicle _lightleft; deleteVehicle _lightright; You can remove any vehicles you don't need or add some. Just remember that you have to add them twice (for the left and the right light). Now you can place a vehicle in the editor and put the following in the init box: this setVariable ["EmergencyVeh", true, true]; Only vehicles with this variable can activate the lights. As always, if you have any questions feel free to ask! Cheers Puffin
  6. This script will spawn a vehicle on a marker and sets a custom vehicle skin. This scripts also works in MP. ******************************** First create a folder called skins and put all your skins in it. Create a folder called scripts. Inside this folder create a file called VehicleSpawner.sqf and put the following code into it: _dest = (_this select 3) select 0; _type = (_this select 3) select 1; _spawn = 0; if (_type == "Sport") then { _spawn = "C_Hatchback_01_sport_F"; }; if (_type == "SUV") then { _spawn = "C_SUV_01_F"; }; if (_type == "Jeep") then { _spawn = "C_Offroad_02_unarmed_F"; }; if (_type == "Offroad") then { _spawn = "C_Offroad_01_F"; }; if (_type == "Hellcat") then { _spawn = "I_Heli_light_03_unarmed_F"; }; if (_type == "Hummingbird") then { _spawn = "B_Heli_Light_01_F"; }; if (_type == "Ghosthawk") then { _spawn = "B_Heli_Transport_01_F"; }; if (_type == "Neophron") then { _spawn = "O_Plane_CAS_02_F"; }; if (_type == "Hunter") then { _spawn = "B_MRAP_01_F"; }; if (_type == "Ifrit") then { _spawn = "O_MRAP_02_F"; }; if (_type == "Marshall") then { _spawn = "B_APC_Wheeled_01_cannon_F"; }; if (_type == "Kuma") then { _spawn = "I_MBT_03_cannon_F"; }; _target = getMarkerPos _dest; _spwnveh = _spawn createVehicle (_target); if (_type == "Sport") then { _spwnveh setObjectTextureGlobal [0, "skins\Limo.jpg"]; }; if (_type == "SUV") then { _spwnveh setObjectTextureGlobal [0, "skins\SUV.jpg"]; }; if (_type == "Jeep") then { _spwnveh setObjectTextureGlobal [0, "skins\MB4WD.jpg"]; }; if (_type == "Offroad") then { _spwnveh setObjectTextureGlobal [0, "skins\Offroad.jpg"]; }; if (_type == "Hellcat") then { _spwnveh setObjectTextureGlobal [0, "skins\Hellcat.jpg"]; }; if (_type == "Hummingbird") then { _spwnveh setObjectTextureGlobal [0, "skins\Hummingbird.jpg"]; }; if (_type == "Ghosthawk") then { _spwnveh setObjectTextureGlobal [0,"skins\Ghosthawk_0.jpg"]; _spwnveh setObjectTextureGlobal [1,"skins\Ghosthawk_1.jpg"]; }; if (_type == "Neophron") then { _spwnveh setObjectTextureGlobal [0, "skins\Neo1.jpg"]; _spwnveh setObjectTextureGlobal [1, "skins\Neo2.jpg"]; }; if (_type == "Hunter") then { _spwnveh setObjectTextureGlobal [0, "skins\Hunter1.jpg"]; _spwnveh setObjectTextureGlobal [1, "skins\Hunter2.jpg"]; }; if (_type == "Ifrit") then { _spwnveh setObjectTextureGlobal [0, "skins\Ifrit1.jpg"]; _spwnveh setObjectTextureGlobal [1, "skins\Ifrit2.jpg"]; }; if (_type == "Marshall") then { _spwnveh setObjectTextureGlobal [0, "skins\Marshall0.jpg"]; _spwnveh setObjectTextureGlobal [1, "skins\Marshall1.jpg"]; _spwnveh setObjectTextureGlobal [2, "skins\Marshall2.jpg"]; }; if (_type == "Kuma") then { _spwnveh setObjectTextureGlobal [0, "skins\kuma_0.jpg"]; _spwnveh setObjectTextureGlobal [1, "skins\kuma_1.jpg"]; _spwnveh setObjectTextureGlobal [2, "skins\kuma_2.jpg"]; }; You can add or remove vehicles you (don't) need, it's pretty self explanatory. And don't forget to change the paths to your skins. Now create an empty marker called spawn_1. You can create multiple markers for different spawn locations. Then place an item in the editor (for example a sign) and add the following code to the init line: this addAction ["Spawn Jeep","scripts\VehicleSpawner.sqf",["spawn_1","Jeep"]]; this addAction ["Spawn Jeep","scripts\VehicleSpawner.sqf",["spawn_1","Jeep"]]; --> spawn_1 is the marker where you want to spawn your vehicle. Change if you want to spawn it eg. on spawn_2. Jeep is the vehicle you want to spawn (You have a line like _type == "Jeep" for every type of vehicle you want to spawn) Repeat this process for every vehicle you want to spawn on that sign. I have made a texture which you can use for your sign. You can download it here Hello, I searched a long time for a working restraining script, which works in MP. Long story short, I didn't found one, so I wrote one myself. Yes it's not perfect, so feel free to improve it, but it works. ******************************** Create a file called onPlayerRespawn.sqf (or use your existing one) and put the following code into it: restrain=false; restcaller=false; Create a folder called scripts. Inside this folder create a file called restrain.sqf and put the following code into it: restcaller = false; if (restrain=false;) then { if (player distance cursortarget < 2) then { restcaller = true; [[[],"scripts\restrainTarget.sqf"],"BIS_fnc_execVM",cursortarget,false,false] call BIS_fnc_MP; }; }; player distance cursortarget < 2 --> the number is the max. distance in meters to restrain someone. Change it to whatever you want. Inside the folder scripts create a file called restrainTarget.sqf and put the following code into it: if (restcaller isEqualto false) then { if (restrain isEqualto false) then { restrain=true; player setVariable ["restrain", true, true]; while { player getVariable ["restrain", false] } do { player playMove "AmovPercMstpSnonWnonDnon_EaseIn"; //Animation in if (((!alive player) || (player getVariable["onkill",FALSE]))) then { player setVariable ["restrain", false, true]; }; }; player playMoveNow "AmovPercMstpSnonWnonDnon_EaseOut"; //Animation out } else { restrain=false; player setVariable ["restrain", false, true]; //Set surrender to true player playMoveNow "AmovPercMstpSnonWnonDnon_EaseOut"; //Animation out }; }; restcaller = false; Using the script: You can either use addaction or a keyhandler to execute the script. When you execute the script the player pointed at by the cursor will be restrained (as long as he's in your configured range). Executing the script again will set the player free. If you have any questions or need help with your mission feel free to ask! Cheers Puffin
  7. When executed, this script will holster your weapon, or puts it on your back. You can draw your weapon again using 1 or 2 on your keyboard. player action ["SWITCHWEAPON",player,player,-1]; waitUntil {currentWeapon player == "" or {primaryWeapon player == "" && handgunWeapon player == ""}}; You can either use addaction or a keyhandler to execute the script. If you have any questions or need help with your mission feel free to ask! Cheers Puffin
  8. This script will set custom skins to an uniform. It's useful, when you are using a non modded server but still want to have custom uniform textures. ******************************** Create a file called onPlayerRespawn.sqf (or use your existing one) and put the following code into it: _handle = []execVM "scripts\UniformSkin.sqf"; Create a folder called scripts. Inside this folder create a file called UniformSkin.sqf and put the following code into it: while {true} do { waitUntil {(uniform player isEqualTo "U_O_OfficerUniform_ocamo") || (uniform player isEqualTo "U_B_CombatUniform_mcam")}; sleep 1; switch (true) do { case (uniform player isEqualTo "U_O_OfficerUniform_ocamo"): { player setObjectTextureGlobal [0,"YOURSKIN"]; }; case (uniform player isEqualTo "U_B_CombatUniform_mcam"): { player setObjectTextureGlobal [0,"YOURSKIN"]; }; }; waitUntil {(uniform player != "U_O_OfficerUniform_ocamo") || (uniform player != "U_B_CombatUniform_mcam")}; }; Just replace YOURSKIN with the path to your uniform. Also change U_O_OfficerUniform_ocamo etc. to the skins you are setting your skin on. The classnames can be found here. Sometimes the skin bugs away. You can create a second file with the following content: switch (true) do { case (uniform player isEqualTo "U_O_OfficerUniform_ocamo"): { player setObjectTextureGlobal [0,"YOURSKIN"]; }; case (uniform player isEqualTo "U_B_CombatUniform_mcam"): { player setObjectTextureGlobal [0,"YOURSKIN"]; }; }; Executing it (for example via addaction or keyhandler) will set the skin again. Just don't forget to change the variables! If you have any questions or need help with your mission feel free to ask! Cheers Puffin
  9. When using this script Toolkits can be used to repair a vehicle. Repairing the vehicle will take some time. ******************************** _truck=cursortarget; if (vehicle player == player) then { if (player distance _truck < 3) then { if ("ToolKit" in items player) then { if(animationState player != "AinvPknlMstpsnonWnonDnon_medic_1" ) then { player playMove "AinvPknlMstpsnonWnonDnon_medic_1"; sleep 3; player playActionNow "stop"; player playMove "AinvPknlMstpsnonWnonDnon_medic_1"; sleep 3; player playActionNow "stop"; player playMove "AinvPknlMstpsnonWnonDnon_medic_1"; sleep 3; }; sleep 3; player removeItem "ToolKit"; _truck setdammage 0; hintSilent "Repaired vehicle"; } else { hintSilent "You need a toolkit to repair this vehicle!"; }; }; }; You can either use addaction or a keyhandler to execute the script. If you have any questions or need help with your mission feel free to ask! Cheers Puffin
  10. When executed this script will give the player a parachute and teleport him into the air at a on the map chosen location. cutText ["Click somewhere on the map to jump from there", "PLAIN"]; player addBackpack "B_Parachute"; openMap true; onMapSingleClick "vehicle player setPos [_pos select 0, _pos select 1, 1000]; onMapSingleClick '';true;"; onMapSingleClick "vehicle player setPos [_pos select 0, _pos select 1, 1000]; onMapSingleClick '';true;"; the number is the height the player is jumping from, change it to whatever you like. If you have any questions or need help with your mission feel free to ask! Cheers Puffin
  11. This is a really simple script which reduces the ambient sounds. ******************************** Create a file called onPlayerRespawn.sqf (or use your existing one) and put the following code into it: soundlvl=1; Create a folder called scripts. Inside this folder create a file called earplugsPutIn.sqf and put the following code into it: if (soundlvl isEqualto 1) or (soundlvl isEqualto 3) then { soundlvl=2; hintSilent "Sound at 20%"; 2 fadeSound .20; waitUntil {soundlvl != 2} }; if (soundlvl isEqualto 2) then { soundlvl=3; hintSilent "Sound at 5%"; 2 fadeSound .05; waitUntil {soundlvl != 3} }; Inside the folder scripts create a file called earplugsTakeOut.sqf and put the following code into it: soundlvl=1; hintSilent "Removed earplugs"; 2 fadeSound 1; Using the script: You can either use addaction or a keyhandler to execute the script. Every time you execute earplugsPutIn.sqf it will toggle the noise level between 5% and 20%. When you execute earplugsTakeOut.sqf the sound will be set back to normal. If you have any questions or need help with your mission feel free to ask! Cheers Puffi
  12. Hello, I searched a long time for a working restraining script, which works in MP. Long story short, I didn't found one, so I wrote one myself. Yes it's not perfect, so feel free to improve it, but it works. ******************************** Create a file called onPlayerRespawn.sqf (or use your existing one) and put the following code into it: restrain=false; restcaller=false; Create a folder called scripts. Inside this folder create a file called restrain.sqf and put the following code into it: restcaller = false; if (restrain=false;) then { if (player distance cursortarget < 2) then { restcaller = true; [[[],"scripts\restrainTarget.sqf"],"BIS_fnc_execVM",cursortarget,false,false] call BIS_fnc_MP; }; }; player distance cursortarget < 2 --> the number is the max. distance in meters to restrain someone. Change it to whatever you want. Inside the folder scripts create a file called restrainTarget.sqf and put the following code into it: if (restcaller isEqualto false) then { if (restrain isEqualto false) then { restrain=true; player setVariable ["restrain", true, true]; while { player getVariable ["restrain", false] } do { player playMove "AmovPercMstpSnonWnonDnon_EaseIn"; //Animation in if (((!alive player) || (player getVariable["onkill",FALSE]))) then { player setVariable ["restrain", false, true]; }; }; player playMoveNow "AmovPercMstpSnonWnonDnon_EaseOut"; //Animation out } else { restrain=false; player setVariable ["restrain", false, true]; //Set surrender to true player playMoveNow "AmovPercMstpSnonWnonDnon_EaseOut"; //Animation out }; }; restcaller = false; Using the script: You can either use addaction or a keyhandler to execute the script. When you execute the script the player pointed at by the cursor will be restrained (as long as he's in your configured range). Executing the script again will set the player free. If you have any questions or need help with your mission feel free to ask! Cheers Puffin
  13. PMC Editing Wiki is the place to be for ArmA 3 terrain information and other editing info. Most important for new terrain guys is PMC Ultimate Terrain Tutorial which covers everything to get your first terrain in-game. Forget about outdated and plain wrong tutorials, now you have tutorial which will be kept always up to date and correct. There are just tons of good arma3 terrain editing information so dig in and use the search function to go through what PMC Editing Wiki has to offer. If you cannot find some information or tutorial, ask and I'll see what can be done to get it added. Direct to PMC Editing Wiki: ArmA 3 root and PMC Editing Wiki: ArmA 3 Terrain.
  14. As tribute to Bushluker's legacy I want to give back once again some of more insights and experience about config modding. Therefore input from you guys what to focus on or what to explain would be most helpful. This can be broad or meta topics, or specific questions or what you can think of - it should just not be mod/project specific if possible. Pages you should check first: Config parameter types Config properties megalist Class inheritance Namespace/prefix Make sure to check out also BIKI: Addon Configuration (category) and BIKI: Arma 3 Editing for further documentation on config topics. A few related guides made earlier by me: Replacement config Quick camo selection definition Simplify testing (very outdated and incomplete) Development setup (very outdated and incomplete) LITE mod version creation Topics I would consider of potential interest: Good config design MergeConfig/ingame config tweaking Unpacked data setup/update files while ingame Regular expressions (search (and replace) with context pattern matching) Good code editors, functionality and setup Diff/compare tools Relation of MASK-ground texture-surface-character set-clutter Sharing is caring
  15. For making structures and also maps, that work well ingame it's important to know what metrics the infantry has, what it can navigate and so on. Today i made some tests with following results: Wall heigth: 50cm - look over:"high prone", shootover: "high prone", totally covered: "regular prone" 80cm - look over:"regular crouch", shootover:"regular crouch", totally covered:"high prone" (the sitting animation). Bipod deployable. 110cm - look over:"high crouch", shootover:"high crouch", totally covered:"low crouch". Bipod deployable. 130cm - look over:"low stand", shootover:"regular stand", totally covered:"high crouch". Bipod deployable. 145cm - look over:"stand", shootover:"high stand", totally covered:"high crouch". Bipod deployable. the heigths listed here are the VR Obstacle objects, you can use them as reference totally covered and shoot over depends on what heigth the target is at. I used Infantry targets at same heigth (flat VR map) at 100m as reference for this. Ceiling/ Gap heigth (e.g. in a fence or wall) 20cm - can shoot below in "low prone", enemy feet past 50m barely hittable 50cm - minimum for moving through in prone 110cm - minimum for moving through in crouch, BUT bad clipping with head. Better use 120cm 170cm - minimum for moveing through in standing, BUT bad clipping with head. Better use 180cm (no clipping, even in high stand) Corridor Width: 90cm - minimum width for walking through. Turning in "regular stand" and "regular crouch" is possible but very twitchy (due to wall collisions). Better use 100cm. Crouched turning causes head to clip through wall 130cm - minimum for turning in "low crouch" and "high crouch" (but twitchy). Better use 140cm. 170cm - minimum for turning in "regular prone", but twitchy (only is gone at 200cm). No "high prone" or "low prone" turning possible. 200cm - minimum for turning in "high prone" and "low prone" , no twitching. Corridor Width - walking past another standing soldier close to the wall, both facing along the corridor: 150cm - only using "step" function - pretty glitchy. 160cm - only using "step" but only 1 step required 180cm - passing without "step" possible. note that depending on orientation and stance of both soldiers, it may be easier or harder to pass When 2 seperate buildings/objects walls are 180cm apart from each other, the AI seems to be able to navigate this corridor (better use 2m in this case though). For interior of buildings (with paths LOD and roadway LOD) smaller corridors are no issue for AI, because they can walk through Geometry when on a path The tests where conducted with the 1x1x1m VR Block, and the 10x5x4m VR Block. So if their geometry doesnt properly match these results are slightly sqewed. Edit: It seems that for the VR Block skews the results a little bit (or the crouched stance got increased geometry model in some patch). I was not able to turn 360° in a gap of 1m in regular crouched stance inside a building. 1.1meter is fine however. Weapon Deployment Limits: You can definitely deploy weapons between 0.8m heigth (maybe even lower) and 1.45 meter heigth (maybe even higher). You need minimum clearance for the muzzle when deployed. Imagine you place a 130cm tall "resting block" in front of a 2m tall wall and you try to deploy the weapon on the resting block, facing in the direction of the wall. You will only be able to deploy if the space between restingblock and wall is somewhere between 35cm and 40cm (37.5cm worked in my case). Of note here is that this space needs to be in the firegeometry LOD, normal geometry LOD does not affect this particular case. Feel free to contribute :)
  16. Hope you guys like it! Please feel free to let me know if I should be doing anything differently(still new to it). Tutorial https://www.youtube.com/watch?v=nQygf2qKIU4 Mission Template http://bit.ly/SoolieVehSelector Other links to check out http://killzonekid.com/arma-scripting-tutorials-gui-part-1/ http://killzonekid.com/hex-2-arma-gui-colour-converter/ https://forums.bistudio.com/topic/136734-dialog-tutorial-for-noobs-by-a-noob/ https://community.bistudio.com/wiki/Dialog_Control https://community.bistudio.com/wiki/User_Interface_Event_Handlers Common.hpp
  17. G'day guys, There has been a lot of new threads by newcomers that ask the same/similar questions, found in many other threads. If you are new to ArmA or want to get into scripting, welcome to the forums! :) As you know, there is a search box at the top of the page, it can be used to search throughout every thread what you are after. Bear in mind that it may sometimes not provide you with the proper answer. This, however, doesn't mean that another thread should be opened. In fact, there is a huge library of scripts you probably never heard of. Check it out, there is an abundant of examples provided in each script command: https://community.bistudio.com/wiki/Category:Scripting_Commands_Arma_3 It is constantly being updated with new facts, info and scripts by many of our users such as KK. (Killzone Kid) Lastly, here are some basic info and tips on scripting. To create your own scripts, navigate to "My Documents\Arma 3\missions\your_saved_mission". Then, create a text document and rename the extension ".txt" to ".sqf". Once done, open it with Notepad or Notepad++. To run your script in the game, navigate to your mission folder and create a "init.sqf". Open it and put this in: [] execVM "myscript.sqf"; If you want to get a specific unit to do some action (e.g. setDamage or setFuel), give your unit a name but without spaces. Then in a trigger, put this in: myguy setDamage 1; The symbol ";" used after each command, is to separate the command from another. (Think of it as a period symbol)Also, if you are thinking that Steam Workshop is the only place for mods, addons, scripts, etc. Armaholic is the official site for releasing such. You can find it here, they also have a FAQ as well: http://www.armaholic.com If you want to convert a string to code, you can use call compile STRING. This is very handy (and sometimes a smart trick) when passing code around such as lbData. ;) This wraps up the introduction for those new to scripting. If you have any questions, concerns or ideas that may improve this thread, feel free to post here. ^_^ Happy Scripting, ;) Rawner135 ArmA 3 Tutorial Links: Arma 3 Scripting Tutorial For Noobs - forums.bistudio.com [Tutorial] Server Side Scripting - forums.bistudio.com Camera Scripting - www.armaholic.com KK's blog - ArmA Scripting Videos: Modding Tutorials by GameDev Byrne: https://www.youtube.com/playlist?list=PLqRU_EL4pwOHOJ6L2P5XlpfmNoWqulZqf Other Tutorial Links: http://www.kylania.com/ex/ Conversation System Mission Editor ArmA 2 Mission Editor Triggers OFPEC ArmA 2 Scripting Commands ArmA2 COMREF Forums Post - Classnames ArmA2 Library ArmAholic ArmA2 Moves ArmA2 Modules Description.ext Scripting Topics (Check All Links) Startup Parameters Crash Files Tasks ARMA 2 Functions PostProcess Effects
  18. CONTENTS Setting up your server What you need how you do it Links Information useful Tools Useful Addons Selecting between Stable & Dev Builds, full or Dedi package installs Port Forwarding Battleye Configuration Location of files Server Admin Commands Running Dedicated Server and client on same machine Running multiple servers on one machine Re-locating MpMissions Bandwidth Optimisation Trouble Shooting & Help Best way to use this thread Live chat help What cannot be done Known Issues Example files CONFIG_Vanilla.cfg Arma3.cfg .Arma3Profile Advanced configuration -profiles AutoServer_Restart.bat File Firedeamon Addons and Mods Basic introduction Installation Miscellaneous Downloading & Addon Management Changelog The tutorial is intended for the lowest level of knowledge and skill, I make no apologies to those who think it is patronising. if you do, why are you reading a tutorial :j: LAST UPDATED: Thursday 21st March 2017 up too and including this post ************************************************************************************ IMPORTANT UPDATE (16th March 2017) arma3server_x64.exe 64 (Released 16th March 2017) 1) Update your firewall rules to include the 64 bit binary 2) BattleEye changes 64 bit binary runs the beserver_x64.dll It also needs a BEServer_x64.cfg (Which is simply a renamed copy of your BEServer.cfg If you run an addon server and are having issues, then try running the 32 bit arma3server.exe until the addon makers have fixed their content ************************************************************************************ SETTING UP YOUR SERVER What you need 1 Standalone Windows server (2008 or later) (Sound and GPU not required) 1 Steam Account Ownership of ArmA3 No longer required if installing the server using the the Dedicated server package. (Required for Headless client or full client install) According to this THIS POST you can run the ArmA3server on Win2003 now This is how you do it. Take note. There are additions within these instructions that you may not need, if you only intend running 1 instance of an Arma3 server on your machine However, adding these superfluous commands and content will not be detrimental to single instance servers Directory paths are all customisable but for the sake of this tutorial, all file examples and command lines used will be consistent with the tutorial instructions Login as Administrator: (You will need to run Arma3server.exe as "Administrator" or "System". Battleye requires it.) Install the latest version of DirectX Recommended to install install the 32 & 64-bit 2013 VC++ redist from https://www.microsoft.com/en-GB/download/details.aspx?id=40784 Create the following empty directories D:\Apps\Steam D:\Games\ArmA3\A3Master D:\Games\ArmA3\A3Files Download steamcmd.exe unpack it and save it to your targetted Steam install directory (E.g D:\Apps\Steam) Run the steamcmd.exe. (This will download and install the required steam files to your custom steam directory) Create an ArmA3_Steam_updater.cmd file, (Example shown below) and save it to D:\Games\ArmA3\A3Files Run the ArmA3_Steam_updater.cmd file Just after logging into Steam, the console window will hang and ask for a validation key Steam will have automatically sent you an email with this validation code, which you then need to input at the command prompt The Update console window should then continue to run and install ArmA3 ((DEV or STABLE) version to the target directory as defined in the .cmd file) eg (D:\Games\ArmA3\A3Master) Create a shortcut for the ArmA3Server_x64.exe on the server desktop Add the following parameters to the Target Line in the shortcut tab of the newly created desktop shortcut -port=2302 (Required if running multiple server instances) "-profiles=d:\Games\Arma3\A3Master" -config=CONFIG_Vanilla.cfg -world=empty -mod= -mod= (Exaclty as it looks, an empty mod parameter so it looks something similar to the following "D:\Games\Arma3\A3Master\arma3server_x64.exe" "-profiles=d:\Games\Arma3\A3Master" -port=2302 -config=CONFIG_Vanilla.cfg -world=empty -mod= Add firewall rules for the UDP ports (See below for -Port information) Add firewall rule for the arma3server_x64.exe Create a simple Notepad document called "CONFIG_vanilla.cfg" and save it to the root folder of your ArmA3 install on the server D:\Games\ArmA3\A3Master (See below for ".cfg" content) Then start up your shortcut, check the server runs. (You will see a console pop up in your desktop after a few seconds) Close the console window down, then you will need to edit the following files which will have been created D:\Games\Arma3\A3Master\Users\Adminstrator\Administrator.Arma3Profile D:\Games\Arma3\A3Master\Users\Administrator\Arma3.cfg These files contain minimal content, and require a lot of editing, so to make this easier, there are example files listed below which you can copy n paste from Restart the server Start up your client Arma3 (Running the same branch as the server, (eg Stable or DEV) and you should then be able to see your server in the server browser (Filters are available to reduce the server list) Login to your server using the password you defined in CONFIG_Vanilla.cfg by typing "/" to open the chat window and then type (#login ADMINPASSWORD followed by enter Once logged in you will be presented with a mission list, select one of the missions to start the game Prove the stability of your server by running BIS missions initially before you start adding user made content You should now have successfully installed and be running a stable "Vanilla" (Default) server You can then set up Battleye, The ArmA3 anti cheat system (See the Battleye Configuration section below) *** SUPPORTING INFORMATION *** USEFUL LINKS, TOOLS & ADDONS Open the spoiler for more info TICKETS RAISED that need your Vote SELECTING DEVELOPMENT OR STABLE BUILD Open the spoiler for more info PORT FORWARDING (ArmA3) (Firewalls) Open the spoiler for more info BATTLEYE CONFIGURATION Open the spoiler for more info LOCATION OF FILES (When setting parameters) Open the spoiler for more info SERVER ADMIN COMMANDS Open the spoiler for more info RUNNING DEDICATED SERVER & CLIENT ON SAME MACHINE If you have followed these instructions, the only known issue, is to make sure you start the server up before you start the steam client Failing to do this causes steam port issues and your client wont be able to connect to the server RUNNING MULTIPLE SERVERS ON SAME MACHINE Open the spoiler for more info RE-LOCATING MPmIssions (For example to a dropbox) Open the spoiler for more info BANDWIDTH OPTIMISATION Open the spoiler for more info TROUBLE SHOOTING Open the spoiler for more info EXAMPLE FILES Arma3_Steam_Updater.cmd CONFIG_Vanilla.cfg ****.Arma3Profile Important to note, the defaul;t B.I classes, Regular, veteran cannot be edited, so if you want to run an edited version, then edit the custom class and run that The following config is set to do just that Arma3.cfg ADVANCED CONFIGURATION -Profiles Open the spoiler for more info AUTO SERVER RESTART .BAT File Open the spoiler for more info Firedeamon Open the spoiler for more info ADDONS & MODS BASIC EXPLANATION Open the spoiler for more info WHITE-LISTING / BLACK-LISTING (How does it work) Open the spoiler for more info ADDON SIGNING Open the spoiler for more info INSTALLATION Open the spoiler for more info MISCELLANEOUS Open the spoiler for more info DOWNLOADING & ADDON MANAGEMENT Open the spoiler for more info CHANGELOG Open the spoiler for more info