Jump to content

Recommended Posts

Scripting Guides & Tutorials Compilation List

Last Update:  July 9th, 2020

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!

  1. [How To] C# ARMA Extension
  2. [HOW TO] quickly test a script - Script Library
  3. [TUTORIAL] Contact Scripts
  4. [Tutorial] Creating Custom Weapon Animations
  5. [Tutorial, Polish] SQF scripting for absolute beginners in Polish
  6. All Arma Commands Pages
  7. Any tutorials on gesture animations
  8. Arma 3 Coding Basics
  9. Arma 3 scripting tutorials from gokitty1199
  10. ARMA 3 SQF Cheat Sheet
  11. Arma 3 Stamina
  12. Arma 3 Vehicle in Vehicle Transport
  13. ArmAScript Examples
  14. Arrays @ OFPEC Scripting Command Reference
  15. Category: Dialogs
  16. Category: Scripting Topics
  17. Code Optimisation
  18. Custom Animations Guide
  19. Dialog Control
  20. Dialog Tutorial For Noobs [By A Noob]
  21. Event Scripts
  22. Fockers Arma3 Scripting Guide
  23. FSM Tutorial
  24. Functions by Functionality
  25. Initialization Order
  26. Introduction to Arma Scripting
  27. Johan Gustafsson's Scripting Tutorial
  28. List of Vehicle Base Classes
  29. List of all hidden texture inits
  30. Language-arma-atom
  31. Scripting Commands by Functionality
  32. Scripting Introduction for New Scripters
  33. Your Guide to Dialogs

KK's blog - Arma Scripting Tutorials

Spoiler
  1. KK's blog – 64-bit and ArmA Console Extension: debug_console_x64.dll (v4.1)
  2. KK's blog – ArmA / DayZ: How To Turn A Bus Into A Gate
  3. KK's blog – ArmA 3: A Custom Direction Sign
  4. KK's blog – ArmA 3: How To Aim MK6 Mortar In First Person
  5. KK's blog – Arma 3: Local Dedicated Server
  6. KK's blog – Arma 3: Selections Scan Utility
  7. KK's blog – ArmA Scripting Tutorials: .ogv To Texture
  8. KK's blog – ArmA Scripting Tutorials: .SQF, .SQS And Script Scheduler
  9. KK's blog – ArmA Scripting Tutorials: 3D Compass
  10. KK's blog – ArmA Scripting Tutorials: A Few Tips And Tricks
  11. KK's blog – ArmA Scripting Tutorials: A Simple Bullet Cam
  12. KK's blog – ArmA Scripting Tutorials: addAction Quirks
  13. KK's blog – ArmA Scripting Tutorials: addAction Quirks V2
  14. KK's blog – ArmA Scripting Tutorials: addMagazineAmmoCargoGlobal
  15. KK's blog – ArmA Scripting Tutorials: Agents (How To)
  16. KK's blog – ArmA Scripting Tutorials: Arithmetic Library
  17. KK's blog – ArmA Scripting Tutorials: Array Resize
  18. KK's blog – ArmA Scripting Tutorials: Arrays (Part 1)
  19. KK's blog – ArmA Scripting Tutorials: Arrays (Part 2)
  20. KK's blog – ArmA Scripting Tutorials: Arrays (Part 3)
  21. KK's blog – ArmA Scripting Tutorials: Arrays (Part 4) + arrayShuffle
  22. KK's blog – ArmA Scripting Tutorials: Attach To Relative
  23. KK's blog – ArmA Scripting Tutorials: attachTo and setVectorDirAndUp
  24. KK's blog – ArmA Scripting Tutorials: Automatic Marker Resizing
  25. KK's blog – ArmA Scripting Tutorials: Automating Sliding Doors At Airport Terminal
  26. KK's blog – ArmA Scripting Tutorials: Automating Sliding Doors At Hospital
  27. KK's blog – ArmA Scripting Tutorials: Basic Multiplayer Coding
  28. KK's blog – ArmA Scripting Tutorials: Basic Multiplayer Coding Summary
  29. KK's blog – ArmA Scripting Tutorials: Basic Multiplayer Coding V2
  30. KK's blog – ArmA Scripting Tutorials: Basics
  31. KK's blog – ArmA Scripting Tutorials: BIS_fnc_compileFinal
  32. KK's blog – ArmA Scripting Tutorials: boundingBox, boundingBoxReal, composeText, formatText, visiblePosition, visiblePositionASL
  33. KK's blog – ArmA Scripting Tutorials: Case Sensitivity
  34. KK's blog – ArmA Scripting Tutorials: Code Performance
  35. KK's blog – ArmA Scripting Tutorials: Constructing Secure Callback
  36. KK's blog – ArmA Scripting Tutorials: Distance
  37. KK's blog – ArmA Scripting Tutorials: distanceSqr, linearConversion, difficulty, setAmmo, drawIcon3D
  38. KK's blog – ArmA Scripting Tutorials: Epic Armour Drop
  39. KK's blog – ArmA Scripting Tutorials: Exception Handling (try, throw, catch)
  40. KK's blog – ArmA Scripting Tutorials: Fired Projectiles
  41. KK's blog – ArmA Scripting Tutorials: Fixing Quadrupeds
  42. KK's blog – ArmA Scripting Tutorials: Float To String, Position To String
  43. KK's blog – ArmA Scripting Tutorials: Fly Like An E… Seagull!
  44. KK's blog – ArmA Scripting Tutorials: Forced Ragdoll
  45. KK's blog – ArmA Scripting Tutorials: FSM Namespace
  46. KK's blog – ArmA Scripting Tutorials: Get Center Of Mass
  47. KK's blog – ArmA Scripting Tutorials: Get Zoom
  48. KK's blog – ArmA Scripting Tutorials: get_friends, check_player (Logic)
  49. KK's blog – ArmA Scripting Tutorials: Get/Set Kart Number
  50. KK's blog – ArmA Scripting Tutorials: Getting Started
  51. KK's blog – ArmA Scripting Tutorials: GUI (Part 1)
  52. KK's blog – ArmA Scripting Tutorials: GUI (Part 2)
  53. KK's blog – ArmA Scripting Tutorials: GUI (Part 3)
  54. KK's blog – ArmA Scripting Tutorials: GUI (Part 4)
  55. KK's blog – ArmA Scripting Tutorials: GUI (Part 5)
  56. KK's blog – ArmA Scripting Tutorials: GUI (Part 6)
  57. KK's blog – ArmA Scripting Tutorials: How To Draw Icon On Map
  58. KK's blog – ArmA Scripting Tutorials: How To Find A String Within A String
  59. KK's blog – ArmA Scripting Tutorials: How To Make A Wreck
  60. KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 1)
  61. KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 2)
  62. KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 3)
  63. KK's blog – ArmA Scripting Tutorials: How To Make ArmA Extension (Part 4)
  64. KK's blog – ArmA Scripting Tutorials: How To Override LMB
  65. KK's blog – ArmA Scripting Tutorials: How To Remove BETA Watermark + Other Things
  66. KK's blog – ArmA Scripting Tutorials: How To Skip Briefing Screen In MP
  67. KK's blog – ArmA Scripting Tutorials: How To Switch On Lazy Evaluation
  68. KK's blog – ArmA Scripting Tutorials: inGameUISetEventHandler
  69. KK's blog – ArmA Scripting Tutorials: Inventory Items And Shelves
  70. KK's blog – ArmA Scripting Tutorials: Inventory Items And Tents
  71. KK's blog – ArmA Scripting Tutorials: KK_fnc_arrayFlatten and KK_fnc_arrayFlattenUnordered
  72. KK's blog – ArmA Scripting Tutorials: KK_fnc_arrayReverse, KK_fnc_XYZtoXZY
  73. KK's blog – ArmA Scripting Tutorials: KK_fnc_assocArrayXXXX
  74. KK's blog – ArmA Scripting Tutorials: KK_fnc_countUnique
  75. KK's blog – ArmA Scripting Tutorials: KK_fnc_fileExists
  76. KK's blog – ArmA Scripting Tutorials: KK_fnc_findAll
  77. KK's blog – ArmA Scripting Tutorials: KK_fnc_intToString
  78. KK's blog – ArmA Scripting Tutorials: KK_fnc_isEqual (compare booleans and arrays)
  79. KK's blog – ArmA Scripting Tutorials: KK_fnc_setDirFLY
  80. KK's blog – ArmA Scripting Tutorials: KK_fnc_setTimerCallback (Triggers V3.2)
  81. KK's blog – ArmA Scripting Tutorials: KK’s Exec Global (ExG) Framework
  82. KK's blog – ArmA Scripting Tutorials: Locality
  83. KK's blog – ArmA Scripting Tutorials: Loops
  84. KK's blog – ArmA Scripting Tutorials: Loops V2
  85. KK's blog – ArmA Scripting Tutorials: MBT Recoil
  86. KK's blog – ArmA Scripting Tutorials: Mission Root
  87. KK's blog – ArmA Scripting Tutorials: Mk6 Mortar Modification Script
  88. KK's blog – ArmA Scripting Tutorials: One Man Tank Operation
  89. KK's blog – ArmA Scripting Tutorials: Position
  90. KK's blog – ArmA Scripting Tutorials: Private Special Variables
  91. KK's blog – ArmA Scripting Tutorials: regex_match and regex_replace HOW TO
  92. KK's blog – ArmA Scripting Tutorials: Respawn On Marker
  93. KK's blog – ArmA Scripting Tutorials: Rounding The Pounding
  94. KK's blog – ArmA Scripting Tutorials: Scheduler And Namespace Switching
  95. KK's blog – ArmA Scripting Tutorials: Scopes
  96. KK's blog – ArmA Scripting Tutorials: Scripted Charges
  97. KK's blog – ArmA Scripting Tutorials: Scripted Charges V2
  98. KK's blog – ArmA Scripting Tutorials: Scripting Explosive Barrels
  99. KK's blog – ArmA Scripting Tutorials: Set Timeout Interval File
  100. KK's blog – ArmA Scripting Tutorials: setDetailMapBlendPars
  101. KK's blog – ArmA Scripting Tutorials: setVelocityModelSpace
  102. KK's blog – ArmA Scripting Tutorials: Snakes
  103. KK's blog – ArmA Scripting Tutorials: squad.xml, squadParams and TTP
  104. KK's blog – ArmA Scripting Tutorials: Syncing Map Clock With “ItemWatch”
  105. KK's blog – ArmA Scripting Tutorials: Triggers
  106. KK's blog – ArmA Scripting Tutorials: Triggers V2
  107. KK's blog – ArmA Scripting Tutorials: Triggers V3
  108. KK's blog – ArmA Scripting Tutorials: Triggers V3.1 + Basic Multiplayer Coding V1.1
  109. KK's blog – ArmA Scripting Tutorials: Triggers V4
  110. KK's blog – ArmA Scripting Tutorials: Triggers V5 (KK_fnc_onEachFrame)
  111. KK's blog – ArmA Scripting Tutorials: UAV, r2t And PiP
  112. KK's blog – ArmA Scripting Tutorials: url_fetch Callback
  113. KK's blog – ArmA Scripting Tutorials: Variables (Part 1)
  114. KK's blog – ArmA Scripting Tutorials: Variables (Part 2)
  115. KK's blog – ArmA Scripting Tutorials: Variables (Part 3)
  116. KK's blog – ArmA Scripting Tutorials: Who’s Placing/Deleting Markers?
  117. KK's blog – ArmA Scripting Tutorials: Who’s Talking?
  118. KK's blog – ArmA: Building Bridges
  119. KK's blog – ArmA: Rotating Weapon Holders
  120. KK's blog – GUI

Coding, Configs, Scripting Tools & Utilities

Spoiler

Converters

Spoiler

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
  • Arma Dialog Creator - A WYSIWYG Approach to Dialog Creation.
  • Extended Chat - Adds new functionality to the Arma 3 chat system with emojis, history viewer, message filters and commands!

Extensions

Spoiler

Editors

Spoiler
  • AUSMD Editing Tool - This tool is a combination of a few smaller programs that can help speed up some repetitive tasks by generating SQF code based on the parameters you enter.
  • Dash SQF Editor - Features: - Full SQF Syntax Highlighting - "ArmaSense" code-completion engine - Code folding - Lookup script commands.
  • TypeSqf Editor - A script editor for SQF scripts.

Functions

Spoiler
  • Extended Function Viewer - An advanced Arma 3 function viewer with list filtering, popular themes, multiple file loading methods and syntax highlighting!
  • Grimes' Random Array Function - Allows the user to create an array of global variables that can be called upon at any point, including while in the original array, after randomly selecting some and removing them, or after selecting them.
  • Sanjo's SQF Library [ALPHA] - Library with helpful reusable SQF code.

Generators

Spoiler
  • Arma 3 EXT Generator - Creates armA III description.ext files.
  • ConfigGenerator2 - a tool to aid modders in speeding up the development process of factions by automating a large portion of this process.
  • 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.
  • KetsuSuite - modder productivity tool which allowed their development to become a breeze for documentation and automation of repetitive tasks.
  • 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

Language

Spoiler

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
  • MdhClassReplacea 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. 

Plugins

Spoiler
  • Arma Intellij Plugin - Intellij IDEA is a Java IDE developed by Jetbrains and offers many amazing API's for creating support for custom languages to be used inside the Intellij editor.
  • SQDev - it aims for providing the possibility to develop ArmA projects from within Eclipse.

Text Editors

Spoiler

Stringtables

Spoiler
  • StringForge - A tool to work with Arma game series stringtables which are used for translations.
  • Tabler - Arma 3 Translation Helper.

Syntax

Spoiler

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.
  • ArmA.Studio - Open-Source Community made IDE for ArmA.
  • Architect's Debugging Panel - A tool to help mission creators to debug there missions.
  • Arma Debug Window (ADW) - A simple tool to view RPT files.
  • FHQ Debug Console for Arma 3 - Debug Console tool for mission makers.
  • 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.
  • Proving Ground for ArmA 3 [BETA] - This mission was designed for weapon training and testing/debug any weapons and vehicles.
  • 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.
  • Squint Squint is an editor and error-checker for ArmA script files (sqf, cpp, ext, sqm) and can save you many hours of headache by detecting syntax errors and common logic problems before you even run your scripts in a mission.

FOV Tools

Spoiler

GUI & UI Tools

Spoiler
  • ADAM MP mission Gui Creator - GUI desktop application for automatically developing complete ArmA 3 multiplayer missions easily and in record time.
  • Adobe XD to Arma 3 - Convert your Adobe XD GUIs to Arma 3
  • ArmA-UI-Editor
  • 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.
  • SweetFX Shader Suite A3 - This utility is designed to enhance Arma 3 and to reveal the scenery in its full glory.
  • TPW Settings - A small utility providing an easy-to-use and efficient graphical interface to configure the TPW MODS package.
  • Unlock View Distance - Allows changing the overall and object view distances in missions which override your personal video options.

Dialog, GUI, & HUD Videos

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.

 

  • Like 7
  • Thanks 3

Share this post


Link to post
Share on other sites

Great work Gunter, thank you for taking your time to make these lists.

  • Like 1

Share this post


Link to post
Share on other sites

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!

  • Thanks 2

Share this post


Link to post
Share on other sites

Update

The following was what was done:

  1. Adjusted:     Put KK blog tutorials into a spoiler to reduce scrolling.
  2. 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!

 

  • Thanks 1

Share this post


Link to post
Share on other sites

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!

 

  • Thanks 2

Share this post


Link to post
Share on other sites

Update

Added:  Dialog, GUI, & HUD Videos

to the bottom of the OP.

Share this post


Link to post
Share on other sites

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!

  • Thanks 1

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×