Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Start Logging - Log @ path below.
- Start-Transcript -Path 'C:\Program Files\Steam\steamapps\arma3server\arma3server-primaryscript.log' -Append
- <#
- Arma 3 Server Configuration
- # = Comment! Copy, paste, comment! Run your own lines!
- IF YOU BREAK THE SERVER, PLEASE DO NOT LEAVE IT BROKEN! COMMENT OUT YOUR NEW LINES!
- #>
- ## DEFAULT MODS
- #Mod Command Line
- #Ensure mod command line is cleared. (Mostly for testing)
- $mod = ""
- #Mod By Load Order
- #Mod Dependancies
- $mod=$mod + '@CBA_A3;'
- $mod=$mod + '@ace;@ACEX;'
- $mod=$mod + '@CUPTerrains_C;'
- $mod=$mod + '@CUPTerrains_M;' #Fine welcome back Cup Maps. :P
- $mod=$mod + '@RHSAFRF;@RHSUSAF;@RHSGREF;'
- $mod=$mod + '@tfar_beta;'
- #Dependancy Compats
- $mod=$mod + '@ACEC-USAF;@ACEC-AFRF;@ACEC-GREF;'
- #Maps
- $mod=$mod + '@CLACLAFGHAN;@Luong;'
- $mod=$mod + '@FATA_A3;'
- #Vehicles
- $mod=$mod + '@F16;'
- $mod=$mod + '@Harrier2;'
- $mod=$mod + '@6X6;'
- #Vehicle Mod
- $mod=$mod + '@FIR_AWS;'
- $mod=$mod + '@ITC;'
- $mod=$mod + '@ITCLand'
- $mod=$mod + '@ITC_Compat;' #Compat causes server not to load other mods. -T
- #Equpment
- $mod=$mod + '@tfw_radios;@ILBEFix;'
- $mod=$mod + '@VSM;'
- #$mod=$mod + '@Zenith;'
- $mod=$mod + '@BreachC;'
- #$mod=$mod + '@SMA;'#Abandonware, causes no mods to load.
- #Other
- $mod=$mod + '@ProjectOPFOR;'
- $mod=$mod + '@EMove;@advsload;@advrap;@advurap;@advtow;'
- $mod=$mod + '@shacktac;'
- $mod=$mod + '@PA;'
- #16th Prop. - Keep it here to show first on people's lists.
- $mod=$mod + '@prop16th;'
- #It's Fucked?
- #$mod=$mod + '@RH_Pistol_pack_1.11-A3;' #Cannot shorten this mod name due to it not being a Steam mod. -T
- #Pistol pack may be a cause of failing to load mods... it's getting old. -T
- ## TEST MODS
- #Replaces Mod Line Above
- # $mod='""'
- #Gizmo Troubleshoot
- #$mod='"@CBA_A3;@ASR_AI3;@ace;@ACEX;@ACECompat-RHSUSAF;@ACECompat-RHSAFRF;@ACECompat-RHSGREF;@cupterrains-core;@cupterrains-maps;@JBAD;@LYTHIUM;@RHSAFRF;@RHSUSAF;@RHSGREF;@ProjectOPFOR;@task_force_radio;@FIR_AWS;@F16_Fighting_Falcon;@USS_Nimitz;@FA_Maritime;@FA18;@MELB;@tf47_launchers;@sma;@personalarsenal;@armaenhancedmovement;@advancedslingloading;@advancedrappelling;@advancedurbanrappelling;@advancedtowing;@shacktac;@tfw_radios;@RH_Pistol_pack_1.11-A3;@FA_Maritime;@prop16th;"'
- #Server Only Mods
- #$serveronlymod='@RHSSAF;@VCOM;'
- $serveronlymod='@VCOM;'
- #SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE
- #SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE
- #SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE - SERVER SHIT BELOW THIS LINE
- #Check for Mod Length Too Long
- #Fail @ 328, works at 324, need to narrow. -T
- <#$maxmodlength = 335
- if ($mod.Length -gt $maxmodlength) {
- Write-Output ((Get-Date -Format g) + ' ERROR: Fuck you mod string too long! Shorten your shit! -Yours Truly, Bohemia - Length is ' + $mod.Length + ' maximum is ' + $maxmodlength)
- Exit
- }#>
- ## STOP RUNNING SERVER
- Stop-Process -Name arma3server* -Force #We need to start doing this by process ID. -T
- ## SERVER COMMAND LINE
- $servermodcmd = ('"' + $mod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
- $serveronlymodcmd = ('"' + $serveronlymod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
- CD "C:\Program Files\Steam\steamapps\arma3server\"
- #Test with -netlog ensure all proper logging still happens.
- C:\Progra~1\Steam\steamapps\arma3server\arma3server_x64.exe "-profiles=C:\Progra~1\Steam\steamapps\arma3server\" -filepatching -port=2302 -config="server.cfg" -mod="$servermodcmd" -serverMod="$serveronlymodcmd"
- #Wait for server startup.
- Start-Sleep -s 60
- #Start headless client.
- $headlessmodcmd = ('"' + $mod + $serveronlymod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
- C:\Progra~1\Steam\steamapps\arma3server\arma3server_x64.exe "-profiles=C:\Progra~1\Steam\steamapps\arma3server\" -client -nosound -connect="127.0.0.1:2302" -mod="$headlessmodcmd"
- #Wait for headless startup.
- Start-Sleep -s 60
- #Set Arma 3 Server Process to HIGH priority.
- $arma3process = (Get-Process Arma3Server_x64) #We need to do this by process ID. -T
- foreach ($process in $arma3process) {
- $process.PriorityClass = "High"
- }
- ## PUBLIC MODS
- #Mod Command Line
- #Ensure mod command line is cleared. (Mostly for testing)
- $mod = ""
- #Mod By Load Order
- #Mod Dependancies
- $mod=$mod + '@CBA_A3;'
- $mod=$mod + '@ace;@ACEX;'
- $mod=$mod + '@RHSUSAF;'
- #Dependancy Compats
- $mod=$mod + '@ACEC-USAF;'
- #Vehicles
- #$mod=$mod + '@F16;'
- #$mod=$mod + '@Harrier2;'
- #$mod=$mod + '@6X6;'
- #Vehicle Mod
- #$mod=$mod + '@FIR_AWS;'
- #$mod=$mod + '@ITC;'
- #$mod=$mod + '@ITCLand'
- #$mod=$mod + '@ITC_Compat;' #Compat causes server not to load other mods. -T
- #Equpment
- #$mod=$mod + '@tfw_radios;'
- #$mod=$mod + '@VSM;'
- #$mod=$mod + '@Zenith;'
- #$mod=$mod + '@BreachC;'
- #Other
- #$mod=$mod + '@ProjectOPFOR;'
- $mod=$mod + '@EMove;@advsload;@advrap;@advurap;@advtow;'
- $mod=$mod + '@shacktac;'
- #$mod=$mod + '@PA;'
- ## TEST MODS
- #Replaces Mod Line Above
- # $mod='""'
- #Gizmo Troubleshoot
- #$mod='"@CBA_A3;@ASR_AI3;@ace;@ACEX;@ACECompat-RHSUSAF;@ACECompat-RHSAFRF;@ACECompat-RHSGREF;@cupterrains-core;@cupterrains-maps;@JBAD;@LYTHIUM;@RHSAFRF;@RHSUSAF;@RHSGREF;@ProjectOPFOR;@task_force_radio;@FIR_AWS;@F16_Fighting_Falcon;@USS_Nimitz;@FA_Maritime;@FA18;@MELB;@tf47_launchers;@sma;@personalarsenal;@armaenhancedmovement;@advancedslingloading;@advancedrappelling;@advancedurbanrappelling;@advancedtowing;@shacktac;@tfw_radios;@RH_Pistol_pack_1.11-A3;@FA_Maritime;@prop16th;"'
- #Server Only Mods
- $serveronlymod='@VCOM;@tfar_beta;'
- #Launch public server for now, this needs to be changed.
- $servermodcmd = ('"' + $mod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
- $serveronlymodcmd = ('"' + $serveronlymod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
- CD "C:\Program Files\Steam\steamapps\arma3serverpublic\"
- C:\Progra~1\Steam\steamapps\arma3serverpublic\arma3server_x64.exe "-profiles=C:\Progra~1\Steam\steamapps\arma3serverpublic\" -filepatching -port=2312 -config="server.cfg" -mod="$servermodcmd" -serverMod="$serveronlymodcmd"
- #Stop Logging
- Stop-Transcript
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement