Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Start Logging - Log @ path below.
  2.     Start-Transcript -Path 'C:\Program Files\Steam\steamapps\arma3server\arma3server-primaryscript.log' -Append
  3.  
  4. <#
  5.     Arma 3 Server Configuration
  6.     # = Comment! Copy, paste, comment! Run your own lines!
  7.  
  8.     IF YOU BREAK THE SERVER, PLEASE DO NOT LEAVE IT BROKEN! COMMENT OUT YOUR NEW LINES!
  9.  
  10. #>
  11.  
  12. ## DEFAULT MODS
  13. #Mod Command Line
  14.  
  15.     #Ensure mod command line is cleared. (Mostly for testing)
  16.             $mod = ""
  17.     #Mod By Load Order
  18.             #Mod Dependancies
  19.             $mod=$mod + '@CBA_A3;'
  20.             $mod=$mod + '@ace;@ACEX;'
  21.             $mod=$mod + '@CUPTerrains_C;'
  22.             $mod=$mod + '@CUPTerrains_M;' #Fine welcome back Cup Maps. :P
  23.             $mod=$mod + '@RHSAFRF;@RHSUSAF;@RHSGREF;'
  24.             $mod=$mod + '@tfar_beta;'
  25.  
  26.             #Dependancy Compats
  27.             $mod=$mod + '@ACEC-USAF;@ACEC-AFRF;@ACEC-GREF;'
  28.  
  29.             #Maps
  30.             $mod=$mod + '@CLACLAFGHAN;@Luong;'
  31.             $mod=$mod + '@FATA_A3;'
  32.                        
  33.             #Vehicles
  34.             $mod=$mod + '@F16;'
  35.             $mod=$mod + '@Harrier2;'
  36.             $mod=$mod + '@6X6;'
  37.  
  38.             #Vehicle Mod
  39.             $mod=$mod + '@FIR_AWS;'
  40.             $mod=$mod + '@ITC;'
  41.             $mod=$mod + '@ITCLand'
  42.             $mod=$mod + '@ITC_Compat;' #Compat causes server not to load other mods. -T
  43.  
  44.             #Equpment
  45.             $mod=$mod + '@tfw_radios;@ILBEFix;'
  46.             $mod=$mod + '@VSM;'
  47.             #$mod=$mod + '@Zenith;'
  48.             $mod=$mod + '@BreachC;'
  49.             #$mod=$mod + '@SMA;'#Abandonware, causes no mods to load.
  50.  
  51.  
  52.             #Other
  53.             $mod=$mod + '@ProjectOPFOR;'
  54.             $mod=$mod + '@EMove;@advsload;@advrap;@advurap;@advtow;'
  55.             $mod=$mod + '@shacktac;'
  56.             $mod=$mod + '@PA;'
  57.  
  58.             #16th Prop. - Keep it here to show first on people's lists.
  59.            $mod=$mod + '@prop16th;'
  60.  
  61.            #It's Fucked?
  62.            
  63.             #$mod=$mod + '@RH_Pistol_pack_1.11-A3;' #Cannot shorten this mod name due to it not being a Steam mod. -T
  64.                                                     #Pistol pack may be a cause of failing to load mods... it's getting old. -T
  65.  
  66. ## TEST MODS
  67.    #Replaces Mod Line Above
  68.        # $mod='""'
  69.  
  70.    #Gizmo Troubleshoot
  71.        #$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;"'
  72.  
  73.    #Server Only Mods
  74.        #$serveronlymod='@RHSSAF;@VCOM;'
  75.        $serveronlymod='@VCOM;'
  76.  
  77.  
  78. #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
  79. #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
  80. #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
  81.  
  82.  
  83. #Check for Mod Length Too Long
  84. #Fail @ 328, works at 324, need to narrow. -T
  85.    <#$maxmodlength = 335
  86.    if ($mod.Length -gt $maxmodlength) {
  87.        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)
  88.        Exit
  89.    }#>
  90.  
  91. ## STOP RUNNING SERVER
  92.    Stop-Process -Name arma3server* -Force  #We need to start doing this by process ID. -T
  93.  
  94. ## SERVER COMMAND LINE
  95.    $servermodcmd = ('"' + $mod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
  96.     $serveronlymodcmd = ('"' + $serveronlymod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
  97.    CD "C:\Program Files\Steam\steamapps\arma3server\"
  98. #Test with -netlog ensure all proper logging still happens.
  99.    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"
  100.  
  101. #Wait for server startup.
  102.    Start-Sleep -s 60
  103.  
  104. #Start headless client.
  105.    $headlessmodcmd = ('"' + $mod + $serveronlymod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
  106.     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"
  107.  
  108. #Wait for headless startup.
  109.     Start-Sleep -s 60
  110.  
  111. #Set Arma 3 Server Process to HIGH priority.
  112.     $arma3process = (Get-Process Arma3Server_x64) #We need to do this by process ID. -T
  113.  
  114.     foreach ($process in $arma3process) {
  115.         $process.PriorityClass = "High"
  116.     }
  117.  
  118.  
  119.  
  120.  
  121.  
  122. ## PUBLIC MODS
  123. #Mod Command Line
  124.  
  125.     #Ensure mod command line is cleared. (Mostly for testing)
  126.             $mod = ""
  127.     #Mod By Load Order
  128.             #Mod Dependancies
  129.             $mod=$mod + '@CBA_A3;'
  130.             $mod=$mod + '@ace;@ACEX;'
  131.             $mod=$mod + '@RHSUSAF;'
  132.  
  133.             #Dependancy Compats
  134.             $mod=$mod + '@ACEC-USAF;'
  135.  
  136.             #Vehicles
  137.             #$mod=$mod + '@F16;'
  138.             #$mod=$mod + '@Harrier2;'
  139.             #$mod=$mod + '@6X6;'
  140.  
  141.             #Vehicle Mod
  142.             #$mod=$mod + '@FIR_AWS;'
  143.             #$mod=$mod + '@ITC;'
  144.             #$mod=$mod + '@ITCLand'
  145.             #$mod=$mod + '@ITC_Compat;' #Compat causes server not to load other mods. -T
  146.  
  147.             #Equpment
  148.             #$mod=$mod + '@tfw_radios;'
  149.             #$mod=$mod + '@VSM;'
  150.             #$mod=$mod + '@Zenith;'
  151.             #$mod=$mod + '@BreachC;'
  152.  
  153.             #Other
  154.             #$mod=$mod + '@ProjectOPFOR;'
  155.             $mod=$mod + '@EMove;@advsload;@advrap;@advurap;@advtow;'
  156.             $mod=$mod + '@shacktac;'
  157.             #$mod=$mod + '@PA;'
  158.  
  159. ## TEST MODS
  160.     #Replaces Mod Line Above
  161.         # $mod='""'
  162.  
  163.     #Gizmo Troubleshoot
  164.         #$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;"'
  165.  
  166.     #Server Only Mods
  167.         $serveronlymod='@VCOM;@tfar_beta;'
  168.  
  169.  
  170. #Launch public server for now, this needs to be changed.
  171.     $servermodcmd = ('"' + $mod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
  172.    $serveronlymodcmd = ('"' + $serveronlymod + '"') #Wrap above mods in quotes so we don't confuse Bohemia.
  173.     CD "C:\Program Files\Steam\steamapps\arma3serverpublic\"
  174.     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"
  175.  
  176. #Stop Logging
  177.     Stop-Transcript
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement