diff --git a/help/generic/E/cheats.txt b/help/generic/E/cheats.txt
index 980a2b75..f76f4094 100644
--- a/help/generic/E/cheats.txt
+++ b/help/generic/E/cheats.txt
@@ -43,6 +43,7 @@ There are hidden commands in CBOT that are not even highlighted in the editor. T
Numbers mean order of parameters.
o \c;\l;produce\u cbot\produce; \n;Immediately creates an object
+o \c;ipf \n;Sets the number of instructions per frame, \c;1\n;: the number, default is \c;100\n;
o \c;delete \n;Damages the object, \c;1\n;: object's ID, \c;2\n;: magnifyDamage multiplier, without \c;2\n; the object explodes
o \c;setbuild \n;Sets buildings bitmask, \c;1\n;: new bitmask
o \c;setresearchenable \n;Sets researches bitmask, \c;1\n;: new bitmask
diff --git a/help/generic/po/de.po b/help/generic/po/de.po
index 569a2662..188d0756 100644
--- a/help/generic/po/de.po
+++ b/help/generic/po/de.po
@@ -916,55 +916,55 @@ msgid "photo2
Same as photo1
, except it hides in
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:46
+#: ../E/cheats.txt:47
#, no-wrap
msgid "delete
Damages the object, 1
: object's ID, 2
: magnifyDamage multiplier, without 2
the object explodes"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:47
+#: ../E/cheats.txt:48
#, no-wrap
msgid "setbuild
Sets buildings bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:48
+#: ../E/cheats.txt:49
#, no-wrap
msgid "setresearchenable
Sets researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:49
+#: ../E/cheats.txt:50
#, no-wrap
msgid "setresearchdone
Sets done researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:50
+#: ../E/cheats.txt:51
#, no-wrap
msgid "getbuild
Returns buildings bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:51
+#: ../E/cheats.txt:52
#, no-wrap
msgid "getresearchenable
Returns researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:52
+#: ../E/cheats.txt:53
#, no-wrap
msgid "getresearchdone
Returns done researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:53
+#: ../E/cheats.txt:54
#, no-wrap
msgid "playmusic
Plays music, 1
: file name, 2
: repeat"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:54
+#: ../E/cheats.txt:55
#, no-wrap
msgid "stopmusic
Stops music"
msgstr ""
@@ -1036,3 +1036,9 @@ msgid ""
"There are hidden commands in CBOT that are not even highlighted in the editor. They are considered cheating, so do not use them for \"legal\" programs. It should be fine to use them for level creation though if there is no other way.\n"
"Numbers mean order of parameters."
msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/cheats.txt:46
+#, no-wrap
+msgid "ipf
Sets the number of instructions per frame, 1
: the number, default is 100
"
+msgstr ""
diff --git a/help/generic/po/fr.po b/help/generic/po/fr.po
index fc1f38c0..213b95f5 100644
--- a/help/generic/po/fr.po
+++ b/help/generic/po/fr.po
@@ -911,55 +911,55 @@ msgid "photo2
Same as photo1
, except it hides in
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:46
+#: ../E/cheats.txt:47
#, no-wrap
msgid "delete
Damages the object, 1
: object's ID, 2
: magnifyDamage multiplier, without 2
the object explodes"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:47
+#: ../E/cheats.txt:48
#, no-wrap
msgid "setbuild
Sets buildings bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:48
+#: ../E/cheats.txt:49
#, no-wrap
msgid "setresearchenable
Sets researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:49
+#: ../E/cheats.txt:50
#, no-wrap
msgid "setresearchdone
Sets done researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:50
+#: ../E/cheats.txt:51
#, no-wrap
msgid "getbuild
Returns buildings bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:51
+#: ../E/cheats.txt:52
#, no-wrap
msgid "getresearchenable
Returns researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:52
+#: ../E/cheats.txt:53
#, no-wrap
msgid "getresearchdone
Returns done researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:53
+#: ../E/cheats.txt:54
#, no-wrap
msgid "playmusic
Plays music, 1
: file name, 2
: repeat"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:54
+#: ../E/cheats.txt:55
#, no-wrap
msgid "stopmusic
Stops music"
msgstr ""
@@ -1031,3 +1031,9 @@ msgid ""
"There are hidden commands in CBOT that are not even highlighted in the editor. They are considered cheating, so do not use them for \"legal\" programs. It should be fine to use them for level creation though if there is no other way.\n"
"Numbers mean order of parameters."
msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/cheats.txt:46
+#, no-wrap
+msgid "ipf
Sets the number of instructions per frame, 1
: the number, default is 100
"
+msgstr ""
diff --git a/help/generic/po/generic.pot b/help/generic/po/generic.pot
index 157b95ad..3bf91958 100644
--- a/help/generic/po/generic.pot
+++ b/help/generic/po/generic.pot
@@ -851,55 +851,55 @@ msgid "photo2
Same as photo1
, except it hides in
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:46
+#: ../E/cheats.txt:47
#, no-wrap
msgid "delete
Damages the object, 1
: object's ID, 2
: magnifyDamage multiplier, without 2
the object explodes"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:47
+#: ../E/cheats.txt:48
#, no-wrap
msgid "setbuild
Sets buildings bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:48
+#: ../E/cheats.txt:49
#, no-wrap
msgid "setresearchenable
Sets researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:49
+#: ../E/cheats.txt:50
#, no-wrap
msgid "setresearchdone
Sets done researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:50
+#: ../E/cheats.txt:51
#, no-wrap
msgid "getbuild
Returns buildings bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:51
+#: ../E/cheats.txt:52
#, no-wrap
msgid "getresearchenable
Returns researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:52
+#: ../E/cheats.txt:53
#, no-wrap
msgid "getresearchdone
Returns done researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:53
+#: ../E/cheats.txt:54
#, no-wrap
msgid "playmusic
Plays music, 1
: file name, 2
: repeat"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:54
+#: ../E/cheats.txt:55
#, no-wrap
msgid "stopmusic
Stops music"
msgstr ""
@@ -971,3 +971,9 @@ msgid ""
"There are hidden commands in CBOT that are not even highlighted in the editor. They are considered cheating, so do not use them for \"legal\" programs. It should be fine to use them for level creation though if there is no other way.\n"
"Numbers mean order of parameters."
msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/cheats.txt:46
+#, no-wrap
+msgid "ipf
Sets the number of instructions per frame, 1
: the number, default is 100
"
+msgstr ""
diff --git a/help/generic/po/pl.po b/help/generic/po/pl.po
index ed8312ce..ff865c6c 100644
--- a/help/generic/po/pl.po
+++ b/help/generic/po/pl.po
@@ -918,55 +918,55 @@ msgid "photo2
Same as photo1
, except it hides in
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:46
+#: ../E/cheats.txt:47
#, no-wrap
msgid "delete
Damages the object, 1
: object's ID, 2
: magnifyDamage multiplier, without 2
the object explodes"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:47
+#: ../E/cheats.txt:48
#, no-wrap
msgid "setbuild
Sets buildings bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:48
+#: ../E/cheats.txt:49
#, no-wrap
msgid "setresearchenable
Sets researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:49
+#: ../E/cheats.txt:50
#, no-wrap
msgid "setresearchdone
Sets done researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:50
+#: ../E/cheats.txt:51
#, no-wrap
msgid "getbuild
Returns buildings bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:51
+#: ../E/cheats.txt:52
#, no-wrap
msgid "getresearchenable
Returns researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:52
+#: ../E/cheats.txt:53
#, no-wrap
msgid "getresearchdone
Returns done researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:53
+#: ../E/cheats.txt:54
#, no-wrap
msgid "playmusic
Plays music, 1
: file name, 2
: repeat"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:54
+#: ../E/cheats.txt:55
#, no-wrap
msgid "stopmusic
Stops music"
msgstr ""
@@ -1038,3 +1038,9 @@ msgid ""
"There are hidden commands in CBOT that are not even highlighted in the editor. They are considered cheating, so do not use them for \"legal\" programs. It should be fine to use them for level creation though if there is no other way.\n"
"Numbers mean order of parameters."
msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/cheats.txt:46
+#, no-wrap
+msgid "ipf
Sets the number of instructions per frame, 1
: the number, default is 100
"
+msgstr ""
diff --git a/help/generic/po/ru.po b/help/generic/po/ru.po
index 413caf70..84ab49ca 100644
--- a/help/generic/po/ru.po
+++ b/help/generic/po/ru.po
@@ -889,55 +889,55 @@ msgid "photo2
Same as photo1
, except it hides in
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:46
+#: ../E/cheats.txt:47
#, no-wrap
msgid "delete
Damages the object, 1
: object's ID, 2
: magnifyDamage multiplier, without 2
the object explodes"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:47
+#: ../E/cheats.txt:48
#, no-wrap
msgid "setbuild
Sets buildings bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:48
+#: ../E/cheats.txt:49
#, no-wrap
msgid "setresearchenable
Sets researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:49
+#: ../E/cheats.txt:50
#, no-wrap
msgid "setresearchdone
Sets done researches bitmask, 1
: new bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:50
+#: ../E/cheats.txt:51
#, no-wrap
msgid "getbuild
Returns buildings bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:51
+#: ../E/cheats.txt:52
#, no-wrap
msgid "getresearchenable
Returns researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:52
+#: ../E/cheats.txt:53
#, no-wrap
msgid "getresearchdone
Returns done researches bitmask"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:53
+#: ../E/cheats.txt:54
#, no-wrap
msgid "playmusic
Plays music, 1
: file name, 2
: repeat"
msgstr ""
#. type: Bullet: 'o'
-#: ../E/cheats.txt:54
+#: ../E/cheats.txt:55
#, no-wrap
msgid "stopmusic
Stops music"
msgstr ""
@@ -1009,3 +1009,9 @@ msgid ""
"There are hidden commands in CBOT that are not even highlighted in the editor. They are considered cheating, so do not use them for \"legal\" programs. It should be fine to use them for level creation though if there is no other way.\n"
"Numbers mean order of parameters."
msgstr ""
+
+#. type: Bullet: 'o'
+#: ../E/cheats.txt:46
+#, no-wrap
+msgid "ipf
Sets the number of instructions per frame, 1
: the number, default is 100
"
+msgstr ""