Error Messages – Arma 3
Jump to navigation
Jump to search
(Added link to Known Issues article) |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 1: | Line 1: | ||
{{TOC|side}} | |||
{{Feature|important|See [https://dev.arma3.com/known-issues Arma 3 Known Issues].}} | {{Feature|important|See [https://dev.arma3.com/known-issues Arma 3 Known Issues].}} | ||
Line 13: | Line 11: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Error | ! Error | ||
!Type | ! Type | ||
! Description | |||
!Description | ! Example | ||
!Example | |||
|- | |- | ||
| | | rowspan="2" | Generic Error in Expression | ||
| | | rowspan="2" | Normal | ||
| The type of an argument to a command is incorrect. | |||
|The type of an argument to a command is incorrect. | | <sqf>systemChat 10</sqf> | ||
|< | |||
|- | |- | ||
|A command that can only be run in a [[Scheduler#Scheduled_Environment|scheduled environment]] was instead run in an [[Scheduler#Unscheduled_Environment|unscheduled environment]] ([[sleep]], [[spawn]]) | | A command that can only be run in a [[Scheduler#Scheduled_Environment|scheduled environment]] was instead run in an [[Scheduler#Unscheduled_Environment|unscheduled environment]] ([[sleep]], [[spawn]]) | ||
|< | | <sqf>sleep 10</sqf> | ||
|- | |- | ||
| | | rowspan="2" | Zero Divisor | ||
| | | rowspan="2" | Normal | ||
| A number was divided by 0 | |||
|A number was divided by 0 | | <sqf>10 / 0</sqf> | ||
|< | |||
|- | |- | ||
|An array index was accessed that doesn't exist | | An array index was accessed that doesn't exist | ||
|< | | <sqf>[1,2,3] select 20</sqf> | ||
|- | |- | ||
|Attempt to override final function | | Attempt to override final function | ||
|Normal | | Normal | ||
| A [[compileFinal]]ed function was attempted to be overwritten | |||
|A [[compileFinal]]ed function was attempted to be overwritten | | <sqf>BIS_fnc_endMission = {systemChat "Trying to do bad things"}</sqf> | ||
|< | |||
|- | |- | ||
|getVariable called on null object | | getVariable called on null object | ||
| | | rowspan="2" | DebugOnly | ||
| | | rowspan="2" | [[getVariable]] was called on a null namespace | ||
| <sqf>objNull getVariable "varname"</sqf> | |||
|< | |||
|- | |- | ||
|getVariable called on null group | | getVariable called on null group | ||
|< | | <sqf>grpNull getVariable "varname"</sqf> | ||
|- | |- | ||
|Serialization of Control variables is not implemented | | Serialization of Control variables is not implemented | ||
|Normal | | Normal | ||
|[[Control]] variables cannot be saved by the game when a mission is saved, as they are specific to the time it was loaded. This means that this error will occur if such an item is saved in [[missionNamespace]] or if any script using control variables didn't run the [[disableSerialization]] command first. <br/> To fix this you can store [[Control]] values in [[uiNamespace]] instead and make sure that any scripts handling these variables have [[disableSerialization]] set. | |[[Control]] variables cannot be saved by the game when a mission is saved, as they are specific to the time it was loaded. This means that this error will occur if such an item is saved in [[missionNamespace]] or if any script using control variables didn't run the [[disableSerialization]] command first. <br/> To fix this you can store [[Control]] values in [[uiNamespace]] instead and make sure that any scripts handling these variables have [[disableSerialization]] set. | ||
|< | | <sqf>cant_put_that_here = allControls (allDisplays # 0)</sqf> | ||
|} | |} | ||
Line 66: | Line 58: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Error | ! Error | ||
!Type | ! Type | ||
! Description | |||
!Description | ! Example | ||
!Example | |||
|- | |- | ||
|Unsupported language English in stringtable | | Unsupported language English in stringtable | ||
|Normal | | Normal | ||
| This happens if an entry was not found in the desired language e.g., English | |||
|This happens if an entry was not found in the desired language e.g., English | | {{n/a}} | ||
|} | |} | ||
Line 81: | Line 72: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Error | ! Error | ||
!Type | ! Type | ||
! Description | |||
!Description | ! Example | ||
!Example | |||
|- | |- | ||
|Cannot delete class xxxx, it is referenced somewhere (used as a base class probably) | | Cannot delete class xxxx, it is referenced somewhere (used as a base class probably) | ||
|Normal | | Normal | ||
| This happens if you try and delete a config entry that is inherited by another class. For more info see [[Class_Inheritance#delete|delete]] | |||
|This happens if you try and delete a config entry that is inherited by another class. For more info see [[Class_Inheritance#delete|delete]] | | rowspan="2" {{n/a}} | ||
|- | |- | ||
|Updating base class RscShortcutButton->RscButton... | | Updating base class RscShortcutButton->RscButton... | ||
|Normal | | Normal | ||
| Caused by inheriting from wrong config while modifiying an existing base class. Currently Arma 3 has a lot of these issues out of the box. | |||
|Caused by inheriting from wrong config while modifiying an existing base class. Currently Arma 3 has a lot of these issues out of the box. | |||
|} | |} | ||
{{GameCategory|arma3|Editing}} | |||
[[Category:Scripting Topics]] |
Revision as of 12:30, 15 July 2022
Error types
Errors can be Normal, or DebugOnly. If it is DebugOnly, the error will only show when Arma 3 is in debug mode.
Errors can also occur with, or without context. This is additional information about where the error occurs to improve the experience of debugging. However, even if an error occurs, additional context for the error will only be shown if Arma 3 is in debug mode
Script errors
Error | Type | Description | Example |
---|---|---|---|
Generic Error in Expression | Normal | The type of an argument to a command is incorrect. | systemChat 10 |
A command that can only be run in a scheduled environment was instead run in an unscheduled environment (sleep, spawn) | sleep 10 | ||
Zero Divisor | Normal | A number was divided by 0 | |
An array index was accessed that doesn't exist | |||
Attempt to override final function | Normal | A compileFinaled function was attempted to be overwritten | |
getVariable called on null object | DebugOnly | getVariable was called on a null namespace | |
getVariable called on null group | |||
Serialization of Control variables is not implemented | Normal | Control variables cannot be saved by the game when a mission is saved, as they are specific to the time it was loaded. This means that this error will occur if such an item is saved in missionNamespace or if any script using control variables didn't run the disableSerialization command first. To fix this you can store Control values in uiNamespace instead and make sure that any scripts handling these variables have disableSerialization set. |
Stringtable errors
Error | Type | Description | Example |
---|---|---|---|
Unsupported language English in stringtable | Normal | This happens if an entry was not found in the desired language e.g., English | N/A |
Config errors
Error | Type | Description | Example |
---|---|---|---|
Cannot delete class xxxx, it is referenced somewhere (used as a base class probably) | Normal | This happens if you try and delete a config entry that is inherited by another class. For more info see delete | N/A |
Updating base class RscShortcutButton->RscButton... | Normal | Caused by inheriting from wrong config while modifiying an existing base class. Currently Arma 3 has a lot of these issues out of the box. |