Skip to content
A modular roleplaying mission, server and addon framework for Arma 3
SQF C++ Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
@RPF_Server/addons/rpf_server ShopSystem revert/hotfix/7.0.1, back to ATL Apr 24, 2018
RPFramework.Altis Update stringtable.xml 7.0.2 Aug 30, 2018
bin ShopSystem revert/hotfix/7.0.1, back to ATL Apr 24, 2018
.gitattributes Initial Commit to main repo from internal Apr 30, 2016 5.1.0 Initial Aug 2, 2017 Issue template update Oct 17, 2017
LICENSE.txt Update LICENSE.txt Oct 17, 2017 New items, Cleanup & Small fixes/tweaks Mar 18, 2018
VERSION.txt ShopSystem revert/hotfix/7.0.1, back to ATL Apr 24, 2018
build.bat 5.1.0 Initial Aug 2, 2017
extDB3-License-FLOSS-Exception.txt 5.0.0 May 21, 2017
extDB3-License.txt 5.0.0 May 21, 2017
extDB3-Readme.txt 5.0.0 May 21, 2017
pack.bat 5.1.0 Initial Aug 2, 2017
rpf-ad-4096x2160.png Initial Commit to main repo from internal Apr 30, 2016


DISCORD TRELLO Website GitHub release license

Modular roleplaying mission framework for Arma 3. For license, check the LICENSE.txt file. Please note that this is by no means a mission that you can start playing on with your friends. This is a framework that you can build your own mission on. You can join the RPFramework Team simply by forking the repository on github and starting to make changes. Every contribution is appreciated. You can find new modules and submit your own ones on our website.

Benefits of a modular approach

So why should you hop on board with the modular approach to this framework? This modular approach isn't a good approach for a normal mission but for a framework it has been proven effective. Think of Arma 3 as a framework and mods as modules; modules can be easily enabled and disabled by the user and, of course, installed easily without messing with the core files of the game. If you got the example you might already think it's a good approach for this framework as proven by Arma. In the RPFramework installing modules isn't as easy as in Arma 3, but it gets pretty close. I have seen the attempts of modifying missions like Altis Life that people have tried to use as a framework and it gets really messy, but this way you keep your modules and original files from the core separated.

RPFramework Team // Contributors

  • Kerkko(h)
  • Elephxnt
  • NiiRoZz
  • InnovativeStudios / J. Schmidt
  • TheFlyingJets
  • Optix
  • Dardo
  • chick69
  • devcjax50
  • HoST
  • Heisen
  • You? Just fork the project and contribute, everybody is allowed in!

Installing RPFramework

  1. Download all the files from github or a mirror if available
  2. Read documents called LICENSE.txt, extDB3-License.txt and extDB3-License-FLOSS-Exception.txt
  3. Setting up the database
    1. Navigate to folder SQL, take out rpframework.sql and import it into a MySQL database. You can use programs like MAMP to host a MySQL server.
    2. IMPORTANT!! If you choose an another name for your database than rpframework, you need to modify rpf_server\External\ExtDB\fn_DBSetup.sqf. You need to change "rpframework" to "yourDB" on line 19.
    3. Install Visual Studio C++ Redistributable 2015 32bit + 64bit version (Required for ExtDB3)
    4. If you have problems with the database, try using the root user, but in the long run, it isn't the best idea ever.
  4. Setting up the mission and server files for RPFramework and ExtDB3
    1. Drag and drop everything form the bin folder into your Arma 3 folder (Or the folder in which you have all your mods and the MPMissions folder)
    2. The included ExtDB3 version will be outdated and you can get the most recent one from
  5. Distribute @RPFramework or the addons inside it to your players
  6. Testing RPFramework
    1. Enable @RPFramework, @RPF_Server and @ExtDB3 on your server. If you're using TADST, your parameters should look like this -port=2302 "-config=armaLocation\Arma 3\TADST\rpf\TADST_config.cfg" "-cfg=armaLocation\Arma 3\TADST\rpf\TADST_basic.cfg" "-profiles=armaLocation\Arma 3\TADST\rpf" -name=rpf -pid=pid.log -ranking=ranking.log "-mod=@extDB3;@RPF_Server;@RPFramework"
    2. You should use the arma3server_x64.exe to run the server
    3. Enable @RPFramework in Arma 3 mods, start up the server and try joining it
    4. If something is wrong, head over to our discord server and ask for support
  7. ADDITIONAL INFO: Modifying RPFramework and porting it to another map:
    1. Change mission's map suffix to .yourMap
    2. Go through RPF_Server/Functions/modules and look at each module's config file and change the locations of the markers and shops for example to match the new map. If you're using ShopSystem/Mining/Delivery modules, remember to change the shop and marker locations in their config on the server side! You can also do general configuration in RPFramework server & mission config files.
  8. You can localize marker names etc. in @RPF_Server\addons\rpf_server\stringtable.xml

Installing Modules

Module documentation


You can’t perform that action at this time.