{"id":227749,"date":"2014-06-27T15:23:03","date_gmt":"2014-06-27T11:23:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=227749"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=227749","title":{"rendered":"<span class=\"post_title\">\u0420\u0435\u0436\u0438\u043c \u00ab\u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430\u00bb \u0438\u043b\u0438 Split Screen \u0441\u0432\u043e\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438<\/span>"},"content":{"rendered":"<div class=\"content html_format\">     \t\u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0430\u0441 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u0432\u0435\u0447\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u0434 <s>\u0442\u0435\u043f\u043b\u044b\u043c \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u043c<\/s> \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u043c \u0441 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438, \u0438\u0433\u0440\u0430\u044f \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430\u0445. \u0412\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u0434\u0432\u043e\u0435\u043c, \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u044f \u0441\u0432\u043e\u0435\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/b7e\/00c\/647\/b7e00c647e7b26b135ba730d54d5a7a5.jpg\"\/><br \/>  \u041d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u044f.<\/p>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u043d\u043e\u0433\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0433\u0440 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u2014 \u043d\u043e\u0432\u044b\u0435 \u0438\u0433\u0440\u044b \u0441\u043e splitscreen \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u043d\u0430 \u043f\u0430\u043b\u044c\u0446\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u0440\u0443\u043a\u0438. \u0412 \u043e\u0434\u0438\u043d \u0432\u0435\u0441\u0435\u043d\u043d\u0438\u0439 \u0432\u0435\u0447\u0435\u0440 \u043f\u0440\u0438\u0448\u043b\u0430 \u0438\u0434\u0435\u044f \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043e\u0439\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438, \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <s>\u043f\u043e\u0434\u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e \u043a\u0440\u043e\u043b\u0438\u043a\u0430<\/s> \u0438\u0433\u0440\u044b \u043c\u043d\u043e\u044e \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u00abWorld of Tanks\u00bb \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:<br \/>  1. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0433\u0440\u0430\u0442\u044c \u0432\u0434\u0432\u043e\u0435\u043c, \u0434\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f &quot;<a href=\"https:\/\/ru.wargaming.net\/support\/Knowledgebase\/Article\/View\/213\/18\/kk-igrt-vdvojom-vtrojomsozdt-vzvod-n-dvoikh-troikh\">\u0412\u0437\u0432\u043e\u0434<\/a>&quot;.<br \/>  2. \u0418\u0433\u0440\u0430 \u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u0430 \u043d\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u2014 \u043b\u044e\u0431\u043e\u0439 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u041f\u041a \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u044f\u043d\u0443\u0442\u044c 2 \u043a\u043e\u043f\u0438\u0438.<br \/>  3. \u0413\u0435\u0439\u043c\u043f\u043b\u0435\u0439 \u0442\u0430\u043d\u043a\u043e\u0432 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0437\u0430\u0442\u0435\u0439\u043b\u0438\u0432, \u0445\u043e\u0442\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u00ab\u043c\u0430\u0441\u0441\u043e\u0432\u0430\u044f \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043e\u043d\u043b\u0430\u0439\u043d-\u0438\u0433\u0440\u0430 \u0432 \u0436\u0430\u043d\u0440\u0435 action \u0441 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0440\u043e\u043b\u0435\u0432\u043e\u0439 \u0438\u0433\u0440\u044b, \u0448\u0443\u0442\u0435\u0440\u0430 \u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438\u00bb (<a href=\"http:\/\/ru.wikipedia.org\/wiki\/World_of_Tanks\">Wikipedia<\/a>). \u041d\u043e \u043a\u0430\u043a \u043f\u043e \u043c\u043d\u0435 \u2014 \u0430\u0440\u043a\u0430\u0434\u0430 <s>\u0434\u043b\u044f \u043f\u044b\u0449\u044c-\u043f\u044b\u0449\u044c<\/s>.<br \/>  4. \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0441\u0430\u043c\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u2014 \u044f, \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e, \u0438 \u043c\u043e\u0439 \u043c\u043b\u0430\u0434\u0448\u0438\u0439 \u0441\u044b\u043d \u043b\u044e\u0431\u0438\u043c \u043f\u043e\u0441\u0442\u0440\u0435\u043b\u044f\u0442\u044c. \u0421\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u043c \u043c\u044b \u0438\u043d\u043e\u0433\u0434\u0430 \u0431\u0435\u0433\u0430\u0435\u043c \u0432 Portal2, \u0442\u0430\u043c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430 \u0434\u043b\u044f \u0422\u0412 \u0435\u0441\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/35f\/129\/6de\/35f1296dee2c4fdc4be4f9fba8ef7db0.jpg\"\/><br \/>  \u042d\u0442\u0438 \u0440\u0435\u0431\u044f\u0442\u0430 \u043d\u0430\u0434\u0435\u044e\u0441\u044c \u043c\u043d\u043e\u0433\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u044b \ud83d\ude09<\/p>\n<p>  \u0411\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u0434\u043b\u044f \u0442\u0430\u043d\u043a\u043e\u0432 \u0432\u0434\u0432\u043e\u0435\u043c \u043d\u0430 \u0422\u0412 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443:<br \/>  1. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442 \u0438\u0433\u0440\u044b \u0434\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u0432\u0443\u0445 \u043a\u043e\u043f\u0438\u0439<br \/>  2. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 \u043d\u0430 \u0434\u0432\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445.<br \/>  3. \u0420\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0439 \u043a\u043d\u043e\u043f\u043e\u043a\/\u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u0441\u0442\u0438\u043a\u043e\u0432 \u0441 \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u0430 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043a\u043d\u043e.<br \/>  4. \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c <a href=\"http:\/\/habrahabr.ru\/post\/208478\/\">\u0432\u0438\u0431\u0440\u0430\u0446\u0438\u044e<\/a> \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u044b \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/p>\n<h4>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/h4>\n<p>  1. \u0417\u0430\u043f\u0443\u0441\u043a 2-\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<br \/>  \u041f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Wargaming \u0443\u0431\u0440\u0430\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0434\u0432\u0443\u0445 \u043a\u043e\u043f\u0438\u0439. \u041d\u0435 \u0431\u0443\u0434\u0443 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0435\u043b\u0435\u0441\u0442\u0438 \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b\u00bb \u2014 <a href=\"http:\/\/www.sandboxie.com\/\">Sandboxie<\/a> \u0412\u0430\u043c \u0432 \u043f\u043e\u043c\u043e\u0449\u044c.<\/p>\n<p>  2. \u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 \u043d\u0430 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438.<br \/>  \u00abWoT\u00bb \u0432 \u043e\u043a\u043e\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 1024\u0445768, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f FullHD \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430 \u043f\u043e\u043f\u043e\u043b\u0430\u043c, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0443\u043c 960\u04451080, \u0430 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0440\u0430\u043c\u043a\u0438 \u043e\u043a\u043d\u0430 \u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438 \u0442\u043e\u0433\u043e \u043c\u0435\u043d\u044c\u0448\u0435. \u0422.\u0435. \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u00ab\u0433\u043e\u0440\u044f\u0447\u0438\u043c\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c\u0438\u00bb \u0447\u0435\u0440\u0435\u0437 <a href=\"http:\/\/windows.microsoft.com\/en-US\/windows7\/Arrange-windows-side-by-side-on-the-desktop-using-Snap\">Snap<\/a> \u0440\u0430\u0437\u043d\u0435\u0441\u044f \u043e\u043a\u043d\u0430 \u0432 \u0440\u0430\u0437\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u0438\u0435 \u043e\u043a\u043e\u043d. \u041b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u043d\u0430 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u043e\u0445\u043e\u0436\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u044b \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435. <br \/>  \u041f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0432 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u043d\u0430\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 <a href=\"http:\/\/www.ishadow.com\/vdm\/?doing_wp_cron=1402748491.5779800415039062500000\">Virtual Display Manager<\/a>, \u043f\u043e\u0434\u043a\u0443\u043f\u0438\u043b\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0441\u043b\u043e\u0432\u0430 desktop.<br \/>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0441\u0434\u0435\u043b\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e\u0435 \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0434\u0432\u0443\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0438\u0441\u043f\u043b\u0435\u0435\u0432 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044f \u043e\u043a\u043d\u043e \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u2014 \u0438\u0433\u0440\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0443\u0436\u043d\u043e\u0435 \u043d\u0430\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0430. <s>\u041a\u0441\u0442\u0430\u0442\u0438 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e.<\/s><\/p>\n<p>  3. \u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u0439 \u043a\u043b\u0430\u0432\u0438\u0448 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043a\u043d\u043e.<br \/>  \u042d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e <s>\u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0443\u043c\u0430<\/s> \u0441\u0430\u043c\u044b\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u043c. \u0414\u0432\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b, \u043e\u043a\u043d\u0430 \u0440\u0430\u0437\u043d\u0435\u0441\u0435\u043d\u044b \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0434\u0440\u0443\u0433-\u0434\u0440\u0443\u0436\u043a\u0443, \u043d\u043e \u043e\u0434\u043d\u043e \u0438\u0437 \u043e\u043a\u043e\u043d \u0430\u043a\u0442\u0438\u0432\u043d\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u044b\u0448\u043a\u0438, \u0430 \u0432\u043e\u0442 \u0432\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0432\u044b\u0442\u0435\u043a\u0430\u044e\u0449\u0438\u043c\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/1e3\/faa\/5a9\/1e3faa5a93b4e435d4f79c5da44eb171.jpg\"\/><br \/>  \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 1366\u0445768.<\/p>\n<p>  \u041a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043c\u0435\u043d\u044f \u043f\u043e\u0434\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 <a href=\"http:\/\/www.autohotkey.com\/\">AutoHotkey<\/a>. \u0412\u043e\u0442 \u0443\u0436 \u043f\u043e\u0438\u0441\u0442\u0438\u043d\u0435 \u00abAutoHotkey \u2014 \u044d\u0442\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043f\u043e\u0434 Windows \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.\u00bb (<a href=\"http:\/\/www.script-coding.com\/AutoHotkeyTranslation.html\">\u0441\u0441\u044b\u043b\u043a\u0430<\/a>)<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0434\u0430\u0436\u0435 \u0438\u043d\u043e\u0433\u0434\u0430 \u0435\u0437\u0434\u0438\u0442\u044c \u0432 \u0431\u043e\u044e<\/b><\/p>\n<div class=\"spoiler_text\">#InstallKeybdHook<br \/>  w:: <br \/>  WinGet, wot, PID, WoT Client<br \/>  ControlSend,, {sc11 Down}, ahk_pid %wot%<br \/>  KeyWait, w<br \/>  ControlSend,, {sc11 Up}, ahk_pid %wot%<br \/>  Return<br \/>  a:: <br \/>  WinGet, wot, PID, WoT Client<br \/>  ControlSend,, {sc1E Down}, ahk_pid %wot%<br \/>  KeyWait, a<br \/>  ControlSend,, {sc1E Up}, ahk_pid %wot%<br \/>  Return<br \/>  s:: <br \/>  WinGet, wot, PID, WoT Client<br \/>  ControlSend,, {sc1F Down}, ahk_pid %wot%<br \/>  KeyWait, s<br \/>  ControlSend,, {sc1F Up}, ahk_pid %wot%<br \/>  Return<br \/>  d:: <br \/>  WinGet, wot, PID, WoT Client<br \/>  ControlSend,, {sc20 Down}, ahk_pid %wot%<br \/>  KeyWait, d<br \/>  ControlSend,, {sc20 Up}, ahk_pid %wot%<br \/>  Return  <\/div>\n<\/div>\n<p>  \u041f\u0440\u0438\u0447\u0438\u043d\u044b, \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b, \u043c\u043d\u0435 \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043c\u043d\u043e\u0433\u0438\u0445 \u0431\u0435\u0437\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043e\u043a, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c. \u0427\u0435\u0440\u0435\u0437 SendMessage \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u043e\u043a\u043d\u0443, \u0447\u0442\u043e \u043e\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448. \u0422\u0430\u043a\u043e\u0439 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u043e\u0431\u043c\u0430\u043d.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0442\u0440\u0435\u043b\u043a\u0438, WASD \u0438 \u043f\u0440\u043e\u0431\u0435\u043b (\u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b\u0439 \u043d\u0430 \u0432\u044b\u0441\u0442\u0440\u0435\u043b \u0432 \u0438\u0433\u0440\u0435) \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u043a\u043d\u043e.<\/b><\/p>\n<div class=\"spoiler_text\">#SingleInstance<br \/>  #InstallKeybdHook<br \/>  SetControlDelay -1<br \/>  vk49::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {vk57 Down}, WoT Client<br \/>  KeyWait, vk49<br \/>  ControlSend,, {vk57 Up}, WoT Client<br \/>  Return<br \/>  vk4A::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {vk41 Down}, WoT Client<br \/>  KeyWait, vk4A<br \/>  ControlSend,, {vk41 Up}, WoT Client<br \/>  Return<br \/>  vk4B::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {vk53 Down}, WoT Client<br \/>  KeyWait, vk4B<br \/>  ControlSend,, {vk53 Up}, WoT Client<br \/>  Return<br \/>  vk4C::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {vk44 Down}, WoT Client<br \/>  KeyWait, vk4C<br \/>  ControlSend,, {vk44 Up}, WoT Client<br \/>  Return<br \/>  numpadup::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {up Down}, WoT Client<br \/>  KeyWait, numpadup<br \/>  ControlSend,, {up Up}, WoT Client<br \/>  Return<br \/>  numpaddown::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {down Down}, WoT Client<br \/>  KeyWait, numpaddown<br \/>  ControlSend,, {down Up}, WoT Client<br \/>  Return<br \/>  numpadleft::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {left Down}, WoT Client<br \/>  KeyWait, numpadleft<br \/>  ControlSend,, {left Up}, WoT Client<br \/>  Return<br \/>  numpadright::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {right Down}, WoT Client<br \/>  KeyWait, numpadright<br \/>  ControlSend,, {right Up}, WoT Client<br \/>  Return<br \/>  NumpadEnter::<br \/>  SendMessage, 0x06, 1,,, WoT Client<br \/>  ControlSend,, {vk20 Down}, WoT Client<br \/>  KeyWait, NumpadEnter<br \/>  ControlSend,, {vk20 Up}, WoT Client<br \/>  Return  <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0448\u043b\u043e \u0432\u0435\u0441\u0435\u043b\u0435\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0445\u043e\u0447\u0443 \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c <a href=\"http:\/\/forum.script-coding.com\/index.php\">\u0421\u0435\u0440\u043e\u043c\u0443 \u0444\u043e\u0440\u0443\u043c\u0443<\/a>, \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u0443 teadrinker. \u0421\u043f\u0430\u0441\u0438\u0431\u043e!!!<\/p>\n<p>  \u041f\u0440\u043e\u0448\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u043e \u043a\u0440\u0438\u0442\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 <s>\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0443 \u043d\u0435\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u0430<\/s>.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">World_Of_Tanks_Split_screen<\/b><\/p>\n<div class=\"spoiler_text\">JoyMultiplier = 5<br \/>  JoyThreshold = 5<br \/>  JoyThresholdUpper := 50 + JoyThreshold<br \/>  JoyThresholdLower := 50 \u2014 JoyThreshold<br \/>  #Persistent<br \/>  SetTimer, WatchAxisFirstJoyMoveForwardAndZoom, 10<br \/>  SetTimer, WatchAxisFirstJoyMoveRotate, 10<br \/>  SetTimer, WatchAxisFirstJoyCameraRotateVert, 10<br \/>  SetTimer, WatchAxisFirstJoyCameraRotateHoriz, 10<br \/>  SetTimer, WatchAxisFirstJoyShoot, 10<br \/>  SetTimer, WatchFirstJoyPOV, 10<br \/>  SetTimer, WatchAxisSecondJoyMoveForwardAndZoom, 10<br \/>  SetTimer, WatchAxisSecondJoyMoveRotate, 10<br \/>  SetTimer, WatchAxisSecondJoyCameraRotate, 10<br \/>  SetTimer, WatchAxisSecondJoyShoot, 10<br \/>  SetTimer, WatchSecondJoyPOV, 10<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0437\u0430\u0433\u043b\u043e\u0432\u043e\u043a \u043e\u043a\u043e\u043d<\/p>\n<p>  ^!+s::<br \/>  WinWait, WoT Client<br \/>  WinSet, Style, -0xC00000<br \/>  WinWait, [#] WoT Client [#]<br \/>  WinSet, Style, -0xC00000<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043f\u0435\u0440\u0435\u0434\/\u043d\u0430\u0437\u0430\u0434 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u0438 \u0437\u0443\u043c<\/p>\n<p>  WatchAxisFirstJoyMoveForwardAndZoom:<br \/>  GetKeyState, 1JoyY, 1JoyY<br \/>  GetKeyState, 1JoyZ, 1JoyZ<br \/>  GetKeyState, 1Joy2, 1Joy2<br \/>  GetKeyState, 1Joy3, 1Joy3<br \/>  FirstJoyMoveForwardAndZoomPrev = %FirstJoyMoveForwardAndZoom%<\/p>\n<p>  if 1Joy2 = D<br \/>   GoSub, FirstJoyConsumables<br \/>  else if 1Joy3 = D<br \/>   GoSub, FirstJoyConsumables<br \/>  else <br \/>  {<br \/>  if 1JoyZ &gt; 70<br \/>   {<br \/>   if 1JoyY &lt; 30<br \/>   FirstJoyMoveForwardAndZoom = PgDn<br \/>   else if 1JoyY &gt; 70<br \/>   FirstJoyMoveForwardAndZoom = PgUp<br \/>   else<br \/>   FirstJoyMoveForwardAndZoom =<br \/>   }<br \/>  else if 1JoyY &lt; 30<br \/>   FirstJoyMoveForwardAndZoom = vk57<br \/>  else if 1JoyY &gt; 70 <br \/>   FirstJoyMoveForwardAndZoom = vk53<br \/>  else<br \/>   FirstJoyMoveForwardAndZoom =<br \/>  }<\/p>\n<p>  if FirstJoyMoveForwardAndZoom = %FirstJoyMoveForwardAndZoomPrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyMoveForwardAndZoom<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyMoveForwardAndZoom% down}, WoT Client<br \/>   }<br \/>  }<br \/>  if FirstJoyMoveForwardAndZoomPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyMoveForwardAndZoomPrev% up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e\/\u0432\u043f\u0440\u0430\u0432\u043e \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisFirstJoyMoveRotate:<br \/>  GetKeyState, 1JoyX, 1JoyX<br \/>  GetKeyState, 1Joy2, 1Joy2<br \/>  GetKeyState, 1Joy3, 1Joy3<br \/>  FirstJoyMoveRotatePrev = %FirstJoyMoveRotate%<\/p>\n<p>  if 1Joy2 = D<br \/>   GoSub, SecondJoyConsumables<br \/>  else if 1Joy3 = D<br \/>   GoSub, SecondJoyConsumables<br \/>  else<br \/>  {<br \/>  if 1JoyX &gt; 80<br \/>   FirstJoyMoveRotate = vk44<br \/>  else if 1JoyX &lt; 20<br \/>   FirstJoyMoveRotate = vk41<br \/>  else<br \/>   FirstJoyMoveRotate =<br \/>  }<\/p>\n<p>  if FirstJoyMoveRotate = %FirstJoyMoveRotatePrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyMoveRotate<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyMoveRotate% down}, WoT Client<br \/>   }<br \/>  }<br \/>  if FirstJoyMoveRotatePrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyMoveRotatePrev% up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043c\u0435\u043d\u044e \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  FirstJoyConsumables:<br \/>  FirstJoyConsumablesPrev = %FirstJoyConsumables%<\/p>\n<p>  if 1JoyX &lt; 20<br \/>   {<br \/>   if 1JoyY &lt; 20<br \/>   FirstJoyConsumables = vk38<br \/>   else if 1JoyY between 40 and 60<br \/>   FirstJoyConsumables = vk37<br \/>   else if 1JoyY &gt; 80<br \/>   FirstJoyConsumables = vk36<br \/>   else FirstJoyConsumables =<br \/>   }<br \/>  else if 1JoyX between 40 and 60<br \/>   {<br \/>   if 1JoyY &lt; 10<br \/>   FirstJoyConsumables = vk31<br \/>   else if 1JoyY &gt; 90<br \/>   FirstJoyConsumables = vk35<br \/>   else FirstJoyConsumables = <br \/>   }<br \/>  else if 1JoyX &gt; 80<br \/>   {<br \/>   if 1JoyY &lt; 20<br \/>   FirstJoyConsumables = vk32<br \/>   else if 1JoyY between 40 and 60<br \/>   FirstJoyConsumables = vk33<br \/>   else if 1JoyY &gt; 80<br \/>   FirstJoyConsumables = vk34<br \/>   else FirstJoyConsumables =<br \/>   }<br \/>  else FirstJoyConsumables =<\/p>\n<p>  if FirstJoyConsumables = %SFirstJoyConsumablesPrev%<br \/>  return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyConsumables<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyConsumables% down}, WoT Client<br \/>   } <br \/>  }<br \/>  if FirstJoyConsumablesPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyConsumablesPrev% up}, WoT Client<br \/>   } <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043e\u0431\u0437\u043e\u0440 \u0432\u043b\u0435\u0432\u043e\/\u0432\u043f\u0440\u0430\u0432\u043e \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisFirstJoyCameraRotateVert:<br \/>  GetKeyState, 1JoyU, 1JoyU<br \/>  GetKeyState, 1Joy5, 1Joy5<br \/>  FirstJoyCameraRotateVertPrev = %FirstJoyCameraRotateVert%<\/p>\n<p>  if 1Joy5 = D<br \/>   GoSub, FirstJoyCommandMenu<br \/>  else<br \/>  {<br \/>  if 1JoyU &gt; 70<br \/>   FirstJoyCameraRotateVert = Right<br \/>  else if 1JoyU &lt; 30<br \/>   FirstJoyCameraRotateVert = Left<br \/>  else<br \/>   FirstJoyCameraRotateVert =<br \/>  }<\/p>\n<p>  if FirstJoyCameraRotateVert = %FirstJoyCameraRotateVertPrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyCameraRotateVert<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyCameraRotateVert% down}, WoT Client<br \/>   }<br \/>  }<br \/>  if FirstJoyCameraRotateVertPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyCameraRotateVertPrev% up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043e\u0431\u0437\u043e\u0440 \u0432\u0432\u0435\u0440\u0445\/\u0432\u043d\u0438\u0437 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisFirstJoyCameraRotateHoriz:<br \/>  GetKeyState, 1JoyR, 1JoyR<br \/>  GetKeyState, 1Joy5, 1Joy5<br \/>  FirstJoyCameraRotateHorizPrev = %FirstJoyCameraRotateHoriz%<\/p>\n<p>  if 1Joy5 = D<br \/>   GoSub, FirstJoyCommandMenu<br \/>  else<br \/>  {<br \/>  if 1JoyR &gt; 70<br \/>   FirstJoyCameraRotateHoriz = Down<br \/>  else if 1JoyR &lt; 30<br \/>   FirstJoyCameraRotateHoriz = Up<br \/>  else<br \/>   FirstJoyCameraRotateHoriz =<br \/>  }<\/p>\n<p>  if FirstJoyCameraRotateHoriz = %FirstJoyCameraRotateHorizPrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyCameraRotateHoriz<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyCameraRotateHoriz% down}, WoT Client<br \/>   }<br \/>  }<br \/>  if FirstJoyCameraRotateHorizPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyCameraRotateHorizPrev% up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043c\u0435\u043d\u044e \u043f\u0440\u0438\u043a\u0430\u0437\u043e\u0432<\/p>\n<p>  FirstJoyCommandMenu:<br \/>  FirstJoyCommandMenuPrev = %FirstJoyCommandMenu%<\/p>\n<p>  if 1JoyU &lt; 20<br \/>   {<br \/>   if 1JoyR &lt; 20<br \/>   FirstJoyCommandMenu = Numpad8<br \/>   else if 1JoyR between 40 and 60<br \/>   FirstJoyCommandMenu = Numpad7<br \/>   else if 1JoyR &gt; 80<br \/>   FirstJoyCommandMenu = Numpad6<br \/>   else FirstJoyCommandMenu =<br \/>   }<br \/>  else if 1JoyU between 40 and 60<br \/>   {<br \/>   if 1JoyR &lt; 10<br \/>   FirstJoyCommandMenu = vk54<br \/>   else if 1JoyR &gt; 90<br \/>   FirstJoyCommandMenu = Numpad5<br \/>   else FirstJoyCommandMenu = <br \/>   }<br \/>  else if 1JoyU &gt; 80<br \/>   {<br \/>   if 1JoyR &lt; 20<br \/>   FirstJoyCommandMenu = Numpad2<br \/>   else if 1JoyR between 40 and 60<br \/>   FirstJoyCommandMenu = Numpad3<br \/>   else if 1JoyR &gt; 80<br \/>   FirstJoyCommandMenu = Numpad4<br \/>   else FirstJoyCommandMenu =<br \/>   }<br \/>  else FirstJoyCommandMenu =<\/p>\n<p>  if FirstJoyCommandMenu = %FirstJoyCommandMenuPrev%<br \/>  return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyCommandMenu<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyCommandMenu% down}, WoT Client<br \/>   } <br \/>  }<br \/>  if FirstJoyCommandMenuPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyCommandMenuPrev% up}, WoT Client<br \/>   } <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0432\u044b\u0441\u0442\u0440\u0435\u043b \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisFirstJoyShoot:<br \/>  GetKeyState, 1JoyZ, 1JoyZ<br \/>  FirstJoyShootPrev = %FirstJoyShoot%<\/p>\n<p>  if 1JoyZ &lt; 30<br \/>   FirstJoyShoot = LButton<br \/>  else<br \/>   FirstJoyShoot =<\/p>\n<p>  if FirstJoyShoot = %FirstJoyShootPrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyShoot<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x201,,,, WoT Client<br \/>   }<br \/>  }<br \/>  if FirstJoyShootPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x202,,,, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043a\u0440\u0435\u0441\u0442\u043e\u0432\u0438\u043d\u0430 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchFirstJoyPOV:<br \/>  GetKeyState, 1JoyPOV, 1JoyPOV<br \/>  FirstJoyPOVPrev = %FirstJoyPOV%<\/p>\n<p>  if 1JoyPOV = 0<br \/>   FirstJoyPOV = vk52<br \/>  else if 1JoyPOV = 18000<br \/>   FirstJoyPOV = vk46<br \/>  else if 1JoyPOV = 27000<br \/>   FirstJoyPOV = vk58<br \/>  else if 1JoyPOV = 9000<br \/>   FirstJoyPOV = vk43<br \/>  else FirstJoyPOV = <\/p>\n<p>  if FirstJoyPOV = %FirstJoyPOVPrev%<br \/>  return<\/p>\n<p>  SetKeyDelay -1<br \/>  if FirstJoyPOV<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyPOV% down}, WoT Client<br \/>   }<br \/>  }<br \/>  if FirstJoyPOVPrev<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {%FirstJoyPOVprev% up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 LShift \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy10::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vkA0 Down}, WoT Client<br \/>   KeyWait, 1Joy10<br \/>   ControlSend,, {vkA0 Up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 Space \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy9::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk20 Down}, WoT Client<br \/>   KeyWait, 1Joy9<br \/>   ControlSend,, {vk20 Up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0432\u044b\u0431\u043e\u0440 \u0441\u043d\u0430\u0440\u044f\u0434\u043e\u0432 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy1::<br \/>  Gosub, FirstSubToggle<br \/>  Return<\/p>\n<p>  FirstSubToggle:<br \/>  FirstToggle++<br \/>  If FirstToggle = 1<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk31 down}, WoT Client<br \/>   Sleep, 10<br \/>   ControlSend,, {vk31 up}, WoT Client<br \/>   Sleep, 10<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk31 down}, WoT Client<br \/>   Sleep, 10<br \/>   ControlSend,, {vk31 up}, WoT Client <br \/>   }<br \/>  }<br \/>  If FirstToggle = 2<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk32 down}, WoT Client<br \/>   Sleep, 10<br \/>   ControlSend,, {vk32 up}, WoT Client<br \/>   Sleep, 10<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk32 down}, WoT Client<br \/>   Sleep, 10<br \/>   ControlSend,, {vk32 up}, WoT Client <br \/>   }<br \/>  }<br \/>  If FirstToggle = 3<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk33 down}, WoT Client<br \/>   Sleep, 10<br \/>   ControlSend,, {vk33 up}, WoT Client<br \/>   Sleep, 10<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk33 down}, WoT Client<br \/>   Sleep, 10<br \/>   ControlSend,, {vk33 up}, WoT Client <br \/>   }<br \/>  FirstToggle = 0<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043e\u0433\u043d\u0435\u0442\u0443\u0448\u0438\u0442\u0435\u043b\u044c \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy4::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk35 Down}, WoT Client<br \/>   KeyWait, 1Joy4<br \/>   ControlSend,, {vk35 Up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0430\u0432\u0442\u043e\u043f\u0440\u0438\u0446\u0435\u043b \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy6::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x204, 1,,, WoT Client<br \/>   KeyWait, 1Joy6<br \/>   SendMessage, 0x205, 1,,, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043c\u0435\u043d\u044e \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy8::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk1B Down}, WoT Client<br \/>   KeyWait, 1Joy8<br \/>   ControlSend,, {vk1B Up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0441\u043a\u0440\u044b\u0442\u044c \u043c\u0438\u043d\u0438 \u043a\u0430\u0440\u0442\u0443 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy7::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk4D Down}, WoT Client<br \/>   KeyWait, 1Joy7<br \/>   ControlSend,, {vk4D Up}, WoT Client<br \/>   }<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0440\u0435\u043c\u043e\u043d\u0442 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy3::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk34 Down}, WoT Client<br \/>   KeyWait, 1Joy3<br \/>   ControlSend,, {vk34 Up}, WoT Client<br \/>   } <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  1Joy2::<br \/>  {<br \/>  IfWinNotActive, WoT Client<br \/>   {<br \/>   SendMessage, 0x06, 1,,, WoT Client<br \/>   ControlSend,, {vk36 Down}, WoT Client<br \/>   KeyWait, 1Joy2<br \/>   ControlSend,, {vk36 Up}, WoT Client<br \/>   } <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043f\u0435\u0440\u0435\u0434\/\u043d\u0430\u0437\u0430\u0434 \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435 \u0438 \u0437\u0443\u043c<\/p>\n<p>  WatchAxisSecondJoyMoveForwardAndZoom:<br \/>  GetKeyState, 2JoyY, 2JoyY<br \/>  GetKeyState, 2JoyZ, 2JoyZ<br \/>  GetKeyState, 2Joy2, 2Joy2<br \/>  GetKeyState, 2Joy3, 2Joy3<br \/>  SecondJoyMoveForwardAndZoomPrev = %SecondJoyMoveForwardAndZoom%<\/p>\n<p>  if 2Joy2 = D<br \/>   GoSub, SecondJoyConsumables<br \/>  else if 2Joy3 = D<br \/>   GoSub, SecondJoyConsumables<br \/>  else <br \/>  {<br \/>  if 2JoyZ &gt; 70<br \/>   {<br \/>   if 2JoyY &lt; 30<br \/>   SecondJoyMoveForwardAndZoom = PgDn<br \/>   else if 2JoyY &gt; 70<br \/>   SecondJoyMoveForwardAndZoom = PgUp<br \/>   else<br \/>   SecondJoyMoveForwardAndZoom =<br \/>   }<br \/>  else if 2JoyY &lt; 30<br \/>   SecondJoyMoveForwardAndZoom = vk57<br \/>  else if 2JoyY &gt; 70 <br \/>   SecondJoyMoveForwardAndZoom = vk53<br \/>  else<br \/>   SecondJoyMoveForwardAndZoom =<br \/>  }<\/p>\n<p>  if SecondJoyMoveForwardAndZoom = %SecondJoyMoveForwardAndZoomPrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if SecondJoyMoveForwardAndZoom<br \/>  {<br \/>   ControlSend,, {%SecondJoyMoveForwardAndZoom% down}, [#] WoT Client [#]<br \/>  }<br \/>  if SecondJoyMoveForwardAndZoomPrev<br \/>  {<br \/>   ControlSend,, {%SecondJoyMoveForwardAndZoomPrev% up}, [#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e\/\u0432\u043f\u0440\u0430\u0432\u043e \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisSecondJoyMoveRotate:<br \/>  GetKeyState, 2JoyX, 2JoyX<br \/>  GetKeyState, 2Joy2, 2Joy2<br \/>  GetKeyState, 2Joy3, 2Joy3<br \/>  SecondJoyMoveRotatePrev = %SecondJoyMoveRotate%<\/p>\n<p>  if 2Joy2 = D<br \/>   GoSub, SecondJoyConsumables<br \/>  else if 2Joy3 = D<br \/>   GoSub, SecondJoyConsumables<br \/>  else<br \/>  {<br \/>  if 2JoyX &gt; 80<br \/>   SecondJoyMoveRotate = vk44<br \/>  else if 2JoyX &lt; 20<br \/>   SecondJoyMoveRotate = vk41<br \/>  else<br \/>   SecondJoyMoveRotate =<br \/>  }<\/p>\n<p>  if SecondJoyMoveRotate = %SecondJoyMoveRotatePrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if SecondJoyMoveRotate<br \/>  {<br \/>   ControlSend,, {%SecondJoyMoveRotate% down}, [#] WoT Client [#]<br \/>  }<br \/>  if SecondJoyMoveRotatePrev<br \/>  {<br \/>   ControlSend,, {%SecondJoyMoveRotatePrev% up}, [#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043c\u0435\u043d\u044e \u0440\u0430\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432<\/p>\n<p>  SecondJoyConsumables:<br \/>  SecondJoyConsumablesPrev = %SecondJoyConsumables%<\/p>\n<p>  if 2JoyX &lt; 20<br \/>   {<br \/>   if 2JoyY &lt; 20<br \/>   SecondJoyConsumables = vk38<br \/>   else if 2JoyY between 40 and 60<br \/>   SecondJoyConsumables = vk37<br \/>   else if 2JoyY &gt; 80<br \/>   SecondJoyConsumables = vk36<br \/>   else SecondJoyConsumables =<br \/>   }<br \/>  else if 2JoyX between 40 and 60<br \/>   {<br \/>   if 2JoyY &lt; 10<br \/>   SecondJoyConsumables = vk31<br \/>   else if 2JoyY &gt; 90<br \/>   SecondJoyConsumables = vk35<br \/>   else SecondJoyConsumables = <br \/>   }<br \/>  else if 2JoyX &gt; 80<br \/>   {<br \/>   if 2JoyY &lt; 20<br \/>   SecondJoyConsumables = vk32<br \/>   else if 2JoyY between 40 and 60<br \/>   SecondJoyConsumables = vk33<br \/>   else if 2JoyY &gt; 80<br \/>   SecondJoyConsumables = vk34<br \/>   else SecondJoyConsumables =<br \/>   }<br \/>  else SecondJoyConsumables =<\/p>\n<p>  if SecondJoyConsumables = %SecondJoyConsumablesPrev%<br \/>  return<\/p>\n<p>  SetKeyDelay -1<br \/>  if SecondJoyConsumables<br \/>  {<br \/>   ControlSend,, {%SecondJoyConsumables% down}, [#] WoT Client [#]<br \/>  }<br \/>  if SecondJoyConsumablesPrev<br \/>  {<br \/>   ControlSend,, {%SecondJoyConsumablesPrev% up}, [#] WoT Client [#] <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043e\u0431\u0437\u043e\u0440 \u0438 \u043c\u044b\u0448\u044c \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisSecondJoyCameraRotate:<br \/>  MouseNeedsToBeMoved := false<br \/>  SetFormat, float, 03<br \/>  GetKeyState, 2JoyU, 2JoyU<br \/>  GetKeyState, 2JoyR, 2JoyR<br \/>  GetKeyState, 2Joy5, 2Joy5<\/p>\n<p>  if 2Joy5 = D<br \/>   GoSub, SecondJoyCommandMenu<br \/>  else if 2Joy5 = U<br \/>  {<br \/>  if 2JoyU &gt; %JoyThresholdUpper%<br \/>  {<br \/>   MouseNeedsToBeMoved := true<br \/>   DeltaU := 2JoyU \u2014 JoyThresholdUpper<br \/>  }<br \/>  else if 2JoyU &lt; %JoyThresholdLower%<br \/>  {<br \/>   MouseNeedsToBeMoved := true<br \/>   DeltaU := 2JoyU \u2014 JoyThresholdLower<br \/>  }<br \/>  else<br \/>   DeltaU = 0<br \/>  if 2JoyR &gt; %JoyThresholdUpper%<br \/>  {<br \/>   MouseNeedsToBeMoved := true<br \/>   DeltaR := 2JoyR \u2014 JoyThresholdUpper<br \/>  }<br \/>  else if 2JoyR &lt; %JoyThresholdLower%<br \/>  {<br \/>   MouseNeedsToBeMoved := true<br \/>   DeltaR := 2JoyR \u2014 JoyThresholdLower<br \/>  }<br \/>  else<br \/>   DeltaR = 0<br \/>  }<\/p>\n<p>  SetKeyDelay -1<br \/>  if MouseNeedsToBeMoved<br \/>  {<br \/>   SetMouseDelay, -1; Makes movement smoother <br \/>   x := (DeltaU\/30) * (ABS(DeltaU)\/30) * JoyMultiplier<br \/>   y := (DeltaR\/30) * (ABS(DeltaR)\/30) * JoyMultiplier <br \/>   DllCall(\u00abmouse_event\u00bb, uint, 1, int, x, int, y, uint, 0, int, 0)<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043c\u0435\u043d\u044e \u043f\u0440\u0438\u043a\u0430\u0437\u043e\u0432<\/p>\n<p>  SecondJoyCommandMenu:<br \/>  SecondJoyCommandMenuPrev = %SecondJoyCommandMenu%<\/p>\n<p>  if 2JoyU &lt; 20<br \/>   {<br \/>   if 2JoyR &lt; 20<br \/>   SecondJoyCommandMenu = Numpad8<br \/>   else if 2JoyR between 40 and 60<br \/>   SecondJoyCommandMenu = Numpad7<br \/>   else if 2JoyR &gt; 80<br \/>   SecondJoyCommandMenu = Numpad6<br \/>   else SecondJoyCommandMenu =<br \/>   }<br \/>  else if 2JoyU between 40 and 60<br \/>   {<br \/>   if 2JoyR &lt; 10<br \/>   SecondJoyCommandMenu = vk54<br \/>   else if 2JoyR &gt; 90<br \/>   SecondJoyCommandMenu = Numpad5<br \/>   else SecondJoyCommandMenu = <br \/>   }<br \/>  else if 2JoyU &gt; 80<br \/>   {<br \/>   if 2JoyR &lt; 20<br \/>   SecondJoyCommandMenu = Numpad2<br \/>   else if 2JoyR between 40 and 60<br \/>   SecondJoyCommandMenu = Numpad3<br \/>   else if 2JoyR &gt; 80<br \/>   SecondJoyCommandMenu = Numpad4<br \/>   else SecondJoyCommandMenu =<br \/>   }<br \/>  else SecondJoyCommandMenu =<\/p>\n<p>  if SecondJoyCommandMenu = %SecondJoyCommandMenuPrev%<br \/>  return<\/p>\n<p>  SetKeyDelay -1<br \/>  if SecondJoyCommandMenu<br \/>  {<br \/>   ControlSend,, {%SecondJoyCommandMenu% down}, [#] WoT Client [#]<br \/>  }<br \/>  if SecondJoyCommandMenuPrev<br \/>  {<br \/>   ControlSend,, {%SecondJoyCommandMenuPrev% up}, [#] WoT Client [#] <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0432\u044b\u0441\u0442\u0440\u0435\u043b \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchAxisSecondJoyShoot:<br \/>  GetKeyState, 2JoyZ, 2JoyZ<br \/>  SecondJoyShootPrev = %SecondJoyShoot%<\/p>\n<p>  if 2JoyZ &lt; 30<br \/>   SecondJoyShoot = LButton<br \/>  else<br \/>   SecondJoyShoot =<\/p>\n<p>  if SecondJoyShoot = %SecondJoyShootPrev%<br \/>   return<\/p>\n<p>  SetKeyDelay -1<br \/>  if SecondJoyShoot<br \/>  {<br \/>   Send, {%SecondJoyShoot% down} <br \/>  }<br \/>  if SecondJoyShootPrev<br \/>  {<br \/>   Send, {%SecondJoyShootPrev% up} <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043a\u0440\u0435\u0441\u0442\u043e\u0432\u0438\u043d\u0430 \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  WatchSecondJoyPOV:<br \/>  GetKeyState, 2JoyPOV, 2JoyPOV<br \/>  SecondJoyPOVPrev = %SecondJoyPOV%<\/p>\n<p>  if 2JoyPOV = 0<br \/>   SecondJoyPOV = vk52<br \/>  else if 2JoyPOV = 18000<br \/>   SecondJoyPOV = vk46<br \/>  else if 2JoyPOV = 27000<br \/>   SecondJoyPOV = vk58<br \/>  else if 2JoyPOV = 9000<br \/>   SecondJoyPOV = vk43<br \/>  else SecondJoyPOV = <\/p>\n<p>  if SecondJoyPOV = %SecondJoyPOVPrev%<br \/>  return<\/p>\n<p>  SetKeyDelay -1<br \/>  if SecondJoyPOV<br \/>  {<br \/>   ControlSend,, {%SecondJoyPOV% down}, [#] WoT Client [#]<br \/>  }<br \/>  if SecondJoyPOVPrev<br \/>  {<br \/>   ControlSend,, {%SecondJoyPOVprev% up}, [#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 LShift \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy10::<br \/>  {<br \/>   ControlSend,, {vkA0 Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy10<br \/>   ControlSend,, {vkA0 Up}, [#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 Space \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy9::<br \/>  {<br \/>   ControlSend,, {vk20 Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy9<br \/>   ControlSend,, {vk20 Up}, [#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0432\u044b\u0431\u043e\u0440 \u0441\u043d\u0430\u0440\u044f\u0434\u043e\u0432 \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy1::<br \/>  Gosub, SecondSubToggle<br \/>  Return<\/p>\n<p>  SecondSubToggle:<br \/>  SecondToggle++<br \/>  If SecondToggle = 1<br \/>  {<br \/>   ControlSend,, {vk31 down}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk31 up}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk31 down}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk31 up}, [#] WoT Client [#]<br \/>  }<br \/>  If SecondToggle = 2<br \/>  {<br \/>   ControlSend,, {vk32 down}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk32 up}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk32 down}, [#] WoT Client [#] <br \/>   Sleep, 10<br \/>   ControlSend,, {vk32 up}, [#] WoT Client [#]<br \/>  }<br \/>  If SecondToggle = 3<br \/>  {<br \/>   ControlSend,, {vk33 down}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk33 up}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk33 down}, [#] WoT Client [#]<br \/>   Sleep, 10<br \/>   ControlSend,, {vk33 up}, [#] WoT Client [#]<br \/>   SecondToggle = 0<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043e\u0433\u043d\u0435\u0442\u0443\u0448\u0438\u0442\u0435\u043b\u044c \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy4::<br \/>  {<br \/>   ControlSend,, {vk35 Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy4<br \/>   ControlSend,, {vk35 Up}, W[#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0430\u0432\u0442\u043e\u043f\u0440\u0438\u0446\u0435\u043b \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy6::<br \/>  {<br \/>   Send, {RButton Down}<br \/>   KeyWait, 2Joy6<br \/>   Send, {RButton up}<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043c\u0435\u043d\u044e \u0432 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy8::<br \/>  {<br \/>   ControlSend,, {vk1B Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy8<br \/>   ControlSend,, {vk1B Up}, [#] WoT Client [#]<br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0441\u043a\u0440\u044b\u0442\u044c \u043c\u0438\u043d\u0438 \u043a\u0430\u0440\u0442\u0443 \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy7::<br \/>  {<br \/>   ControlSend,, {vk4D Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy7<br \/>   ControlSend,, {vk4D Up}, [#] WoT Client [#] <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0441\u043a\u0440\u044b\u0442\u044c \u043c\u0438\u043d\u0438 \u043a\u0430\u0440\u0442\u0443 \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u043e\u043a\u043d\u0435<\/p>\n<p>  2Joy5::<br \/>  {<br \/>   ControlSend,, {vk5A Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy5<br \/>   ControlSend,, {vk5A Up}, [#] WoT Client [#] <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u0440\u0435\u043c\u043e\u043d\u0442<\/p>\n<p>  2Joy3::<br \/>  {<br \/>   ControlSend,, {vk34 Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy3<br \/>   ControlSend,, {vk34 Up}, [#] WoT Client [#] <br \/>  }<br \/>  return<\/p>\n<p>  ;;;;;;;;;;;; \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434 \u043b\u0435\u0447\u0435\u043d\u0438\u0435<\/p>\n<p>  2Joy2::<br \/>  {<br \/>   ControlSend,, {vk36 Down}, [#] WoT Client [#]<br \/>   KeyWait, 2Joy2<br \/>   ControlSend,, {vk36 Up}, [#] WoT Client [#] <br \/>  }<br \/>  return  <\/div>\n<\/div>\n<p>  \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0438\u0433\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0422\u0412 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0441\u044f \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u0445\/\u043c\u044b\u0448\u0430\u0445. \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u043d\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0432\u0443\u0445 \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u043e\u0432 \u043e\u0442 Xbox360. \u0417\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u0431\u044b\u043b\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u043b\u044f Xbox 360.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Xbox 360<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/95f\/317\/0fe\/95f3170febcb9bff8dbd8884f4a3cbc5.jpg\" alt=\"image\"\/><\/div>\n<\/div>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043a\u0430\u043a \u0442\u043e \u0442\u0430\u043a.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f PC<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/265\/60d\/21f\/26560d21f3c1176d486e81296b3dc9b7.jpg\"\/><br \/>  \u0412\u044b\u0431\u043e\u0440 \u0442\u0438\u043f\u0430 \u0441\u043d\u0430\u0440\u044f\u0434\u043e\u0432 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u2014 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043d\u0430\u0436\u0430\u043b \u2014 1-\u0439 \u0442\u0438\u043f, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 2-\u0439, \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 \u0442\u0440\u0435\u0442\u0438\u0439 \u0438 \u0441\u0431\u0440\u043e\u0441 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e (1-2-3). \u0441\u043d\u0430\u0440\u044f\u0434\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u2014 AHK \u043e\u0442\u0434\u0430\u0435\u0442 \u0434\u0432\u0443\u043a\u0440\u0430\u0442\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u0432 \u0438\u0433\u0440\u0443.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/d91\/ad1\/ed1\/d91ad1ed18cb5d726f75aebffce57091.jpg\"\/><br \/>  \u041c\u0435\u043d\u044e \u043f\u0440\u0438\u043a\u0430\u0437\u043e\u0432 \u2014 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435 \u043b\u0435\u0432\u043e\u0433\u043e \u0431\u0430\u043c\u043f\u0435\u0440\u0430 \u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0430, \u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0438 \u0440\u0435\u043c\u043e\u043d\u0442 \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0425\u00bb \u0438 \u00ab\u0412\u00bb \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 \u043b\u0435\u0432\u044b\u043c \u0441\u0442\u0438\u043a\u043e\u043c.  <\/div>\n<\/div>\n<p>  \u0412\u0438\u0434\u0435\u043e \u0433\u0435\u0439\u043c\u043f\u043b\u0435\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430:<br \/>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/eIBbogk-B60?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>  \u0412\u0438\u0434\u0435\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u0441 \u0447\u0435\u0440\u043d\u043e\u0432\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u2014 \u043a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u043d\u043a\u043e\u043c, \u0431\u0430\u0448\u043d\u0435\u0439, \u0441\u043d\u0430\u0439\u043f\u0435\u0440\u0441\u043a\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0438 \u0432\u044b\u0441\u0442\u0440\u0435\u043b \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c.<\/p>\n<p>  4. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0439 \u0434\u043b\u044f \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u043e\u0432.<br \/>  <a href=\"http:\/\/habrahabr.ru\/post\/208478\/\">\u0417\u0434\u0435\u0441\u044c<\/a> \u044f \u0443\u0436\u0435 \u043e\u0442\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0439 \u0432 \u0438\u0433\u0440\u0443 \u043d\u0430 \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u0435. \u0422\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0433\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u0438\u0431\u0440\u0430\u0446\u0438\u0439, \u0442\u043e \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u0439\u043c\u043f\u0430\u0434, \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0440\u0442 Flask.<\/p>\n<p>  \u041d\u043e, \u0434\u043b\u044f \u0438\u0433\u0440\u044b \u0432 \u00ab\u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435\u00bb \u043d\u0430 \u0432\u0438\u0431\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u0433\u0435\u0439\u043c\u043f\u0430\u0434\u0430\u0445 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432 \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435\u00bb \u043f\u043e\u043b\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 (\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u0440\u044f\u0434\u043e\u043c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c) \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0434\u043e\u043c, \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0443\u00bb Python27.<\/p>\n<h4>\u0418\u0442\u043e\u0433.<\/h4>\n<p>  \u0414\u0443\u043c\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u0438\u0433\u0440\u0430\u043c. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u044b\u043c \u2014 \u043c\u043d\u043e\u0433\u043e \u0432\u0441\u044f\u043a\u0438\u0445 \u00ab\u043d\u043e\u00bb. \u041d\u043e \u043c\u043e\u0433\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e \u0438\u0433\u0440\u0430 \u0434\u043b\u044f \u00ab\u0444\u0430\u043d\u0430\u00bb \u0443\u0434\u0430\u043b\u0430\u0441\u044c. \u0423\u0434\u0430\u0447\u0438 \u0432\u0441\u0435\u043c \u0432 \u0431\u043e\u044f\u0445!      \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/227749\/\"> http:\/\/habrahabr.ru\/post\/227749\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">     \t\u041c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0430\u0441 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u0432\u0435\u0447\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u0434 <s>\u0442\u0435\u043f\u043b\u044b\u043c \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u043c<\/s> \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u043c \u0441 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438, \u0438\u0433\u0440\u0430\u044f \u043d\u0430 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430\u0445. \u0412\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0433\u0440\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0432\u0434\u0432\u043e\u0435\u043c, \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u044f \u0441\u0432\u043e\u0435\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/b7e\/00c\/647\/b7e00c647e7b26b135ba730d54d5a7a5.jpg\"\/><br \/>  \u041d\u043e\u0441\u0442\u0430\u043b\u044c\u0433\u0438\u044f.<\/p>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043c\u043d\u043e\u0433\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0433\u0440 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u2014 \u043d\u043e\u0432\u044b\u0435 \u0438\u0433\u0440\u044b \u0441\u043e splitscreen \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0443\u0442\u044c \u043b\u0438 \u043d\u0435 \u043d\u0430 \u043f\u0430\u043b\u044c\u0446\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u0440\u0443\u043a\u0438. \u0412 \u043e\u0434\u0438\u043d \u0432\u0435\u0441\u0435\u043d\u043d\u0438\u0439 \u0432\u0435\u0447\u0435\u0440 \u043f\u0440\u0438\u0448\u043b\u0430 \u0438\u0434\u0435\u044f \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043e\u0439\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438, \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0441 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-227749","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/227749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=227749"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/227749\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=227749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=227749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=227749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}