I got bored waiting on 2017 / Epoch for Arma3. So i decided to write up an C++ Extension for Arma3server.
- Multi-Part Messages (i.e if output > outputsize set by arma)
- Multi-Threading Sync / ASync Commands
- Unique ID for Messages
- Supports Mysql / SQlite / ODBC
- Support for Arma2 Randomizing config file
- DB_CUSTOM_V2 (Ability to define sql statements in a .ini file)
- DB_BASIC_V2
- DB_PROCEDURE_V2 (limited support, no outputs)
- DB_RAW_V2 (by raw i mean raw sql commands, no sanitizing input or output checks at all)
- DB_RAW_NO_EXTRA_QUOTES_V2
- MISC (has beguid crc32 md4 md5 time + time offset)
- MISC_LOG (ability to add info to extDB logfile)
https://github.com/Torndeco/extDB/wiki
Look in windows_release/ pick a version i.e latest one.
extDB doesn't work well with large datatypes in Database...
Check for Longtext (4GB) change it to MediumText / Text
ExtDB is incompatible with https://github.com/fred41/tbbmalloc_arma.
Workaround rename Fred's malloc & change arma startup to the new filename.
- bladez- Using modified gplv3 code from https://github.com/bladez-/bercon for RCON
- killzonekid for his blog + initial code in arma wiki for linux extensions
- Everyone else i forgot, including EPOCH dev's for having an public github for mod at least on arma2 ;)
- rajkosto for his work on DayZ Hive, that i have looked at & and still is over my head most of the time.. Using same method for getting Unique Char ID, also using almost the exact same boost parser for checking input/output to database https://github.com/rajkosto/hive
- Fank https://gist.github.com/Fank/11127158 for his code to convert SteamID to BEGUID.
- Tonic & Atlis RPG Admins for beening literally beening bleeding edge testers. And good sports when i messed up, wasn't out a week and multiple servers were testing out extDB.
- firefly2442 https://github.com/firefly2442 for the CMake Build System & wiki updates
- MaHuJa https://github.com/MaHuJa for fixing Test Application Input, no longer hardcoded input limit
This is basically my first time using C++
My main code experience is Python (pygtk + twisted), this is basically a hobby.