Jump to content


  • Content Count

  • Joined

  • Last visited

  • Medals

Everything posted by terox

  1. So in a scenario where this is run as a serverside mod only, is there a setvariable commands available for example ' Group this setvariable ["LDFSM",FALSE]; 'that a mission developer could place in the groups init field to stop the group from running the fsm for specific groups. (Would also help during dynamic group creation as well) Apart from that, this is a pretty good improvement to the standard BIS FSM. So thank you for that.
  2. the order of placement in the description.ext does not make a difference Having the incorrectly defined class header at most throws up an error in the rpt file You can completely delete that header class with no effect on the mission NOTE: Header class can also be defined in the mission editor under the "Attributes/Multiplayer" tab If your server is having issues loading so that you cannot connect based on player slots, first thing I would do is remove all of the custom missions from your mpmissions folder on the server to some temporary folder (NOT A SUB FOLDER OF MPMISSIONS) Then try loading a BIS mission If that fixes it add a selection of missions at a time un til you narrow the issue down to a batch/single mission/ If you cannot connect with no custom missions loaded, then its a server configuration issue.
  3. there are 2 places that define how many players can join the server/mission. The description.ext is not one of them. The class header in the description.ext is afaik only used to display information on the server browser. So the actual number of players allowed to join the server/mission is defined in: The mission.sqm (Mission editor) and is based on the number of playable units you have defined in each unit you placed on the map In your server config defined by "MaxPlayers" The description.ext should be placed in the root of the mission folder, same location as the mission.sqm
  4. terox


    can be done easily in the debug console Vehiclevar setpos getpos vehiclevar or if you want to add the capability of an engineer addaction using cursorobject
  5. Tutorial: Debugging a server issue This is based on having already installed the dedicated server package or the full client install on your server Have already proved a vanilla install at some stage in the past and the server has been running and hosting missions. if you need help setting up a server, use the following ArmA3 Dedicated Server Tutorial LAST UPDATED: Sunday 7th September 2014 up too and including this post Note to Experienced admins If you see any flaws in the debugging logic, or you have any additional snippets of information to add, please do so. It will be much appreciated What you will need a) Admin Access to the server backend, eg RDP access B) Familiarity with file locations, especially the .rpt file .RPT File locations Wherever you set your -profile to be or C:\Windows\SysWOW64\config\systemprofile\AppData\Local\Arma 3 C:\Users\Administrator\AppData\Local\Arma 3 C:\Users\Username\AppData\Local\Arma 3 ********************************************************************************************************************* INFORMATION YOU NEED TO PROVIDE If you have been linked to this tutorial to give information and data to help solve your issue, this is the information you should provide Restart the server, (load the mission if you can) then copy your newly created *.rpt file (IN ITS ENTIRETY) to pastebin Copy your server config file (Delete your passwords) to your post \ thread and wrap it in a spoiler Copy the bandwidth settings (Users\Username\arma.cfg)to your post \ thread and wrap it in a spoiler tag Give a brief description of your server setup (Colocated, rented, home based etc Give a brief description of the hardware and o/s it is running on Give as much detail as possible on what issue you have and what debugging steps you have already taken to try and solve it and then we actually have some information we can work with to try and help you out ********************************************************************************************************************* ISSUE: Server isnt starting How to logically progress to find the issue STAGE 1: PREPARATION Take the server instance back to a clean vanilla install Create a desktop shortcut on the server that runs pure vanilla , nothing else Typically this will look something like -port=2302 "-profiles=d:\Games\A3\A3ServerNo1" -config=Config_Vanilla.cfg -exthreads=1 -mod= Take note of the empty -mod param, this is important Move the contents of your MpMissions folder to a backup folder (NOT a subfolder of your MpMissions) Move the contents of your keys folder to a backup folder (except the a3.bikey) EDIT the config_vanilla.cfg or whatever you have called the server config file Comment out the Mission cycle class completely Temporarily Disable BattleEye (Avoids any BE issues with the client on connect) Temporarily disable verify signatures (Avoids any addon issues with the client on connect) Add a temporary password so only you can connect to the server delete or clear out our .rpt files. (Lets start of clean) Run your steam updater and verify the game cache (You could delete the folder that looks something like "5d173415bc27ec53aaa2c78445046a1dcb3c69e3" this will remove the steam logs that define the version installed etc causing a complete re-install and overwrite) STAGE 2: INITIAL BOOT UP Start your server from the desktop shortcut you created. Wait for it to show up on the Steam browser list Login as the only client and try starting one of the B.I hard coded missions What should happen You should see the console window popup as the server starts (See example output below) You should see a newly created rpt file, leave it a minute before you open it up, to give it the time for a fully booted the server to finish writing to this log. A good clean vanilla install .rpt file should look similar to the Example RPT file listed below (before any players attempt to connect) and you should be able to see the server in the steam server browser (eventually) Login and start a mission If FAIL Reinstall ArmA3 on the server (Dedi package or full client install) ? You have omitted to do something previously stated in this tutorial Check the .rpt file again for any obvious issues (It will now be a much bigger file with a lot of spam entries to read through) IF SUCCESS: goto STAGE 3 STAGE 3: BIKEY DEBUGGING Issues with .bikeys can cause the server not to fully load or start Symptom: The server will hang just as it starts to contact Steam. The last RPT entry will be (Thanks to Killswitch) Move the backed up Bikeys to the root keys folder Delete your rpt file. (Not necessary but can avoid confusion when you start losing focus due to frustration) Restart the server using the desktop shortcut Check the .rpt file (for existence and content) Login as the only client and try starting one of the B.I hard coded missions IF FAIL: Remove the bikeys, repeat Stage 3 but only add a few bikeys at a time, continue doing this until you find the bikey that is causing the issue. Check the .rpt file again for any obvious issues (It will now be a much bigger file with a lot of spam entries to read through) IF SUCCESS: goto Stage 4 STAGE 4: MpMissions DEBUGGING The Mission.sqm, Description.ext and any files #included from the description.ext are read by the server when the first player connects after a server restart. if there are any critical errors in these files, then the server will not allow you to fully connect. It may be possible to see these errors in the rpt file, as the server should write to the .rpt when you connect. You will typically get this issue after restarting the server, where you haven't changed any server files, command lines, addons etc. A mission that has been recently uploaded could be causing this issue. To prove/disprove Move all the backed up MpMissions back into your server install MpMissions Delete your .rpt file Restart the server using the desktop shortcut Check the .rpt file (for existence and content) wait for it to be seen in the steam browser Login as the only client and try starting one of the B.I hard coded missions IF FAIL: Remove the MPMissions, repeat Stage 4 but only add a few mission.pbo's at a time (Take note it is most likely going to be one of the newest uploaded missions to then server). Check the .rpt file again for any obvious issues (It will now be a much bigger file with a lot of spam entries to read through) IF SUCCESS: go to Stage 5 STAGE 5: SERVER.CFG (Config_Vanilla.cfg) DEBUGGING The only issue I am aware of in this file that stops the server from fully loading, is the mission cycle class If the file name listed is not exactly the same as the file name on the server, it will cause the server to hang on an island loading screen This is why in Stage 1: PREPARATION, you should have commented this cycle class out Uncomment the Mission Cycle class in the above mentioned file Delete your .rpt file Restart the server using the desktop shortcut Check the .rpt file (for existence and content) wait for it to be seen in the steam browser Login as the only client and try starting one of the B.I hard coded missions IF FAIL: Check the syntax of the mission cycle class and any mission files listed in there. IF SUCCESS: go to Stage 6 STAGE 6: ADDON DEBUGGING Be aware that some addons also utilise a userconfig folder, so make sure where ever these are needed that they are present, otherwise the server wont fully boot Issues here should be fairly easy to see in the rpt file. Edit the desktop shortcut to run all the -mod folders that you were initially running Delete your .rpt file Restart the server using the desktop shortcut Check the .rpt file (for existence and content) wait for it to be seen in the steam browser Login as the only client and try starting one of the B.I hard coded missions IF FAIL: Repeat Stage 6, but edit the -mod line in the desktop shortcut to load less mod folders, repeat until you find the @mod folder with the issue Take note, some addons have dependancy on others, so make sure you load the required dependancy addons. Start with @CBA_A3 if you run that mod folder and work from there Check the .rpt file again for any obvious issues (It will now be a much bigger file with a lot of spam entries to read through) IF SUCCESS: go to STAGE 7 STAGE 7: LAUNCHER DEBUGGING So far you have proven That a vanilla install is working The Bikeys are all okay (from a server launch viewpoint) MpMissions are all okay (from a server launch viewpoint) @Mod folders are all okay (from a server launch viewpoint) Typically servers can be launched - run from various applications, such as TADST, Firedeamon, some Hosting company GUI Debugging these issues is beyond the scope of this tutorial, however, if you have managed to reach this stage successfully, then only the launcher can be at fault and you will need to contact the host or ask a question on the TADST thread. I can give some Firedeamon support here. IF SUCCESS: go to STAGE 8 STAGE 8: Set everything back to how you want it Re-Enable BattleEye Re-Enable verify signatures Change the temporary login password back to the default one you use and then reconnect as you did before ISSUE: CLIENT CANNOT CONNECT Work In Progress Basically this will either be an addon issue (Bikey-Bisign mismatch, I have found a fair few bikey issues not matching to bisigns over the last few months) a BattleEye issue (Ping limiter set perhaps or just a bad connection to the A3 host or BE server a ban issue, check BE bans.txt and your root ban.txt a connection issue a Temporary issue, DNS etc or BE server down Client-server version mismatch EXAMPLE FILES Successfully Fully loaded vanilla server Console Window 15:46:01 Dedicated host created. 15:46:07 BattleEye Server: Initialized (v1.194) 15:46:07 Host identity created. 15:46:07 Game Port: 2502, Steam Query Port: 2503 Successfully Fully loaded vanilla server RPT file This is what you should see before any players have attempted to connect Branch: Stable Version: 1.28.127008 Dated 7th September 2014 ===================================================================== == D:\Games\A3\A3ServerTest\arma3server.exe == "D:\Games\A3\A3ServerTest\arma3server.exe" -port=2502 "-profiles=d:\Games\A3\A3ServerTest" -config=Config_Vanilla.cfg -exthreads=1 -enableHT -mod= Original output filename: Arma3Retail_Server Exe timestamp: 2014/09/02 11:16:17 Current time: 2014/09/07 15:30:38 Type: Public Branch: Stable Version: 1.28.127008 Allocator: D:\Games\A3\A3ServerTest\dll\tbb4malloc_bi.dll ===================================================================== ManagerConfig() AppId parsing successful. Using appId=107410 Updating base class ->Base, by a3\dubbing_radio_f\config.bin/CfgHQIdentities/PAPA_BEAR/ Updating base class ->Base, by a3\dubbing_radio_f\config.bin/CfgHQIdentities/AirBase/ Updating base class RscShortcutButton->RscButton, by a3\editor_f\config.bin/RscDisplayEditObject/Controls/B_OK/ Updating base class RscSliderH->RscXSliderH, by a3\editor_f\config.bin/RscDisplayEditObject/Slider/ Updating base class RscText->RscPicture, by a3\editor_f\config.bin/RscDisplayEditObject/Preview/ Updating base class RscShortcutButton->RscButton, by a3\editor_f\config.bin/RscDisplayMissionLoad/Controls/B_OK/ Updating base class RscShortcutButton->RscButton, by a3\editor_f\config.bin/RscDisplayMissionSave/Controls/B_OK/ Updating base class ->RscControlsGroup, by a3\ui_f\config.bin/RscControlsGroupNoScrollbars/ Updating base class ->RscControlsGroup, by a3\ui_f\config.bin/RscControlsGroupNoHScrollbars/ Updating base class ->RscControlsGroup, by a3\ui_f\config.bin/RscControlsGroupNoVScrollbars/ Updating base class ->RscText, by a3\ui_f\config.bin/RscLine/ Updating base class ->RscActiveText, by a3\ui_f\config.bin/RscActivePicture/ Updating base class ->RscButton, by a3\ui_f\config.bin/RscButtonTextOnly/ Updating base class ->RscShortcutButton, by a3\ui_f\config.bin/RscShortcutButtonMain/ Updating base class ->RscShortcutButton, by a3\ui_f\config.bin/RscButtonEditor/ Updating base class ->RscShortcutButton, by a3\ui_f\config.bin/RscIGUIShortcutButton/ Updating base class ->RscShortcutButton, by a3\ui_f\config.bin/RscGearShortcutButton/ Updating base class ->RscShortcutButton, by a3\ui_f\config.bin/RscButtonMenu/ Updating base class ->RscButtonMenu, by a3\ui_f\config.bin/RscButtonMenuOK/ Updating base class ->RscButtonMenu, by a3\ui_f\config.bin/RscButtonMenuCancel/ Updating base class ->RscButtonMenu, by a3\ui_f\config.bin/RscButtonMenuSteam/ Updating base class ->RscText, by a3\ui_f\config.bin/RscLoadingText/ Updating base class ->RscListBox, by a3\ui_f\config.bin/RscIGUIListBox/ Updating base class ->RscListNBox, by a3\ui_f\config.bin/RscIGUIListNBox/ Updating base class ->RscText, by a3\ui_f\config.bin/RscBackground/ Updating base class ->RscText, by a3\ui_f\config.bin/RscBackgroundGUI/ Updating base class ->RscPicture, by a3\ui_f\config.bin/RscBackgroundGUILeft/ Updating base class ->RscPicture, by a3\ui_f\config.bin/RscBackgroundGUIRight/ Updating base class ->RscPicture, by a3\ui_f\config.bin/RscBackgroundGUIBottom/ Updating base class ->RscText, by a3\ui_f\config.bin/RscBackgroundGUITop/ Updating base class ->RscText, by a3\ui_f\config.bin/RscBackgroundGUIDark/ Updating base class ->RscPictureKeepAspect, by a3\ui_f\config.bin/RscBackgroundLogo/ Updating base class ->RscMapControl, by a3\ui_f\config.bin/RscMapControlEmpty/ Updating base class ->RscPicture, by a3\ui_f\config.bin/CA_Mainback/ Updating base class ->CA_Mainback, by a3\ui_f\config.bin/CA_Back/ Updating base class ->CA_Mainback, by a3\ui_f\config.bin/CA_Title_Back/ Updating base class ->CA_Mainback, by a3\ui_f\config.bin/CA_Black_Back/ Updating base class ->RscTitle, by a3\ui_f\config.bin/CA_Title/ Updating base class ->RscPictureKeepAspect, by a3\ui_f\config.bin/CA_Logo/ Updating base class ->CA_Logo, by a3\ui_f\config.bin/CA_Logo_Small/ Updating base class ->RscButton, by a3\ui_f\config.bin/CA_RscButton/ Updating base class ->CA_RscButton, by a3\ui_f\config.bin/CA_RscButton_dialog/ Updating base class ->RscActiveText, by a3\ui_f\config.bin/CA_Ok/ Updating base class ->RscText, by a3\ui_f\config.bin/CA_Ok_image/ Updating base class ->RscText, by a3\ui_f\config.bin/CA_Ok_image2/ Updating base class ->RscText, by a3\ui_f\config.bin/CA_Ok_text/ Updating base class ->RscPicture, by a3\ui_f\config.bin/RscVignette/ Updating base class ->RscControlsGroupNoScrollbars, by a3\ui_f\config.bin/RscMapControlTooltip/ Updating base class RscShortcutButton->RscButtonMenu, by a3\ui_f\config.bin/RscDisplayDebug/Controls/B_OK/ Updating base class RscShortcutButton->RscButtonMenu, by a3\ui_f\config.bin/RscDisplayDebug/Controls/B_Cancel/ Updating base class RscShortcutButton->RscButtonMenu, by a3\ui_f\config.bin/RscDisplayDebug/Controls/B_Clear/ Updating base class ->RscText, by a3\ui_f\config.bin/RscDisplayCapture/controls/TimeLines/ Updating base class RscShortcutButton->RscButtonMenu, by a3\ui_f\config.bin/RscDisplayCapture/controls/ButtonAverages/ Updating base class RscShortcutButton->RscButtonMenu, by a3\ui_f\config.bin/RscDisplayCapture/controls/ButtonSavePreviousData/ Updating base class RscShortcutButton->RscButtonMenu, by a3\ui_f\config.bin/RscDisplayCapture/controls/ButtonPreviousData/ Updating base class RscControlsGroup->RscControlsGroupNoHScrollbars, by a3\ui_f\config.bin/RscDisplayMain/controls/ModIcons/ Updating base class RscPicture->RscPictureKeepAspect, by a3\ui_f\config.bin/RscDisplayMain/IconPicture/ Updating base class IconPicture->RscPictureKeepAspect, by a3\ui_f\config.bin/RscDisplayMain/DlcOwnedIconPicture/ Updating base class IconPicture->RscPictureKeepAspect, by a3\ui_f\config.bin/RscDisplayMain/DlcIconPicture/ Updating base class RscListBox->RscCombo, by a3\ui_f\config.bin/RscDisplayCustomizeController/Steepness/ Updating base class ->RscStandardDisplay, by a3\ui_f\config.bin/RscDisplayControlSchemes/ Updating base class ButtonOK->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayControlSchemes/controls/ButtonCancel/ Updating base class RscButton->RscButtonMenuOK, by a3\ui_f\config.bin/RscDisplayControlSchemes/controls/ButtonOK/ Updating base class RscPicture->RscPictureKeepAspect, by a3\ui_f\config.bin/RscDisplayFileSelectImage/controls/OverviewPicture/ Updating base class RscShortcutButton->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayFieldManual/controls/ButtonCancel/ Cannot delete class B_KickOff, it is referenced somewhere (used as a base class probably). Updating base class RscButton->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayPublishMission/controls/ButtonCancel/ Updating base class RscShortcutButton->RscButtonMenuOK, by a3\ui_f\config.bin/RscDisplayPublishMissionSelectTags/controls/ButtonOK/ Updating base class ButtonOK->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayPublishMissionSelectTags/controls/ButtonCancel/ Updating base class ->RscSubmenu, by a3\ui_f\config.bin/RscMainMenu/ Cannot update non class from class a3\ui_f\config.bin/RscCallSupport/Items/ Cannot update non class from class a3\ui_f\config.bin/RscRadio/Items/ Updating base class ->None, by a3\characters_f\heads\config.bin/CfgGlasses/G_Diving/ Updating base class Optics_Commander_02->Optics_Armored, by a3\armor_f_epb\apc_tracked_03\config.bin/Optics_Commander_03/ Initializing Steam Manager ManagerConfig() unable to load subscribed content list. list will be updated from steam unable to load published content list. list will be updated from steam unable to load cached items meta info. save and update functionality will be broken Steam Manager initialized. ==== Loaded addons ==== dta\bin.pbo - unknown dta\core.pbo - 72362 dta\languagecore_f.pbo - 73106 D:\Games\A3\A3ServerTest\kart\addons\anims_f_kart.ebo - 68104 D:\Games\A3\A3ServerTest\kart\addons\characters_f_kart.ebo - 69654 D:\Games\A3\A3ServerTest\kart\addons\data_f_kart.ebo - 68542 D:\Games\A3\A3ServerTest\kart\addons\languagemissions_f_kart.ebo - 71194 D:\Games\A3\A3ServerTest\kart\addons\language_f_kart.ebo - 71194 D:\Games\A3\A3ServerTest\kart\addons\missions_f_kart.ebo - 72076 D:\Games\A3\A3ServerTest\kart\addons\missions_f_kart_data.ebo - 68567 D:\Games\A3\A3ServerTest\kart\addons\modules_f_kart.ebo - 68506 D:\Games\A3\A3ServerTest\kart\addons\modules_f_kart_data.ebo - 68104 D:\Games\A3\A3ServerTest\kart\addons\soft_f_kart.ebo - 71931 D:\Games\A3\A3ServerTest\kart\addons\sounds_f_kart.ebo - 69963 D:\Games\A3\A3ServerTest\kart\addons\structures_f_kart.ebo - 71528 D:\Games\A3\A3ServerTest\kart\addons\ui_f_kart.ebo - 68104 D:\Games\A3\A3ServerTest\kart\addons\weapons_f_kart.ebo - 69840 D:\Games\A3\A3ServerTest\curator\addons\data_f_curator.pbo - 69630 D:\Games\A3\A3ServerTest\curator\addons\functions_f_curator.pbo - 70878 D:\Games\A3\A3ServerTest\curator\addons\language_f_curator.pbo - 69026 D:\Games\A3\A3ServerTest\curator\addons\missions_f_curator.pbo - 72076 D:\Games\A3\A3ServerTest\curator\addons\modules_f_curator.pbo - 70910 D:\Games\A3\A3ServerTest\curator\addons\ui_f_curator.pbo - 71182 addons\a3.pbo - unknown addons\air_f.pbo - 72106 addons\air_f_beta.pbo - 72362 addons\air_f_epb.pbo - 72121 addons\air_f_epc.pbo - 72244 addons\air_f_gamma.pbo - 72106 addons\animals_f.pbo - 70922 addons\animals_f_beta.pbo - 69641 addons\anims_f.pbo - 71962 addons\anims_f_bootcamp.pbo - 72244 addons\anims_f_data.pbo - 67148 addons\anims_f_epa.pbo - 70151 addons\anims_f_epc.pbo - 64977 addons\armor_f.pbo - 66875 addons\armor_f_beta.pbo - 72238 addons\armor_f_epb.pbo - 71158 addons\armor_f_epc.pbo - 67549 addons\armor_f_gamma.pbo - 71553 addons\baseconfig_f.pbo - 43414 addons\boat_f.pbo - 71876 addons\boat_f_beta.pbo - 71271 addons\boat_f_epc.pbo - 69978 addons\boat_f_gamma.pbo - 69978 addons\cargoposes_f.pbo - 71528 addons\characters_f.pbo - 72192 addons\characters_f_beta.pbo - 72235 addons\characters_f_bootcamp.pbo - 71769 addons\characters_f_epa.pbo - 72109 addons\characters_f_epb.pbo - 72109 addons\characters_f_epc.pbo - 71967 addons\characters_f_gamma.pbo - 67255 addons\data_f.pbo - 72243 addons\data_f_bootcamp.pbo - 70358 addons\drones_f.pbo - 71840 addons\dubbing_f.pbo - 55351 addons\dubbing_f_beta.pbo - 55170 addons\dubbing_f_bootcamp.pbo - 70741 addons\dubbing_f_epa.pbo - 64461 addons\dubbing_f_epb.pbo - 64461 addons\dubbing_f_epc.pbo - 71948 addons\dubbing_f_gamma.pbo - 55217 addons\dubbing_radio_f.pbo - 70403 addons\dubbing_radio_f_data.pbo - 70088 addons\editor_f.pbo - 70677 addons\functions_f.pbo - 72089 addons\functions_f_bootcamp.pbo - 71974 addons\functions_f_epa.pbo - 69421 addons\functions_f_epc.pbo - 63816 addons\languagemissions_f.pbo - 70504 addons\languagemissions_f_beta.pbo - 67088 addons\languagemissions_f_bootcamp.pbo - 71374 addons\languagemissions_f_epa.pbo - 72010 addons\languagemissions_f_epb.pbo - 69398 addons\languagemissions_f_epc.pbo - 69398 addons\languagemissions_f_gamma.pbo - 67088 addons\language_f.pbo - 72031 addons\language_f_beta.pbo - 72141 addons\language_f_bootcamp.pbo - 71964 addons\language_f_epa.pbo - 67088 addons\language_f_epb.pbo - 70677 addons\language_f_epc.pbo - 72010 addons\language_f_gamma.pbo - 70557 addons\map_altis.pbo - 72244 addons\map_altis_data.pbo - 68681 addons\map_altis_data_layers.pbo - 64204 addons\map_altis_data_layers_00_00.pbo - 64204 addons\map_altis_data_layers_00_01.pbo - 64204 addons\map_altis_data_layers_01_00.pbo - 64204 addons\map_altis_data_layers_01_01.pbo - 64204 addons\map_altis_scenes_f.pbo - 63714 addons\map_data.pbo - 70871 addons\map_stratis.pbo - 72244 addons\map_stratis_data.pbo - 60227 addons\map_stratis_data_layers.pbo - 60227 addons\map_stratis_scenes_f.pbo - 69675 addons\map_vr.pbo - 70890 addons\map_vr_scenes_f.pbo - 70385 addons\misc_f.pbo - 67166 addons\missions_f.pbo - 72113 addons\missions_f_beta.pbo - 72076 addons\missions_f_beta_data.pbo - 62070 addons\missions_f_beta_video.pbo - 49010 addons\missions_f_bootcamp.pbo - 72076 addons\missions_f_bootcamp_data.pbo - 71826 addons\missions_f_bootcamp_video.pbo - 70504 addons\missions_f_data.pbo - 62070 addons\missions_f_epa.pbo - 72184 addons\missions_f_epa_data.pbo - 66883 addons\missions_f_epa_video.pbo - 58252 addons\missions_f_epb.pbo - 72076 addons\missions_f_epb_data.pbo - 66883 addons\missions_f_epb_video.pbo - 61701 addons\missions_f_epc.pbo - 72076 addons\missions_f_epc_data.pbo - 65195 addons\missions_f_epc_video.pbo - 65113 addons\missions_f_gamma.pbo - 72076 addons\missions_f_gamma_data.pbo - 55501 addons\missions_f_gamma_video.pbo - 52884 addons\missions_f_video.pbo - 52434 addons\modules_f.pbo - 72498 addons\modules_f_beta.pbo - 68461 addons\modules_f_beta_data.pbo - 56247 addons\modules_f_bootcamp.pbo - 72049 addons\modules_f_data.pbo - 69859 addons\modules_f_epb.pbo - 66731 addons\music_f.pbo - 69026 addons\music_f_bootcamp.pbo - 69633 addons\music_f_bootcamp_music.pbo - 69256 addons\music_f_epa.pbo - 62941 addons\music_f_epa_music.pbo - 62070 addons\music_f_epb.pbo - 62941 addons\music_f_epb_music.pbo - 62070 addons\music_f_epc.pbo - 65137 addons\music_f_epc_music.pbo - 65137 addons\music_f_music.pbo - 62070 addons\plants_f.pbo - 68746 addons\roads_f.pbo - 71662 addons\rocks_f.pbo - 68633 addons\signs_f.pbo - 71037 addons\soft_f.pbo - 72200 addons\soft_f_beta.pbo - 71840 addons\soft_f_bootcamp.pbo - 72200 addons\soft_f_epc.pbo - 71840 addons\soft_f_gamma.pbo - 72200 addons\sounds_f.pbo - 72216 addons\sounds_f_bootcamp.pbo - 71314 addons\sounds_f_epb.pbo - 71327 addons\sounds_f_epc.pbo - 71976 addons\sounds_f_vehicles.pbo - 71928 addons\sounds_f_weapons.pbo - 72253 addons\static_f.pbo - 71927 addons\static_f_beta.pbo - 69740 addons\static_f_gamma.pbo - 71864 addons\structures_f.pbo - 72229 addons\structures_f_bootcamp.pbo - 72304 addons\structures_f_data.pbo - 72305 addons\structures_f_epa.pbo - 71528 addons\structures_f_epb.pbo - 71781 addons\structures_f_epc.pbo - 72203 addons\structures_f_households.pbo - 72229 addons\structures_f_ind.pbo - 72229 addons\structures_f_mil.pbo - 72229 addons\structures_f_wrecks.pbo - 71528 addons\uifonts_f.pbo - 62497 addons\uifonts_f_data.pbo - 62497 addons\ui_f.pbo - 72099 addons\ui_f_bootcamp.pbo - 71374 addons\ui_f_data.pbo - 72099 addons\weapons_f.pbo - 72240 addons\weapons_f_beta.pbo - 71831 addons\weapons_f_bootcamp.pbo - 71871 addons\weapons_f_epa.pbo - 71913 addons\weapons_f_epb.pbo - 69062 addons\weapons_f_epc.pbo - 68963 addons\weapons_f_gamma.pbo - 69142 ======================= PhysX3 SDK Init started ... PhysX3 SDK Init ended. Initializing Steam server - Game Port: 2502, Steam Query Port: 2503 Connected to Steam servers Changelog v1.0: Initial release 7th Sept 2014
  6. 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
  7. terox

    Character running in jerks

    Its called warping, basically the client and server aren't syncing quickly enough, update packets are being lost. This is likely to be down to a network issue, slow serverside cps(FPS), poor bandwidth
  8. you mean create a virtual link to a different none root file structure, if so https://ss64.com/nt/mklink.html if you mean define the mods the server will run then -mod= just like on the client, or -servermod= for serverside only mods afaik, and I dont do this, you can have the server subscribe to steam mod collections. I would imagine this auto updates then I prefer manually controlling content on the server, or rather via a complex set of updating scripts based on a master mod install
  9. I use https://firedaemon.com
  10. you will need to learn about locality, which is basically where code needs to be run relative to the objects it is referencing The command ref defines where code should be run, eg locally to the object only or on any machine, server only etc You will also need to learn about the various switches that can be used to filter where the code is run, such as Isdedicated IsServer HasInterface This is a steep learning curve until you grasp the concept and start understanding locality issues
  11. What is this. Example MP mission that has 4 working configurable clickable buttons in the briefing. Purely VANILLA, no addons These buttons can be configured to Open an external web page in your default browser Start and connect a client to your Teamspeak server ( If they have Teamspeak installed ) Download a file And most likely also allow you to link to your discord channel (not tested) No issues found while running with an anti virus and doesn't interrupt Arma (Tested in full screen mode with multiple monitors) DOWNLOAD LATEST VERSION Download Example mission and source code Following download has a working packed (pbo) mission file and the source files Txu_InfoLinks.zip (see changelog) The example mission will (If you click the links) (Please don't spam them) Allow you to Join my teamspeak server Open up the teamspeak client download page Open up our website front page Download our clientside addon pack INSERTING INTO MISSION 1) Copy the TXU_Info folder into the root of your unpacked mission folder 2) Add the following lines to your Description.EXT #include "Txu_Info\CfgControls.hpp" class cfgFunctions { #include "Txu_Info\cfgfunctions.hpp" }; If your CfgFunctions class already exists then just copy the "#include" line as seen above 3) Open the TXU_info\CfgControls.hpp Edit the txt= and url= entries for the 4 button classes in there and your done. Also if your mission doesn't have a briefing like for example OPEX, you can comment out the TXU_INFO_FrameEHId = addMissionEventHandler ["EachFrame",{[] call TXU_INFO_fbriefingEH}]; e.g. //TXU_INFO_FrameEHId = addMissionEventHandler ["EachFrame",{[] call TXU_INFO_fbriefingEH}]; so that it doesnt attempt to display in the initial briefing screen ADVANCED EDITING You can ad parameters to your Teamspeak URL For example, automatically add a bookmark to the players Teamspeak Client as well as passwords, default channels etc Complete format: ts3server://ts9.teamspeak.cc?port=9987 &nickname=UserNickname &password=serverPassword &channel=MyDefaultChannel &channelpassword=defaultChannelPassword &token=TokenKey &addbookmark=SomeBookmarkText Parameters are optional. In most cases, specifying the host and port should be sufficient. Nicknames usually should not be specified, leave this to be configured by the users in the client. So a common URL would look like this: ts3server://ts9.teamspeak.cc?port=9987 Or simplified if only the port is given: ts3server://ts9.teamspeak.cc:9987 CREDITS The orginal concept and a working example was by Larrow His original post https://forums.bohemia.net/forums/topic/169501-link-to-website-in-briefing/?do=findComment&comment=3277456 He is the one that deserves the credit for this. His original version only had 1 button and wasn't available in the initial briefing screen. My version has 4 buttons (I cant see you needing more than 3 really) LIMITATIONS The system uses classes to create buttons that are defined in the Description.ext environment. This is the only way I can see to pass an external URL link. For that reason it cannot be injected into the client using a serverside addon. So the only way to get this to work is as part of the mission file. That's a lot of editing for server admins and their mission devs FUTURE DEVELOPMENT If someone better at coding than me wants to rip this and optimise it more, feel free, I'll happily update the example mission and re update it. ENJOY ! CHANGELOG V.01 (Date: 18/5/2020) File: TXU_info\f\fmapEH.sqf Line 20 Changed from if(TXU_INFO_ButtonAdded)exitwith{}; to if(TXU_INFO_ButtonAdded1)exitwith{}; __________________________________________ V.02 (Date: 24/5/2020) Removed the requirement to #include "Txu_Info\CfgBaseDefines.hpp" This file has been completely removed. The default Gui class bases are no longer inherited from, this makes it much easier to import this into existing missions that define their own GUI Base classes and should not conflict with any existing Gui definitions __________________________________________
  12. @Tankbuster there is a comref specifically for youtube mate if that is all you want to do.. https://community.bistudio.com/wiki/openYoutubeVideo You could add an "execute expression" line direct into your briefing I haven't tried a youtube url link in this system but from what I am seeing, anything that can be opened via a url link will work with this.
  13. V.02 (Date: 24/5/2020) Removed the requirement to #include "Txu_Info\CfgBaseDefines.hpp" This file has been completely removed. The default Gui class bases are no longer inherited from, this makes it much easier to import this into existing missions that define their own GUI Base classes and should not conflict with any existing Gui definitions __________________________________________
  14. terox

    Open Weblink on button

    This is your answer.... Inspired by larrows post All kudos and credit goes to him. I just improved on his original concept
  15. So in your root Arma3 root server install, where all the arma3**.exe's are, you should have a folder called userconfig In that folder should be a file called cba_settings.sqf. so path would be arma3\userconfig\cba_settings.sqf This is the content in ours.. https://pastebin.com/xSqiBECW Your home local server will have this file, just copy it over to the server
  16. Have i seen scripting errors in rpt files ? Yes. Have i seen that error? No Where is it, ? Don't know do a mass search for a string in the mission file. _OldCompat. Addon scripts are failing because i presume you are calling them incorrectly, syntax errors, missing ";" at end of lines etc also 0 spawn compile preprocessFileLin Looking at the rpt am assuming somewhere you are trying to add an Eachframe missioneventHandler
  17. rpt lines 1255 to 1295 shows error in code difference between local host and dedi server are 1) use of code such as if(HasInterface) ...... and not assuming possibility of IsServer IsDedicated and then of course the localised setup compared to the dedi environment
  18. I have a neat little system that opens external links from your mission briefings page. Most important use I can think of and is working. Teamspeak AutoJoinServer Click on link to join teamspeak. Starts up their teamspeak app if it is not already running Auto joins them to your teamspeak server Adds a bookmark to their TS client Can also be used to link to your addons or community page Direct link to a download such as a clientside pack Only drawback it has to be inserted into a mission, there is no way to auto inject the code as it uses config classes defined in the description.ext ENJOY !!
  19. Great Find, thank you Larrow. If you use missioneventhandler oneachframe, this will allow the link to work in the initial briefing, not after the mission has started Am dabbling with this and have success passing an auto start teamspeak and link to my teamspeak button Need to remove the oneachframe EH after succesfully adding the button and some more tweaking EDIT. Now have a working example for easy integration into your missions..
  20. terox

    Server error code

    so at either line 9 or 10 in that script a value is being expected for a variable that has not yet been defined so something like _a = _b; and _b has not been defined so _a has no value You may be better asking the question in the scripting forums or on the exile mission thread
  21. There isn't much of a pvp scene anymore, at least not in the sense of anything like the old cft, c&h leagues that used to be run during OFP times. You will be able to find the odd king of the hill style server but afaik I have none to recommend that I think are run well Even the milsim side of things isn't as strong as it used to be, there is a lot more casual game styles like Altis life and other stuff i never even look at. If you want good coop there are still a lot of decent communities around and the game engine itself is way better that OFP with the exception of the AI not following orders to the letter like they used too. The latest island Livonia that BIS released is by far their best yet, and the previous jungle one Tanoa is also very very good, so I would recommend the DLC's just for that. Teamspeak is still the most popular comms system for milsim, with some communities trying to do it on Discord. Hope that gives you an idea what to expect
  22. Zeu_CfgAIskill LATEST VERSION : v1.00 18th Sept 2013 Download It here This addon redefines the "CfgAIskills" class values in the config and is much more powerful in scope than my previously released Zeu_Serverskill addon which only edited values using Setskill. This addon is designed for Serverside or Single player only. It does not require any other addons It changes the upper and lower values that Setskill or the mission editor unit skill slider can use It is ideal for CooP servers This addon effects Editor placed A,I Respawning A.I A.I Created dynamically via scripts [*]This addon DOES NOT effect Multiplayer AI local to the clients (I could create a clientside version but the values would be non editable and unless I define for example a gamelogic to be placed in the mission, the client would not require it as the mission would not have any addon dependancy Setskill or the mission editor slider can only select an AI skill value between the Minimum and Maximum values defined in CfgAIskills and therefore is much more limited in scope than this addon. Therefore the unit skill slider and setskill functionality is not overwritten by this addon, it just changes the range of values that can be used The actual values can be customised to your liking by editing the userconfig\zeu\zeu_CfgAISkill.hpp Due to the ability to change the skill values without editing the actual addon, no Bikeys will be released. This is to prevent multiplayer clients running "Biased" values. NB>> This does not effect clientside AI We have run the default values defined in this addon for many weeks now and are happy with the AI. We use the following values in our *****.Arma3Profile for all Difficulty classes, e.g Regular, veteran etc How To Install Unzip the pack directly into your root arma3 install This will then give you the folder structure MyArma3\@Zeus MyArma3\userconfig Define a -mod param in your startup line -mod=@zeus or alternatively copy the addon inside @Zeus\addons directly to your root addon folder (This will allow your server icon in the multiplayer server browser to remain green) How To Edit the Values If you wish to edit the values, stop the server and open up the userconfig\zeu\zeu_CfgAISkill.hpp with notepad The following explains what each of the 4 values in the individual attribute arrays do class cfgAIskills { // Attribute[] = {[b][color="#FF0000"]A[/color][/b], [b][color="#0000FF"]B[/color][/b], [b][color="#FF0000"]C[/color][/b], [b][color="#0000FF"]D[/color][/b] }; aimingAccuracy[] = {0, 0, 1, 0.5 }; aimingShake[] = {0, 0, 1, 1 }; aimingSpeed[] = {0, 0.5, 1, 1 }; endurance[] = {0, 0, 1, 1 }; spotDistance[] = {0, 0.2, 1, 0.4 }; spotTime[] = {0, 0, 1, 0.7 }; courage[] = {0, 0, 1, 1 }; reloadSpeed[] = {0, 0, 1, 1 }; commanding[] = {0, 0, 1, 1 }; general[] = {0, 0, 1, 1 }; }; There are 4 elements to each skill set. The value of each element can range between 0 and 1 The elements are paired A&B and C&D 1st element in the pair defines the setskill value or Mission editor slider position 2nd element in the pair defines the actual skill value that will be used when Setskill or Mission editor slider is set to the 1st value A: This defines the skill slider value for the lowest skill setting (Typically this should always be 0) B: This defines the skill value when the slider or setskill value is "A" C: This defines the skill slider value for the highest skill setting (Typically this should always be 1) D: This defines the skill value when the slider or setskill value is "C" so for example MyAttribute[]={0, 0.4, 1, 0.9}; If you set the unit skill of myattribute using unit setskill ["myattribute",1]; The unit will have an actual skill level for "myattribute" of 0.9 if you defined unit setskill ["myattribute",0.5]; The unit will have an actual skill of 0.65 (Halfway between the lower value of 0.4 and the higher value of 0.9) Changelog V1.0 release version
  23. BI official servers tend not to be policed that well. You need to find a community server run by hardened fans with a good reputation. One with good admin cover Like any game out there in the publicly easily accessible environment, this type of behaviour is typical
  24. terox

    co10 Escape

    Bug report v1.9 File: Units\UnitClasses.sqf Line: 475 Var name should be a3e_arr_ComCenDefence_lightArmorClasses not a3e_arr_ComCenDefence_heavyArmorClasses This is the var for the next DLC if then statement so getting undefined var error and no marshalls spawning etc a3e_arr_ComCenDefence_heavyArmorClasses = [ "B_MRAP_01_gmg_F" ,"B_MRAP_01_hmg_F" ,"B_APC_Wheeled_01_cannon_F" ,"B_APC_Tracked_01_AA_F"]; if(Param_UseDLCTanks==1) then { a3e_arr_ComCenDefence_lightArmorClasses pushback "B_AFV_Wheeled_01_cannon_F"; };
  25. @FacialFuzz This is not a server issue this is a mission scripting issue . Addon requirements for a mission are listed in the mission.sqm. Placing the units in the map in the 3d editor will add these addons to the relative section of the mission.sqm automatically. You may want to ask this question in the scripting, mission making forums