diff --git a/help/cbot/E/aim.txt b/help/cbot/E/aim.txt
index 8d1e460f..66b99806 100644
--- a/help/cbot/E/aim.txt
+++ b/help/cbot/E/aim.txt
@@ -1,17 +1,20 @@
\b;Instruction \c;aim\n;
Syntax :
-\s;\c;aim ( angle );\n;
+\s;\c;aim ( y, x );\n;
-This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon:
+This instruction sets the vertical and the horizontal angle of the cannon. The following robots are equipped with a cannon:
o \l;Shooter\u object\botfr;
o \l;Orga shooter\u object\botor;
o \l;Phazer shooter\u object\botphaz;
-When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction \c;\l;turn\u cbot\turn;\n;.
+When controlling the robot through programming, the gun can be also turned left or right by turning the whole robot with the instruction \c;\l;turn\u cbot\turn;\n;.
-\t;angle: \c;\l;float\u cbot\float;\n;
+\t;y: \c;\l;float\u cbot\float;\n;
Angle in degrees of the gun relative to the robot. A positive value orients the gun upward. For shooters and orga shooters, the angle must range from \c;-20\n; to \c;+20\n; degrees. For phazer shooters, the angle must range from \c;-20\n; to \c;45\n; degrees.
+\t;x: \c;\l;float\u cbot\float;\n;
+Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. The angle must range from \c;-40\n; to \c;+40\n; degrees for all shooters. This parameter is optional: if no value is provided, then \c;x = 0\n;.
+
\t;Return value: \c;\l;int\u cbot\int;\n;
Zero if everything is OK, a value different from zero if the rotation could not be performed:
\c;== 0 \n;The gun has now got the desired orientation
diff --git a/help/cbot/po/cbot.pot b/help/cbot/po/cbot.pot
index 4e04696e..6276a385 100644
--- a/help/cbot/po/cbot.pot
+++ b/help/cbot/po/cbot.pot
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr ""
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/aim.txt:20 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/aim.txt:23 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/factory.txt:27 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr ""
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:21 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/factory.txt:28 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr ""
@@ -76,12 +76,6 @@ msgstr ""
msgid "Syntax :"
msgstr ""
-#. type: Source code
-#: ../E/aim.txt:3
-#, no-wrap
-msgid "aim ( angle );"
-msgstr ""
-
#. type: Bullet: 'o'
#: ../E/aim.txt:6 ../E/fire.txt:14
#, no-wrap
@@ -101,13 +95,13 @@ msgid "Phazer shooter"
msgstr ""
#. type: Plain text
-#: ../E/aim.txt:10 ../E/fire.txt:18
+#: ../E/fire.txt:18
#, no-wrap
msgid "When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction turn
."
msgstr ""
#. type: \t; header
-#: ../E/aim.txt:12 ../E/turn.txt:24
+#: ../E/turn.txt:24
#, no-wrap
msgid "angle: float
"
msgstr ""
@@ -119,13 +113,13 @@ msgid "Angle in degrees of the gun relative to the robot. A positive value orien
msgstr ""
#. type: \t; header
-#: ../E/aim.txt:15 ../E/build.txt:22 ../E/drop.txt:23 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
+#: ../E/aim.txt:18 ../E/build.txt:22 ../E/drop.txt:23 ../E/factory.txt:22 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
#, no-wrap
msgid "Return value: int
"
msgstr ""
#. type: Plain text
-#: ../E/aim.txt:16
+#: ../E/aim.txt:19
#, no-wrap
msgid ""
"Zero if everything is OK, a value different from zero if the rotation could not be performed: \n"
@@ -964,7 +958,7 @@ msgid "With the instruction distance( , )
you can calculate the dis
msgstr ""
#. type: \b; header
-#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
+#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/factory.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
#, no-wrap
msgid "Basic use"
msgstr ""
@@ -1004,13 +998,13 @@ msgid ""
msgstr ""
#. type: \b; header, \t; header
-#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
+#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/factory.txt:13 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
#, no-wrap
msgid "For specialists"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:14 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr ""
@@ -5470,12 +5464,6 @@ msgid ""
"Programming, types and categories."
msgstr ""
-#. type: Plain text
-#: ../E/aim.txt:5
-#, no-wrap
-msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
-msgstr ""
-
#. type: Plain text
#: ../E/fire.txt:13
#, no-wrap
@@ -5517,31 +5505,31 @@ msgid ""
msgstr ""
#. type: Source code
-#: ../E/build.txt:15
+#: ../E/build.txt:15 ../E/factory.txt:15
#, no-wrap
msgid "build ( cat );"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:17
+#: ../E/build.txt:17 ../E/factory.txt:17
#, no-wrap
msgid "Tells the robot to build a building using a titanium cube placed on a flat ground nearby."
msgstr ""
#. type: \t; header
-#: ../E/build.txt:19
+#: ../E/build.txt:19 ../E/factory.txt:19
#, no-wrap
msgid "cat: int
"
msgstr ""
#. type: \b; header
-#: ../E/build.txt:1
+#: ../E/build.txt:1 ../E/factory.txt:1
#, no-wrap
msgid "Instruction build
"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:23
+#: ../E/build.txt:23 ../E/factory.txt:23
#, no-wrap
msgid ""
"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0)
instruction. A value different from zero if an error occurred is then returned by build()
.\n"
@@ -5550,19 +5538,19 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:2
+#: ../E/build.txt:2 ../E/factory.txt:2
#, no-wrap
msgid "The instruction build(); instructs the bot to build a building of the given category. Currently works for every bot."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:7
+#: ../E/build.txt:7 ../E/factory.txt:7
#, no-wrap
msgid "Here is an example of a program that looks for the nearest titanium cube, goes to the position and builds a bot factory."
msgstr ""
#. type: Source code
-#: ../E/build.txt:9
+#: ../E/build.txt:9 ../E/factory.txt:9
#, no-wrap
msgid ""
" object item = radar(Titanium);\n"
@@ -5571,17 +5559,68 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:20
+#: ../E/build.txt:20 ../E/factory.txt:20
#, no-wrap
msgid "The category of a building."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:5
+#: ../E/build.txt:5 ../E/factory.txt:5
#, no-wrap
msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except starting a program and watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
msgstr ""
+#. type: Source code
+#: ../E/aim.txt:3
+#, no-wrap
+msgid "aim ( y, x );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:10
+#, no-wrap
+msgid "When controlling the robot through programming, the gun can be also turned left or right by turning the whole robot with the instruction turn
."
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:12
+#, no-wrap
+msgid "y: float
"
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:15
+#, no-wrap
+msgid "x: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:16
+#, no-wrap
+msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. The angle must range from -40
to +40
degrees for all shooters. This parameter is optional: if no value is provided, then x = 0
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:5
+#, no-wrap
+msgid "This instruction sets the vertical and the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+msgstr ""
+
+#~ msgid "This instruction sets the vertical and/or the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -40
to +40
degrees. For phazer shooters, the angle must range from -40
to 40
degrees. It is optional: if no value is provided, then x = 0
."
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -20
to +20
degrees. For phazer shooters, the angle must range from -20
to 45
degrees."
+#~ msgstr ""
+
+#~ msgid "aim ( angle );"
+#~ msgstr ""
+
+#~ msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr ""
+
#~ msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
#~ msgstr ""
diff --git a/help/cbot/po/de.po b/help/cbot/po/de.po
index 71b483d8..743df81e 100644
--- a/help/cbot/po/de.po
+++ b/help/cbot/po/de.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr "Zeit in Sekunden."
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/aim.txt:20 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/aim.txt:23 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/factory.txt:27 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "Siehe auch"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:21 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/factory.txt:28 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Die CBOT-Sprache, Variablentypen und Kategorien."
@@ -76,18 +76,6 @@ msgstr "Anweisung aim
"
msgid "Syntax :"
msgstr "Syntax:"
-#. type: Source code
-#: ../E/aim.txt:3
-#, no-wrap
-msgid "aim ( angle );"
-msgstr "aim ( winkel );"
-
-#. type: Plain text
-#: ../E/aim.txt:5
-#, no-wrap
-msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
-msgstr "Mit dieser Anweisung können Sie die senkrechte Ausrichtung der Kanone einstellen. Folgende Roboter sind mit einer Kanone ausgerüstet: "
-
#. type: Bullet: 'o'
#: ../E/aim.txt:6 ../E/fire.txt:14
#, no-wrap
@@ -107,13 +95,13 @@ msgid "Phazer shooter"
msgstr "Phazershooter"
#. type: Plain text
-#: ../E/aim.txt:10 ../E/fire.txt:18
+#: ../E/fire.txt:18
#, no-wrap
msgid "When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction turn
."
msgstr "Wenn der Roboter mit einem Programm gesteuert wird, muss der ganze Roboter gedreht werden, um nach links oder rechts zu schiessen. Benutzen Sie dazu den Befehl turn
."
#. type: \t; header
-#: ../E/aim.txt:12 ../E/turn.txt:24
+#: ../E/turn.txt:24
#, no-wrap
msgid "angle: float
"
msgstr "winkel: float
"
@@ -125,13 +113,13 @@ msgid "Angle in degrees of the gun relative to the robot. A positive value orien
msgstr "Gewünschter Winkel der Kanone in Grad relativ zum Roboter. Ein positiver Winkel dreht die Kanone nach oben. Für Shooter und Orgashooter muss der Winkel zwischen -20
und +10
Grad liegen. Für einen Phazershooter liegt der Bereich zwischen -20
und +45
Grad."
#. type: \t; header
-#: ../E/aim.txt:15 ../E/build.txt:22 ../E/drop.txt:23 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
+#: ../E/aim.txt:18 ../E/build.txt:22 ../E/drop.txt:23 ../E/factory.txt:22 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
#, no-wrap
msgid "Return value: int
"
msgstr "Rückgabe: int
"
#. type: Plain text
-#: ../E/aim.txt:16
+#: ../E/aim.txt:19
#, no-wrap
msgid ""
"Zero if everything is OK, a value different from zero if the rotation could not be performed: \n"
@@ -1141,7 +1129,7 @@ msgid "With the instruction distance( , )
you can calculate the dis
msgstr "Mit der Anweisung distance( , )
können Sie die Distanz zwischen zwei Positionen berechnen."
#. type: \b; header
-#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
+#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/factory.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
#, no-wrap
msgid "Basic use"
msgstr "Grundlagen"
@@ -1185,13 +1173,13 @@ msgstr ""
"\tmove(distance(position, item.position) - 40);"
#. type: \b; header, \t; header
-#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
+#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/factory.txt:13 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
#, no-wrap
msgid "For specialists"
msgstr "Für Spezialisten"
#. type: Plain text
-#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:14 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Syntax:"
@@ -6415,31 +6403,31 @@ msgstr ""
"for ( i = 1 ; i <= 4 ; i++ )"
#. type: Source code
-#: ../E/build.txt:15
+#: ../E/build.txt:15 ../E/factory.txt:15
#, no-wrap
msgid "build ( cat );"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:17
+#: ../E/build.txt:17 ../E/factory.txt:17
#, no-wrap
msgid "Tells the robot to build a building using a titanium cube placed on a flat ground nearby."
msgstr ""
#. type: \t; header
-#: ../E/build.txt:19
+#: ../E/build.txt:19 ../E/factory.txt:19
#, no-wrap
msgid "cat: int
"
msgstr ""
#. type: \b; header
-#: ../E/build.txt:1
+#: ../E/build.txt:1 ../E/factory.txt:1
#, no-wrap
msgid "Instruction build
"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:23
+#: ../E/build.txt:23 ../E/factory.txt:23
#, no-wrap
msgid ""
"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0)
instruction. A value different from zero if an error occurred is then returned by build()
.\n"
@@ -6448,19 +6436,19 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:2
+#: ../E/build.txt:2 ../E/factory.txt:2
#, no-wrap
msgid "The instruction build(); instructs the bot to build a building of the given category. Currently works for every bot."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:7
+#: ../E/build.txt:7 ../E/factory.txt:7
#, no-wrap
msgid "Here is an example of a program that looks for the nearest titanium cube, goes to the position and builds a bot factory."
msgstr ""
#. type: Source code
-#: ../E/build.txt:9
+#: ../E/build.txt:9 ../E/factory.txt:9
#, no-wrap
msgid ""
" object item = radar(Titanium);\n"
@@ -6469,17 +6457,68 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:20
+#: ../E/build.txt:20 ../E/factory.txt:20
#, no-wrap
msgid "The category of a building."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:5
+#: ../E/build.txt:5 ../E/factory.txt:5
#, no-wrap
msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except starting a program and watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
msgstr ""
+#. type: Source code
+#: ../E/aim.txt:3
+#, no-wrap
+msgid "aim ( y, x );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:10
+#, no-wrap
+msgid "When controlling the robot through programming, the gun can be also turned left or right by turning the whole robot with the instruction turn
."
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:12
+#, no-wrap
+msgid "y: float
"
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:15
+#, no-wrap
+msgid "x: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:16
+#, no-wrap
+msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. The angle must range from -40
to +40
degrees for all shooters. This parameter is optional: if no value is provided, then x = 0
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:5
+#, no-wrap
+msgid "This instruction sets the vertical and the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+msgstr ""
+
+#~ msgid "This instruction sets the vertical and/or the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -40
to +40
degrees. For phazer shooters, the angle must range from -40
to 40
degrees. It is optional: if no value is provided, then x = 0
."
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -20
to +20
degrees. For phazer shooters, the angle must range from -20
to 45
degrees."
+#~ msgstr ""
+
+#~ msgid "aim ( angle );"
+#~ msgstr "aim ( winkel );"
+
+#~ msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr "Mit dieser Anweisung können Sie die senkrechte Ausrichtung der Kanone einstellen. Folgende Roboter sind mit einer Kanone ausgerüstet: "
+
#~ msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
#~ msgstr ""
diff --git a/help/cbot/po/fr.po b/help/cbot/po/fr.po
index 8f68f339..f7e3802a 100644
--- a/help/cbot/po/fr.po
+++ b/help/cbot/po/fr.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr "Temps en secondes."
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/aim.txt:20 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/aim.txt:23 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/factory.txt:27 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "Voir aussi"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:21 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/factory.txt:28 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Programmation, types et catégories."
@@ -76,18 +76,6 @@ msgstr "Instruction aim
"
msgid "Syntax :"
msgstr "Syntaxe:"
-#. type: Source code
-#: ../E/aim.txt:3
-#, no-wrap
-msgid "aim ( angle );"
-msgstr "aim ( angle );"
-
-#. type: Plain text
-#: ../E/aim.txt:5
-#, no-wrap
-msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
-msgstr "Hausse du canon, pour les robots équipés d'un canon, à savoir:"
-
#. type: Bullet: 'o'
#: ../E/aim.txt:6 ../E/fire.txt:14
#, no-wrap
@@ -107,13 +95,13 @@ msgid "Phazer shooter"
msgstr "Robot phazer"
#. type: Plain text
-#: ../E/aim.txt:10 ../E/fire.txt:18
+#: ../E/fire.txt:18
#, no-wrap
msgid "When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction turn
."
msgstr "Pour diriger le canon vers la gauche ou vers la droite, le seul moyen est d'orienter le robot avec l'instuction turn
."
#. type: \t; header
-#: ../E/aim.txt:12 ../E/turn.txt:24
+#: ../E/turn.txt:24
#, no-wrap
msgid "angle: float
"
msgstr "angle: float
"
@@ -125,13 +113,13 @@ msgid "Angle in degrees of the gun relative to the robot. A positive value orien
msgstr "Angle en degrés du canon. Un angle positif oriente le canon vers le haut. Pour les robots shooter, la valeur doit être comprise entre -10
et +20
degrés. Pour les robots orgaShooter, la valeur doit être comprise entre -20
et +20
degrés. Le robot phazer accepte des valeurs comprises entre -20
et 45
degrés."
#. type: \t; header
-#: ../E/aim.txt:15 ../E/build.txt:22 ../E/drop.txt:23 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
+#: ../E/aim.txt:18 ../E/build.txt:22 ../E/drop.txt:23 ../E/factory.txt:22 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
#, no-wrap
msgid "Return value: int
"
msgstr "Valeur retournée: int
"
#. type: Plain text
-#: ../E/aim.txt:16
+#: ../E/aim.txt:19
#, no-wrap
msgid ""
"Zero if everything is OK, a value different from zero if the rotation could not be performed: \n"
@@ -1180,7 +1168,7 @@ msgid "With the instruction distance( , )
you can calculate the dis
msgstr "Avec l'instruction distance( , )
vous pouvez calculer la distance entre deux positions. "
#. type: \b; header
-#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
+#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/factory.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
#, no-wrap
msgid "Basic use"
msgstr "Utilisation courante"
@@ -1224,13 +1212,13 @@ msgstr ""
"\tmove(distance(position, chose.position) - 40);"
#. type: \b; header, \t; header
-#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
+#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/factory.txt:13 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
#, no-wrap
msgid "For specialists"
msgstr "Pour spécialistes"
#. type: Plain text
-#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:14 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Syntaxe:"
@@ -6372,31 +6360,31 @@ msgid ""
msgstr ""
#. type: Source code
-#: ../E/build.txt:15
+#: ../E/build.txt:15 ../E/factory.txt:15
#, no-wrap
msgid "build ( cat );"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:17
+#: ../E/build.txt:17 ../E/factory.txt:17
#, no-wrap
msgid "Tells the robot to build a building using a titanium cube placed on a flat ground nearby."
msgstr ""
#. type: \t; header
-#: ../E/build.txt:19
+#: ../E/build.txt:19 ../E/factory.txt:19
#, no-wrap
msgid "cat: int
"
msgstr ""
#. type: \b; header
-#: ../E/build.txt:1
+#: ../E/build.txt:1 ../E/factory.txt:1
#, no-wrap
msgid "Instruction build
"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:23
+#: ../E/build.txt:23 ../E/factory.txt:23
#, no-wrap
msgid ""
"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0)
instruction. A value different from zero if an error occurred is then returned by build()
.\n"
@@ -6405,19 +6393,19 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:2
+#: ../E/build.txt:2 ../E/factory.txt:2
#, no-wrap
msgid "The instruction build(); instructs the bot to build a building of the given category. Currently works for every bot."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:7
+#: ../E/build.txt:7 ../E/factory.txt:7
#, no-wrap
msgid "Here is an example of a program that looks for the nearest titanium cube, goes to the position and builds a bot factory."
msgstr ""
#. type: Source code
-#: ../E/build.txt:9
+#: ../E/build.txt:9 ../E/factory.txt:9
#, no-wrap
msgid ""
" object item = radar(Titanium);\n"
@@ -6426,17 +6414,68 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:20
+#: ../E/build.txt:20 ../E/factory.txt:20
#, no-wrap
msgid "The category of a building."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:5
+#: ../E/build.txt:5 ../E/factory.txt:5
#, no-wrap
msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except starting a program and watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
msgstr ""
+#. type: Source code
+#: ../E/aim.txt:3
+#, no-wrap
+msgid "aim ( y, x );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:10
+#, no-wrap
+msgid "When controlling the robot through programming, the gun can be also turned left or right by turning the whole robot with the instruction turn
."
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:12
+#, no-wrap
+msgid "y: float
"
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:15
+#, no-wrap
+msgid "x: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:16
+#, no-wrap
+msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. The angle must range from -40
to +40
degrees for all shooters. This parameter is optional: if no value is provided, then x = 0
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:5
+#, no-wrap
+msgid "This instruction sets the vertical and the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+msgstr ""
+
+#~ msgid "This instruction sets the vertical and/or the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -40
to +40
degrees. For phazer shooters, the angle must range from -40
to 40
degrees. It is optional: if no value is provided, then x = 0
."
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -20
to +20
degrees. For phazer shooters, the angle must range from -20
to 45
degrees."
+#~ msgstr ""
+
+#~ msgid "aim ( angle );"
+#~ msgstr "aim ( angle );"
+
+#~ msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr "Hausse du canon, pour les robots équipés d'un canon, à savoir:"
+
#~ msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
#~ msgstr ""
diff --git a/help/cbot/po/pl.po b/help/cbot/po/pl.po
index 551d89ee..a5650b2a 100644
--- a/help/cbot/po/pl.po
+++ b/help/cbot/po/pl.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr "Czas w sekundach."
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/aim.txt:20 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/aim.txt:23 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/factory.txt:27 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "Zobacz również"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:21 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/factory.txt:28 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Programowanie, typy i kategorie."
@@ -76,18 +76,6 @@ msgstr "Instrukcja aim
"
msgid "Syntax :"
msgstr "Składnia:"
-#. type: Source code
-#: ../E/aim.txt:3
-#, no-wrap
-msgid "aim ( angle );"
-msgstr "aim ( kąt );"
-
-#. type: Plain text
-#: ../E/aim.txt:5
-#, no-wrap
-msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
-msgstr "Instrukcja ta umożliwia zmianę położenia lufy w pionie. Następujące roboty mogą strzelać: "
-
#. type: Bullet: 'o'
#: ../E/aim.txt:6 ../E/fire.txt:14
#, no-wrap
@@ -107,13 +95,13 @@ msgid "Phazer shooter"
msgstr "Działo fazowe"
#. type: Plain text
-#: ../E/aim.txt:10 ../E/fire.txt:18
+#: ../E/fire.txt:18
#, no-wrap
msgid "When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction turn
."
msgstr "Podczas kontrolowania działanie robota przy użyciu programu, jedynym sposobem obrócenia lufy w prawo lub w lewo, jest obrócenie całego robota instrukcją turn
."
#. type: \t; header
-#: ../E/aim.txt:12 ../E/turn.txt:24
+#: ../E/turn.txt:24
#, no-wrap
msgid "angle: float
"
msgstr "kąt: float
"
@@ -125,13 +113,13 @@ msgid "Angle in degrees of the gun relative to the robot. A positive value orien
msgstr "Kąt w stopniach w odniesieniu do robota. Wartość dodatnia ustawia lufę w górę. Dla dział i dział organicznych ograniczeniem jest przedział od -20
do +20
stopni. Dla działa fazowego kąt ten musi należeć do przedziału od -20
do 45
stopni."
#. type: \t; header
-#: ../E/aim.txt:15 ../E/build.txt:22 ../E/drop.txt:23 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
+#: ../E/aim.txt:18 ../E/build.txt:22 ../E/drop.txt:23 ../E/factory.txt:22 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
#, no-wrap
msgid "Return value: int
"
msgstr "Typ wyniku: int
"
#. type: Plain text
-#: ../E/aim.txt:16
+#: ../E/aim.txt:19
#, no-wrap
msgid ""
"Zero if everything is OK, a value different from zero if the rotation could not be performed: \n"
@@ -1191,7 +1179,7 @@ msgid "With the instruction distance( , )
you can calculate the dis
msgstr "Za pomocą instrukcji distance( , )
można obliczyć odległość między dwoma punktami."
#. type: \b; header
-#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
+#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/factory.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
#, no-wrap
msgid "Basic use"
msgstr "Podstawowe użycie"
@@ -1235,13 +1223,13 @@ msgstr ""
"\tmove(distance(position, item.position) - 40);"
#. type: \b; header, \t; header
-#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
+#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/factory.txt:13 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
#, no-wrap
msgid "For specialists"
msgstr "Dla specjalistów"
#. type: Plain text
-#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:14 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Składnia:"
@@ -6421,31 +6409,31 @@ msgstr ""
"for ( i = 1 ; i <= 4 ; i++ )"
#. type: Source code
-#: ../E/build.txt:15
+#: ../E/build.txt:15 ../E/factory.txt:15
#, no-wrap
msgid "build ( cat );"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:17
+#: ../E/build.txt:17 ../E/factory.txt:17
#, no-wrap
msgid "Tells the robot to build a building using a titanium cube placed on a flat ground nearby."
msgstr ""
#. type: \t; header
-#: ../E/build.txt:19
+#: ../E/build.txt:19 ../E/factory.txt:19
#, no-wrap
msgid "cat: int
"
msgstr ""
#. type: \b; header
-#: ../E/build.txt:1
+#: ../E/build.txt:1 ../E/factory.txt:1
#, no-wrap
msgid "Instruction build
"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:23
+#: ../E/build.txt:23 ../E/factory.txt:23
#, no-wrap
msgid ""
"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0)
instruction. A value different from zero if an error occurred is then returned by build()
.\n"
@@ -6454,19 +6442,19 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:2
+#: ../E/build.txt:2 ../E/factory.txt:2
#, no-wrap
msgid "The instruction build(); instructs the bot to build a building of the given category. Currently works for every bot."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:7
+#: ../E/build.txt:7 ../E/factory.txt:7
#, no-wrap
msgid "Here is an example of a program that looks for the nearest titanium cube, goes to the position and builds a bot factory."
msgstr ""
#. type: Source code
-#: ../E/build.txt:9
+#: ../E/build.txt:9 ../E/factory.txt:9
#, no-wrap
msgid ""
" object item = radar(Titanium);\n"
@@ -6475,17 +6463,68 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:20
+#: ../E/build.txt:20 ../E/factory.txt:20
#, no-wrap
msgid "The category of a building."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:5
+#: ../E/build.txt:5 ../E/factory.txt:5
#, no-wrap
msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except starting a program and watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
msgstr ""
+#. type: Source code
+#: ../E/aim.txt:3
+#, no-wrap
+msgid "aim ( y, x );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:10
+#, no-wrap
+msgid "When controlling the robot through programming, the gun can be also turned left or right by turning the whole robot with the instruction turn
."
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:12
+#, no-wrap
+msgid "y: float
"
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:15
+#, no-wrap
+msgid "x: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:16
+#, no-wrap
+msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. The angle must range from -40
to +40
degrees for all shooters. This parameter is optional: if no value is provided, then x = 0
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:5
+#, no-wrap
+msgid "This instruction sets the vertical and the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+msgstr ""
+
+#~ msgid "This instruction sets the vertical and/or the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -40
to +40
degrees. For phazer shooters, the angle must range from -40
to 40
degrees. It is optional: if no value is provided, then x = 0
."
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -20
to +20
degrees. For phazer shooters, the angle must range from -20
to 45
degrees."
+#~ msgstr ""
+
+#~ msgid "aim ( angle );"
+#~ msgstr "aim ( kąt );"
+
+#~ msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr "Instrukcja ta umożliwia zmianę położenia lufy w pionie. Następujące roboty mogą strzelać: "
+
#~ msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
#~ msgstr ""
diff --git a/help/cbot/po/ru.po b/help/cbot/po/ru.po
index 3b8fc7e5..7161b45c 100644
--- a/help/cbot/po/ru.po
+++ b/help/cbot/po/ru.po
@@ -53,13 +53,13 @@ msgid "Time in seconds."
msgstr ""
#. type: \t; header
-#: ../E/abstime.txt:10 ../E/aim.txt:20 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
+#: ../E/abstime.txt:10 ../E/aim.txt:23 ../E/array.txt:30 ../E/bloc.txt:48 ../E/bool.txt:4 ../E/break.txt:24 ../E/build.txt:27 ../E/category.txt:107 ../E/class.txt:70 ../E/close.txt:6 ../E/cond.txt:27 ../E/continue.txt:24 ../E/deletef.txt:9 ../E/delinfo.txt:13 ../E/direct.txt:13 ../E/dist.txt:29 ../E/dist2d.txt:13 ../E/do.txt:27 ../E/drop.txt:28 ../E/eof.txt:13 ../E/errmode.txt:32 ../E/expr.txt:87 ../E/extern.txt:29 ../E/factory.txt:27 ../E/false.txt:4 ../E/file.txt:16 ../E/fire.txt:30 ../E/flatgrnd.txt:16 ../E/float.txt:24 ../E/for.txt:38 ../E/function.txt:84 ../E/goto.txt:34 ../E/grab.txt:28 ../E/if.txt:39 ../E/int.txt:18 ../E/jet.txt:14 ../E/message.txt:24 ../E/motor.txt:38 ../E/move.txt:21 ../E/nan.txt:14 ../E/new.txt:20 ../E/null.txt:4 ../E/object.txt:68 ../E/open.txt:18 ../E/openfile.txt:10 ../E/point.txt:35 ../E/pointer.txt:51 ../E/private.txt:17 ../E/public.txt:49 ../E/radar.txt:58 ../E/readln.txt:18 ../E/receive.txt:16 ../E/recycle.txt:12 ../E/retobj.txt:13 ../E/return.txt:29 ../E/search.txt:16 ../E/send.txt:17 ../E/shield.txt:18 ../E/sizeof.txt:21 ../E/sniff.txt:16 ../E/space.txt:22 ../E/static.txt:20 ../E/strfind.txt:18 ../E/string.txt:32 ../E/strleft.txt:14 ../E/strlen.txt:12 ../E/strlower.txt:10 ../E/strmid.txt:18 ../E/strright.txt:14 ../E/strupper.txt:10 ../E/strval.txt:17 ../E/synchro.txt:23 ../E/term.txt:30 ../E/testinfo.txt:16 ../E/this.txt:52 ../E/thump.txt:12 ../E/topo.txt:13 ../E/true.txt:4 ../E/turn.txt:32 ../E/type.txt:32 ../E/var.txt:66 ../E/void.txt:10 ../E/wait.txt:21 ../E/while.txt:46 ../E/writeln.txt:19
#, no-wrap
msgid "See also"
msgstr "См. также"
#. type: Plain text
-#: ../E/abstime.txt:11 ../E/aim.txt:21 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
+#: ../E/abstime.txt:11 ../E/aim.txt:24 ../E/array.txt:31 ../E/bool.txt:5 ../E/break.txt:25 ../E/build.txt:28 ../E/cond.txt:28 ../E/continue.txt:25 ../E/deletef.txt:10 ../E/direct.txt:14 ../E/dist.txt:30 ../E/dist2d.txt:14 ../E/drop.txt:29 ../E/errmode.txt:33 ../E/expr.txt:88 ../E/extern.txt:30 ../E/factory.txt:28 ../E/false.txt:5 ../E/fire.txt:31 ../E/flatgrnd.txt:17 ../E/float.txt:25 ../E/for.txt:39 ../E/function.txt:85 ../E/goto.txt:35 ../E/grab.txt:29 ../E/if.txt:40 ../E/int.txt:19 ../E/jet.txt:15 ../E/message.txt:25 ../E/move.txt:22 ../E/nan.txt:15 ../E/object.txt:69 ../E/openfile.txt:11 ../E/point.txt:36 ../E/radar.txt:59 ../E/recycle.txt:13 ../E/retobj.txt:14 ../E/return.txt:30 ../E/search.txt:17 ../E/shield.txt:19 ../E/sizeof.txt:22 ../E/sniff.txt:17 ../E/space.txt:23 ../E/string.txt:33 ../E/term.txt:31 ../E/thump.txt:13 ../E/topo.txt:14 ../E/true.txt:5 ../E/turn.txt:33 ../E/type.txt:33 ../E/var.txt:67 ../E/void.txt:11 ../E/wait.txt:22
#, no-wrap
msgid "Programming, types and categories."
msgstr "Программирование, типы и категории."
@@ -76,18 +76,6 @@ msgstr "Инструкция aim
"
msgid "Syntax :"
msgstr "Синтаксис :"
-#. type: Source code
-#: ../E/aim.txt:3
-#, no-wrap
-msgid "aim ( angle );"
-msgstr "aim ( угол );"
-
-#. type: Plain text
-#: ../E/aim.txt:5
-#, no-wrap
-msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
-msgstr "Эта инструкция устанавливает вертикальны угол пушки. Пушкой снабжаются следующи роботы:"
-
#. type: Bullet: 'o'
#: ../E/aim.txt:6 ../E/fire.txt:14
#, no-wrap
@@ -107,13 +95,13 @@ msgid "Phazer shooter"
msgstr "Фазер Стрелок"
#. type: Plain text
-#: ../E/aim.txt:10 ../E/fire.txt:18
+#: ../E/fire.txt:18
#, no-wrap
msgid "When controlling the robot through programming, the only way to turn the gun left or right is to turn the whole robot with the instruction turn
."
msgstr "Когда вы управляете своим ботом путем программирования, единственный способ повернуть оружие направо или налево - это повернуть весь бот инструкцией turn
."
#. type: \t; header
-#: ../E/aim.txt:12 ../E/turn.txt:24
+#: ../E/turn.txt:24
#, no-wrap
msgid "angle: float
"
msgstr "угол: float
"
@@ -125,13 +113,13 @@ msgid "Angle in degrees of the gun relative to the robot. A positive value orien
msgstr "Угол оружия относительно робота, в градусах. Положительное значение ориентирует ружье вперед. Для стрелков и орга-стрелков, угол должен быть от -20
до +20
градусов. Для фазовый стрелок стрелков, угол должен быть в пределах от -20
до 45
градусов."
#. type: \t; header
-#: ../E/aim.txt:15 ../E/build.txt:22 ../E/drop.txt:23 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
+#: ../E/aim.txt:18 ../E/build.txt:22 ../E/drop.txt:23 ../E/factory.txt:22 ../E/fire.txt:25 ../E/goto.txt:29 ../E/grab.txt:23 ../E/move.txt:16 ../E/recycle.txt:7 ../E/sniff.txt:11 ../E/thump.txt:7 ../E/turn.txt:27
#, no-wrap
msgid "Return value: int
"
msgstr "Возвращаемое значение: int
"
#. type: Plain text
-#: ../E/aim.txt:16
+#: ../E/aim.txt:19
#, no-wrap
msgid ""
"Zero if everything is OK, a value different from zero if the rotation could not be performed: \n"
@@ -1190,7 +1178,7 @@ msgid "With the instruction distance( , )
you can calculate the dis
msgstr "С помощью инструкции distance( , )
вы можете подсчитывать расстояние между двумя позициями."
#. type: \b; header
-#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
+#: ../E/build.txt:4 ../E/dist.txt:4 ../E/drop.txt:4 ../E/factory.txt:4 ../E/fire.txt:4 ../E/goto.txt:4 ../E/grab.txt:4 ../E/if.txt:4 ../E/motor.txt:4 ../E/move.txt:4 ../E/radar.txt:4 ../E/turn.txt:4 ../E/wait.txt:4 ../E/while.txt:4
#, no-wrap
msgid "Basic use"
msgstr "Основное использование"
@@ -1234,13 +1222,13 @@ msgstr ""
"\tmove(distance(position, item.position) - 40);"
#. type: \b; header, \t; header
-#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
+#: ../E/build.txt:13 ../E/dist.txt:17 ../E/drop.txt:11 ../E/errmode.txt:4 ../E/factory.txt:13 ../E/file.txt:10 ../E/fire.txt:9 ../E/float.txt:19 ../E/goto.txt:11 ../E/grab.txt:11 ../E/if.txt:22 ../E/int.txt:13 ../E/motor.txt:14 ../E/move.txt:7 ../E/radar.txt:13 ../E/return.txt:9 ../E/turn.txt:18 ../E/wait.txt:9 ../E/while.txt:19
#, no-wrap
msgid "For specialists"
msgstr "Для специалистов"
#. type: Plain text
-#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
+#: ../E/build.txt:14 ../E/dist.txt:18 ../E/dist2d.txt:2 ../E/do.txt:2 ../E/drop.txt:12 ../E/factory.txt:14 ../E/fire.txt:10 ../E/for.txt:2 ../E/goto.txt:12 ../E/grab.txt:12 ../E/if.txt:23 ../E/jet.txt:2 ../E/message.txt:2 ../E/move.txt:8 ../E/radar.txt:14 ../E/receive.txt:2 ../E/recycle.txt:2 ../E/retobj.txt:2 ../E/search.txt:2 ../E/shield.txt:2 ../E/sniff.txt:2 ../E/thump.txt:2 ../E/topo.txt:2 ../E/turn.txt:19 ../E/wait.txt:10
#, no-wrap
msgid "Syntax:"
msgstr "Синтаксис:"
@@ -6383,31 +6371,31 @@ msgid ""
msgstr ""
#. type: Source code
-#: ../E/build.txt:15
+#: ../E/build.txt:15 ../E/factory.txt:15
#, no-wrap
msgid "build ( cat );"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:17
+#: ../E/build.txt:17 ../E/factory.txt:17
#, no-wrap
msgid "Tells the robot to build a building using a titanium cube placed on a flat ground nearby."
msgstr ""
#. type: \t; header
-#: ../E/build.txt:19
+#: ../E/build.txt:19 ../E/factory.txt:19
#, no-wrap
msgid "cat: int
"
msgstr ""
#. type: \b; header
-#: ../E/build.txt:1
+#: ../E/build.txt:1 ../E/factory.txt:1
#, no-wrap
msgid "Instruction build
"
msgstr ""
#. type: Plain text
-#: ../E/build.txt:23
+#: ../E/build.txt:23 ../E/factory.txt:23
#, no-wrap
msgid ""
"Normally an error stops the program. You can prevent the program from stopping on errors by using the errmode(0)
instruction. A value different from zero if an error occurred is then returned by build()
.\n"
@@ -6416,19 +6404,19 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:2
+#: ../E/build.txt:2 ../E/factory.txt:2
#, no-wrap
msgid "The instruction build(); instructs the bot to build a building of the given category. Currently works for every bot."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:7
+#: ../E/build.txt:7 ../E/factory.txt:7
#, no-wrap
msgid "Here is an example of a program that looks for the nearest titanium cube, goes to the position and builds a bot factory."
msgstr ""
#. type: Source code
-#: ../E/build.txt:9
+#: ../E/build.txt:9 ../E/factory.txt:9
#, no-wrap
msgid ""
" object item = radar(Titanium);\n"
@@ -6437,17 +6425,68 @@ msgid ""
msgstr ""
#. type: Plain text
-#: ../E/build.txt:20
+#: ../E/build.txt:20 ../E/factory.txt:20
#, no-wrap
msgid "The category of a building."
msgstr ""
#. type: Plain text
-#: ../E/build.txt:5
+#: ../E/build.txt:5 ../E/factory.txt:5
#, no-wrap
msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except starting a program and watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
msgstr ""
+#. type: Source code
+#: ../E/aim.txt:3
+#, no-wrap
+msgid "aim ( y, x );"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:10
+#, no-wrap
+msgid "When controlling the robot through programming, the gun can be also turned left or right by turning the whole robot with the instruction turn
."
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:12
+#, no-wrap
+msgid "y: float
"
+msgstr ""
+
+#. type: \t; header
+#: ../E/aim.txt:15
+#, no-wrap
+msgid "x: float
"
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:16
+#, no-wrap
+msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. The angle must range from -40
to +40
degrees for all shooters. This parameter is optional: if no value is provided, then x = 0
."
+msgstr ""
+
+#. type: Plain text
+#: ../E/aim.txt:5
+#, no-wrap
+msgid "This instruction sets the vertical and the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+msgstr ""
+
+#~ msgid "This instruction sets the vertical and/or the horizontal angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -40
to +40
degrees. For phazer shooters, the angle must range from -40
to 40
degrees. It is optional: if no value is provided, then x = 0
."
+#~ msgstr ""
+
+#~ msgid "Angle in degrees of the gun relative to the robot. A positive value orients the gun to the right. For shooters and orga shooters, the angle must range from -20
to +20
degrees. For phazer shooters, the angle must range from -20
to 45
degrees."
+#~ msgstr ""
+
+#~ msgid "aim ( angle );"
+#~ msgstr "aim ( угол );"
+
+#~ msgid "This instruction sets the vertical angle of the cannon. The following robots are equipped with a cannon: "
+#~ msgstr "Эта инструкция устанавливает вертикальны угол пушки. Пушкой снабжаются следующи роботы:"
+
#~ msgid "This command is mostly useful in an attempt to build a fully automatised base, where an astronaut does not need to do anything except watching bots working. What is more, it makes beating the game by using only programming a possible task (however, it is a challenge rather for experienced gamers, who beat the whole game at least once)."
#~ msgstr ""
diff --git a/help/generic/E/cbot.txt b/help/generic/E/cbot.txt
index 1764fc82..d0ba9a35 100644
--- a/help/generic/E/cbot.txt
+++ b/help/generic/E/cbot.txt
@@ -52,7 +52,7 @@ Constants like \l;categories\u cbot\category; are displayed with a red backgroun
\c;\l;recycle\u cbot\recycle; \n;Recycles a derelict bot
\c;\l;shield\u cbot\shield; \n;Extends or withdraws the shield
\c;\l;fire\u cbot\fire; \n;Fires the cannon
-\c;\l;aim\u cbot\aim; \n;Vertical angle of the cannon
+\c;\l;aim\u cbot\aim; \n;Rotates the cannon
\c;\l;build\u cbot\build; \n;Builds a building
\t;Specific instructions for exchange posts:
diff --git a/help/generic/po/de.po b/help/generic/po/de.po
index ab0a1532..b880d8bf 100644
--- a/help/generic/po/de.po
+++ b/help/generic/po/de.po
@@ -601,10 +601,22 @@ msgid ""
"recycle
Recycles a derelict bot\n"
"shield
Extends or withdraws the shield\n"
"fire
Fires the cannon\n"
-"aim
Vertical angle of the cannon\n"
+"aim
Rotates the cannon\n"
"build
Builds a building"
msgstr ""
+#~ msgid ""
+#~ "grab
Picks up an object\n"
+#~ "drop
Puts down an object\n"
+#~ "sniff
Sounds the subsoil\n"
+#~ "thump
Overturns alien insects\n"
+#~ "recycle
Recycles a derelict bot\n"
+#~ "shield
Extends or withdraws the shield\n"
+#~ "fire
Fires the cannon\n"
+#~ "aim
Vertical angle of the cannon\n"
+#~ "build
Builds a building"
+#~ msgstr ""
+
#~ msgid ""
#~ "grab
Picks up an object\n"
#~ "drop
Puts down an object\n"
diff --git a/help/generic/po/fr.po b/help/generic/po/fr.po
index 2554d41f..5eb029d4 100644
--- a/help/generic/po/fr.po
+++ b/help/generic/po/fr.po
@@ -597,10 +597,22 @@ msgid ""
"recycle
Recycles a derelict bot\n"
"shield
Extends or withdraws the shield\n"
"fire
Fires the cannon\n"
-"aim
Vertical angle of the cannon\n"
+"aim
Rotates the cannon\n"
"build
Builds a building"
msgstr ""
+#~ msgid ""
+#~ "grab
Picks up an object\n"
+#~ "drop
Puts down an object\n"
+#~ "sniff
Sounds the subsoil\n"
+#~ "thump
Overturns alien insects\n"
+#~ "recycle
Recycles a derelict bot\n"
+#~ "shield
Extends or withdraws the shield\n"
+#~ "fire
Fires the cannon\n"
+#~ "aim
Vertical angle of the cannon\n"
+#~ "build
Builds a building"
+#~ msgstr ""
+
#~ msgid ""
#~ "grab
Picks up an object\n"
#~ "drop
Puts down an object\n"
diff --git a/help/generic/po/generic.pot b/help/generic/po/generic.pot
index f8c55e87..ec6caefb 100644
--- a/help/generic/po/generic.pot
+++ b/help/generic/po/generic.pot
@@ -509,10 +509,22 @@ msgid ""
"recycle
Recycles a derelict bot\n"
"shield
Extends or withdraws the shield\n"
"fire
Fires the cannon\n"
-"aim
Vertical angle of the cannon\n"
+"aim
Rotates the cannon\n"
"build
Builds a building"
msgstr ""
+#~ msgid ""
+#~ "grab
Picks up an object\n"
+#~ "drop
Puts down an object\n"
+#~ "sniff
Sounds the subsoil\n"
+#~ "thump
Overturns alien insects\n"
+#~ "recycle
Recycles a derelict bot\n"
+#~ "shield
Extends or withdraws the shield\n"
+#~ "fire
Fires the cannon\n"
+#~ "aim
Vertical angle of the cannon\n"
+#~ "build
Builds a building"
+#~ msgstr ""
+
#~ msgid ""
#~ "grab
Picks up an object\n"
#~ "drop
Puts down an object\n"
diff --git a/help/generic/po/pl.po b/help/generic/po/pl.po
index 8ed28136..52c3e827 100644
--- a/help/generic/po/pl.po
+++ b/help/generic/po/pl.po
@@ -603,10 +603,22 @@ msgid ""
"recycle
Recycles a derelict bot\n"
"shield
Extends or withdraws the shield\n"
"fire
Fires the cannon\n"
-"aim
Vertical angle of the cannon\n"
+"aim
Rotates the cannon\n"
"build
Builds a building"
msgstr ""
+#~ msgid ""
+#~ "grab
Picks up an object\n"
+#~ "drop
Puts down an object\n"
+#~ "sniff
Sounds the subsoil\n"
+#~ "thump
Overturns alien insects\n"
+#~ "recycle
Recycles a derelict bot\n"
+#~ "shield
Extends or withdraws the shield\n"
+#~ "fire
Fires the cannon\n"
+#~ "aim
Vertical angle of the cannon\n"
+#~ "build
Builds a building"
+#~ msgstr ""
+
#~ msgid ""
#~ "grab
Picks up an object\n"
#~ "drop
Puts down an object\n"
diff --git a/help/generic/po/ru.po b/help/generic/po/ru.po
index a0163a29..ac21e2bf 100644
--- a/help/generic/po/ru.po
+++ b/help/generic/po/ru.po
@@ -547,10 +547,22 @@ msgid ""
"recycle
Recycles a derelict bot\n"
"shield
Extends or withdraws the shield\n"
"fire
Fires the cannon\n"
-"aim
Vertical angle of the cannon\n"
+"aim
Rotates the cannon\n"
"build
Builds a building"
msgstr ""
+#~ msgid ""
+#~ "grab
Picks up an object\n"
+#~ "drop
Puts down an object\n"
+#~ "sniff
Sounds the subsoil\n"
+#~ "thump
Overturns alien insects\n"
+#~ "recycle
Recycles a derelict bot\n"
+#~ "shield
Extends or withdraws the shield\n"
+#~ "fire
Fires the cannon\n"
+#~ "aim
Vertical angle of the cannon\n"
+#~ "build
Builds a building"
+#~ msgstr ""
+
#~ msgid ""
#~ "grab
Picks up an object\n"
#~ "drop
Puts down an object\n"