:::center h3
-Grand Theft Auto\
-[orange][San Andreas]\
-\
-[red][Mission Coding with Sanny Builder Tutorial]\
-[gray][Part I]\
-[gray][Getting started]\
+Grand Theft Auto
+[orange][San Andreas]
+\n
+[red][Mission Coding with Sanny Builder Tutorial]
+[gray][Part I]
+[gray][Getting started]
\
\
:::
diff --git a/en/articles/mcp2.html b/en/articles/mcp2.html
index e7a36a4..1904257 100644
--- a/en/articles/mcp2.html
+++ b/en/articles/mcp2.html
@@ -10,12 +10,12 @@
:::center h3
-Grand Theft Auto\
-[orange][San Andreas]\
-\
-[red][Mission Coding with Sanny Builder Tutorial]\
-[gray][Part II]\
-[gray][Getting started]\
+Grand Theft Auto
+[orange][San Andreas]
+\n
+[red][Mission Coding with Sanny Builder Tutorial]
+[gray][Part II]
+[gray][Getting started]
\
\
:::
diff --git a/en/cleo-3/faq.html b/en/cleo-3/faq.html
index 7c9d27f..286ac41 100644
--- a/en/cleo-3/faq.html
+++ b/en/cleo-3/faq.html
@@ -232,7 +232,7 @@
As it's not so easy to write an alternative to those opcodes, I decided to go another way. I wrote 4 functions that work like the 03C3, 03C4, 014F, 0151 opcodes, only taking a local variable. It allows to use status_text and timers in CLEO scripts and CLEO missions.
-[red] [Warning!] For the functions to work correctly you need CLEO 3 v3.0.950 or higher.
+[red][Warning!] For the functions to work correctly you need CLEO 3 v3.0.950 or higher.
The functions work only in GTA: SA v1.0
diff --git a/en/coding/data-types.html b/en/coding/data-types.html
index 3324ab2..97ed9fe 100644
--- a/en/coding/data-types.html
+++ b/en/coding/data-types.html
@@ -71,7 +71,7 @@
If the literal contains `"` you must write `\` before it.
```sb3
-0662: write_debug_message "Hello, \"world\"! \n 'Here we go!'"
+0662: write_debug_message "Hello, \\\"world\\\"! \\n 'Here we go!'"
```
Blank strings are also allowed: `" "`.
diff --git a/en/coding/hex..end.html b/en/coding/hex..end.html
index 7f4dece..ffd3ac3 100644
--- a/en/coding/hex..end.html
+++ b/en/coding/hex..end.html
@@ -66,7 +66,7 @@
```sb3
hex
- "\0\b\t\n\r\xDD"
+ "\\0\\b\\t\\n\\r\\xDD"
end
```
diff --git a/en/edit-modes/enums.txt.html b/en/edit-modes/enums.txt.html
index 3aae2f5..69cece9 100644
--- a/en/edit-modes/enums.txt.html
+++ b/en/edit-modes/enums.txt.html
@@ -9,7 +9,7 @@
-An **enumerated type** or **enum** is a finite set of constants (called _enum fields_) under a common prefix (_enum name_).
+An **enumerated type** or **enum** is a finite set of constants (called *enum fields*) under a common prefix (*enum name*).
Enumerated types have a few advantages over ordinary constants. They don't pollute the global namespace and are the first-class citizens in the type system. Parameters with an enumerated type are limited on allowed values range which in turn helps to avoid errors caused by an invalid id usage.
diff --git a/en/scm-documentation/ascii-character-codes.html b/en/scm-documentation/ascii-character-codes.html
index 94c49c7..a84a343 100644
--- a/en/scm-documentation/ascii-character-codes.html
+++ b/en/scm-documentation/ascii-character-codes.html
@@ -14,10 +14,10 @@
|Character|id|
|-|
-|Tabulador Horizontal (HT)|9|
-|Salto de Línea (LF)|10|
-|Retorno de Carro (CR)|13|
-|Espacio|32|
+|Horizontal Tab (HT)|9|
+|Jump Line (LF)|10|
+|Carrie Return (CR)|13|
+|Space|32|
|!|33|
|"|34|
|#|35|
diff --git a/en/scm-documentation/gta-limits.html b/en/scm-documentation/gta-limits.html
index 8c4c6b4..88692a6 100644
--- a/en/scm-documentation/gta-limits.html
+++ b/en/scm-documentation/gta-limits.html
@@ -15,7 +15,7 @@
|**number of missions**|120|120|200|\s|\s|\s|
|**mission cleanup list**|50|50|75|\s|\s|\s|
|**model names (2nd segment)**|200|220|395|\s|\s|\s|
-|**running scripts**|128|128|96|96|\s|\s|
+|**running scripts**|128|128|96|96|128|\s|
|**local variables**|16+2 [timers](../coding/variables.md#timer-variables)|16+2 [timers](../coding/variables.md#timer-variables)|32+2 [timers](../coding/variables.md#timer-variables)\n1024 total in missions|40+2 [timers](../coding/variables.md#timer-variables)|96+2 [timers](../coding/variables.md#timer-variables)|\s|
|**gosub nesting levels**|4|6|8|8|\s|\s|
|**text draw**|2|48|96|96|\s|\s|
@@ -25,7 +25,7 @@
|**car generators**|160|185|500|\s|\s|\s|
|**radar blips**|32|75|175|250|\s|\s|
|**pickups**|336|336|620|620|\s|\s|
-|**last opcode**|0481|05a8|0a4e|0a90|\s|\s|
+|**last opcode**|0481|05a8|0a4e|0a90|0678|\s|
|**spheres**|16|16|16|\s|\s|\s|
|**car saving garage types**|16..18|16..18, 24..32|16..18, 24..32, 39..45|16..18, 24..32, 39..45|\s|\s|
|**garages**|32|32|50|\s|\s|\s|
diff --git a/en/scm-documentation/sa/vehicle-mod.html b/en/scm-documentation/sa/vehicle-mod.html
new file mode 100644
index 0000000..ddae4a2
--- /dev/null
+++ b/en/scm-documentation/sa/vehicle-mod.html
@@ -0,0 +1,40 @@
+
+
+
+ Vehicle mod
+
+
+
+
+
+
+Returns a model id available for the vehicle's mod slot, or -1 otherwise
+```sb3
+06E5: $return = get_car $car possible_to_built_in_component_pool_index $area itemID
+```
+
+|Description|Area|
+|-|
+|Upgrade bonnet|0|
+|Upgrade bonnet left right|1|
+|Upgrade spoiler|2|
+|Upgrade wing|3|
+|Upgrade front bullbar|4|
+|Upgrade rear bullbar|5|
+|Upgrade front lights|6|
+|Upgrade roof|7|
+|Upgrade nitro|8|
+|Upgrade hydraulics|9|
+|Upgrade stereo|10|
+|Replacement wheel|12|
+|Replacement exhaust|13|
+|Replacement front bumper|14|
+|Replacement rear bumper|15|
+|Replacement misc|16|
+
+```sb3
+// Car colour and paintjobs
+MOD_GARAGE_PAINTJOB = 100
+MOD_GARAGE_CAR_COLOUR = 101
+```
+
\ No newline at end of file
diff --git a/en/scm-documentation/sa_mobile/widget.html b/en/scm-documentation/sa_mobile/widget.html
index 74e1ac8..4a273e6 100644
--- a/en/scm-documentation/sa_mobile/widget.html
+++ b/en/scm-documentation/sa_mobile/widget.html
@@ -8,162 +8,159 @@
-:::success
-List taken from [GTA Forums](https://gtaforums.com/topic/972564-gta-sa-android-widget-ids/?do=findComment&comment=1071513644)
-:::
-|id|description|
+|id|description|icon|
|-|
-|0|enter/exit car|
-|1|punch/weapon fire|
-|2|accelerate|
-|3|brake|
-|4|handbrake|
-|5|left arrow|
-|6|right arrow|
-|7|claxon/horn|
-|8|phone|
-|9|bowties|
-|10|kiss|
-|11|fire right|
-|12|\s|
-|13|arrow up|
-|14|crane magnet car|
-|15|down arrow|
-|16|fire left|
-|17|fire right|
-|18|camera|
-|19|target|
-|20|target|
-|21|fire right|
-|22|fire right|
-|23|fire right|
-|24|rudal left|
-|25|remote bomb|
-|26|rotate left|
-|27|rotate right|
-|28|dollar|
-|29|pistol replace|
-|30|exhaust / nos|
-|31|Run|
-|32|\s|
-|33|dive|
-|34|sw|
-|35|\s|
-|36|\s|
-|37|green button (pequeño, derecha a la izquierda baja)|
-|38|power button (pequeño, centro a bajo)|
-|39|reset button (pequeño, centro a bajo)|
-|40|game blue analog handle|
-|41|skip cinematic|
-|42|arrow right / left screen|
-|43|arrow up / esquina izquierda inferior screen|
-|44|arrow up / left screen|
-|45|arrow down / left screen|
-|46|arrow up / right screen|
-|47|arrow down / right screen|
-|48|arrow left / right down screen|
-|49|arrow right / right down screen|
-|50|plus / left screen|
-|51|minus / left screen|
-|52|left arrow / left screen small|
-|53|right arrow / left screen small|
-|54|checkmark|
-|55|man exit arrow|
-|56|rotate left|
-|57|$ / bottom right|
-|58|\s|
-|59|\s|
-|60|\s|
-|61|\s|
-|62|plus / right bottom screen|
-|63|minus / right bottom screen|
-|64|select a steering method|
-|65|choose a touch layout|
-|66|open hand / top left|
-|67|magnet|
-|68|Spike strip|
-|69|checkmark / top left (beating)|
-|70|checkmark / top left (beating)|
-|71|X sign|
-|72|X sign|
-|73|checkmark right (beating)|
-|74|man exit arrow right down|
-|75|exit text|
-|76|left arrow white small|
-|77|right arrow white small|
-|78|start text|
-|79|right arrow / bottom right|
-|80|black box long|
-|81|black box short|
-|82|black box medium|
-|83|black box tiny 1|
-|84|black box tiny 2|
-|85|black box tiny 3|
-|86|black box tiny 4|
-|87|basket net|
-|88|basket ball|
-|89|X sign / top left|
-|90|checkmark / bottom right|
-|91|divided card with right left arrow|
-|92|X2 Button|
-|93|double card with plus symbol|
-|94|open hand / bottom right|
-|95|\s|
-|96|\s|
-|97|up arrow yellow|
-|98|down arrow blue|
-|99|left arrow red|
-|100|right arrow green|
-|101|\s|
-|102|man arrow arrow right mid|
-|103|black box tiny left top|
-|104|black box tiny right top|
-|106|grove gang recruit|
-|107|grove gang remove member|
-|108|grove gang follow instruction|
-|109|grove gang stop instruction|
-|110|grove gang thumb up|
-|111|grove gang middle finger|
-|112|\s|
-|113|\s|
-|114|\s|
-|115|\s|
-|116|\s|
-|117|\s|
-|118|\s|
-|119|\s|
-|120|\s|
-|121|plus right arrow|
-|122|minus left arrow|
-|123|deal button|
-|124|hold button left|
-|125|hold button left center|
-|126|hold button center|
-|127|hold button right center|
-|128|hold button right|
-|129|\s|
-|130|\s|
-|131|\s|
-|132|\s|
-|133|\s|
-|134|exit button|
-|135|\s|
-|136|\s|
-|137|\s|
-|138|\s|
-|139|\s|
-|140|\s|
-|141|\s|
-|142|\s|
-|143|\s|
-|144|\s|
-|145|\s|
-|146|\s|
-|147|\s|
-|148|\s|
-|149|exit text center down|
-|150|\s|
-
+|0|enter/exit car||
+|1|punch/weapon fire||
+|2|accelerate||
+|3|brake||
+|4|handbrake||
+|5|left arrow of vehicles||
+|6|right arrow of vehicles||
+|7|claxon/horn||
+|8|phone||
+|9|bowties||
+|10|kiss||
+|11|fire right||
+|12|\s|\s|
+|13|arrow up||
+|14|crane magnet car||
+|15|down arrow||
+|16|fire left||
+|17|fire right||
+|18|camera||
+|19|target||
+|20|target||
+|21|fire right||
+|22|fire right||
+|23|fire right||
+|24|rudal left||
+|25|remote bomb||
+|26|rotate left||
+|27|rotate right||
+|28|dollar||
+|29|pistol replace||
+|30|exhaust / nos||
+|31|Run||
+|32|\s|\s|
+|33|dive||
+|34|swim||
+|35|\s|\s|
+|36|\s|\s|
+|37|green button||
+|38|power button||
+|39|reset button||
+|40|game blue analog handle||
+|41|skip cinematic||
+|42|arrow right / left screen||
+|43|arrow up / lent screen||
+|44|arrow up / left screen||
+|45|arrow down / left screen||
+|46|arrow up / right screen||
+|47|arrow down / right screen||
+|48|arrow left / right down screen||
+|49|arrow right / right down screen||
+|50|plus / left screen||
+|51|minus / left screen||
+|52|left arrow / left screen small||
+|53|right arrow / left screen small||
+|54|checkmark||
+|55|man exit arrow||
+|56|rotate left||
+|57|$ / bottom right||
+|58|\s|\s|
+|59|\s|\s|
+|60|\s|\s|
+|61|\s|\s|
+|62|plus / right bottom screen||
+|63|minus / right bottom screen||
+|64|select a steering method|\s|
+|65|choose a touch layout|\s|
+|66|open hand / top left||
+|67|magnet||
+|68|Spike strip||
+|69|checkmark / top left (beating)||
+|70|checkmark / top left (beating)||
+|71|X sign||
+|72|X sign||
+|73|checkmark right (beating)||
+|74|man exit arrow right down||
+|75|exit text|\s|
+|76|left arrow white small||
+|77|right arrow white small||
+|78|start text|\s|
+|79|right arrow / bottom right||
+|80|black box long|\s|
+|81|black box short|\s|
+|82|black box medium|\s|
+|83|black box tiny 1|\s|
+|84|black box tiny 2|\s|
+|85|black box tiny 3|\s|
+|86|black box tiny 4|\s|
+|87|basket net||
+|88|basket ball||
+|89|X sign / top left||
+|90|checkmark / bottom right||
+|91|divided card with right left arrow||
+|92|X2 Button||
+|93|double card with plus symbol||
+|94|open hand / bottom right||
+|95|\s|\s|
+|96|\s|\s|
+|97|up arrow yellow||
+|98|down arrow blue||
+|99|left arrow red||
+|100|right arrow green||
+|101|\s|\s|
+|102|man arrow arrow right mid||
+|103|black box tiny left top|\s|
+|104|black box tiny right top|\s|
+|105|\s|\s|
+|106|grove gang recruit||
+|107|grove gang remove member||
+|108|grove gang follow instruction||
+|109|grove gang stop instruction||
+|110|grove gang thumb up||
+|111|grove gang middle finger||
+|112|\s|\s|
+|113|\s|\s|
+|114|\s|\s|
+|115|\s|\s|
+|116|\s|\s|
+|117|\s|\s|
+|118|\s|\s|
+|119|\s|\s|
+|120|\s|\s|
+|121|plus right arrow||
+|122|minus left arrow||
+|123|deal button||
+|124|hold button left||
+|125|hold button left center||
+|126|hold button center||
+|127|hold button right center||
+|128|hold button right||
+|129|\s|\s|
+|130|\s|\s|
+|131|\s|\s|
+|132|\s|\s|
+|133|\s|\s|
+|134|exit button||
+|135|\s|\s|
+|136|\s|\s|
+|137|\s|\s|
+|138|\s|\s|
+|139|\s|\s|
+|140|\s|\s|
+|141|\s|\s|
+|142|\s|\s|
+|143|\s|\s|
+|144|\s|\s|
+|145|\s|\s|
+|146|\s|\s|
+|147|\s|\s|
+|148|\s|\s|
+|149|exit text center down|\s|
+|150|\s|\s|
\ No newline at end of file
diff --git a/en/table.hhc b/en/table.hhc
index 852686f..8d5e015 100644
--- a/en/table.hhc
+++ b/en/table.hhc
@@ -316,6 +316,19 @@
+
+
+
+
+
diff --git a/en/version-history.html b/en/version-history.html
index d706566..d88fd06 100644
--- a/en/version-history.html
+++ b/en/version-history.html
@@ -10,12 +10,20 @@
## v. 3.8.1 Release Plan
-[h3][Features]\
+#### Features
[x] translation updates (Spanish, Ukrainian, Romanian, Armenian).
[x] add new community themes [https://github.com/sannybuilder/themes](https://github.com/sannybuilder/themes).
+[x] data files update [version 3.8.1](https://github.com/sannybuilder/data/pull/22) [gray][data#22].
+- [x] new GTA SA PS2 edit mode [Add PS2 SA support](https://github.com/sannybuilder/data/pull/24) [gray][data#24].
[x] update local CHM help [https://github.com/MatiDragon-YT/help-system](https://github.com/MatiDragon-YT/help-system).
-[] CLEO+ 1.0.9 [https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.9](https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.9).
-[] [🟢 New edit modes for the Definitive Edition #179](https://github.com/sannybuilder/dev/issues/179).
+[] update CLEO
+- [] [CLEO 4.4.1](https://github.com/cleolibrary/CLEO4/releases/tag/v4.4.1).
+- [x] [CLEO for GTA III and Vice City v2.0.0.6](https://github.com/cleolibrary/III.VC.CLEO/releases/tag/2.0.0.6).
+- [x] [CLEO+ 1.1.1](https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.1.1).
+[x] [🟢 Add support for more branching opcodes](https://github.com/sannybuilder/dev/issues/133) [gray][#133].
+#### Bug Fixes
+[x] [🟢 Updating Library files from IDE does not work for some users #172](https://github.com/sannybuilder/dev/issues/172).
+[x] [🟢 For Loop Bug](https://github.com/sannybuilder/dev/issues/189) [gray][#189].
## v. 3.8.0 - 04.08.2021
diff --git a/es.proyect.hhp b/es.proyect.hhp
index a943378..5dc2d9f 100644
--- a/es.proyect.hhp
+++ b/es.proyect.hhp
@@ -83,6 +83,8 @@ es\scm-documentation\sa\weapons.html
es\scm-documentation\sa\weather.html
es\scm-documentation\sa\zones.html
es\scm-documentation\sa\scripts.html
+es\scm-documentation\sa_mobile\version.html
+es\scm-documentation\sa_mobile\widget.html
es\scm-documentation\vc\buttons.html
es\scm-documentation\vc\gangs.html
es\scm-documentation\vc\garages.html
diff --git a/es/articles/mcp1.html b/es/articles/mcp1.html
index 03a98a1..a03908f 100644
--- a/es/articles/mcp1.html
+++ b/es/articles/mcp1.html
@@ -10,12 +10,12 @@
:::center h3
-Grand Theft Auto\
-[orange][San Andreas]\
-\
-[red][Tutorial de Codificación de Misiones con Sanny Builder]\
-[gray][Parte I]\
-[gray][Cómo empezar]\
+Grand Theft Auto
+[orange][San Andreas]
+\n
+[red][Tutorial de Codificación de Misiones con Sanny Builder]
+[gray][Parte I]
+[gray][Cómo empezar]
\
\
:::
diff --git a/es/articles/mcp2.html b/es/articles/mcp2.html
index b78929a..0fda20b 100644
--- a/es/articles/mcp2.html
+++ b/es/articles/mcp2.html
@@ -10,12 +10,12 @@
:::center h3
-Grand Theft Auto\
-[orange][San Andreas]\
-\
-[red][Tutorial de Codificación de Misiones con Sanny Builder]\
-[gray][Parte II]\
-[gray][Cómo empezar]\
+Grand Theft Auto
+[orange][San Andreas]
+\n
+[red][Tutorial de Codificación de Misiones con Sanny Builder]
+[gray][Parte II]
+[gray][Cómo empezar]
\
\
:::
diff --git a/es/cleo-3/faq.html b/es/cleo-3/faq.html
index c6dc7e2..fe1e785 100644
--- a/es/cleo-3/faq.html
+++ b/es/cleo-3/faq.html
@@ -234,7 +234,7 @@
Como no es fácil escribir una alternativa a esos opcodes, decidí tomar otro camino. Escribí 4 funciones que funcionan de la misma manera que 03C3, 03C4, 014F, 0151, sólo tomando una variable local. Permite utilizar status_text y temporizadores en los scripts de CLEO y en las misiones de CLEO.
-[Las funciones necesitan CLEO 3 v3.0.950 o superior para funcionar correctamente.
+[red][Aviso!] Las funciones necesitan CLEO 3 v3.0.950 o superior para funcionar correctamente.
Dichas funciones sólo funcionan en GTA: SA v1.0
diff --git a/es/coding/data-types.html b/es/coding/data-types.html
index d8441b9..d12e706 100644
--- a/es/coding/data-types.html
+++ b/es/coding/data-types.html
@@ -71,7 +71,7 @@
Si el literal contiene `"` debes escribir `\` antes.
```sb3
-0662: write_debug_message "Hello, \"world\"! \n 'Here we go!'"
+0662: write_debug_message "Hello, \\\"world\\\"! \\n 'Here we go!'"
```
También se permiten las cadenas en blanco: `" "`.
diff --git a/es/coding/hex..end.html b/es/coding/hex..end.html
index 3c60c29..ba2e084 100644
--- a/es/coding/hex..end.html
+++ b/es/coding/hex..end.html
@@ -66,7 +66,7 @@
```sb3
hex
- "\0\b\t\n\r\xDD"
+ "\\0\\b\\t\\n\\r\\xDD"
end
```
diff --git a/es/edit-modes/enums.txt.html b/es/edit-modes/enums.txt.html
index dedc730..1002800 100644
--- a/es/edit-modes/enums.txt.html
+++ b/es/edit-modes/enums.txt.html
@@ -9,7 +9,7 @@
-Un **tipo enumerado** o **enum** es un conjunto finito de constantes (llamados _campos de enumeración_) bajo un prefijo común (_nombre de enumeración_).
+Un **tipo enumerado** o **enum** es un conjunto finito de constantes (llamados *campos de enumeración*) bajo un prefijo común (*nombre de enumeración*).
Los tipos enumerados tienen algunas ventajas sobre las constantes ordinarias. No contaminan el espacio de nombres global y son ciudadanos de primera clase en el sistema de tipos. Los parámetros con un tipo enumerado están limitados en el rango de valores permitidos, lo que a su vez ayuda a evitar errores causados por un uso de ID no válido.
diff --git a/es/scm-documentation/gta-limits.html b/es/scm-documentation/gta-limits.html
index afa4ff0..14fb99b 100644
--- a/es/scm-documentation/gta-limits.html
+++ b/es/scm-documentation/gta-limits.html
@@ -8,7 +8,6 @@
-
|\s|GTA III|Vice City|San Andreas|SA Mobile|LCS|VCS|
|-|
|**tamaño principal (en bytes)**|131072|225512|200000|200000|\s|\s|
diff --git a/es/scm-documentation/sa_mobile/version.html b/es/scm-documentation/sa_mobile/version.html
new file mode 100644
index 0000000..efee180
--- /dev/null
+++ b/es/scm-documentation/sa_mobile/version.html
@@ -0,0 +1,30 @@
+
+
+
+ Game version ID
+
+
+
+
+
+
+:::success
+List taken from [GTA Forums](https://gtaforums.com/topic/948593-opcodes-explanation/?do=findComment&comment=1071100245)
+:::
+
+```sb3
+0DD6: 0@ = get_game_version
+```
+
+|id|description|
+|-|
+|3|1.00|
+|5|1.02|
+|6|1.03|
+|7|1.05|
+|8|1.06|
+|10|1.07|
+|13|1.08|
+|17|2.00|
+
+
\ No newline at end of file
diff --git a/es/scm-documentation/sa_mobile/widget.html b/es/scm-documentation/sa_mobile/widget.html
new file mode 100644
index 0000000..4a273e6
--- /dev/null
+++ b/es/scm-documentation/sa_mobile/widget.html
@@ -0,0 +1,166 @@
+
+
+
+ Widget IDs
+
+
+
+
+
+
+
+|id|description|icon|
+|-|
+|0|enter/exit car||
+|1|punch/weapon fire||
+|2|accelerate||
+|3|brake||
+|4|handbrake||
+|5|left arrow of vehicles||
+|6|right arrow of vehicles||
+|7|claxon/horn||
+|8|phone||
+|9|bowties||
+|10|kiss||
+|11|fire right||
+|12|\s|\s|
+|13|arrow up||
+|14|crane magnet car||
+|15|down arrow||
+|16|fire left||
+|17|fire right||
+|18|camera||
+|19|target||
+|20|target||
+|21|fire right||
+|22|fire right||
+|23|fire right||
+|24|rudal left||
+|25|remote bomb||
+|26|rotate left||
+|27|rotate right||
+|28|dollar||
+|29|pistol replace||
+|30|exhaust / nos||
+|31|Run||
+|32|\s|\s|
+|33|dive||
+|34|swim||
+|35|\s|\s|
+|36|\s|\s|
+|37|green button||
+|38|power button||
+|39|reset button||
+|40|game blue analog handle||
+|41|skip cinematic||
+|42|arrow right / left screen||
+|43|arrow up / lent screen||
+|44|arrow up / left screen||
+|45|arrow down / left screen||
+|46|arrow up / right screen||
+|47|arrow down / right screen||
+|48|arrow left / right down screen||
+|49|arrow right / right down screen||
+|50|plus / left screen||
+|51|minus / left screen||
+|52|left arrow / left screen small||
+|53|right arrow / left screen small||
+|54|checkmark||
+|55|man exit arrow||
+|56|rotate left||
+|57|$ / bottom right||
+|58|\s|\s|
+|59|\s|\s|
+|60|\s|\s|
+|61|\s|\s|
+|62|plus / right bottom screen||
+|63|minus / right bottom screen||
+|64|select a steering method|\s|
+|65|choose a touch layout|\s|
+|66|open hand / top left||
+|67|magnet||
+|68|Spike strip||
+|69|checkmark / top left (beating)||
+|70|checkmark / top left (beating)||
+|71|X sign||
+|72|X sign||
+|73|checkmark right (beating)||
+|74|man exit arrow right down||
+|75|exit text|\s|
+|76|left arrow white small||
+|77|right arrow white small||
+|78|start text|\s|
+|79|right arrow / bottom right||
+|80|black box long|\s|
+|81|black box short|\s|
+|82|black box medium|\s|
+|83|black box tiny 1|\s|
+|84|black box tiny 2|\s|
+|85|black box tiny 3|\s|
+|86|black box tiny 4|\s|
+|87|basket net||
+|88|basket ball||
+|89|X sign / top left||
+|90|checkmark / bottom right||
+|91|divided card with right left arrow||
+|92|X2 Button||
+|93|double card with plus symbol||
+|94|open hand / bottom right||
+|95|\s|\s|
+|96|\s|\s|
+|97|up arrow yellow||
+|98|down arrow blue||
+|99|left arrow red||
+|100|right arrow green||
+|101|\s|\s|
+|102|man arrow arrow right mid||
+|103|black box tiny left top|\s|
+|104|black box tiny right top|\s|
+|105|\s|\s|
+|106|grove gang recruit||
+|107|grove gang remove member||
+|108|grove gang follow instruction||
+|109|grove gang stop instruction||
+|110|grove gang thumb up||
+|111|grove gang middle finger||
+|112|\s|\s|
+|113|\s|\s|
+|114|\s|\s|
+|115|\s|\s|
+|116|\s|\s|
+|117|\s|\s|
+|118|\s|\s|
+|119|\s|\s|
+|120|\s|\s|
+|121|plus right arrow||
+|122|minus left arrow||
+|123|deal button||
+|124|hold button left||
+|125|hold button left center||
+|126|hold button center||
+|127|hold button right center||
+|128|hold button right||
+|129|\s|\s|
+|130|\s|\s|
+|131|\s|\s|
+|132|\s|\s|
+|133|\s|\s|
+|134|exit button||
+|135|\s|\s|
+|136|\s|\s|
+|137|\s|\s|
+|138|\s|\s|
+|139|\s|\s|
+|140|\s|\s|
+|141|\s|\s|
+|142|\s|\s|
+|143|\s|\s|
+|144|\s|\s|
+|145|\s|\s|
+|146|\s|\s|
+|147|\s|\s|
+|148|\s|\s|
+|149|exit text center down|\s|
+|150|\s|\s|
+
+
\ No newline at end of file
diff --git a/es/table.hhc b/es/table.hhc
index dfff9fa..1a30fdd 100644
--- a/es/table.hhc
+++ b/es/table.hhc
@@ -316,6 +316,19 @@
+
+
+
+
+
diff --git a/es/version-history.html b/es/version-history.html
index 6a8e4f8..1e5e056 100644
--- a/es/version-history.html
+++ b/es/version-history.html
@@ -10,12 +10,20 @@
## v. 3.8.1 Plan de Lanzamiento
-[h3][Características]\
-[x] actualización de traducción (Español, Ucraniano, Rumano, Armenio).
-[x] añade nuevos temas de la comunidad [https://github.com/sannybuilder/themes](https://github.com/sannybuilder/themes).
-[x] actualización de CHM de ayuda local [https://github.com/MatiDragon-YT/help-system](https://github.com/MatiDragon-YT/help-system).
-[] actualización de CLEO+ a la 1.0.9 [https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.9](https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.0.9).
-[] [🟢 Nuevo modo de edición para los Definitive Edition #179](https://github.com/sannybuilder/dev/issues/179).
+#### Features
+[x] translation updates (Spanish, Ukrainian, Romanian, Armenian).
+[x] add new community themes [https://github.com/sannybuilder/themes](https://github.com/sannybuilder/themes).
+[x] data files update [version 3.8.1](https://github.com/sannybuilder/data/pull/22) [gray][data#22].
+- [x] new GTA SA PS2 edit mode [Add PS2 SA support](https://github.com/sannybuilder/data/pull/24) [gray][data#24].
+[x] update local CHM help [https://github.com/MatiDragon-YT/help-system](https://github.com/MatiDragon-YT/help-system).
+[] update CLEO
+- [] [CLEO 4.4.1](https://github.com/cleolibrary/CLEO4/releases/tag/v4.4.1).
+- [x] [CLEO for GTA III and Vice City v2.0.0.6](https://github.com/cleolibrary/III.VC.CLEO/releases/tag/2.0.0.6).
+- [x] [CLEO+ 1.1.1](https://github.com/JuniorDjjr/CLEOPlus/releases/tag/v1.1.1).
+[x] [🟢 Add support for more branching opcodes](https://github.com/sannybuilder/dev/issues/133) [gray][#133].
+#### Bug Fixes
+[x] [🟢 Updating Library files from IDE does not work for some users #172](https://github.com/sannybuilder/dev/issues/172).
+[x] [🟢 For Loop Bug](https://github.com/sannybuilder/dev/issues/189) [gray][#189].
## v. 3.8.0 - 04.08.2021
diff --git a/files/img/sa_mobile/widget/AmmunationAccept.png b/files/img/sa_mobile/widget/AmmunationAccept.png
new file mode 100644
index 0000000..6bb92b3
Binary files /dev/null and b/files/img/sa_mobile/widget/AmmunationAccept.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeBlackReleased.png b/files/img/sa_mobile/widget/ArcadeBlackReleased.png
new file mode 100644
index 0000000..d92b5a0
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeBlackReleased.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeButton_ExitUp.png b/files/img/sa_mobile/widget/ArcadeButton_ExitUp.png
new file mode 100644
index 0000000..5cbc996
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeButton_ExitUp.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeButton_ResetUp.png b/files/img/sa_mobile/widget/ArcadeButton_ResetUp.png
new file mode 100644
index 0000000..2608a8e
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeButton_ResetUp.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeGreenReleased.png b/files/img/sa_mobile/widget/ArcadeGreenReleased.png
new file mode 100644
index 0000000..2727223
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeGreenReleased.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeJoystick_Knob.png b/files/img/sa_mobile/widget/ArcadeJoystick_Knob.png
new file mode 100644
index 0000000..33236c4
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeJoystick_Knob.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeJoystick_Knob_Teal.png b/files/img/sa_mobile/widget/ArcadeJoystick_Knob_Teal.png
new file mode 100644
index 0000000..81e6b88
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeJoystick_Knob_Teal.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeJoystick_Knob_orange.png b/files/img/sa_mobile/widget/ArcadeJoystick_Knob_orange.png
new file mode 100644
index 0000000..0328659
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeJoystick_Knob_orange.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeJoystick_Knob_white.png b/files/img/sa_mobile/widget/ArcadeJoystick_Knob_white.png
new file mode 100644
index 0000000..ceb91ad
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeJoystick_Knob_white.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeRedReleased.png b/files/img/sa_mobile/widget/ArcadeRedReleased.png
new file mode 100644
index 0000000..5ae0d9f
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeRedReleased.png differ
diff --git a/files/img/sa_mobile/widget/ArcadeYellowReleased.png b/files/img/sa_mobile/widget/ArcadeYellowReleased.png
new file mode 100644
index 0000000..01f531f
Binary files /dev/null and b/files/img/sa_mobile/widget/ArcadeYellowReleased.png differ
diff --git a/files/img/sa_mobile/widget/Arrow.png b/files/img/sa_mobile/widget/Arrow.png
new file mode 100644
index 0000000..42df4f3
Binary files /dev/null and b/files/img/sa_mobile/widget/Arrow.png differ
diff --git a/files/img/sa_mobile/widget/ArrowLeft.png b/files/img/sa_mobile/widget/ArrowLeft.png
new file mode 100644
index 0000000..5df6a55
Binary files /dev/null and b/files/img/sa_mobile/widget/ArrowLeft.png differ
diff --git a/files/img/sa_mobile/widget/ArrowRight.png b/files/img/sa_mobile/widget/ArrowRight.png
new file mode 100644
index 0000000..00f311a
Binary files /dev/null and b/files/img/sa_mobile/widget/ArrowRight.png differ
diff --git a/files/img/sa_mobile/widget/BJContinue.png b/files/img/sa_mobile/widget/BJContinue.png
new file mode 100644
index 0000000..55f323e
Binary files /dev/null and b/files/img/sa_mobile/widget/BJContinue.png differ
diff --git a/files/img/sa_mobile/widget/BJDouble.png b/files/img/sa_mobile/widget/BJDouble.png
new file mode 100644
index 0000000..2abfd61
Binary files /dev/null and b/files/img/sa_mobile/widget/BJDouble.png differ
diff --git a/files/img/sa_mobile/widget/BJHit.png b/files/img/sa_mobile/widget/BJHit.png
new file mode 100644
index 0000000..2a5f974
Binary files /dev/null and b/files/img/sa_mobile/widget/BJHit.png differ
diff --git a/files/img/sa_mobile/widget/BJQuit.png b/files/img/sa_mobile/widget/BJQuit.png
new file mode 100644
index 0000000..01f617f
Binary files /dev/null and b/files/img/sa_mobile/widget/BJQuit.png differ
diff --git a/files/img/sa_mobile/widget/BJSplit.png b/files/img/sa_mobile/widget/BJSplit.png
new file mode 100644
index 0000000..9acf34a
Binary files /dev/null and b/files/img/sa_mobile/widget/BJSplit.png differ
diff --git a/files/img/sa_mobile/widget/BJStand.png b/files/img/sa_mobile/widget/BJStand.png
new file mode 100644
index 0000000..70cbb4c
Binary files /dev/null and b/files/img/sa_mobile/widget/BJStand.png differ
diff --git a/files/img/sa_mobile/widget/BarberAccept.png b/files/img/sa_mobile/widget/BarberAccept.png
new file mode 100644
index 0000000..831f83d
Binary files /dev/null and b/files/img/sa_mobile/widget/BarberAccept.png differ
diff --git a/files/img/sa_mobile/widget/BlueArrow.png b/files/img/sa_mobile/widget/BlueArrow.png
new file mode 100644
index 0000000..e1c8c6f
Binary files /dev/null and b/files/img/sa_mobile/widget/BlueArrow.png differ
diff --git a/files/img/sa_mobile/widget/CarModsAccept.png b/files/img/sa_mobile/widget/CarModsAccept.png
new file mode 100644
index 0000000..18a3b71
Binary files /dev/null and b/files/img/sa_mobile/widget/CarModsAccept.png differ
diff --git a/files/img/sa_mobile/widget/ClothesAccept.png b/files/img/sa_mobile/widget/ClothesAccept.png
new file mode 100644
index 0000000..65083ce
Binary files /dev/null and b/files/img/sa_mobile/widget/ClothesAccept.png differ
diff --git a/files/img/sa_mobile/widget/FistBump.png b/files/img/sa_mobile/widget/FistBump.png
new file mode 100644
index 0000000..6daaadb
Binary files /dev/null and b/files/img/sa_mobile/widget/FistBump.png differ
diff --git a/files/img/sa_mobile/widget/GangBackground.png b/files/img/sa_mobile/widget/GangBackground.png
new file mode 100644
index 0000000..04b8db2
Binary files /dev/null and b/files/img/sa_mobile/widget/GangBackground.png differ
diff --git a/files/img/sa_mobile/widget/Gift.png b/files/img/sa_mobile/widget/Gift.png
new file mode 100644
index 0000000..5cb89da
Binary files /dev/null and b/files/img/sa_mobile/widget/Gift.png differ
diff --git a/files/img/sa_mobile/widget/GreenArrow.png b/files/img/sa_mobile/widget/GreenArrow.png
new file mode 100644
index 0000000..75d3c01
Binary files /dev/null and b/files/img/sa_mobile/widget/GreenArrow.png differ
diff --git a/files/img/sa_mobile/widget/GymAccept.png b/files/img/sa_mobile/widget/GymAccept.png
new file mode 100644
index 0000000..5f78b63
Binary files /dev/null and b/files/img/sa_mobile/widget/GymAccept.png differ
diff --git a/files/img/sa_mobile/widget/HoldButton.png b/files/img/sa_mobile/widget/HoldButton.png
new file mode 100644
index 0000000..ddeeaa6
Binary files /dev/null and b/files/img/sa_mobile/widget/HoldButton.png differ
diff --git a/files/img/sa_mobile/widget/LetsGoHand.png b/files/img/sa_mobile/widget/LetsGoHand.png
new file mode 100644
index 0000000..a04bdc3
Binary files /dev/null and b/files/img/sa_mobile/widget/LetsGoHand.png differ
diff --git a/files/img/sa_mobile/widget/No.png b/files/img/sa_mobile/widget/No.png
new file mode 100644
index 0000000..38ce6de
Binary files /dev/null and b/files/img/sa_mobile/widget/No.png differ
diff --git a/files/img/sa_mobile/widget/PokerButton.png b/files/img/sa_mobile/widget/PokerButton.png
new file mode 100644
index 0000000..3697a01
Binary files /dev/null and b/files/img/sa_mobile/widget/PokerButton.png differ
diff --git a/files/img/sa_mobile/widget/RedArrow.png b/files/img/sa_mobile/widget/RedArrow.png
new file mode 100644
index 0000000..31cf707
Binary files /dev/null and b/files/img/sa_mobile/widget/RedArrow.png differ
diff --git a/files/img/sa_mobile/widget/StopHand.png b/files/img/sa_mobile/widget/StopHand.png
new file mode 100644
index 0000000..70cbb4c
Binary files /dev/null and b/files/img/sa_mobile/widget/StopHand.png differ
diff --git a/files/img/sa_mobile/widget/StoreBuy.png b/files/img/sa_mobile/widget/StoreBuy.png
new file mode 100644
index 0000000..337b063
Binary files /dev/null and b/files/img/sa_mobile/widget/StoreBuy.png differ
diff --git a/files/img/sa_mobile/widget/SwipeArrow.png b/files/img/sa_mobile/widget/SwipeArrow.png
new file mode 100644
index 0000000..f6c7dfb
Binary files /dev/null and b/files/img/sa_mobile/widget/SwipeArrow.png differ
diff --git a/files/img/sa_mobile/widget/TVArrow_Left.png b/files/img/sa_mobile/widget/TVArrow_Left.png
new file mode 100644
index 0000000..f345144
Binary files /dev/null and b/files/img/sa_mobile/widget/TVArrow_Left.png differ
diff --git a/files/img/sa_mobile/widget/TVArrow_LeftPressed.png b/files/img/sa_mobile/widget/TVArrow_LeftPressed.png
new file mode 100644
index 0000000..68c39b4
Binary files /dev/null and b/files/img/sa_mobile/widget/TVArrow_LeftPressed.png differ
diff --git a/files/img/sa_mobile/widget/TVArrow_Right.png b/files/img/sa_mobile/widget/TVArrow_Right.png
new file mode 100644
index 0000000..4cfc298
Binary files /dev/null and b/files/img/sa_mobile/widget/TVArrow_Right.png differ
diff --git a/files/img/sa_mobile/widget/TVArrow_RightPressed.png b/files/img/sa_mobile/widget/TVArrow_RightPressed.png
new file mode 100644
index 0000000..c0ee6e7
Binary files /dev/null and b/files/img/sa_mobile/widget/TVArrow_RightPressed.png differ
diff --git a/files/img/sa_mobile/widget/TVButton.png b/files/img/sa_mobile/widget/TVButton.png
new file mode 100644
index 0000000..653473b
Binary files /dev/null and b/files/img/sa_mobile/widget/TVButton.png differ
diff --git a/files/img/sa_mobile/widget/TattooAccept.png b/files/img/sa_mobile/widget/TattooAccept.png
new file mode 100644
index 0000000..55a8f16
Binary files /dev/null and b/files/img/sa_mobile/widget/TattooAccept.png differ
diff --git a/files/img/sa_mobile/widget/TouchFinger.png b/files/img/sa_mobile/widget/TouchFinger.png
new file mode 100644
index 0000000..d645dcf
Binary files /dev/null and b/files/img/sa_mobile/widget/TouchFinger.png differ
diff --git a/files/img/sa_mobile/widget/WhiteCircle.png b/files/img/sa_mobile/widget/WhiteCircle.png
new file mode 100644
index 0000000..ea8f437
Binary files /dev/null and b/files/img/sa_mobile/widget/WhiteCircle.png differ
diff --git a/files/img/sa_mobile/widget/YellowArrow.png b/files/img/sa_mobile/widget/YellowArrow.png
new file mode 100644
index 0000000..4013058
Binary files /dev/null and b/files/img/sa_mobile/widget/YellowArrow.png differ
diff --git a/files/img/sa_mobile/widget/Yes.png b/files/img/sa_mobile/widget/Yes.png
new file mode 100644
index 0000000..55f323e
Binary files /dev/null and b/files/img/sa_mobile/widget/Yes.png differ
diff --git a/files/img/sa_mobile/widget/accelerate.png b/files/img/sa_mobile/widget/accelerate.png
new file mode 100644
index 0000000..ae97c4a
Binary files /dev/null and b/files/img/sa_mobile/widget/accelerate.png differ
diff --git a/files/img/sa_mobile/widget/accelerate_solo.png b/files/img/sa_mobile/widget/accelerate_solo.png
new file mode 100644
index 0000000..6a376a9
Binary files /dev/null and b/files/img/sa_mobile/widget/accelerate_solo.png differ
diff --git a/files/img/sa_mobile/widget/armoricon.png b/files/img/sa_mobile/widget/armoricon.png
new file mode 100644
index 0000000..ed62d40
Binary files /dev/null and b/files/img/sa_mobile/widget/armoricon.png differ
diff --git a/files/img/sa_mobile/widget/basketball_shoot.png b/files/img/sa_mobile/widget/basketball_shoot.png
new file mode 100644
index 0000000..662fb29
Binary files /dev/null and b/files/img/sa_mobile/widget/basketball_shoot.png differ
diff --git a/files/img/sa_mobile/widget/basketball_trick.png b/files/img/sa_mobile/widget/basketball_trick.png
new file mode 100644
index 0000000..4a09227
Binary files /dev/null and b/files/img/sa_mobile/widget/basketball_trick.png differ
diff --git a/files/img/sa_mobile/widget/brake.png b/files/img/sa_mobile/widget/brake.png
new file mode 100644
index 0000000..5340782
Binary files /dev/null and b/files/img/sa_mobile/widget/brake.png differ
diff --git a/files/img/sa_mobile/widget/brassknuckle.png b/files/img/sa_mobile/widget/brassknuckle.png
new file mode 100644
index 0000000..4ede9bf
Binary files /dev/null and b/files/img/sa_mobile/widget/brassknuckle.png differ
diff --git a/files/img/sa_mobile/widget/cam-toggle.png b/files/img/sa_mobile/widget/cam-toggle.png
new file mode 100644
index 0000000..63f6124
Binary files /dev/null and b/files/img/sa_mobile/widget/cam-toggle.png differ
diff --git a/files/img/sa_mobile/widget/crane_down.png b/files/img/sa_mobile/widget/crane_down.png
new file mode 100644
index 0000000..c735424
Binary files /dev/null and b/files/img/sa_mobile/widget/crane_down.png differ
diff --git a/files/img/sa_mobile/widget/crane_release.png b/files/img/sa_mobile/widget/crane_release.png
new file mode 100644
index 0000000..f281e94
Binary files /dev/null and b/files/img/sa_mobile/widget/crane_release.png differ
diff --git a/files/img/sa_mobile/widget/crane_up.png b/files/img/sa_mobile/widget/crane_up.png
new file mode 100644
index 0000000..00b3a64
Binary files /dev/null and b/files/img/sa_mobile/widget/crane_up.png differ
diff --git a/files/img/sa_mobile/widget/crouch.png b/files/img/sa_mobile/widget/crouch.png
new file mode 100644
index 0000000..2e3147a
Binary files /dev/null and b/files/img/sa_mobile/widget/crouch.png differ
diff --git a/files/img/sa_mobile/widget/drop_item.png b/files/img/sa_mobile/widget/drop_item.png
new file mode 100644
index 0000000..c735424
Binary files /dev/null and b/files/img/sa_mobile/widget/drop_item.png differ
diff --git a/files/img/sa_mobile/widget/fadeinbox.png b/files/img/sa_mobile/widget/fadeinbox.png
new file mode 100644
index 0000000..1852801
Binary files /dev/null and b/files/img/sa_mobile/widget/fadeinbox.png differ
diff --git a/files/img/sa_mobile/widget/flamethrower.png b/files/img/sa_mobile/widget/flamethrower.png
new file mode 100644
index 0000000..8b73d5a
Binary files /dev/null and b/files/img/sa_mobile/widget/flamethrower.png differ
diff --git a/files/img/sa_mobile/widget/goggles.png b/files/img/sa_mobile/widget/goggles.png
new file mode 100644
index 0000000..0f14186
Binary files /dev/null and b/files/img/sa_mobile/widget/goggles.png differ
diff --git a/files/img/sa_mobile/widget/handbrake.png b/files/img/sa_mobile/widget/handbrake.png
new file mode 100644
index 0000000..e4f5148
Binary files /dev/null and b/files/img/sa_mobile/widget/handbrake.png differ
diff --git a/files/img/sa_mobile/widget/horn.png b/files/img/sa_mobile/widget/horn.png
new file mode 100644
index 0000000..1a8d8ee
Binary files /dev/null and b/files/img/sa_mobile/widget/horn.png differ
diff --git a/files/img/sa_mobile/widget/hud_Cellphone.png b/files/img/sa_mobile/widget/hud_Cellphone.png
new file mode 100644
index 0000000..4cc1944
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_Cellphone.png differ
diff --git a/files/img/sa_mobile/widget/hud_bat.png b/files/img/sa_mobile/widget/hud_bat.png
new file mode 100644
index 0000000..24c4669
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_bat.png differ
diff --git a/files/img/sa_mobile/widget/hud_bicycle.png b/files/img/sa_mobile/widget/hud_bicycle.png
new file mode 100644
index 0000000..667700d
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_bicycle.png differ
diff --git a/files/img/sa_mobile/widget/hud_bike.png b/files/img/sa_mobile/widget/hud_bike.png
new file mode 100644
index 0000000..a5d6995
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_bike.png differ
diff --git a/files/img/sa_mobile/widget/hud_boat.png b/files/img/sa_mobile/widget/hud_boat.png
new file mode 100644
index 0000000..607d83a
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_boat.png differ
diff --git a/files/img/sa_mobile/widget/hud_bomb.png b/files/img/sa_mobile/widget/hud_bomb.png
new file mode 100644
index 0000000..58d853d
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_bomb.png differ
diff --git a/files/img/sa_mobile/widget/hud_burnout.png b/files/img/sa_mobile/widget/hud_burnout.png
new file mode 100644
index 0000000..81c2d23
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_burnout.png differ
diff --git a/files/img/sa_mobile/widget/hud_buy.png b/files/img/sa_mobile/widget/hud_buy.png
new file mode 100644
index 0000000..337b063
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_buy.png differ
diff --git a/files/img/sa_mobile/widget/hud_camera.png b/files/img/sa_mobile/widget/hud_camera.png
new file mode 100644
index 0000000..53eb141
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_camera.png differ
diff --git a/files/img/sa_mobile/widget/hud_cane.png b/files/img/sa_mobile/widget/hud_cane.png
new file mode 100644
index 0000000..8488bdd
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_cane.png differ
diff --git a/files/img/sa_mobile/widget/hud_car.png b/files/img/sa_mobile/widget/hud_car.png
new file mode 100644
index 0000000..d715734
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_car.png differ
diff --git a/files/img/sa_mobile/widget/hud_chainsaw.png b/files/img/sa_mobile/widget/hud_chainsaw.png
new file mode 100644
index 0000000..7c6d5f7
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_chainsaw.png differ
diff --git a/files/img/sa_mobile/widget/hud_check.png b/files/img/sa_mobile/widget/hud_check.png
new file mode 100644
index 0000000..9c04c31
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_check.png differ
diff --git a/files/img/sa_mobile/widget/hud_chopper.png b/files/img/sa_mobile/widget/hud_chopper.png
new file mode 100644
index 0000000..352c01f
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_chopper.png differ
diff --git a/files/img/sa_mobile/widget/hud_crouch.png b/files/img/sa_mobile/widget/hud_crouch.png
new file mode 100644
index 0000000..2e3147a
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_crouch.png differ
diff --git a/files/img/sa_mobile/widget/hud_dance.png b/files/img/sa_mobile/widget/hud_dance.png
new file mode 100644
index 0000000..ba195f3
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_dance.png differ
diff --git a/files/img/sa_mobile/widget/hud_dance_alt.png b/files/img/sa_mobile/widget/hud_dance_alt.png
new file mode 100644
index 0000000..012065f
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_dance_alt.png differ
diff --git a/files/img/sa_mobile/widget/hud_detonator.png b/files/img/sa_mobile/widget/hud_detonator.png
new file mode 100644
index 0000000..2d5913d
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_detonator.png differ
diff --git a/files/img/sa_mobile/widget/hud_dildo1.png b/files/img/sa_mobile/widget/hud_dildo1.png
new file mode 100644
index 0000000..faaf171
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_dildo1.png differ
diff --git a/files/img/sa_mobile/widget/hud_dildo2.png b/files/img/sa_mobile/widget/hud_dildo2.png
new file mode 100644
index 0000000..848b912
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_dildo2.png differ
diff --git a/files/img/sa_mobile/widget/hud_dive.png b/files/img/sa_mobile/widget/hud_dive.png
new file mode 100644
index 0000000..30e6a02
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_dive.png differ
diff --git a/files/img/sa_mobile/widget/hud_drop_jetpack.png b/files/img/sa_mobile/widget/hud_drop_jetpack.png
new file mode 100644
index 0000000..04c52cd
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_drop_jetpack.png differ
diff --git a/files/img/sa_mobile/widget/hud_extinguisher.png b/files/img/sa_mobile/widget/hud_extinguisher.png
new file mode 100644
index 0000000..d5b521d
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_extinguisher.png differ
diff --git a/files/img/sa_mobile/widget/hud_flowers.png b/files/img/sa_mobile/widget/hud_flowers.png
new file mode 100644
index 0000000..40233aa
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_flowers.png differ
diff --git a/files/img/sa_mobile/widget/hud_golfclub.png b/files/img/sa_mobile/widget/hud_golfclub.png
new file mode 100644
index 0000000..00db8d4
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_golfclub.png differ
diff --git a/files/img/sa_mobile/widget/hud_katana.png b/files/img/sa_mobile/widget/hud_katana.png
new file mode 100644
index 0000000..04ebd0d
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_katana.png differ
diff --git a/files/img/sa_mobile/widget/hud_knife.png b/files/img/sa_mobile/widget/hud_knife.png
new file mode 100644
index 0000000..7665345
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_knife.png differ
diff --git a/files/img/sa_mobile/widget/hud_left.png b/files/img/sa_mobile/widget/hud_left.png
new file mode 100644
index 0000000..222d9e3
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_left.png differ
diff --git a/files/img/sa_mobile/widget/hud_lockon.png b/files/img/sa_mobile/widget/hud_lockon.png
new file mode 100644
index 0000000..1686e72
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_lockon.png differ
diff --git a/files/img/sa_mobile/widget/hud_magnet.png b/files/img/sa_mobile/widget/hud_magnet.png
new file mode 100644
index 0000000..8ac901a
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_magnet.png differ
diff --git a/files/img/sa_mobile/widget/hud_minus.png b/files/img/sa_mobile/widget/hud_minus.png
new file mode 100644
index 0000000..3045af6
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_minus.png differ
diff --git a/files/img/sa_mobile/widget/hud_monstertruck.png b/files/img/sa_mobile/widget/hud_monstertruck.png
new file mode 100644
index 0000000..81c7b9d
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_monstertruck.png differ
diff --git a/files/img/sa_mobile/widget/hud_nightstick.png b/files/img/sa_mobile/widget/hud_nightstick.png
new file mode 100644
index 0000000..f7f476c
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_nightstick.png differ
diff --git a/files/img/sa_mobile/widget/hud_nitro.png b/files/img/sa_mobile/widget/hud_nitro.png
new file mode 100644
index 0000000..948d7f6
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_nitro.png differ
diff --git a/files/img/sa_mobile/widget/hud_parachute.png b/files/img/sa_mobile/widget/hud_parachute.png
new file mode 100644
index 0000000..00b3a64
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_parachute.png differ
diff --git a/files/img/sa_mobile/widget/hud_plane.png b/files/img/sa_mobile/widget/hud_plane.png
new file mode 100644
index 0000000..aad70e7
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_plane.png differ
diff --git a/files/img/sa_mobile/widget/hud_plus.png b/files/img/sa_mobile/widget/hud_plus.png
new file mode 100644
index 0000000..82311f8
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_plus.png differ
diff --git a/files/img/sa_mobile/widget/hud_pool.png b/files/img/sa_mobile/widget/hud_pool.png
new file mode 100644
index 0000000..67d860e
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_pool.png differ
diff --git a/files/img/sa_mobile/widget/hud_poolcue.png b/files/img/sa_mobile/widget/hud_poolcue.png
new file mode 100644
index 0000000..1946893
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_poolcue.png differ
diff --git a/files/img/sa_mobile/widget/hud_right.png b/files/img/sa_mobile/widget/hud_right.png
new file mode 100644
index 0000000..4c9bdca
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_right.png differ
diff --git a/files/img/sa_mobile/widget/hud_rockets.png b/files/img/sa_mobile/widget/hud_rockets.png
new file mode 100644
index 0000000..718ff93
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_rockets.png differ
diff --git a/files/img/sa_mobile/widget/hud_spraycan.png b/files/img/sa_mobile/widget/hud_spraycan.png
new file mode 100644
index 0000000..89fdc24
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_spraycan.png differ
diff --git a/files/img/sa_mobile/widget/hud_stinger.png b/files/img/sa_mobile/widget/hud_stinger.png
new file mode 100644
index 0000000..ccd399f
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_stinger.png differ
diff --git a/files/img/sa_mobile/widget/hud_swapgun.png b/files/img/sa_mobile/widget/hud_swapgun.png
new file mode 100644
index 0000000..4b0a123
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_swapgun.png differ
diff --git a/files/img/sa_mobile/widget/hud_swim.png b/files/img/sa_mobile/widget/hud_swim.png
new file mode 100644
index 0000000..683a023
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_swim.png differ
diff --git a/files/img/sa_mobile/widget/hud_tank_left.png b/files/img/sa_mobile/widget/hud_tank_left.png
new file mode 100644
index 0000000..8620269
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_tank_left.png differ
diff --git a/files/img/sa_mobile/widget/hud_tank_right.png b/files/img/sa_mobile/widget/hud_tank_right.png
new file mode 100644
index 0000000..48d4a0b
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_tank_right.png differ
diff --git a/files/img/sa_mobile/widget/hud_teargas.png b/files/img/sa_mobile/widget/hud_teargas.png
new file mode 100644
index 0000000..ce3348a
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_teargas.png differ
diff --git a/files/img/sa_mobile/widget/hud_throw.png b/files/img/sa_mobile/widget/hud_throw.png
new file mode 100644
index 0000000..3b62096
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_throw.png differ
diff --git a/files/img/sa_mobile/widget/hud_trailer.png b/files/img/sa_mobile/widget/hud_trailer.png
new file mode 100644
index 0000000..dcf3e2c
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_trailer.png differ
diff --git a/files/img/sa_mobile/widget/hud_train.png b/files/img/sa_mobile/widget/hud_train.png
new file mode 100644
index 0000000..7d226eb
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_train.png differ
diff --git a/files/img/sa_mobile/widget/hud_wheelie.png b/files/img/sa_mobile/widget/hud_wheelie.png
new file mode 100644
index 0000000..844223c
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_wheelie.png differ
diff --git a/files/img/sa_mobile/widget/hud_x.png b/files/img/sa_mobile/widget/hud_x.png
new file mode 100644
index 0000000..0238af3
Binary files /dev/null and b/files/img/sa_mobile/widget/hud_x.png differ
diff --git a/files/img/sa_mobile/widget/hydraulicCar.png b/files/img/sa_mobile/widget/hydraulicCar.png
new file mode 100644
index 0000000..1852801
Binary files /dev/null and b/files/img/sa_mobile/widget/hydraulicCar.png differ
diff --git a/files/img/sa_mobile/widget/kiss.png b/files/img/sa_mobile/widget/kiss.png
new file mode 100644
index 0000000..e94e1e6
Binary files /dev/null and b/files/img/sa_mobile/widget/kiss.png differ
diff --git a/files/img/sa_mobile/widget/leftshoot.png b/files/img/sa_mobile/widget/leftshoot.png
new file mode 100644
index 0000000..6bb92b3
Binary files /dev/null and b/files/img/sa_mobile/widget/leftshoot.png differ
diff --git a/files/img/sa_mobile/widget/lock.png b/files/img/sa_mobile/widget/lock.png
new file mode 100644
index 0000000..93ac007
Binary files /dev/null and b/files/img/sa_mobile/widget/lock.png differ
diff --git a/files/img/sa_mobile/widget/menu_back.png b/files/img/sa_mobile/widget/menu_back.png
new file mode 100644
index 0000000..8620269
Binary files /dev/null and b/files/img/sa_mobile/widget/menu_back.png differ
diff --git a/files/img/sa_mobile/widget/menu_down.png b/files/img/sa_mobile/widget/menu_down.png
new file mode 100644
index 0000000..c735424
Binary files /dev/null and b/files/img/sa_mobile/widget/menu_down.png differ
diff --git a/files/img/sa_mobile/widget/menu_up.png b/files/img/sa_mobile/widget/menu_up.png
new file mode 100644
index 0000000..00b3a64
Binary files /dev/null and b/files/img/sa_mobile/widget/menu_up.png differ
diff --git a/files/img/sa_mobile/widget/mission_start.png b/files/img/sa_mobile/widget/mission_start.png
new file mode 100644
index 0000000..9c04c31
Binary files /dev/null and b/files/img/sa_mobile/widget/mission_start.png differ
diff --git a/files/img/sa_mobile/widget/punch.png b/files/img/sa_mobile/widget/punch.png
new file mode 100644
index 0000000..3ac63e7
Binary files /dev/null and b/files/img/sa_mobile/widget/punch.png differ
diff --git a/files/img/sa_mobile/widget/radiostation.png b/files/img/sa_mobile/widget/radiostation.png
new file mode 100644
index 0000000..538147c
Binary files /dev/null and b/files/img/sa_mobile/widget/radiostation.png differ
diff --git a/files/img/sa_mobile/widget/shoot.png b/files/img/sa_mobile/widget/shoot.png
new file mode 100644
index 0000000..3d54e71
Binary files /dev/null and b/files/img/sa_mobile/widget/shoot.png differ
diff --git a/files/img/sa_mobile/widget/shovel.png b/files/img/sa_mobile/widget/shovel.png
new file mode 100644
index 0000000..8a2078c
Binary files /dev/null and b/files/img/sa_mobile/widget/shovel.png differ
diff --git a/files/img/sa_mobile/widget/sprint.png b/files/img/sa_mobile/widget/sprint.png
new file mode 100644
index 0000000..b2d1676
Binary files /dev/null and b/files/img/sa_mobile/widget/sprint.png differ
diff --git a/help-system.zip b/help-system.zip
new file mode 100644
index 0000000..33006d9
Binary files /dev/null and b/help-system.zip differ
diff --git a/js/main.js b/js/main.js
index 28d4b3d..855f322 100644
--- a/js/main.js
+++ b/js/main.js
@@ -294,14 +294,17 @@ SP.toMarkdown = function(){
const img = exROOT + "img/",
sa = img+"sa/",
+ sam = img+"sa_mobile/",
vc = img+"vc/",
gta3 = img+"gta3/",
weapon = "weapon/",
+ widget = "widget/",
radar = "radar/"
return this
.r(/^%sa-w\//m, sa + weapon)
+ .r(/^%sam-w\//m, sam + widget)
.r(/^%vc-w\//m, vc + weapon)
.r(/^%sa-r\//m, sa + radar)
.r(/^%vc-r\//m, vc + radar)
@@ -341,31 +344,37 @@ SP.toMarkdown = function(){
.r(/<\/blockquote>(\s+)
\
- CHM ' + LANG + ' ' + VERSION + ' - Made with <3 by MatiDragon, Seemann & Yushae Raza.\
+ CHM ' + LANG + ' ' + VERSION + ' - Made with <3 by MatiDragon, Seemann, Yushae Raza & VitalRus95.\