Tanin69/Sandbox/Scripting Tuto: First steps – User
Welcome to Enforce Script! This guide will get you writing and testing your first lines of code in 5 minutes.
What You Need
- Arma Reforger Tools (Enfusion Workbench) installed via Steam
- That's it!
Step 1: Open Workbench and Remote Console
- Launch Enfusion Workbench from Steam (Arma Reforger Tools)
- Click on the Script Editor icon or select it from the menu
- If the Remote Console window is not visible, open it from the menu
- Click on the Remote Console and Output tabs at the bottom to switch to the appropriate view
- You're ready to start coding!
Step 2: Your First Line of Code
Type this in the Remote Console and click the Run button at the top of the remote console panel:
You did it! You just wrote your first Enforce Script code. The text appears in the console output.
Step 3: Basic Math
Try these commands one by one in the Remote Console:
The console shows: 15, 60, 25
Step 4: Variables (Storing Values)
Variables let you store and reuse values:
Try changing the number and run it again!
Common variable types:
- int - whole numbers (1, 42, -5)
- float - decimal numbers (3.14, 10.5)
- string - text ("Hello", "Arma")
- bool - true or false
Step 5: Making Decisions (if/else)
Try changing health to different numbers!
Step 6: Arrays (Lists)
Arrays store multiple values:
Step 6: Loops (Repeat Actions)
For loop - repeat a specific number of times:
Foreach loop - go through each item in an array:
Your First Mini-Program
Combine what you learned! Copy this entire block and run it:
Quick Reference Card
| Category | Code | What it does |
|---|---|---|
| Output | Print("text"); | Shows text in console |
| Variables | int number = 42; | Stores a whole number |
| float decimal = 3.14; | Stores a decimal number | |
| string text = "Hi"; | Stores text | |
| bool flag = true; | Stores true/false | |
| Arrays | array<int> numbers = {1, 2, 3}; | Creates a list |
| myArray.Insert(value); | Adds item to list | |
| myArray.Count(); | Gets list size | |
| If/Else | if (condition) { } | Do something if true |
| else { } | Do something if false | |
| Loops | for (int i = 0; i < 10; i++) { } | Repeat 10 times |
| foreach (item : array) { } | Repeat for each item | |
| Math | + | Add |
| - | Subtract | |
| * | Multiply | |
| / | Divide | |
| Compare | == | Equal to |
| != | Not equal to | |
| > | Greater than | |
| < | Less than | |
| >= | Greater or equal | |
| <= | Less or equal |
Common Mistakes to Avoid
| ❌ Wrong | ✅ Correct | Why |
|---|---|---|
| print("hello") | Print("hello") | Capital P in Print |
| int x = 5 | int x = 5; | Missing semicolon |
| if (x = 5) | if (x == 5) | Use == for comparison, = for assignment |
| array[5] on 5-item array | array[4] | Arrays start at 0, not 1 |
| string name = John | string name = "John" | Text needs quotes |
Practice Exercises
Try these challenges on your own:
Exercise 1: Temperature Converter Create a program that converts 25°C to Fahrenheit.
Exercise 2: Countdown Create a countdown from 10 to 0, then print "Launch!".
Exercise 3: Squad Filter Print only the soldiers with health above 50 from two arrays (names and health values).
Troubleshooting
Console won't open?
- Make sure you've opened the Script Editor in Workbench
- Look for the Remote Console panel - if hidden, open it from the menu
- Ensure Workbench is properly installed via Steam (Arma Reforger Tools)
Code doesn't work?
- Check for missing semicolons ;
- Make sure quotes match: "text"
- Check spelling and capitalization (it matters!)
- Look for error messages in red
Getting errors?
- Read the error message - it often tells you what's wrong
- Check line numbers
- Make sure all brackets { } are balanced
See Also
Reference Documentation:
- Scripting Values - All data types in detail
- Scripting Conventions - Bohemia Interactive coding standards
- OOP Basics - Object-oriented programming fundamentals