Gunter Severloh 4056 Posted May 14, 2020 (edited) Scripting Guides & Tutorials Compilation List Last Update: July 12th, 2022 The following is a massive list of Scripting guides, and tutorials, they are set in alphabetical order, there is no numerical order to the list, the numbers to the left of each listing is only there as a an associative reference. This list is what i had collected, this may not be all the scripting guides and tutorials, if there are some that you know of that are not on this list please let me know so i can add them. Cheers! [How To] C# ARMA Extension [TUTORIAL] Contact Scripts [Tutorial] Creating Custom Weapon Animations [Tutorial, Polish] SQF scripting for absolute beginners in Polish All Arma Commands Pages Any tutorials on gesture animations Arma 3 scripting tutorials from gokitty1199 Arma 3 Stamina Arma 3 Vehicle in Vehicle Transport ArmAScript Examples Arrays @ OFPEC Scripting Command Reference Category: Dialogs Category: Scripting Topics Code Optimization Dialog Control Dialog Tutorial For Noobs [By A Noob] Event Scripts Functions by Functionality Initialization Order Introduction to Arma Scripting List of Vehicle Base Classes List of all hidden texture inits Language-arma-atom Scripting Commands by Functionality Scripting Introduction for New Scripters KK's blog - Arma Scripting Tutorials Spoiler KK's blog – 64-bit and ArmA Console Extension: debug_console_x64.dll (v4.1) KK's blog – ArmA / DayZ: How To Turn A Bus Into A Gate KK's blog – ArmA 3: A Custom Direction Sign KK's blog – ArmA 3: How To Aim MK6 Mortar In First Person KK's blog – Arma 3: Local Dedicated Server KK's blog – Arma 3: Selections Scan Utility KK's blog – ArmA Scripting Tutorials: .ogv To Texture KK's blog – ArmA Scripting Tutorials: .SQF, .SQS And Script Scheduler KK's blog – ArmA Scripting Tutorials: 3D Compass KK's blog – ArmA Scripting Tutorials: A Few Tips And Tricks KK's blog – ArmA Scripting Tutorials: A Simple Bullet Cam KK's blog – ArmA Scripting Tutorials: addAction Quirks KK's blog – ArmA Scripting Tutorials: addAction Quirks V2 KK's blog – ArmA Scripting Tutorials: addMagazineAmmoCargoGlobal KK's blog – ArmA Scripting Tutorials: Agents (How To) KK's blog – ArmA Scripting Tutorials: Arithmetic Library KK's blog – ArmA Scripting Tutorials: Array Resize KK's blog – ArmA Scripting Tutorials: Arrays (Part 1) KK's blog – ArmA Scripting Tutorials: Arrays (Part 2) KK's blog – ArmA Scripting Tutorials: Arrays (Part 3) KK's blog – ArmA Scripting Tutorials: Arrays (Part 4) + arrayShuffle KK's blog – ArmA Scripting Tutorials: Attach To Relative KK's blog – ArmA Scripting Tutorials: attachTo and setVectorDirAndUp KK's blog – ArmA Scripting Tutorials: Automatic Marker Resizing KK's blog – ArmA Scripting Tutorials: Automating Sliding Doors At Airport Terminal KK's blog – ArmA Scripting Tutorials: Automating Sliding Doors At Hospital KK's blog – ArmA Scripting Tutorials: Basic Multiplayer Coding KK's blog – ArmA Scripting Tutorials: Basic Multiplayer Coding Summary KK's blog – ArmA Scripting Tutorials: Basic Multiplayer Coding V2 KK's blog – ArmA Scripting Tutorials: Basics KK's blog – ArmA Scripting Tutorials: BIS_fnc_compileFinal KK's blog – ArmA Scripting Tutorials: boundingBox, boundingBoxReal, composeText, formatText, visiblePosition, visiblePositionASL KK's blog – ArmA Scripting Tutorials: Case Sensitivity KK's blog – ArmA Scripting Tutorials: Code Performance KK's blog – ArmA Scripting Tutorials: Constructing Secure Callback KK's blog – ArmA Scripting Tutorials: Distance KK's blog – ArmA Scripting Tutorials: distanceSqr, linearConversion, difficulty, setAmmo, drawIcon3D KK's blog – ArmA Scripting Tutorials: Epic Armour Drop KK's blog – ArmA Scripting Tutorials: Exception Handling (try, throw, catch) KK's blog – ArmA Scripting Tutorials: Fired Projectiles KK's blog – ArmA Scripting Tutorials: Fixing Quadrupeds KK's blog – ArmA Scripting Tutorials: Float To String, Position To String KK's blog – ArmA Scripting Tutorials: Fly Like An E… Seagull! KK's blog – ArmA Scripting Tutorials: Forced Ragdoll KK's blog – ArmA Scripting Tutorials: FSM Namespace KK's blog – ArmA Scripting Tutorials: Get Center Of Mass KK's blog – ArmA Scripting Tutorials: Get Zoom KK's blog – ArmA Scripting Tutorials: get_friends, check_player (Logic) KK's blog – ArmA Scripting Tutorials: Get/Set Kart Number KK's blog – ArmA Scripting Tutorials: Getting Started KK's blog – ArmA Scripting Tutorials: GUI (Part 1) KK's blog – ArmA Scripting Tutorials: GUI (Part 2) KK's blog – ArmA Scripting Tutorials: GUI (Part 3) KK's blog – ArmA Scripting Tutorials: GUI (Part 4) KK's blog – ArmA Scripting Tutorials: GUI (Part 5) KK's blog – ArmA Scripting Tutorials: GUI (Part 6) KK's blog – ArmA Scripting Tutorials: How To Draw Icon On Map KK's blog – ArmA Scripting Tutorials: How To Find A String Within A String KK's blog – ArmA Scripting Tutorials: How To Make A Wreck KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 1) KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 2) KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 3) KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 4) KK's blog – ArmA Scripting Tutorials: How To Override LMB KK's blog – ArmA Scripting Tutorials: How To Remove BETA Watermark + Other Things KK's blog – ArmA Scripting Tutorials: How To Skip Briefing Screen In MP KK's blog – ArmA Scripting Tutorials: How To Switch On Lazy Evaluation KK's blog – ArmA Scripting Tutorials: inGameUISetEventHandler KK's blog – ArmA Scripting Tutorials: Inventory Items And Shelves KK's blog – ArmA Scripting Tutorials: Inventory Items And Tents KK's blog – ArmA Scripting Tutorials: KK_fnc_arrayFlatten and KK_fnc_arrayFlattenUnordered KK's blog – ArmA Scripting Tutorials: KK_fnc_arrayReverse, KK_fnc_XYZtoXZY KK's blog – ArmA Scripting Tutorials: KK_fnc_assocArrayXXXX KK's blog – ArmA Scripting Tutorials: KK_fnc_countUnique KK's blog – ArmA Scripting Tutorials: KK_fnc_fileExists KK's blog – ArmA Scripting Tutorials: KK_fnc_findAll KK's blog – ArmA Scripting Tutorials: KK_fnc_intToString KK's blog – ArmA Scripting Tutorials: KK_fnc_isEqual (compare booleans and arrays) KK's blog – ArmA Scripting Tutorials: KK_fnc_setDirFLY KK's blog – ArmA Scripting Tutorials: KK_fnc_setTimerCallback (Triggers V3.2) KK's blog – ArmA Scripting Tutorials: KK’s Exec Global (ExG) Framework KK's blog – ArmA Scripting Tutorials: Locality KK's blog – ArmA Scripting Tutorials: Loops KK's blog – ArmA Scripting Tutorials: Loops V2 KK's blog – ArmA Scripting Tutorials: MBT Recoil KK's blog – ArmA Scripting Tutorials: Mission Root KK's blog – ArmA Scripting Tutorials: Mk6 Mortar Modification Script KK's blog – ArmA Scripting Tutorials: One Man Tank Operation KK's blog – ArmA Scripting Tutorials: Position KK's blog – ArmA Scripting Tutorials: Private Special Variables KK's blog – ArmA Scripting Tutorials: regex_match and regex_replace HOW TO KK's blog – ArmA Scripting Tutorials: Respawn On Marker KK's blog – ArmA Scripting Tutorials: Rounding The Pounding KK's blog – ArmA Scripting Tutorials: Scheduler And Namespace Switching KK's blog – ArmA Scripting Tutorials: Scopes KK's blog – ArmA Scripting Tutorials: Scripted Charges KK's blog – ArmA Scripting Tutorials: Scripted Charges V2 KK's blog – ArmA Scripting Tutorials: Scripting Explosive Barrels KK's blog – ArmA Scripting Tutorials: Set Timeout Interval File KK's blog – ArmA Scripting Tutorials: setDetailMapBlendPars KK's blog – ArmA Scripting Tutorials: setVelocityModelSpace KK's blog – ArmA Scripting Tutorials: Snakes KK's blog – ArmA Scripting Tutorials: squad.xml, squadParams and TTP KK's blog – ArmA Scripting Tutorials: Syncing Map Clock With “ItemWatch” KK's blog – ArmA Scripting Tutorials: Triggers KK's blog – ArmA Scripting Tutorials: Triggers V2 KK's blog – ArmA Scripting Tutorials: Triggers V3 KK's blog – ArmA Scripting Tutorials: Triggers V3.1 + Basic Multiplayer Coding V1.1 KK's blog – ArmA Scripting Tutorials: Triggers V4 KK's blog – ArmA Scripting Tutorials: Triggers V5 (KK_fnc_onEachFrame) KK's blog – ArmA Scripting Tutorials: UAV, r2t And PiP KK's blog – ArmA Scripting Tutorials: url_fetch Callback KK's blog – ArmA Scripting Tutorials: Variables (Part 1) KK's blog – ArmA Scripting Tutorials: Variables (Part 2) KK's blog – ArmA Scripting Tutorials: Variables (Part 3) KK's blog – ArmA Scripting Tutorials: Who’s Placing/Deleting Markers? KK's blog – ArmA Scripting Tutorials: Who’s Talking? KK's blog – ArmA: Building Bridges KK's blog – ArmA: Rotating Weapon Holders KK's blog – GUI Coding, Configs, Scripting Tools & Utilities Spoiler Converters Spoiler Silent Map Converter - A simple tool written with python 2.7.9 that will convert SQM files into working SQF code. SQF to BBCode Converter - This web app will convert SQF code into BBcode for use on forums with colour theme. Classes & Configs Spoiler Config Extractor - Extracts a whole config class to the Windows clipboard. It includes every entry in that class plus every subclass (and sub-sub-etc-class) all the way back to the root. Dialog Spoiler Extended Chat - Adds new functionality to the Arma 3 chat system with emojis, history viewer, message filters and commands! Extensions Spoiler Armago - Golang Extension 32/64 bits - a golang template that allows to quickly create extensions in .dll or .so ArmA Console Extension: debug_console.dll (V4.0) - Arma supports Unicode and so should the debug console. ArmA Extension: check_player.dll - This API provides the following: Community ban, Steam forums ban VAC ban,VAC ban count ,Days since last ban,Economy ban. ArmA Extension: delay_ms.dll - It is a very simple .dll that would go to sleep for X milliseconds before returning control to Arma engine, hence the name delay_ms. ArmA: 64-bit Extensions - a list of extensions converted: debug_console_x64 (v4.1) make_file_x64 (v1.5) real_date_x64 (v3.0) url_fetch_x64 (v2.1) Arma 3 Extension Tester (callExtension.exe, callExtension_x64.exe) - callExtension.exe and callExtension_x64.exe are 32 and 64 bit executables to call 32 and 64 bit Arma 3 extensions accordingly. Arma 3 Extension Logger (logExtension.dll, logExtension_x64.dll) - It sits between Arma 3 and your original extension and logs in and out traffic as well as your extension execution times into a .csv file. ArmA Extension: make_file.dll v1.0 - A tool so that those of you who want to save some data to a file from Arma can do so. ArmA Extension: getNumberPlate.dll v1.0 - we can read racing numbers on a kart, but what about plate numbers on other vehicles, can we do it? Yes, we can! ArmA Extension: getHitPointDamage.dll v1.0 - The extension expects debug name of an object, str _obj basically. It won’t return anything for units, just vehicles and objects with hit points. ArmA Extension: get_friends.dll - The IDs API operates with are the same UIDs available in Arma 3 (not Arma 2) with getPlayerUID command or via _uid var in onPlayerConnected. ArmA Extension: hash_id.dll - hash_id extension is a very fast hashing .dll that produces a hash based on some data you pass to it plus some secret internal data. ArmA Extension: scr_cap.dll (Screen Capture) - The scr_cap.dll can save in .png, .jpg and .bmp. It will automatically detect file extension in the file path. ArmA Extension: micro_time.dll v1.0 - It returns passed time in seconds but with microsecond precision. ArmA Extension: real_date.dll v3.0 - This .dll can also return Unix Timestamp in addition to Arma date, i.e the number of seconds since 01.01.1970. ArmA RegEx Extensions: regex_match.dll and regex_replace.dll - 2 lightweight extensions for ArmA that utilise C++ native RegEx functions. ArmA Extension: url_fetch.dll (V2.0) - You can update your website with your server status in real time. Http requests extension - Extension to make http requests, currently only supports basic GET requests and POST requests. Pythia - An Arma 3 extension that lets you to write python extensions for Arma 3. Functions Spoiler Extended Function Viewer - An advanced Arma 3 function viewer with list filtering, popular themes, multiple file loading methods and syntax highlighting! Generators Spoiler Drongo's Config Generator - a simple addon designed to allow the quick and easy creation of new factions (using existing assets). It is editor/loadout based and mostly WYSIWYG. It generates complete config.cpp files ready to be built into .pbo files. DocForge - a class documentation tool for Arma series of game configuration files. It parses config.cpp files and documents class containment, inheritance and selected properties. Loot Table Generator - The class name system of Arma is often confusing and hard to use if you search for a specific item. The Virtual Arsenal improved that situation but if you need to configure large amounts of items it’s the wrong tool. This Mission spawns all weapons and usable items and allows a fast selection of items. Indents & Parsers Spoiler ClassForge - config parsing library - Its a .NET dll library that lets you (given a path to either a config or a folder where multiple configs are located) generate an in-memory class tree model that you can later use. Python SQF NewLine/Indenter Script - An online parser. SQF parser and static analyzer - a parser, static analyzer, and interpreter of SQF, along with a front-end for using it in Atom. the backend parses SQF code in Atom and spits errors back to the interface. Misc Tools Spoiler Arma 3 Official Tools Arma 3 Tools on Steam Arma 3 Samples on Steam AttachTo Finder - a dialog with which you can attach any object to another and return the offset. Flummi's ArmaUtils - various little snippets in a little package; scripts that take the mind-numbing chore out of stuff like creating the hiding animations for 30 bullets in a transparent magazine. Lucipher - Cipher / Uncipher SQF files MdhClassReplace - a simple javaprogram to replace classes in all ext, sqs, sqf, sqm files in the folder and subfolders of the tool location. P Drive Manager - a code you can insert into a .bat file and edit accordingly to the instructions in the code to help keep organized and not have alot of bat files for each P Drive. User Input Menus - This mod allows developers to display information to the player and then execute code with their input as argument. Stringtables Spoiler Tabler - Arma 3 Translation Helper. Syntax Spoiler GitHub - sqwishy/vim-sqf-syntax: Syntax highlighting file for vim or neovim for Arma's SQF script syntax. Emacs major mode - Features - syntax highlighting for SQF - auto indentation support - slays vi Debugging & Error Checker Tools & Utilities Spoiler Arma Debug Engine - Automatically prints callstack of script errors to RPT and can also do much more things. Arma-ofstream - This Intercept-based addon lets you output debug text to multiple files. NSS Admin Console - This is an Administrating / Debugging / Mission development tool. Object Dumper - Spawns all units/vehicles/weapons/objects associated with a given list of mods. Purpose is to help identify errors generated by mods (by reviewing RPT logs), without having to manually place down all objects in the editor one by one. SVDEBUG - A simple mod tool to debug mission on Arma 3 SQFLint - Syntax error checker CLI - SQFLint is command line tool, that checks specified files for syntax errors. It can output those errors in human readable format, or JSON for some further processing. FOV Tools Spoiler Wide-angle online - Wide-angle online ArmA FOV calculator by Hi,A3 GUI & UI Tools Spoiler Adobe XD to Arma 3 - Convert your Adobe XD GUIs to Arma 3 Enhanced Video Settings - EVS expands the graphics options with simple config changes. GUI_GRID Fix - The current GUI_GRID variable used by the GUI Editor is broken. This mod fixes it by adjusting some values. The GUI_GRID variable is also used by every ArmA3 dialog/display as it has some advantages over the safeZone-only variable. Unlock View Distance - Allows changing the overall and object view distances in missions which override your personal video options. Dialog, GUI, & HUD Videos Spoiler [How to] Arma 3 - Subtitles - BIS_fnc_showSubtitle Arma 3 - GUI Tutorial - Custom Images and Buttons ArmA 3 - Shop Dialog ArmA 3 | Dialog Tutorial (Dynamic Text) ArmA 3 | Dialog Tutorial for Noobs ArmA 3 Dialog Tutorial #001 - Unser erster Button ArmA 3 Dialog Tutorial #002 - Textfelder Arma 3 Editor Theory - SafeZones, Dialog Position Arma 3 GUI Tutorial/ Simple Vehicle Selector Arma 3 GUI/Dialog tutorial Part 2 *Making a weapon selector with pictures* Arma 3 Mission Editing: Custom Ai Chat Arma 3 Theory - Dialogs, Class Inheritance Arma Scripting #6 Making a GUI How To Add Squad HUD ArmA 3 How To Display Map In Cockpit Screen - AH-64D Apache Longbow Immersive HUD Layout Customization Making an Admin Menu Part 1 Making an Admin Menu Part 2 Making an Admin Menu Part 3 OOP / GUI EDITOR - ARMA3 - Interface graphique Tutorial - part 1 OOP / GUI EDITOR - ARMA3 - Interface graphique Tutorial - part 2 OOP / GUI EDITOR - ARMA3 - Interface graphique Tutorial - part 3 Credits I give alot of credit to those members of the community especially Killzone Kid for creating the guides and tutorials listed above, i would hope that the community would appreciate those contributors for what they have created for this great game. Edited July 12, 2022 by Gunter Severloh Removed all listings that were linked to Armaholic 8 4 Share this post Link to post Share on other sites
zagor64bz 1225 Posted May 15, 2020 THANK YOU... THIS IS GOLD!!!!! 1 Share this post Link to post Share on other sites
Play3r 147 Posted May 15, 2020 Great work Gunter, thank you for taking your time to make these lists. 1 Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted May 15, 2020 Welcome guys, i hope that my work makes it easier for you guys to locate the information you need for whatever project or thing you need to know. This aint the last of it, theres ALOT more where this came from, and a number of updates as well, keep an eye out for more updates and lists! 2 Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted May 16, 2020 Update The following was what was done: Adjusted: Put KK blog tutorials into a spoiler to reduce scrolling. Added: Coding, Configs, Scripting Tools & Utilities Debugging & Error Checker Tools & Utilities FOV Tools GUI & UI Tools ============ The tools and utilities came from my Tools & utilities compilation list. If there are some on that list that could also be here, please let me know. Cheers! 1 Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted May 16, 2020 Want to see what it looked like from bookmarks, to pasting the bookmarks on a blank page and then organizing the compilation? Check it out: 1. This is my bookmarks (not a full pic) on my browser as when i search and collect to compile i save everything in folders. https://prnt.sc/shxibc 2. This is copying all the bookmarks at once and then pasting them on a blank page (new topic on the forum here) after sorting them in the bookmark folder by name to be alphabetical order. https://prnt.sc/shxigf 3. This is after i finished sorting that mess from the above screenshot into a list. https://prnt.sc/shxijq As i sorted them i had from the first guide/tutorial setup using the number format, so every new item just gets pushed into order with the next number, kinda of a snap to order. Once all the guides/tutorials are sorted then i go through the painstaking process of linking them all and i do that through the browser links, i just right click and copy the name which gives me a link, at the same time i have add a link open for the item and then paste it, takes me about 5-10sec a link give or take to check to make sure i have the correct one. Once im done with that, then i change size, and add the rest. ========== Can you imagine what this compilation list looked like in my bookmarks https://forums.bohemia.net/forums/topic/199884-addon-mod-compilation-list/ click on the links on that page, i stopped on miscellaneous section, that list was months of work, i spent whole days on that, whereas this list i spent less then an hour, but that of course was with all the guides, and tutorials already collected. Bookmarks for that list was 100+ folders deep, every subject had a folder, and with collected links in them, thats how i sorted everything. ============== Based on all the compilation lists i created this past week, here is a look at my bookmarks for each compilation these are all the folders where all the links reside in: http://prntscr.com/shxres starts at Arma3 Written Guides & Tutorials Compilation and that is a folder, from there all the way down to the folder that says scripting, each folder contains all the links i collected, i think i spent a week alone searching and collecting everything and then sorting what i collected into folders, each folder is a compilation list. ============ Lastly Just wanted to share the behind the scenes (sorta) of what i like to do aside playing of course, others build missions, others write scripts, some others create models, and then others build terrains, to each their own in this community this is what makes this game and community great because everyone is sharing with their skills, interest and their time for all to benefit! Cheers! 2 Share this post Link to post Share on other sites
Play3r 147 Posted May 16, 2020 @Gunter Severloh YOU ! are just awesome, enough said !! 1 Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted May 17, 2020 Update Added: Dialog, GUI, & HUD Videos to the bottom of the OP. Share this post Link to post Share on other sites
Rydygier 1309 Posted July 9, 2020 @Gunter Severloh, you may want to add to the list: 1 Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted July 9, 2020 Oh nice! From one of the Masters themselves 😉 Will do brother! =============== Update added Rydygier's Tutorial: [Tutorial, Polish] SQF scripting for absolute beginners in Polish to the list! Thanks for the release! 1 Share this post Link to post Share on other sites
unhappytroll 6 Posted July 4, 2021 Armaholic site is dead, so this list may be considered deprecated in the tools part. Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted July 4, 2021 About half of the tools were linked to Armaholic, the rest is either on steam, another site, or on the forums here. Just hover your mouse cursor over the titles of each tool, and look at the bottom left and it will show where the tool is linked too. Not a total loss. Share this post Link to post Share on other sites
dreadedentity 278 Posted March 13, 2022 Sad to see none of my stuff made it into this post, but I guess I hadn't been around for 5-6 years at the time this was written Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted March 14, 2022 So link em and i'll add them, i've only compiled and added what i found, this is guides, tutorials, references if you didn't create any then it wont be in the list. Share this post Link to post Share on other sites
Gunter Severloh 4056 Posted July 12, 2022 Update - Removed all listings that were linked to Armaholic. 1 Share this post Link to post Share on other sites
Play3r 147 Posted July 12, 2022 On 7/12/2022 at 6:02 PM, Gunter Severloh said: Update - Removed all listings that were linked to Armaholic. liked but sad that Armaholic stopped. You do a great job for the Community Gunter, i thank you for that. 1 Share this post Link to post Share on other sites