This shouldn't ever be required, however if you get into a unit and the F10 menu isn't working try this
Sends a pop up with the current base status
Equivalent to F10 -> Status -> Summary -> Base Summary
Sends a pop up with a summary of limits such as offensive / defensive points, banks and availability
Equivalent to F10 -> Status -> Summary -> Limits)
When you are not in a unit you get a simple text summary
Prints out the current damaged IADS SAMs, same as F10 → Status → Summary → Damaged SAMs
These are equivalent.
This is used to reclaim units from the field and return their cost to the bank.
This may fail to reclaim if enemy units are within 3nm, however you may force the delete then you can remove the units without the refund. This is useful in particular for any remaining SAM composition elements that could be blocking the deployment of another system
| Chat Input | Result |
|---|---|
| -reclaim | Reclaims the closest unit, equivlent to F10 -> Cargo -> Other -> Reclaim Closest |
| -reclaim 5203 | Reclaims the group containing callsign 5203 |
| -reclaim 5203 force |
As above, but if enemy units are nearby then it will force the delete, without returning the cost to the bank. This is really useful in the cases where 1 unit of a SAM remained active - preventing players from deploying a new SAM as it was now within enemy controlled territory with your only option being to do a sortie to team kill your unit. |
When using an ID, this are the numbers contained in CALLSIGN of a unit. If this is a SAM composition, any unit within the composition will work.
We use callsign as static objects (such as crates, sandboxes and other item) do not show a group ID on the information window

Replies in chat with the time remaining until restart
Sends the player a pop up message with all our cargo codes and their costs.
Equivalent to F10 -> F4: Help -> F1: Cargo Flights
Note: Must be in a unit to get the popup
Cargo is the textual entry point to manage the spawning of new units, or the relocation of existing units in the field and especially important for player logistics.
There are a number of sub commands
| Chat Input | Result |
|---|---|
| -cargo | Reports the cargo currently loaded in your unit |
| -cargo show | As above |
| -cargo code [CODE] | Validates a given cargo code and notifies the player over chat the cost of the code |
| -cargo load [CODE] |
Load CODE content to your cargo, In particular, when you are close to a factory or the unrestricted base Example: -cargo load 4ZTZ, 4 Chappie You can find a list of codes in game with -cargocodes or view the Logistics Wikie Page |
| -cargo load | Load nearby units as cargo, this is useful to extract units from the field and relocate them to friendly objective or airbase areas |
| -cargo unload |
Unload your cargo - you must be in a friendly objective, or airbase (not farp) These will spawn in a circle around your aircraft |
| -cargo unload defend |
When used at an airbase, this will unload your cargo into defensive positions. These defensive positions are those where the initial units are located at the start of a campaign This requires you to be within the 1km / 2km of farp / base respectively. The base must NOT BE CONTESTED to avoid cheesing by landing at edge and having units spawn all over the zone and perhaps behind the enemy positions - this finally gives players the same capability as AI flights with `CARGO TANK DEFEND` markers |
The entry point to managing internally loadable cargo both for your current unit (such as chopper/fixed wing or combined arms truck), or directly loading AI trucks etc.
Whilst this is predominantly crates - there are a number of units that behaves as crates these include:
| Chat Input | Result | Chat Input | Result |
|---|---|---|---|
| -crate | Show crate content of your current unit | -crate 1242 | Show crate content of unit 1242 |
| -crate show | As above | -crate 1242 show | As above |
| -crate load | Load a nearby crate into the unit | -crate 1242 load | Load a nearby crate into the unit 1242 |
| -crate load tower |
Load a JTAC Tower crate into your current unit tower: JTAC Tower |
-crate 1242 load tower | Load JTAC tower crate into unit 1242 |
| -crate unload | Unload your current crate in front of the vehicle | -crate 1242 unload | Unload the crate in unit 1242 in front of it |
| -crate delete | Delete the internal crate from your unit | -crate 1242 delete | Delete the internal crate from unit 1242 |
| -crate unpack | Unpack your create on your current heading | -crate 1242 unpack | Unpack the crate in unit 1242 on unit 1242's current heading |
| -crate unpack 242 | Unpack your crate on heading 242 | -crate 1242 unpack 242 | Unpack the crate from unit 1242 on heading 242 |
| -crate kg |
Show a popup of your crate weights (for those that wish to sling load we allow custom weights) This is equivilent to |
||
| -crate kg 500 | sets the default weight of spawned crates / unloaded crates from your current unit type to 500kg |
Spawns a Fat Cow in your current position for Fat Cow capable units (C130, Mi8, CH47)
Equivalent to F10 -> F8: Fat Cow
Sends a chat message (to all) with discord URL (http://strategic-dcs.com/discord)
Used to link your DCS account with Discord.
To obtain a code please navigate to discord and type !link in #bot-commands channel
Opposite of link, allows you to unlink your discord from within DCS in the event discord is not accessible
Sends a chat message with the url of our player guide: https://strategic-dcs.com/guide
Sends a chat message with the url to this wiki: https://wiki.strategic-dcs.com/
Stop unit id from moving, this is useful with a group marker for those without Combined Arms to stop convoys etc.
Set unit of unit id to speed in kts
This is useful to manage the speed of convoys for those without combined arms.
As with stop - honors the GROUP markers
Sends a report to the player of where their lives are located, and when lives return.
This command allows you to delete a friendly FARP
Example: -deletefarp RA2
This will remove all shelters, and supporting base assets and return the FARP to the pool that can be deployed.
This command allows you to delete a friendly factory
Example: -deletefactory RA2
Requests a JTAC smoke for the zone you are in, or request
| Chat Input | Result |
|---|---|
| -smoke | Requests JTAC Smoke for zone you are in (Equivlent to F10 -> Status -> JTAC -> Smoke targets) |
| -smoke M8 | Requests JTAC Smoke for the zone requested |
This is very useful for getting updated smoke, or perhaps misdirection when smoking another zone
Sends the player a chat message indicating their player jtac status
Sends the chat message that SRS looks for to auto-connect
Allows you to switch coalition (red to blue, blue to red)
After the initial 24 hours of a campaign, players may only swap if they accidentally picked the wrong side on the coalition menu and have not slotted.
If you wish to swap after this time, please use !ticket in discord and outline the reason and it will be at admin discretion.
Unloads internal cargo.
Equivalent to F10 -> Cargo -> Internal Cargo Actions -> Unload Crate
Equivalent to -crate unload
This is a shortcut to -crate unpack
Unpacks the closest cargo. Equivalent to F10 -> Cargo -> Unpack Crate
You can also use -unpack UNIT_ID to unpack a specific unit to avoid having to jump into that unit
You can also use -unpack UNIT_ID 180 to unpack a unit on a specific heading (useful for placing JTAC Towers, EWRs etc from -cargo UNIT_ID factory
Provides a selection of commands to interact with our AutoGCI system
By default you will get AutoGCI updates every 30 seconds.
With no arguments, requests a current picture which will be displayed as a popup message top right.
This is the same as using F10 → F7: GCI Report
Disables the automatic 30 second reporting, you must use -gci / -g, or the F10 to get one
Enables the automatic 30 second reporting
Sets the format to metric, disance in km, altitude in meters (default is imperial)
Sets the format to imperial, distance in nm, altitude in ft (default is imperial)
With no arguments, reports your custom tripwire distance for reports, default is 80nm for FW, and 30nm for RW
Sets a custom distance that will only show reports for contacts within that range of nautical miles
If you use -gci trip reset you will reset your custom tripwire and use the default
Tripwire wont override your -gci off setting, so you must consider the both; at present the auto reporting is on a 30s interval for all, rather than based on when you last ran -gci or changed the setting from on/off (we can do that, or make it alert as soon as that tripwire is breached and not again, feedback welcome on how you might wish to control this that works for you!)
With no arguments, allows you to see the current contact information format
Allows you to specify your own custom format
The default formats are:
| Type | Value |
|---|---|
| imperial | BRA {bearing.0<3} for {distance_nm.0}nm at {alt_ft|3} thousand {aspect,} {speed,} {type,} |
| metric | BRA {bearing.0<3} for {distance_m/1000.1}km at {alt_m:500.0} {aspect,} {speed,} {type,} |
Items within {} are formed as {<key>(<modifer><number>)*,?} and will be replaced by the values available, items with no value are excluded.
| Key | Item |
|---|---|
| bearing | Bearing to the contact |
| distance_nm | Distance in nautical miles to the target |
| distance_m | Distance in meters to the target |
| alt_ft | Altitude (ASL) in feet |
| alt_m | Altitude (ASL) in meters |
| aspect | Aspect (Cold, Beaming, Flanking, Hot) |
| speed | Very Slow (< 130kts ground speed) Slow (< 240kts ground speed) “” Fast (> 600kts ground speed) Very Fast (>900kts ground speed) |
| type | "type: 18" This becomes known after 60s of detection |
| Modifier Key | Description | Example Code | Example Transform |
|---|---|---|---|
| / | Divide the value by the integer provided | {alt_ft/1000} | 16522.24 => 17 |
| : | Round to nearest divisor (eg :500 round to nearest 500) | {alt_ft:500} | 16522.24 => 16500 |
| . | Set to precision (decimal places) | {alt_ft.1} | 16522.24 => 16522.2 |
| | | Truncate from the right by 10^X | {alt_ft|1} | 16522.24 => 1652 |
| < | Left zero pad | {bearing<3} | 23 => 023 |
These can be combined, and will be auctioned on precedence order above to help you control exactly what output you want to get
| Example | Example Transform | Description |
|---|---|---|
| {alt_ft|2<3} | 6522 => 065 | Truncate from the right, and transform feet to Flight Level |
| {distance_m/1000.1} | 6522.42 | Divide by 1000 and report to 1 decimal place, useful to get 6.5km |
You may end a token definition with a comma, in which case, it'll be separated from a preceding item with a comma, without, this will be separated by space.
| Example format | Example Transform | Output |
|---|---|---|
| Foo {speed,} {type,} | speed empty (target between 250/600), type: 18 | Foo, type: 18 |
| Foo {speed,} {type,} | Speed: Fast, type: 18 | Foo, Fast, Type: 18 |
Just undo all my changes and reset to defaults
Mark a target on the map using coordinates without having to find it.
Format: -target [coordinate] [-- description]
Examples:
| Chat Input | Result |
|---|---|
-target |
Marker at your current position your name + DDM |
-target -- foo |
Marker at your current position, with content foo + DDM |
-target 36 S YE 62727 35953 -- foo |
Marker will have foo + DDM |
-target N35 32.012 E35 53.715 |
Marker will have you name + DDM |
-target 20 40 |
Marker bearing 020 40nm from your position |
-target 25 2.5km |
Marker bearing 025 25km from your position |