PageSourceSearch

https://x360ce.su/

html x360ce.su collected 2026-10-04 13:13:53 UTC 157,724 bytes, 2,099 lines download raw bytes

1<!doctype html>
2<html lang="ru-RU">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1">
6
7    
7<script>
8    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
9
10    function addAttrItem(className) {
11        if (document.querySelector("." + className) && !block_classes.includes(className)) {
12            block_classes.push(className);
13        }
14    }
15</script>
15<script>
16                function onErrorPlacing() {
17                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
18                        let errorInfo = [];
19                        cachePlacing('low',errorInfo);
20                    } else {
21                        setTimeout(function () {
22                            onErrorPlacing();
23                        }, 100)
24                    }
25                }
26                var xhr = new XMLHttpRequest();
27                xhr.open('GET',"//newrotatormarch23.bid/1np48.json",true);
28                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
29                xhr.onreadystatechange = function() {
30                    if (xhr.status != 200) {
31                        if (xhr.statusText != 'abort') {
32                            onErrorPlacing();
33                        }
34                    }
35                };
36                xhr.send();
37            </script>
37<script type="text/javascript" src="//x360ce.su/wp-content/1np48.js?ver=1.1.3" id="1np48-js" async=""></script>
37<script>console.log('ad: header error')</script>
37<script>
38                function onErrorPlacing() {
39                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
40                        let errorInfo = [];
41                        cachePlacing('low',errorInfo);
42                    } else {
43                        setTimeout(function () {
44                            onErrorPlacing();
45                        }, 100)
46                    }
47                }
48                var xhr = new XMLHttpRequest();
49                xhr.open('GET',"//newrotatormarch23.bid/1np48.min.js",true);
50                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
51                xhr.onreadystatechange = function() {
52                    if (xhr.status != 200) {
53                        if (xhr.statusText != 'abort') {
54                            onErrorPlacing();
55                        }
56                    }
57                };
58                xhr.send();
59            </script>
59<script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'1np48'};token=localStorage.getItem('1np48')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/1np48.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('1np48', token);</script>
59<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
60
61	<title>X360ce скачать на русском для Windows 10 x64, настройка эмулятора геймпада, как пользоваться</title>
62	<meta name="description" content="X360CE – программа для эмуляции контроллеров Xbox 360. Она заставляет игры видеть геймпад, руль или джойстик как виртуальный, а не физический контроллер." />
63	<link rel="canonical" href="https://x360ce.su/" />
64	<meta property="og:locale" content="ru_RU" />
65	<meta property="og:type" content="website" />
66	<meta property="og:title" content="X360ce скачать на русском для Windows 10 x64, настройка эмулятора геймпада, как пользоваться" />
67	<meta property="og:description" content="X360CE – программа для эмуляции контроллеров Xbox 360. Она заставляет игры видеть геймпад, руль или джойстик как виртуальный, а не физический контроллер." />
68	<meta property="og:url" content="https://x360ce.su/" />
69	<meta property="og:site_name" content="X360ce" />
70	<meta property="article:modified_time" content="2023-01-10T06:09:34+00:00" />
71	<meta property="og:image" content="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-730x716.png" />
72	<meta name="twitter:card" content="summary_large_image" />
73
74
75<link rel='dns-prefetch' href='//fonts.googleapis.com' />
76<style id="wp-img-auto-sizes-contain-inline-css">
77img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
78/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
79</style>
80<style id="classic-theme-styles-inline-css">
81/*! This file is auto-generated */
82.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
83/*# sourceURL=/wp-includes/css/classic-themes.min.css */
84</style>
85
86<style id="global-styles-inline-css">
87:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
87--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
87.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}
88/*# sourceURL=global-styles-inline-css */
89</style>
90
91<link rel='stylesheet' id='contact-form-7-css' href='https://x360ce.su/wp-content/plugins/contact-form-7/includes/css/styles.css' media='all' />
92<link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Rubik%3A400%2C400i%2C500%2C700%7CRoboto%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap' media='all' />
93<link rel='stylesheet' id='yelly-style-css' href='https://x360ce.su/wp-content/themes/samfirm/assets/css/style.min.css' media='all' />
94<link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//x360ce.su/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css' media='all' />
95<link rel='stylesheet' id='style-child-css' href='https://x360ce.su/wp-content/themes/samfirm-child/style.css' media='all' />
96<script id="jquery-core-js" src="https://x360ce.su/wp-includes/js/jquery/jquery.min.js"></script>
vendor: 1 bytes, line 96
96
97<script id="jquery-migrate-js" src="https://x360ce.su/wp-includes/js/jquery/jquery-migrate.min.js"></script>
97
98<style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://x360ce.su/wp-content/themes/samfirm/assets/fonts/icomoon.ttf" as="font" crossorigin>
99    <style>.site-logotype{max-width:80px}.site-logotype img{max-height:60px}body{background-color:#f2f2f2}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .widget-area .widget-header, .page-links__item, .pagination .nav-links .page-numbers{background-color:#707070}.entry-image--big .entry-image__body .post-card__category a, .entry-category a, .home-text ul:not([class])>li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget_categories ul.menu li a:before, .widget_categories ul.menu li span:before, .widget_categories>ul li a:before, .widget_categories>ul li span:before, .widget_nav_menu ul.menu li a:before, .widget_nav_menu ul.menu li span:before, .widget_nav_menu>ul li a:before, .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#707070}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content blockquote,
100        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#707070 !important}.post-card--grid a:hover, .post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .taxonomy-description ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
101        .comment-list .bypostauthor>.comment-body .comment-author:after,
102        .search-screen .search-form .search-submit:before, .widget_categories ul li:before,
103        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
104        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
105        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
106        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
107        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#707070}.entry-content a, .entry-content a:visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#00023a}.child-categories ul li a{border-color:#00023a}a:hover, a:focus, a:active, .spanlink:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#010059}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#010059}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#010059}.post-box--card:hover{box-shadow: inset 0 0 0 1px #010059}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #010059}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#777777}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#777777}}.site-footer{background-color:#777777}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
108<link rel="icon" href="https://x360ce.su/wp-content/uploads/2023/01/imgonline-com-ua-resize-xj5bsdnvhrxdsow9-100x100.png" sizes="32x32" />
109<link rel="icon" href="https://x360ce.su/wp-content/uploads/2023/01/imgonline-com-ua-resize-xj5bsdnvhrxdsow9.png" sizes="192x192" />
110<link rel="apple-touch-icon" href="https://x360ce.su/wp-content/uploads/2023/01/imgonline-com-ua-resize-xj5bsdnvhrxdsow9.png" />
111<meta name="msapplication-TileImage" content="https://x360ce.su/wp-content/uploads/2023/01/imgonline-com-ua-resize-xj5bsdnvhrxdsow9.png" />
112
113
114<style>
115    .coveredAd {
116        position: relative;
117        left: -5000px;
118        max-height: 1px;
119        overflow: hidden;
120    } 
121    .content_pointer_class {
122        display: block !important;
123        width: 100% !important;
124    }
125    .rfwp_removedMarginTop {
126        margin-top: 0 !important;
127    }
128    .rfwp_removedMarginBottom {
129        margin-bottom: 0 !important;
130    }
131</style>
132            
132<script>
133            var cou1 = 0;
134            if (typeof blockSettingArray==="undefined") {
135                var blockSettingArray = [];
136            } else {
137                if (Array.isArray(blockSettingArray)) {
138                    cou1 = blockSettingArray.length;
139                } else {
140                    var blockSettingArray = [];
141                }
142            }
143            if (typeof excIdClass==="undefined") {
144                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
145            }
146            if (typeof blockDuplicate==="undefined") {
147                var blockDuplicate = "no";
148            }                        
149            if (typeof obligatoryMargin==="undefined") {
150                var obligatoryMargin = 1;
151            }
152            
153            if (typeof tagsListForTextLength==="undefined") {
154                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
155            }                        
156            blockSettingArray[cou1] = [];
157blockSettingArray[cou1]["minSymbols"] = 0;
158blockSettingArray[cou1]["maxSymbols"] = 0;
159blockSettingArray[cou1]["minHeaders"] = 0;
160blockSettingArray[cou1]["maxHeaders"] = 0;
161blockSettingArray[cou1]["showNoElement"] = 0;
162blockSettingArray[cou1]["id"] = '4'; 
163blockSettingArray[cou1]["sc"] = '0'; 
164blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"335969\"></div>'; 
165blockSettingArray[cou1]["setting_type"] = 1; 
166blockSettingArray[cou1]["rb_under"] = 288369; 
167blockSettingArray[cou1]["elementCss"] = "default"; 
168blockSettingArray[cou1]["element"] = "p"; 
169blockSettingArray[cou1]["elementPosition"] = 1; 
170blockSettingArray[cou1]["elementPlace"] = 1; 
171cou1++;
172blockSettingArray[cou1] = [];
173blockSettingArray[cou1]["minSymbols"] = 0;
174blockSettingArray[cou1]["maxSymbols"] = 0;
175blockSettingArray[cou1]["minHeaders"] = 0;
176blockSettingArray[cou1]["maxHeaders"] = 0;
177blockSettingArray[cou1]["showNoElement"] = 0;
178blockSettingArray[cou1]["id"] = '5'; 
179blockSettingArray[cou1]["sc"] = '0'; 
180blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"335970\"></div>'; 
181blockSettingArray[cou1]["setting_type"] = 1; 
182blockSettingArray[cou1]["rb_under"] = 786914; 
183blockSettingArray[cou1]["elementCss"] = "default"; 
184blockSettingArray[cou1]["element"] = "p"; 
185blockSettingArray[cou1]["elementPosition"] = 1; 
186blockSettingArray[cou1]["elementPlace"] = 5; 
187cou1++;
188blockSettingArray[cou1] = [];
189blockSettingArray[cou1]["minSymbols"] = 0;
190blockSettingArray[cou1]["maxSymbols"] = 0;
191blockSettingArray[cou1]["minHeaders"] = 0;
192blockSettingArray[cou1]["maxHeaders"] = 0;
193blockSettingArray[cou1]["showNoElement"] = 0;
194blockSettingArray[cou1]["id"] = '6'; 
195blockSettingArray[cou1]["sc"] = '0'; 
196blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"335971\"></div>'; 
197blockSettingArray[cou1]["setting_type"] = 1; 
198blockSettingArray[cou1]["rb_under"] = 152268; 
199blockSettingArray[cou1]["elementCss"] = "default"; 
200blockSettingArray[cou1]["element"] = "p"; 
201blockSettingArray[cou1]["elementPosition"] = 1; 
202blockSettingArray[cou1]["elementPlace"] = 10; 
203cou1++;
204console.log("bsa-l: "+blockSettingArray.length);
205</script>
205<style>.clearfy-cookie { position:fixed; left:0; right:0; bottom:0; padding:12px; color:#555555; background:#ffffff; box-shadow:0 3px 20px -5px rgba(41, 44, 56, 0.2); z-index:9999; font-size: 13px; border-radius: 12px; transition: .3s; }.clearfy-cookie--left { left: 20px; bottom: 20px; right: auto; max-width: 400px; margin-right: 20px; }.clearfy-cookie--right { left: auto; bottom: 20px; right: 20px; max-width: 400px; margin-left: 20px; }.clearfy-cookie.clearfy-cookie-hide { transform: translateY(150%) translateZ(0); opacity: 0; }.clearfy-cookie-container { max-width:1170px; margin:0 auto; text-align:center; }.clearfy-cookie-accept { background:#4b81e8; color:#fff; border:0; padding:.2em .8em; margin: 0 0 0 .5em; font-size: 13px; border-radius: 4px; cursor: pointer; }.clearfy-cookie-accept:hover,.clearfy-cookie-accept:focus { opacity: .9; }</style>
205<script>
206    if (typeof window.jsInputerLaunch === 'undefined') {
207        window.jsInputerLaunch = -1;
208    }
209    if (typeof contentSearchCount === 'undefined') {
210        var contentSearchCount = 0;
211    }
212    if (typeof launchAsyncFunctionLauncher === "undefined") {
213        function launchAsyncFunctionLauncher() {
214            if (typeof RFWP_BlockInserting === "function") {
215                RFWP_BlockInserting.launch(blockSettingArray);
216            } else {
217                setTimeout(function () {
218                    launchAsyncFunctionLauncher();
219                }, 100)
220            }
221        }
222    }
223    if (typeof launchGatherContentBlock === "undefined") {
224        function launchGatherContentBlock() {
225            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
226                gatherContentBlock();
227            } else {
228                setTimeout(function () {
229                    launchGatherContentBlock();
230                }, 100)
231            }
232        }
233    }
234    function contentMonitoring() {
235        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
236            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
237            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
238            let deniedString = "";
239            let contentSelector = '';
240            let contentsCheck = null;
241            if (contentSelector) {
242                contentsCheck = document.querySelectorAll(contentSelector);
243            }
244
245            if (block_classes && block_classes.length > 0) {
246                for (var i = 0; i < block_classes.length; i++) {
247                    if (block_classes[i]) {
248                        deniedClasses.push('.' + block_classes[i]);
249                    }
250                }
251            }
252
253            if (deniedClasses&&deniedClasses.length > 0) {
254                for (let i = 0; i < deniedClasses.length; i++) {
255                    deniedString += ":not("+deniedClasses[i]+")";
256                }
257            }
258            
259            if (!contentsCheck || !contentsCheck.length) {
260                for (let i = 0; i < possibleClasses.length; i++) {
261                    contentsCheck = document.querySelectorAll(possibleClasses[i]+deniedString);
262                    if (contentsCheck.length > 0) {
263                        break;
264                    }
265                }
266            }
267            if (!contentsCheck || !contentsCheck.length) {
268                contentsCheck = document.querySelectorAll('[itemprop=articleBody]');
269            }
270            if (contentsCheck && contentsCheck.length > 0) {
271                contentsCheck.forEach((contentCheck) => {
272                    console.log('content is here');
273                    let contentPointerCheck = contentCheck.querySelector('.content_pointer_class');
274                    let cpSpan
275                    if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
276                        cpSpan = contentPointerCheck;
277                    } else {
278                        if (contentPointerCheck) {
279                            contentPointerCheck.parentNode.removeChild(contentPointerCheck);
280                        }
281                        cpSpan = document.createElement('SPAN');                    
282                    }
283                    cpSpan.classList.add('content_pointer_class');
284                    cpSpan.classList.add('no-content');
285                    cpSpan.setAttribute('data-content-length', '0');
286                    cpSpan.setAttribute('data-accepted-blocks', '');
287                    cpSpan.setAttribute('data-rejected-blocks', '');
288                    window.jsInputerLaunch = 10;
289                    
290                    if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
291                });
292                
293                launchAsyncFunctionLauncher();
294                launchGatherContentBlock();
295            } else {
296                console.log('contentMonitoring try');
297                if (document.readyState === "complete") contentSearchCount++;
298                if (contentSearchCount < 20) {
299                    setTimeout(function () {
300                        contentMonitoring();
301                    }, 200);
302                } else {
303                    contentsCheck = document.querySelector("body"+
303deniedString+" div"+deniedString);
304                    if (contentsCheck) {
305                        console.log('content is here hard');
306                        let cpSpan = document.createElement('SPAN');
307                        cpSpan.classList.add('content_pointer_class');
308                        cpSpan.classList.add('no-content');
309                        cpSpan.classList.add('hard-content');
310                        cpSpan.setAttribute('data-content-length', '0');
311                        cpSpan.setAttribute('data-accepted-blocks', '4,5,6');
312                        cpSpan.setAttribute('data-rejected-blocks', '0');
313                        window.jsInputerLaunch = 10;
314                        
315                        contentsCheck.prepend(cpSpan);
316                        launchAsyncFunctionLauncher();
317                    }   
318                }
319            }
320        } else {
321            console.log('jsInputerLaunch is here');
322            launchGatherContentBlock();
323        }
324    }
325    contentMonitoring();
326</script>
326    <meta name="yandex-verification" content="f8cea01f33c79ec7" />
327<!-- Yandex.RTB -->
328<script>window.yaContextCb=window.yaContextCb||[]</script>
vendor: 1 bytes, line 328
328
329<script src="https://yandex.ru/ads/system/context.js" async></script>
329
330</head>
331
332<body data-rsssl=1 class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-samfirm wp-child-theme-samfirm-child sidebar-right">
333
334
335
336<div id="page" class="site">
337    <a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
338
339    
340    
341    <div class="search-screen-overlay js-search-screen-overlay"></div>
342    <div class="search-screen js-search-screen">
343        
344<form role="search" method="get" class="search-form" action="https://x360ce.su/">
345    <label>
346        <span class="screen-reader-text">Search for:</span>
347        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
348    </label>
349    <button type="submit" class="search-submit"></button>
350</form>    </div>
351
352    
353
354<header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
355    <div class="site-header-inner fixed">
356
357        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
358
359        
360<div class="site-branding">
361
362    <div class="site-logotype"><img src="https://x360ce.su/wp-content/uploads/2023/01/imgonline-com-ua-resize-msyuy85vltot.png" width="80" height="64" alt="X360ce"></div><div class="site-branding__body"><div class="site-title">X360ce</div><p class="site-description">эмулятор геймпада Xbox 360 на ПК</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div>    </div>
363</header><!-- #masthead -->
364
365
366
367
368    
369    <nav id="site-navigation" class="main-navigation fixed">
370        <div class="main-navigation-inner fixed">
371            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-48" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-48"><span class="removed-link">Главная</span></li>
372<li id="menu-item-117" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-117"><a href="https://x360ce.su/instruktsii/x360ce-vyletaet-pri-zapuske/">X360CE вылетает при запуске</a></li>
373<li id="menu-item-119" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-119"><a href="https://x360ce.su/instruktsii/x360ce-ne-vidit-geympad/">X360CE не видит геймпад</a></li>
374<li id="menu-item-118" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-118"><a href="https://x360ce.su/instruktsii/x360ce-analogi/">Аналоги</a></li>
375</ul></div>        </div>
376    </nav><!-- #site-navigation -->
377
378    
379
380    
381    
382    <div id="content" class="site-content fixed">
383
384        
385        <div class="site-content-inner">
386    
387    
388    <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
389        <main id="main" class="site-main">
390
391            
392<article id="post-2" class="article-post post-2 page type-page status-publish ">
393
394    
395        
396        <header class="entry-header"><h1 class="entry-title" itemprop="headline">X360ce &#8211; эмулятор геймпада Xbox 360 на ПК</h1></header>
397        
398        
399    
400	<div class="entry-content" itemprop="articleBody">
401		<span class="content_pointer_class" data-content-length="6314" data-accepted-blocks="6"></span><span style="display:none;" class="fpaping"></span><p>X360CE – программа для эмуляции контроллеров Xbox 360. Она заставляет игры видеть геймпад, руль или джойстик как виртуальный, а не физический контроллер. После правильной настройки вы сможете наслаждаться геймплеем на компьютере в играх со сложным управлением, например, Mafia или GTA. Программа позволяет имитировать несколько геймпадов на ПК, выборочно поддерживает контроллеры PlayStation 3. Бесплатно скачать X360CE для Win 7 – 10 можете по ссылке внизу.</p>
402<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://x360ce.su/wp-content/uploads/x360ce.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать x360ce</a></p>
403<div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
404<li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-po">Как установить ПО</a></li><li class="level-1"><a href="#sistemnye-trebovaniya">Системные требования</a></li><li class="level-1"><a href="#nastroyka-x360ce">Настройка X360CE</a></li><li class="level-2"><a href="#nastroyka-geympada-na-x360ce">Настройка геймпада на X360CE</a></li><li class="level-2"><a href="#nastroyka-rulya">Настройка руля</a></li><li class="level-2"><a href="#nastroyka-vibratsii">
404Настройка вибрации</a></li><li class="level-1"><a href="#vozmozhnye-problemy">Возможные проблемы</a></li><li class="level-1"><a href="#preimuschestva-i-nedostatki-programmy">Преимущества и недостатки программы</a></li><li class="level-1"><a href="#kak-udalit">Как удалить</a></li></ol></div><h2 id="vozmozhnosti-programmy">Возможности программы</h2>
405<p>X360CE позволяет проводить тонкую настройку игровых периферийных устройств различных производителей: Logitech, Razer, Fanatec, CH, Azeron, Dell, Cherry World… Это:</p>
406<ul>
407<li>Рули с педалями, коробками передач для гоночных симуляторов.</li>
408<li>Профессиональные педали, USB-контроллеры для симуляторов.</li>
409<li>Клавиатуры: обычные, игровые, с подсветкой, дополнительными блоками клавиш.</li>
410<li>Геймерские мыши.</li>
411<li>Джойстики-потенциометры.</li>
412</ul>
413<p>Приложение позволяет переназначать клавиши, управлять чувствительностью кнопок, менять силу нажатий. Настройки для каждого устройства / игры можно хранить в отдельном файле, экспортировать и импортировать их. X360CE поддерживает управление расстоянием срабатывания (мёртвая зона) – показывает, насколько сильно нужно нажать на клавишу либо отклонить джойстик от оси для выполнения привязанного к ним действия.</p>
414<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://x360ce.su/wp-content/uploads/x360ce.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать x360ce</a></p>
415<h2 id="kak-ustanovit-po">Как установить ПО</h2>
416<p>Загрузить X360CE по прямой ссылке (не через торрент) для Виндовс 7 – 11 (32 / 64 бит) можете внизу. Содержимое архива распакуйте в каталог с исполняемым файлом игры, иногда это папка BIN или иная поддиректория. Для удобства создайте ярлык на Рабочем столе, панели задач.</p>
417<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://x360ce.su/wp-content/uploads/x360ce.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать x360ce</a></p>
418<h2 id="sistemnye-trebovaniya">Системные требования</h2>
419<p>Эмулятор работает на компьютерах / ноутбуках с операционной системой:</p>
420<ul>
421<li>Windows 7 с .NET Framework 3.5;</li>
422<li>Windows 8, 10, 11 с .NET Framework 4;</li>
423</ul>
424<p>Обязательно наличие Visual Studio и DirectX последних версий.</p>
425<p>После запуска программы в папке могут появиться файлы:</p>
426<ul>
427<li>gdb – база данных игр;</li>
428<li>dll – файл поддержки DirectInput 8 для улучшения совместимости;</li>
429<li>dll – трансформирует старый API XInput в DirectInput;</li>
430<li>ini – библиотека настроек.</li>
431</ul>
432<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://x360ce.su/wp-content/uploads/x360ce.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать x360ce</a></p>
433<h2 id="nastroyka-x360ce">Настройка X360CE</h2>
434<p>Разберёмся, как через эмулятор осуществляется настройка геймпада, руля, их чувствительности, вибрации.</p>
435<p>После запуска приложения из папки с игрой подключите игровое устройство к компьютеру и дождитесь, пока Виндовс установит драйвер, если делаете это впервые.</p>
436<p>Запускайте X360CE.</p>
437<blockquote class="info"><p>Увы, интерфейса приложения на русском языке не существует.</p></blockquote>
438<p>Во вкладке «Game Settings» кликните «Add…», откройте исполняемый файл игры, под которую адаптируете контроллер.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-92" src="//x360ce.su/wp-content/plugins/a3
438-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-730x716.png" alt="Game Settings" width="730" height="716" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-730x716.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-300x294.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-768x754.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="716"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="aligncenter size-large wp-image-92" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-730x716.png" alt="Game Settings" width="730" height="716" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-730x716.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-300x294.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096-768x754.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180644096.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="716"></span></noscript></p>
439<p>Если это 64-битное приложение (скорее всего), кликните по нему, обязательно проставьте флажки под «Xinput Files», примените настройки.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-93" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-730x716.png" alt="Xinput Files" width="730" height="716" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-730x716.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-300x294.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-768x754.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="716"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-large wp-image-93" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-730x716.png" alt="Xinput Files" width="730" height="716" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-730x716.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-300x294.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860-768x754.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180729860.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="716"></span></noscript></p>
440<p>Подтвердите синхронизацию, после чего эмулятор перезагрузится.</p>
441<p>Выберите видеоигру в списке, кликните «Start».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-94" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-730x716.png" alt="Выберите видеоигру в списке" width="730" height="716" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-730x716.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-300x294.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-768x754.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376.png 1063w" sizes="(max-width: 730px) 100v
441w, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="716"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-large wp-image-94" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-730x716.png" alt="Выберите видеоигру в списке" width="730" height="716" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-730x716.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-300x294.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376-768x754.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180814376.png 1063w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="716"></span></noscript></p>
442<h3 id="nastroyka-geympada-na-x360ce">Настройка геймпада на X360CE</h3>
443<p>Если нужно что-то изменить, посетите вкладку «Controller 1», щёлкните «Add».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-95" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-730x699.png" alt="Controller 1" width="730" height="699" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-730x699.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-300x287.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-768x735.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="699"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-95" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-730x699.png" alt="Controller 1" width="730" height="699" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-730x699.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-300x287.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487-768x735.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180915487.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="699"></span></noscript></p>
444<p>Выберите геймпад.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-96" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-730x707.png" alt="Выберите геймпад" width="730" height="707" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-730x707.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-300x291.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-768x744.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="707"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-96" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-730x707.png" alt="Выберите геймпад" width="730" height="707" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-730x707.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-300x291.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924-768x744.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_180954924.png 1063w" sizes="auto, (max-width: 730px) 100v
444w, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="707"></span></noscript></p>
445<p>Сопоставьте клавиши на контроллере и картинке – нажмите «Auto» – «Yes».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-97" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-730x703.png" alt="Сопоставьте клавиши на контроллере и картинке " width="730" height="703" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-730x703.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-300x289.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-768x740.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="703"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-97" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-730x703.png" alt="Сопоставьте клавиши на контроллере и картинке " width="730" height="703" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-730x703.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-300x289.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091-768x740.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181029091.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="703"></span></noscript></p>
446<p>Настройку завершайте вручную: кликните ЛКМ по кнопке геймпада, выберите «Record», затем жмите нужную клавишу на контроллере.</p>
447<p>В случае с POV 1 выберите значение «POVs» – «POV 1».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-98" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-730x409.png" alt="Выберите значение «POVs» – «POV 1»" width="730" height="409" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-730x409.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-300x168.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-768x431.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="409"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-98" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-730x409.png" alt="Выберите значение «POVs» – «POV 1»" width="730" height="409" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-730x409.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-300x168.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518-768x431.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181119518.png 1063w" sizes="auto, (max-width: 730px) 100v
447w, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="409"></span></noscript></p>
448<p>Чтобы спрятать основной геймпад от обнаружения видеоиграми (они увидят только виртуальный), во вкладке «Options» возле опции «HID Guardian» щёлкните «Install».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-99" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-730x706.png" alt="Во вкладке «Options» возле опции «HID Guardian» щёлкните «Install»." width="730" height="706" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-730x706.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-300x290.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-768x743.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471.png 853w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="706"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-99" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-730x706.png" alt="Во вкладке «Options» возле опции «HID Guardian» щёлкните «Install»." width="730" height="706" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-730x706.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-300x290.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471-768x743.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181155471.png 853w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="706"></span></noscript></p>
449<p>Во вкладке «Devices» отметьте флажком «Hide» устройство, которое необходимо скрыть.</p>
450<h3 id="nastroyka-rulya">Настройка руля</h3>
451<p>В X360CE можно настроить чувствительность руля – избавиться от мертвых зон, и он начнёт мгновенно реагировать на малейшие манипуляции. Для этого выберите устройство во вкладке «Controller 1», посетите «Advanced».</p>
452<p>Значение «Device Sub Type» укажите как «Wheel», активируйте «Combine this controller», выберите «Three».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-101" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-730x749.png" alt="Значение «Device Sub Type» укажите как «Wheel», активируйте «Combine this controller», выберите «Three»." width="730" height="749" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-730x749.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-292x300.png 292w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-768x788.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779.png 1063w" sizes="auto, (max-width: 730px) 100v
452w, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="749"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-101" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-730x749.png" alt="Значение «Device Sub Type» укажите как «Wheel», активируйте «Combine this controller», выберите «Three»." width="730" height="749" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-730x749.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-292x300.png 292w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779-768x788.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181422779.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="749"></span></noscript></p>
453<p>Вкладка «Left Thumb», ползунок «Anti-Dead Zone» установите в пределах 1 – 4%, «Sensitivity» &#8211; 70 – 80% (придётся экспериментировать).<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-102" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-730x748.png" alt="Вкладка «Left Thumb», ползунок «Anti-Dead Zone» установите в пределах 1 – 4%" width="730" height="748" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-730x748.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-293x300.png 293w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-768x787.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="748"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-102" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-730x748.png" alt="Вкладка «Left Thumb», ползунок «Anti-Dead Zone» установите в пределах 1 – 4%" width="730" height="748" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-730x748.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-293x300.png 293w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948-768x787.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181514948.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="748"></span></noscript></p>
454<h3 id="nastroyka-vibratsii">
454Настройка вибрации</h3>
455<p>Чтобы включить вибрацию, во вкладке «Controller» – «Force Feedback» активируйте «Enable».</p>
456<p>Если не получается настроить вибрацию через программу, например, в игре она не работает, откройте файл конфигурации x360ce.ini через текстовый редактор. Установите следующие значения:</p>
457<ul>
458<li>useForceFeedback=1;</li>
459<li>FFBType=0;</li>
460<li>Swapwotor=1;</li>
461<li>ForcePercent=100;</li>
462<li>LeftwotorPeriod=500;</li>
463<li>RightMotorPeriod=500.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-103" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-730x390.png" alt="Чтобы включить вибрацию, во вкладке «Controller» – «Force Feedback» активируйте «Enable»." width="730" height="390" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-730x390.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-300x160.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-768x410.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="390"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-103" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-730x390.png" alt="Чтобы включить вибрацию, во вкладке «Controller» – «Force Feedback» активируйте «Enable»." width="730" height="390" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-730x390.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-300x160.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398-768x410.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181650398.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="390"></span></noscript></li>
464</ul>
465<p>На вкладке «Force Feedback» проверьте работоспособность вибрации ползунками «Test».</p>
466<h2 id="vozmozhnye-problemy">Возможные проблемы</h2>
467<p>Для запуска на Windows 11 используйте старую версию приложения, которую можете загрузить по ссылке или посетив официальный сайт. Последняя на момент написания статьи в новой ОС не запускается (не открывается) либо не работает: выдаёт ошибки.</p>
468<ul>
469<li>Error calling setupdigetdeviceregistrypropertyw 122 – удалите файл конфигурации x360ce.ini и xinputdll.</li>
470<li>Misconfigured device check guids – запустите эмулятор с правами администратора, удалите конфигурационный файл, перенастройте геймпад.</li>
471<li>System componentmodel win32exception 0x80004005: не найден указанный модуль – проверьте, все ли перечисленные в требованиях пакеты установлены. Убедитесь, что программа имеет доступ к каталогу, где находится, в режиме записи, перенесите её с папки Program Files.</li>
472<li>Virtual device driver – скачайте свежий <a href="https://github.com/ViGEm/ViGEmBus/releases">установщик</a> виртуального драйвера.</li>
473<li>Необрабатываемое исключение в приложении – попробуйте другую версию программы, установите последний .NET Framework, переподключите контроллер.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-104" src="//x360ce.su/wp-content/plugins/a3
473-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181812867.png" alt="Необрабатываемое исключение в приложении" width="653" height="258" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181812867.png 653w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181812867-300x119.png 300w" sizes="auto, (max-width: 653px) 100vw, 653px" /><meta itemprop="width" content="653"><meta itemprop="height" content="258"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-104" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181812867.png" alt="Необрабатываемое исключение в приложении" width="653" height="258" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181812867.png 653w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181812867-300x119.png 300w" sizes="auto, (max-width: 653px) 100vw, 653px" /><meta itemprop="width" content="653"><meta itemprop="height" content="258"></span></noscript></li>
474</ul>
475<p>Не работает правый стик – выберите правильный вариант устройства в конфигурации игры.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-105" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-730x732.png" alt="Не работает правый стик" width="730" height="732" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-730x732.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-300x300.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-150x150.png 150w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-768x770.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627.png 1022w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="732"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-105" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-730x732.png" alt="Не работает правый стик" width="730" height="732" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-730x732.png 730w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-300x300.png 300w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-150x150.png 150w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-768x770.png 768w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_181856627.png 1022w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="732"></span></noscript></p>
476<p>Красный квадрат вместо контроллера – устройство не подключено, не работает, отключено в Диспетчере задач. Иногда геймпад не работает с новыми играми – проблему исправит обновление программы – дождитесь его.</p>
477<h2 id="preimuschestva-i-nedostatki-programmy">Преимущества и недостатки программы</h2>
478<p>Плюсы:</p>
479<ul>
480<li>Крохотный размер.</li>
481<li>Свободное перепрограммирование клавиш геймпада.</li>
482<li>Поддержка двух контроллеров.</li>
483<li>Задействование потенциала процессоров с разрядностью x</li>
484<li>Сохранение пресетов настроек.</li>
485<li>Бесплатное распространение.</li>
486</ul>
487<p>Минусы:</p>
488<ul>
489<li>Ряд игр работает нестабильно.</li>
490</ul>
491<h2 id="kak-udalit">Как удалить</h2>
492<p>Инструкция как удалить X360CE с компьютера полностью (с пресетами, настройками) простая: выделите файлы программы, нажмите Delete, подтвердите операцию. Их название начинаются с «x360ce*» и «x-input*».</p>
493<p><iframe class="lazy lazy-hidden" loading="lazy" title="Как настроить эмулятор x360ce x64 на компьютере" width="730" height="411"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/YjJCqH77YBc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><noscript><iframe loading="lazy" title="Как настроить эмулятор x360ce x64 на компьютере" width="730" height="411" src="https://www.youtube.com/embed/YjJCqH77YBc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></noscript></p>
493<script>
494window.jsInputerLaunch = 15;
495if (typeof launchAsyncFunctionLauncher === "undefined") {
496    function launchAsyncFunctionLauncher() {
497        if (typeof RFWP_BlockInserting === "function") {
498            RFWP_BlockInserting.launch(blockSettingArray);
499        } else {
500            setTimeout(function () {
501                launchAsyncFunctionLauncher();
502            }, 100)
503        }
504    }
505}
506launchAsyncFunctionLauncher();
507</script>
507<script>
508var cachedBlocksArray = [];
509cachedBlocksArray[335970] = "<!-- Yandex.RTB R-A-5664845-2 --><div id=\"yandex_rtb_R-A-5664845-2\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664845-2\",\"renderTo\": \"yandex_rtb_R-A-5664845-2\"})})<\/scr"+"ipt>";
510cachedBlocksArray[335969] = "<!-- Yandex.RTB R-A-5664845-1 --><div id=\"yandex_rtb_R-A-5664845-1\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664845-1\",\"renderTo\": \"yandex_rtb_R-A-5664845-1\"})})<\/scr"+"ipt>";
511</script>
511	</div><!-- .entry-content -->
512
513</article>
514
515
516<div class="social-buttons"><span class="social-button social-button--vkontakte " data-social="vkontakte"></span><span class="social-button social-button--facebook " data-social="facebook"></span><span class="social-button social-button--telegram " data-social="telegram"></span><span class="social-button social-button--odnoklassniki " data-social="odnoklassniki"></span><span class="social-button social-button--twitter " data-social="twitter"></span><span class="social-button social-button--whatsapp " data-social="whatsapp"></span></div>
517
518<meta itemprop="author" content="malostran">
519<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://x360ce.su/" content="X360ce &#8211; эмулятор геймпада Xbox 360 на ПК">
520<meta itemprop="dateModified" content="2023-01-10">
521<meta itemprop="datePublished" content="2022-07-09T13:16:27+03:00">
522<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://x360ce.su/wp-content/uploads/2023/01/imgonline-com-ua-resize-msyuy85vltot.png" alt="X360ce"></div><meta itemprop="name" content="X360ce"><meta itemprop="telephone" content="X360ce"><meta itemprop="address" content="https://x360ce.su"></div>
523        </main><!-- #main -->
524    </div><!-- #primary -->
525
526    
527<aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
528
529		
530	<div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">X360ce</div><div class="textwidget custom-html-widget"><div class="sbtablewrap">
531<table class="sbtable">
532	<tr><th>Разработчик</th><td>X360CE Team</td></tr>
533	<tr><th>Лицензия</th><td>Бесплатная</td></tr>
534	<tr><th>Версия</th><td>4.17.15.0</td></tr>
535	<tr><th>Размер</th><td>13.1Mb</td></tr>
536	<tr><th>Обновлено</th><td>15.11.2020</td></tr>
537	<tr><th>Операционная система</th><td>Windows 10, 8, 7, XP</td></tr>
538	<tr><th>Язык</th><td>Английский</td></tr>
539	<tr><th>Категория</th><td>Эмуляторы</td></tr>
540</table>
541</div></div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://x360ce.su/wp-content/uploads/x360ce.exe"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать x360ce</a></p></div></div><div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-header">Инструкции</div><div class="widget-articles">
542<article class="post-card post-card--small ">
543            <div class="post-card__thumbnail">
544            <a href="https://x360ce.su/instruktsii/x360ce-vyletaet-pri-zapuske/">
545                <div class="post-card__icon">
546                    <img width="100" height="100" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Удалите драйвер контроллера через Диспетчер устройств" decoding="async" loading="lazy" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Удалите драйвер контроллера через Диспетчер устройств" decoding="async" loading="lazy" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-150x150.png 150w" sizes="auto, (max-width: 100px) 100v
546w, 100px" /><noscript><img width="100" height="100" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Удалите драйвер контроллера через Диспетчер устройств" decoding="async" loading="lazy" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182934562-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
547            </a>
548        </div>
549    
550    <div class="post-card__body">
551        <div class="post-card__title"><a href="https://x360ce.su/instruktsii/x360ce-vyletaet-pri-zapuske/">X360CE вылетает при запуске</a></div>
552
553        
554                    <div class="post-card__meta">
555                                <span class="post-card__views">20.1k.</span>            </div>
556        
557            </div>
558</article>
559<article class="post-card post-card--small ">
560            <div class="post-card__thumbnail">
561            <a href="https://x360ce.su/instruktsii/x360ce-analogi/">
562                <div class="post-card__icon">
563                    <img width="100" height="100" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-150x150.png 150w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697.png 200w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-150x150.png 150w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697.png 200w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697-150x150.png 150w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182803697.png 200w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
564            </a>
565        </div>
566    
567    <div class="post-card__body">
568        <div class="post-card__title"><a href="https://x360ce.su/instruktsii/x360ce-analogi/">Aналоги x360CE</a></div>
569
570        
571                    <div class="post-card__meta">
572                                <span class="post-card__views">14k.</span>            </div>
573        
574            </div>
575</article>
576<article class="post-card post-card--small ">
577            <div class="post-card__thumbnail">
578            <a href="https://x360ce.su/instruktsii/x360ce-ne-vidit-geympad/">
579                <div class="post-card__icon">
580                    <img width="100" height="100" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-150x150.png 150w" sizes="auto, (max-width: 100px) 100v
580w, 100px" /><noscript><img width="100" height="100" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-100x100.png 100w, https://x360ce.su/wp-content/uploads/2023/01/izobrazhenie_2023-01-09_182554295-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
581            </a>
582        </div>
583    
584    <div class="post-card__body">
585        <div class="post-card__title"><a href="https://x360ce.su/instruktsii/x360ce-ne-vidit-geympad/">X360CE не видит геймпад</a></div>
586
587        
588                    <div class="post-card__meta">
589                                <span class="post-card__views">16.7k.</span>            </div>
590        
591            </div>
592</article></div></div>	
593		
594</aside><!-- #secondary -->
595
596    
597
598    </div><!--.site-content-inner-->
599
600    
601</div><!--.site-content-->
602
603    
604    
605
606<div class="site-footer-container">
607
608    
609
610    <div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
611        <div class="main-navigation-inner fixed">
612            <div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://x360ce.su/o-sayte/">О сайте</a></li>
613<li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://x360ce.su/kontakty/">Контакты</a></li>
614<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-46"><a rel="privacy-policy" href="https://x360ce.su/privacy-policy/">Политика конфиденциальности</a></li>
615</ul></div>        </div>
616    </div><!--footer-navigation-->
617
618
619    <footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
620        <div class="site-footer-inner fixed">
621
622            
623            
624<div class="footer-bottom">
625    <div class="footer-info">
626        <div class="footer-copyright">© 2022-2026 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
627        <div class="footer-under-copyright"></div>
628	        </div>
629
630    </div>
631        </div>
632    </footer><!--.site-footer-->
633</div>
634
635
636            <button type="button" class="scrolltop js-scrolltop"></button>
637    
638    
639</div><!-- #page -->
640
641<script type="speculationrules">
642{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/samfirm-child/*","/wp-content/themes/samfirm/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
643</script>
vendor: 1 bytes, line 643
643
644<script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script>
644<script>
645if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://x360ce.su/wp-admin/admin-ajax.php';}
646if (typeof rb_csrf==='undefined') {var rb_csrf = '38b5915778';}
647if (typeof gather_content==='undefined') {var gather_content = true;}
648window.RFWP_BlockInserting = class {
649    _blockSettingArray;
650
651    static endedSc = false;
652    static endedCc = false;
653
654    constructor(blockSettingArray) {
655        this._blockSettingArray = blockSettingArray;
656    }
657
658    static launch(blockSettingArray) {
659        var $this = this;
660        if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) {
661            var item = new RFWP_BlockInserting(blockSettingArray);
662            item.insert();
663            if (!this.endedSc) {
664                item.shortcodesInsert();
665            }
666            if (!this.endedCc) {
667                /* clearUnsuitableCache(0); */
668            }
669            /* blocksReposition();
670            cachePlacing();
671            symbolMarkersPlaced(); */
672        } else {
673            setTimeout(function () {
674                $this.launch(blockSettingArray);
675            }, 50);
676        }
677    }
678
679    insert() {
680        let repeatInsert = false;
681        let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks,
682            containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace;
683
684        document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => {
685            parent_with_content = content_pointer.parentElement;
686            usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(',');
687            lordOfElements = parent_with_content;
688            parent_with_content = parent_with_content.parentElement;
689            contentLength = content_pointer.getAttribute('data-content-length');
690            rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
691            if (rejectedBlocks&&rejectedBlocks.length > 0) {
692                rejectedBlocks = rejectedBlocks.split(',');
693            }
694            containerFor6th = [];
695            containerFor7th = [];
696
697            countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length;
698
699            while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) {
700                usedBlockSettingArrayIds.splice(index, 1);
701            }
702
703            if (contentLength < 1) {
704                contentLength = parent_with_content.innerText.length
705            }
706
707            for (var i = 0; i < this._blockSettingArray.length; i++) {
708                blockSetting = this._blockSettingArray[i];
709                currentElement = null;
710                currentElementArray = [];
711
712                try {
713                    const binderName = blockSetting["rb_under"];
714
715                    if (!blockSetting["text"] ||
716                        (blockSetting["text"] && blockSetting["text"].length < 1)
717                    ) {
718                        this._blockSettingArray.splice(i--, 1);
719                        continue;
720                    }
721
722                    if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) ||
723                        (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) ||
724                        (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) ||
725                        (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3)
726                    ) {
727                        continue;
728                    }
729
730                    const elementToAdd = this.createBlockElement(blockSetting),
731                        block_number = elementToAdd.children[0].attributes['data-id'].value;
732
733                    if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) {
734                        continue;
735                    }
736
737                    if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;}
738                    if (blockSetting["minSymbols"] > contentLength) {continue;}
739
740                    if (blockSetting["setting_type"] == 1) {
741                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
742                        if (!!currentElementArray && currentElementArray.length > 0) {
743                            if (blockSetting["elementPlace"] < 0) {
744                                elPlace = currentElementArray.length + blockSetting["elementPlace"];
745                                if (elPlace >= 0 && elPlace < currentElementArray.length) {
746                                    currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace);
747                                }
748                            } else {
749                                elPlace = blockSetting["elementPlace"] - 1;
750                                if (elPlace < currentElementArray.length) {
751                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
752                                }
753                            }
754                        }
755                        if (!currentElement && blockSetting["showNoElement"]) {
756                            currentElement = currentElementArray[currentElementArray.length - 1];
757                        }
758                        if (!!currentElement) {
759                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
760                            usedBlockSettingArrayIds.push(block_number);
761                        } else {
762                            repeatInsert = true;
763                        }
764                    }
765                    else if (blockSetting["setting_type"] == 2) {
766                        if (blockDuplicate == 'no') {
767                            blockSetting["elementCount"] = 1;
768                        }
769                        var curFirstPlace = blockSetting["firstPlace"],
770                            curElementCount = blockSetting["elementCount"],
771                            curElementStep = blockSetting["elementStep"],
772                            repeatableBlockIdentifier = 0,
773                            successAdd = false;
774
775                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
776                        if (currentElementArray) {
777                            for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) {
778                                elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier);
779
780                                elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1);
781                                if (elPlace < currentElementArray.length) {
782                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
783                                }
784                                if (!currentElement && blockSetting["showNoElement"] && !i1) {
785                                    currentElement = currentElementArray[currentElementArray.length - 1];
786                                }
787
788                                if (currentElement !== undefined && currentElement != null) {
789                                    this.addBlockAd(blockSetting, currentElement, elementToAdd);
790                                    curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1;
791                                    curElementCount--;
792                                    successAdd = true;
793                                } else {
794                                    successAdd = false;
795                                    break;
796                                }
797                            }
798                        }
799                        if (successAdd === true) {
800                            usedBlockSettingArrayIds.push(block_number);
801                            repeatableBlockIdentifier++;
802                        } else {
803                            if (!blockSetting["unsuccess"]) {
804                                blockSetting["unsuccess"] = 1;
805                            } else {
806                                blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1);
807                            }
808                            if (blockSetting["unsuccess"] > 10) {
809                                usedBlockSettingArrayIds.push(block_number);
810                            } else {
811                                blockSetting["firstPlace"] = curFirstPlace;
812                                blockSetting["elementCount"] = curElementCount;
813                                blockSetting["elementStep"] = curElementStep;
814                                repeatInsert = true;
815                            }
816                        }
817                    }
818                    else if (blockSetting["setting_type"] == 3) {
819                        currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting)
820
821                        if (!!currentElement) {
822                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
823                            usedBlockSettingArrayIds.push(block_number);
824                            this._blockSettingArray.splice(i--, 1);
825                        } else {
826                            repeatInsert = true;
827                        }
828                    }
829                    else if (blockSetting["setting_type"] == 4) {
830                        content_pointer.parentElement.append(elementToAdd);
831                        usedBlockSettingArrayIds.push(block_number);
832                    }
833                    else if (blockSetting["setting_type"] == 5) {
834                        currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1);
835                        if (currentElementArray && currentElementArray.length > 0) {
836                            let pCount = currentElementArray.length;
837                            let elementNumber = Math.round(pCount/2);
838                            if (pCount > 1) {
839                                currentElement = currentElementArray[elementNumber+1];
840                            }
841                            if (!!currentElement) {
842                                if (pCount > 1) {
843                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement);
844                                } else {
845                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling);
846                                }
847                                usedBlockSettingArrayIds.push(block_number);
848                            } else {
849                                repeatInsert = true;
850                            }
851                        } else {
852                            repeatInsert = true;
853                        }
854                    }
855                    else if (blockSetting["setting_type"] == 6) {
856                        if (containerFor6th.length > 0) {
857                            for (let j = 0; j < containerFor6th.length; j++) {
858                                if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) {
859                                    /* continue; */
860                                    if (j === containerFor6th.length-1) {
861                                        containerFor6th.push(blockSetting);
862                                        usedBlockSettingArrayIds.push(block_number);
863                                        break;
864                                    }
865                                } else {
866                                    containerFor6th.splice(j, 0, blockSetting)
867                                    usedBlockSettingArrayIds.push(block_number);
868                                    break;
869                                }
870                            }
871                        } else {
872                            containerFor6th.push(blockSetting);
873                            usedBlockSettingArrayIds.push(block_number);
874                        }
875                        /* vidpravutu v vidstiinuk dlya 6ho tipa */
876                    }
877                    else if (blockSetting["setting_type"] == 7) {
878                        if (containerFor7th.length > 0) {
879                            for (let j = 0; j < containerFor7th.length; j++) {
880                                if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) {
881                                    /* continue; */
882                                    if (j == containerFor7th.length-1) {
883                                        containerFor7th.push(blockSetting);
884                                        usedBlockSettingArrayIds.push(block_number);
885                                        break;
886                                    }
887                                } else {
888                                    containerFor7th.splice(j, 0, blockSetting)
889                                    usedBlockSettingArrayIds.push(block_number);
890                                    break;
891                                }
892                            }
893                        } else {
894                            containerFor7th.push(blockSetting);
895                            usedBlockSettingArrayIds.push(block_number);
896                        }
897                    }
898                } catch (e) {
899                    console.log(e.message);
900                }
901            }
902
903            var array = this.textLengthGatherer(lordOfElements),
904                tlArray = array.array,
905                length = array.length;
906
907            if (containerFor6th.length > 0) {
908                this.percentInserter(lordOfElements, containerFor6th, tlArray, length);
909            }
910            if (containerFor7th.length > 0) {
911                this.symbolInserter(lordOfElements, containerFor7th, tlArray);
912            }
913            this.shortcodesInsert();
914            content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(","))
915        });
916
917        let stopper = 0,
918            $this = this;
919
920        window.addEventListener('load', function () {
921            if (repeatInsert === true) {
922                setTimeout(function () {
923                    $this.insert();
924                }, 100);
925            }
926        });
927    }
928
929    createBlockElement(blockSetting) {
930        let element = document.createElement("div");
931
932        element.classList.add("percentPointerClass");
933        element.classList.add("marked");
934        if (blockSetting["sc"] === 1) {
935            element.classList.add("scMark");
936        }
937        element.innerHTML = blockSetting["text"];
938        element.dataset.rbinder = blockSetting["rb_under"];
939
940        const block_number = element.children[0].attributes['data-id'].value,
941            elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]);
942
943        if (elementToAddStyle&&elementToAddStyle!=='default') {
944            element.style.textAlign = elementToAddStyle;
945        }
946
947        return element
948    }
949
950    addBlockAd(blockSetting, currentElement, elementToAdd, position = null) {
951        if (!position) {
952            position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement);
953        }
954        currentElement.parentNode.insertBefore(elementToAdd, position);
955        currentElement.classList.add('rbinder-'+blockSetting["rb_under"]);
956        elementToAdd.classList.remove('coveredAd');
957    }
958
959    getElementBySelection(directElement, blockSetting) {
960        if (directElement.search('#') > -1) {
961            return document.querySelector(directElement);
962        }
963        if ((directElement.se
963arch('#') < 0)&&(directElement.search('.') > -1)) {
964            return this.directClassElementDetecting(directElement, blockSetting);
965        }
966    }
967
968    directClassElementDetecting(directElement, blockSetting) {
969        let findQuery = false;
970        let currentElementArray = document.querySelectorAll(directElement);
971        let currentElement = null;
972
973        if (currentElementArray.length > 0) {
974            if (blockSetting['elementPlace'] > 1) {
975                if (currentElementArray.length >= blockSetting['elementPlace']) {
976                    currentElement = currentElementArray[blockSetting['elementPlace']-1];
977                } else if (currentElementArray.length < blockSetting['elementPlace']) {
978                    if (blockSetting['showNoElement'] > 0) {
979                        currentElement = currentElementArray[currentElementArray.length - 1];
980                    }
981                } else {
982                    findQuery = true;
983                }
984            } else if (blockSetting['elementPlace'] < 0) {
985                if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) {
986                    currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']];
987                } else {
988                    findQuery = true;
989                }
990            } else {
991                findQuery = true;
992            }
993        } else {
994            findQuery = true;
995        }
996
997        if (findQuery) {
998            currentElement = document.querySelector(directElement);
999        }
1000
1001        return currentElement;
1002    }
1003
1004    placingArrayToH1(usedElement, elementTagToFind) {
1005        let elements = usedElement.querySelectorAll(elementTagToFind);
1006
1007        if (elements.length < 1) {
1008            if (usedElement.parentElement) {
1009                elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind);
1010            }
1011        }
1012        return elements;
1013    }
1014
1015    elementsCleaning(excArr, elList, pwcLocal, gatherString) {
1016        let markedClass = 'rb_m_inc';
1017        let markedClassBad = 'rb_m_exc';
1018        let cou = 0;
1019        let cou1 = 0;
1020        let finalArr = [];
1021        let finalArrClear = [];
1022        let checkNearest;
1023        let outOfRangeCheck;
1024        let gatherRejected;
1025        let allower;
1026
1027        try {
1028            while (elList[cou]) {
1029                allower = true;
1030                if (!elList[cou].classList.contains(markedClassBad)) {
1031                    if (excArr&&excArr.length > 0) {
1032                        cou1 = 0;
1033                        while (excArr[cou1]) {
1034                            checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
1035                            if (checkNearest) {
1036                                checkNearest.classList.add('currClosest');
1037                                outOfRangeCheck = pwcLocal.querySelector('.currClosest');
1038                                if (outOfRangeCheck) {
1039                                    allower = false;
1040                                    checkNearest.classList.add(markedClass);
1041                                    gatherRejected = checkNearest.querySelectorAll(gatherString);
1042                                    if (gatherRejected.length > 0) {
1043                                        for (let i1 = 0; i1 < gatherRejected.length; i1++) {
1044                                            gatherRejected[i1].classList.add(markedClassBad);
1045                                        }
1046                                    }
1047                                }
1048                                checkNearest.classList.remove('currClosest');
1049                            }
1050                            cou1++;
1051                        }
1052                    }
1053                    if (allower===true) {
1054                        elList[cou].classList.add(markedClass);
1055                        /* finalArr.push(elList[cou]); */
1056                    }
1057                }
1058                cou++;
1059            }
1060            finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
1061            finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
1062            if (finalArrClear&&finalArrClear.length > 0) {
1063                for (let i1 = 0; i1 < finalArrClear.length; i1++) {
1064                    finalArrClear[i1].classList.remove(markedClass,markedClassBad);
1065                }
1066            }
1067        } catch (er) {
1068            console.log(er.message);
1069        }
1070        return finalArr;
1071    }
1072
1073    currentElementsGather(usedElement, localPwc, loopLimit = 2, ) {
1074        let curElementSearchRepeater = true;
1075        let curElementSearchCounter = 0;
1076        let currentElementArray = null;
1077        let ExcludedString = '';
1078        let tagListString = '';
1079        let tagListStringExc = '';
1080        let cou = 0;
1081        let tagList;
1082        /* let excArr = excIdClUnpacker(); */
1083        let tagListCou = 0;
1084
1085        if (usedElement==='h1') {
1086            currentElementArray = this.placingArrayToH1(localPwc, usedElement);
1087        } else {
1088            if (usedElement==='h2-4')
1089                tagList = ['h2','h3','h3'];
1090            else
1091                tagList = [usedElement];
1092
1093            while (tagList[tagListCou]) {
1094                tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou];
1095                tagListStringExc += ':not(' + tagList[tagListCou] + ')';
1096                tagListCou++;
1097            }
1098
1099            ExcludedString = '';
1100            if (excIdClass&&excIdClass.length > 0) {
1101                for (let i2 = 0; i2 < excIdClass.length; i2++) {
1102                    if (excIdClass[i2].length > 0) {
1103                        ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
1104                    }
1105                }
1106            }
1107            let detailedQueryString = tagListString+','+ExcludedString;
1108
1109            /* console.log(detailedQueryString); */
1110            while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
1111                try {
1112                    currentElementArray = localPwc.querySelectorAll(tagListString);
1113                } catch (e1) {console.log(e1.message);}
1114                if (!currentElementArray || !currentElementArray.length) {
1115                    if (localPwc.parentElement) {
1116                        localPwc = localPwc.parentElement;
1117                    } else {
1118                        break;
1119                    }
1120                } else {
1121                    currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString);
1122                    curElementSearchRepeater = false;
1123                }
1124                curElementSearchCounter++;
1125            }
1126        }
1127        return currentElementArray;
1128    }
1129
1130    currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) {
1131        let currentElement = null;
1132        let sameElementAfterWidth = false;
1133        let testCou = 0;
1134        while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) {
1135            currentElement = currentElementArray[elPlace];
1136            try {
1137                sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement);
1138            } catch (ex) {
1139                sameElementAfterWidth = true;
1140                console.log(ex.message);
1141            }
1142            revert? elPlace--: elPlace++;
1143            testCou++;
1144        }
1145
1146        return currentElement;
1147    }
1148
1149
1150    symbolInserter(lordOfElements, containerFor7th, tlArray) {
1151        try {
1152            var currentChildrenLength = 0;
1153            let previousBreak = 0;
1154            let needleLength;
1155            let currentSumLength;
1156            let elementToAdd;
1157            let elementToBind;
1158            let binderName;
1159
1160            if (!lordOfElements.querySelector(".markedSpan1")) {
1161                for (let i = 0; i < containerFor7th.length; i++) {
1162                    previousBreak = 0;
1163                    currentChildrenLength = 0;
1164                    currentSumLength = 0;
1165                    needleLength = Math.abs(containerFor7th[i]['elementPlace']);
1166                    binderName = containerFor7th[i]["rb_under"];
1167
1168                    elementToAdd = this.createBlockElement(containerFor7th[i]);
1169                    if (!elementToAdd) {
1170                        continue;
1171                    }
1172
1173                    if (containerFor7th[i]['elementPlace'] < 0) {
1174                        for (let j = tlArray.length-1; j > -1; j--) {
1175                            currentSumLength = currentSumLength + tlArray[j]['length'];
1176                            if (needleLength < currentSumLength) {
1177                                elementToBind = tlArray[j]['element'];
1178                                elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind);
1179                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
1180                                break;
1181                            }
1182                        }
1183                    } else if (containerFor7th[i]['elementPlace'] == 0) {
1184                        elementToBind = tlArray[0]['element'];
1185                        this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
1186                    } else {
1187                        for (let j = 0; j < tlArray.length; j++) {
1188                            currentSumLength = currentSumLength + tlArray[j]['length'];
1189                            if (needleLength < currentSumLength) {
1190                                elementToBind = tlArray[j]['element'];
1191                                elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind);
1192                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling);
1193                                break;
1194                            }
1195                        }
1196                    }
1197                }
1198
1199                var spanMarker = document.createElement("span");
1200                spanMarker.classList.add("markedSpan1");
1201                lordOfElements.prepend(spanMarker);
1202            }
1203        } catch (e) {
1204            console.log(e);
1205        }
1206    }
1207
1208    percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
1209        try {
1210            var textNeedyLength = 0;
1211            let elementToAdd;
1212            var elementToBind;
1213            let elementToAddStyle;
1214            let block_number;
1215            var binderName;
1216            let $this = this;
1217
1218            function insertByPercents(textLength) {
1219                let localMiddleValue = 0;
1220
1221                for (let j = 0; j < containerFor6th.length; j++) {
1222                    textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
1223                    for (let i = 0; i < tlArray.length; i++) {
1224                        if (tlArray[i]['lengthSum'] >= textNeedyLength) {
1225                            binderName = containerFor6th[j]["rb_under"];
1226                            elementToAdd = $this.createBlockElement(containerFor6th[j]);
1227                            if (!elementToAdd) {
1228                                break;
1229                            }
1230
1231                            localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
1232                            elementToBind = tlArray[i]['element'];
1233                            $this.currentElementReceiverSpec(false, i, tlArray, elementToBind);
1234                            if (textNeedyLength < localMiddleValue) {
1235                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind);
1236                            } else {
1237                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling);
1238                            }
1239                            break;
1240                        }
1241                    }
1242                }
1243                return false;
1244            }
1245
1246            function clearTlMarks() {
1247                let marksForDeleting = document.querySelectorAll('.textLengthMarker');
1248
1249                if (marksForDeleting.length > 0) {
1250                    for (let i = 0; i < marksForDeleting.length; i++) {
1251                        marksForDeleting[i].remove();
1252                    }
1253                }
1254            }
1255
1256            if (!lordOfElements.querySelector(".markedSpan")) {
1257                insertByPercents(textLength);
1258                clearTlMarks();
1259                var spanMarker = document.createElement("span");
1260                spanMarker.classList.add("markedSpan");
1261                lordOfElements.prepend(spanMarker);
1262            }
1263        } catch (e) {
1264            console.log(e.message);
1265        }
1266    }
1267
1268
1269    /* "sc" in variables - mark for shortcode variable */
1270    shortcodesInsert() {
1271        let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
1272            scBlockId = -1,
1273            scAdId = -1,
1274            blockStatus = '',
1275            dataFull = -1,
1276            gatheredBlockChild,
1277            okStates = ['done','refresh-wait','no-block','fetched'],
1278            scContainer,
1279            sci,
1280            i1 = 0,
1281            skyscraperStatus = false,
1282            splitedSkyscraper = [],
1283            gatheredBlockChildSkyParts = [],
1284            stickyStatus = false,
1285            stickyCheck = [],
1286            stickyFixedStatus = false,
1287            stickyFixedCheck = [],
1288            repeatableIdentifier = "",
1289            dataCidIdentifier = null,
1290            divCidElement = '';
1291
1292        if (typeof scArray !== 'undefined') {
1293            if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
1294                dataCidIdentifier = window.rulvW5gntb;
1295                for (let i = 0; i < gatheredBlocks.length; i++) {
1296                    gatheredBlockChild = gatheredBlocks[i].children[0];
1297                    if (!gatheredBlockChild) {
1298                        continue;
1299                    }
1300                    scAdId = -3;
1301                    blockStatus = null;
1302                    scContainer = null;
1303                    dataFull = -1;
1304                    skyscraperStatus = false;
1305                    splitedSkyscraper = [];
1306                    gatheredBlockChildSkyParts = [];
1307                    stickyStatus = false;
1308                    stickyCheck = [];
1309                    stickyFixedStatus = false;
1310                    stickyFixedCheck = [];
1311                    repeatableIdentifier = "";
1312                    divCidElement = null;
1313
1314                    scAdId = gatheredBlockChild.getAttribute('data-aid');
1315                    scBlockId = gatheredBlockChild.getAttribute('data-id');
1316                    blockStatus = gatheredBlockChild.getAttribute('data-state');
1317                    dataFull = gatheredBlockChild.getAttribute('data-full');
1318
1319                    if (scBlockId&&scAdId > 0) {
1320                        sci = -1;
1321                        for (i1 = 0; i1 < scArray.length; i1++) {
1322                            if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['ad
1322Id']) {
1323                                sci = i1;
1324                            }
1325                        }
1326
1327                        if (sci > -1) {
1328                            if (blockStatus&&okStates.includes(blockStatus)) {
1329
1330                                if (blockStatus=='no-block') {
1331                                    gatheredBlockChild.innerHTML = '';
1332                                } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
1333                                    for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
1334                                        if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
1335                                            repeatableIdentifier = gatheredBlocks[i].classList[cl1];
1336                                        }
1337                                    }
1338
1339                                    if (repeatableIdentifier) {
1340                                        divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
1341                                    } else {
1342                                        divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
1343                                    }
1344
1345                                    var text = scArray[sci]['text'];
1346                                    if (divCidElement&&divCidElement.length > 0) {
1347                                        for (let i2 = 0; i2 < divCidElement.length; i2++) {
1348                                            jQuery(divCidElement[i2]).html(text);
1349                                        }
1350                                    } else {
1351                                        jQuery(gatheredBlockChild).html(text);
1352                                    }
1353                                    this.launchUpdateRbDisplays();
1354                                }
1355                                if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) {
1356                                    gatheredBlocks[i].classList.remove('scMark');
1357                                }
1358                            }
1359                        }
1360                    } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
1361                        gatheredBlocks[i].classList.remove('scMark');
1362                    }
1363                }
1364            } else if (!scArray||(scArray&&scArray.length < 1)) {
1365                this.endedSc = true;
1366            }
1367        } else {
1368            this.endedSc = true;
1369        }
1370
1371        if (!this.endedSc) {
1372            var $this = this;
1373            setTimeout(function () {
1374                $this.shortcodesInsert();
1375            }, 200);
1376        }
1377    }
1378
1379    currentElementReceiverSpec(revert, curSum, elList, currentElement) {
1380        let origCurrentElement = currentElement;
1381        let content_pointer = document.querySelector(".content_pointer_class"); /* orig */
1382        let sameElementAfterWidth = false;
1383        let testCou = 0;
1384        while (elList[curSum] && !sameElementAfterWidth && testCou < 5) {
1385            currentElement = elList[curSum]['element'];
1386            try {
1387                sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement);
1388            } catch (ex) {
1389                sameElementAfterWidth = true;
1390                console.log(ex.message);
1391            }
1392            revert? curSum--: curSum++;
1393            testCou++;
1394        }
1395        return currentElement?currentElement:origCurrentElement;
1396    }
1397
1398    launchUpdateRbDisplays() {
1399        if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
1400            updateRbDisplays();
1401        } else {
1402            setTimeout(function () {
1403                this.launchUpdateRbDisplays();
1404            }, 200);
1405        }
1406    }
1407
1408    checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
1409        let widthChecker = document.querySelector('#widthChecker');
1410        let widthCheckerStyle = null;
1411        let content_pointerStyle = getComputedStyle(content_pointer);
1412        let content = content_pointer.parentElement;
1413
1414        if (!widthChecker) {
1415            widthChecker = document.createElement("div");
1416            widthChecker.setAttribute('id','widthChecker');
1417            widthChecker.style.display = 'flex';
1418        }
1419
1420        if (content) {
1421            posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement);
1422            currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
1423            widthCheckerStyle = getComputedStyle(widthChecker);
1424
1425            if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
1426                return true;
1427            }
1428        }
1429        return false;
1430    }
1431
1432
1433    initTargetToInsert(position, type, currentElement) {
1434        let posCurrentElement;
1435        let usedElement;
1436        if (type == 'element') {
1437            if (position == 0) {
1438                posCurrentElement = currentElement;
1439                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
1440                    currentElement.classList.add('rfwp_removedMarginTop');
1441                }
1442            } else {
1443                posCurrentElement = currentElement.nextSibling;
1444                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
1445                    currentElement.classList.add('rfwp_removedMarginBottom');
1446                }
1447            }
1448            currentElement.style.clear = 'both';
1449        } else {
1450            usedElement = currentElement;
1451            if (position == 0) {
1452                posCurrentElement = usedElement;
1453            } else {
1454                posCurrentElement = usedElement.nextSibling;
1455            }
1456        }
1457        return posCurrentElement;
1458    }
1459
1460    createStyleElement(blockNumber, localElementCss) {
1461        let htmlToAdd = '';
1462        let marginString;
1463        let textAlignString;
1464        let contPois = document.querySelector('.content_pointer_class');
1465        let emptyValues = false;
1466        let elementToAddStyleLocal;
1467
1468        if (!contPois.length)
1469            return false;
1470
1471        contPois.forEach((contPoi) => {
1472            elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style');
1473
1474            if (!elementToAddStyleLocal) {
1475                elementToAddStyleLocal = document.createElement('style');
1476                elementToAddStyleLocal.classList.add('blocks_align_style');
1477                contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
1478            }
1479        });
1480
1481
1482
1483        switch (localElementCss) {
1484            case 'left':
1485                emptyValues = false;
1486                marginString = '0 auto 0 0';
1487                textAlignString = 'left';
1488                break;
1489            case 'right':
1490                emptyValues = false;
1491                marginString = '0 0 0 auto';
1492                textAlignString = 'right';
1493                break;
1494            case 'center':
1495                emptyValues = false;
1496                marginString = '0 auto';
1497                textAlignString = 'center';
1498                break;
1499            case 'default':
1500                emptyValues = true;
1501                marginString = 'default';
1502                textAlignString = 'default';
1503                break;
1504        }
1505        if (!emptyValues) {
1506            htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
1507                '    margin: '+marginString+';\n' +
1508                '}\n';
1509        }
1510
1511        elementToAddStyleLocal.innerHTML += htmlToAdd;
1512        return textAlignString;
1513    }
1514
1515    clearUnsuitableCache(cuc_cou) {
1516        let scAdId = -1;
1517        let ccRepeat = false;
1518
1519        let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
1520
1521        if (gatheredBlocks&&gatheredBlocks.length > 0) {
1522            for (let i = 0; i < gatheredBlocks.length; i++) {
1523                if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
1524                    if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
1525                        gatheredBlocks[i]['innerHTML'] = '';
1526                    } else {
1527                        ccRepeat = true;
1528                    }
1529                } else if (!gatheredBlocks[i]['dataset']['aid']) {
1530                    ccRepeat = true;
1531                }
1532            }
1533            if (cuc_cou < 50) {
1534                if (ccRepeat) {
1535                    let $this = this;
1536                    setTimeout(function () {
1537                        $this.clearUnsuitableCache(cuc_cou+1);
1538                    }, 100);
1539                }
1540            } else {
1541                endedCc = true;
1542            }
1543        } else {
1544            endedCc = true;
1545        }
1546    }
1547
1548
1549    excIdClUnpacker() {
1550        let excArr = [],
1551            cou = 0,
1552            currExcStr = '',
1553            curExcFirst = '';
1554        excArr['id'] = [];
1555        excArr['class'] = [];
1556        excArr['tag'] = [];
1557        if (excIdClass&&excIdClass.length > 0) {
1558            while (excIdClass[cou]) {
1559                currExcStr = excIdClass[cou];
1560                if (currExcStr.length > 0) {
1561                    curExcFirst = currExcStr.substring(0,1);
1562                    switch (curExcFirst) {
1563                        case '#':
1564                            if (currExcStr.length > 1) {
1565                                currExcStr = currExcStr.substring(1);
1566                                excArr['id'].push(currExcStr);
1567                            }
1568                            break;
1569                        case '.':
1570                            if (currExcStr.length > 1) {
1571                                currExcStr = currExcStr.substring(1);
1572                                excArr['class'].push(currExcStr);
1573                            }
1574                            break;
1575                        default:
1576                            excArr['tag'].push(currExcStr);
1577                            break;
1578                    }
1579                    cou++;
1580                }
1581            }
1582        }
1583        return excArr;
1584    }
1585
1586    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
1587        if (possibleTagsArray.includes("LI")) {
1588            if (possibleTagsArray.includes("UL")) {
1589                possibleTagsInCheck.push("UL");
1590            }
1591            if (possibleTagsArray.includes("OL")) {
1592                possibleTagsInCheck.push("OL");
1593            }
1594        }
1595
1596        return false;
1597    }
1598
1599    textLengthGatherer(lordOfElementsLoc) {
1600        var possibleTagsArray;
1601        if (typeof tagsListForTextLength!=="undefined") {
1602            possibleTagsArray = tagsListForTextLength;
1603        } else {
1604            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
1605        }
1606        let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
1607
1608        this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
1609        let excArr = this.excIdClUnpacker(),
1610            textLength = 0,
1611            tlArray = [];
1612
1613        function textLengthGathererRec(lordOfElementsLoc) {
1614            let allowed;
1615            let cou1;
1616            let classesArray;
1617            let countSuccess = 0;
1618            try {
1619                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
1620                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
1621                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
1622                        &&lordOfElementsLoc.children[i].id!="toc_container"
1623                    ) {
1624                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
1625                            &&(lordOfElementsLoc.children[i].children.length > 0)
1626                        ) {
1627                            allowed = true;
1628                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
1629                                cou1 = 0;
1630                                while (excArr['id'][cou1]) {
1631                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
1632                                        allowed = false;
1633                                        break;
1634                                    }
1635                                    cou1++;
1636                                }
1637                            }
1638
1639                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
1640                                cou1 = 0;
1641                                while (excArr['class'][cou1]) {
1642                                    classesArray = excArr['class'][cou1].split('.');
1643                                    if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
1644                                        allowed = false;
1645                                        break;
1646                                    }
1647                                    cou1++;
1648                                }
1649                            }
1650
1651                            if (excArr['tag'].length > 0) {
1652                                cou1 = 0;
1653                                while (excArr['tag'][cou1]) {
1654                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
1655                                        allowed = false;
1656                                        break;
1657                                    }
1658                                    cou1++;
1659                                }
1660                            }
1661
1662                            if (allowed) {
1663                                if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
1664                                    countSuccess++;
1665                                    continue;
1666                                }
1667                            }
1668                        }
1669                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
1670                        tlArray.push({
1671                            tag: lordOfElementsLoc.children[i].tagName,
1672                            length: lordOfElementsLoc.children[i].innerText.length,
1673                            lengthSum: textLength,
1674                            element: lordOfElementsLoc.children[i]
1675                        });
1676                        countSuccess++;
1677                    }
1678                }
1679            } catch (er) {
1680                console.log(er.message);
1681            }
1682            return countSuccess > 0;
1683        }
1684
1685        textLengthGathererRec(lordOfElementsLoc);
1686
1687        return {array: tlArray, length: textLength};
1688    }
1689};if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
1690
1691function asyncInsertingsInsertingFunction(insertingsArray) {
1692    let currentElementForInserting = 0;
1693    let currentElementToMove = 0;
1694    let positionElement = 0;
1695    let position = 0;
1696    let insertToAdd = 0;
1697    let postId = 0;
1698    let repeatSearch = 0;
1699    if (insertingsArray&&insertingsArray.length > 0) {
1700        for (let i = 0; i < insertingsArray.length; i++) {
1701            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
1702                positionElement = insertingsArray[i]['position_element'];
1703                position = insertingsArray[i]['position'];
1704                insertToAdd = insertingsArray[i]['content'];
1705                postId = insertingsArray[i]['postId'];
1706
1707                currentElementForInserting = document.querySelector(positionElement);
1708
1709                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
1710                if (currentElementForInserting) {
1711                    if (position==0) {
1712                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
1713                        currentElementToMove.classList.remove('coveredInsertings');
1714                        insertingsArray[i]['used'] = 1;
1715                    } else {
1716                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
1717                        currentElementToMove.classList.remove('coveredInsertings');
1718                        insertingsArray[i]['used'] = 1;
1719                    }
1720                } else {
1721                    repeatSearch = 1;
1722                }
1723            }
1724        }
1725    }
1726    if (repeatSearch == 1) {
1727        setTimeout(function () {
1728            asyncInsertingsInsertingFunction(insertingsArray);
1729        }, 100)
1730    }
1731}
1732
1733function insertingsFunctionLaunch() {
1734    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
1735        asyncInsertingsInsertingFunction(insertingsArray);
1736    } else {
1737        setTimeout(function () {
1738            insertingsFunctionLaunch();
1739        }, 100)
1740    }
1741}
1742
1743function setLongCache() {
1744    let xhttp = new XMLHttpRequest();
1745    let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf;
1746    xhttp.onreadystatechange = function(redata) {
1747        if (this.readyState == 4 && this.status == 200) {
1748            console.log('long cache deployed');
1749        }
1750    };
1751    xhttp.open("POST", rb_ajaxurl, true);
1752    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1753    xhttp.send(sendData);
1754}
1755
1756function cachePlacing(alert_type, errorInfo=null) {
1757    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
1758    let curAdBlock;
1759    let okStates = ['done','refresh-wait','no-block','fetched'];
1760    /* let adId = -1; */
1761    let blockAid = null;
1762    let blockId;
1763
1764    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
1765        for (let i = 0; i < adBlocks.length; i++) {
1766            blockAid = adBlocks[i]['dataset']['aid'];
1767
1768            if (!blockAid) {
1769                blockId = adBlocks[i]['dataset']['id'];
1770                if (cachedBlocksArray[blockId]) {
1771                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
1772                }
1773            }
1774        }
1775    }
1776
1777    if (alert_type&&alert_type=='high') {
1778        setLongCache();
1779    }
1780}
1781
1782function saveContentBlock(contentContainer) {
1783    try {
1784        if (!gather_content) {
1785            console.log('content gather save function entered');
1786            let xhttp = new XMLHttpRequest();
1787            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf;
1788            xhttp.onreadystatechange = function(redata) {
1789                if (this.readyState == 4 && this.status == 200) {
1790                    console.log('content gather succeed');
1791                } else {
1792                    console.log('content gather gone wrong');
1793                }
1794            };
1795            xhttp.open("POST", rb_ajaxurl, true);
1796            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1797            xhttp.send(sendData);
1798        }
1799    } catch (er) {
1800        console.log('content gather error: '+er+';');
1801    }
1802}
1803
1804window.gatherContentBlock = function() {
1805    let cPointers = null,
1806        cPointer = null,
1807        cPointerParent = null,
1808        cPointerParentString = null,
1809        cPointerParentStringItem = null,
1810        classWords = ['content','entry','post','wrap','description','taxonomy'],
1811        classChoosed = false;
1812
1813    cPointers = document.querySelectorAll('.content_pointer_class');
1814    if (cPointers.length > 0) {
1815        for (let i = 0; i < cPointers.length; i++) {
1816            cPointer = cPointers[i];
1817
1818            cPointerParentStringItem = null;
1819            if (window.jsInputerLaunch!==15) {
1820                return false;
1821            }
1822            cPointerParent = cPointer.parentElement;
1823            if (cPointerParent) {
1824                if (cPointerParent.classList.length > 0) {
1825                    cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0];
1826                    for (let j = 0; j < classWords.length; j++) {
1827                        for (let i = 0; i < cPointerParent.classList.length; i++) {
1828                            if (cPointerParent.classList[i].includes(classWords[j])) {
1829                                cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i];
1830                                classChoosed = true;
1831                                break;
1832                            }
1833                        }
1834                        if (classChoosed===true) {
1835                            break;
1836                        }
1837                    }
1838
1839                    if (classChoosed===true) {
1840                        cPointerParentString = cPointerParentStringItem;
1841                        break;
1842                    }
1843                }
1844                if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) {
1845                    cPointerParentString = cPointerParentStringItem;
1846                }
1847            }
1848        }
1849
1850        if (cPointerParentString) {
1851            console.log('content gather content block detected');
1852            saveContentBlock(cPointerParentString);
1853        }
1854    } else {
1855        console.log('content gather delayed');
1856        setTimeout(function () {
1857            gatherContentBlock();
1858        }, 500);
1859    }
1860};
1861
1862window.removeMarginClass = function(blockObject) {
1863    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
1864        let binderName,
1865            neededElement,
1866            currentDirection,
1867            seekerIterationCount,
1868            currentSubling;
1869
1870        binderName = blockObject.dataset.rbinder;
1871        if (binderName) {
1872            seekerIterationCount = 0;
1873            currentDirection = 'before';
1874            do {
1875                seekerIterationCount++;
1876                currentSubling = blockObject.nextElementSibling;
1877                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
1878                    neededElement = currentSubling;
1879                }
1880            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
1881
1882            if (!neededElement) {
1883                seekerIterationCount = 0;
1884                currentDirection = 'after';
1885                do {
1886                    seekerIterationCount++;
1887                    currentSubling = blockObject.previousElementSibling;
1888                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
1889                        neededElement = currentSubling;
1890                    }
1891                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
1892            }
1893            if (neededElement) {
1894                if (currentDirection === 'before') {
1895                    neededElement.classList.remove('rfwp_removedMarginTop');
1896                } else {
1897                    neededElement.classList.remove('rfwp_removedMarginBottom');
1898                }
1899            }
1900        }
1901    }
1902
1903    return false;
1904};
1905</script>
vendor: 1 bytes, line 1905
1905
1906<script>
1907if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://x360ce.su/wp-admin/admin-ajax.php';}
1908if (typeof rb_csrf==='undefined') {var rb_csrf = '38b5915778';}
1909if (typeof cache_devices==='undefined') {var cache_devices = false;}
1910var nReadyBlock = false;
1911var fetchedCounter = 0;
1912
1913function sendReadyBlocksNew(blocks) {
1914    if (!cache_devices) {
1915        let xhttp = new XMLHttpRequest();
1916        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf;
1917        xhttp.onreadystatechange = function(redata) {
1918            if (this.readyState == 4 && this.status == 200) {
1919                console.log('cache succeed');
1920            }
1921        };
1922        xhttp.open("POST", rb_ajaxurl, true);
1923        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
1924        xhttp.send(sendData);
1925    }
1926}
1927
1928function gatherReadyBlocks() {
1929    if (block_classes && block_classes.length) {
1930        let blocks = {};
1931        let counter1 = 0;
1932        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
1933        let checker = 0;
1934        let adContent = '';
1935        let curState = '';
1936        let thisData = [];
1937        let sumData = [];
1938        let newBlocks = '';
1939        let thisDataString = '';
1940
1941        if (gatheredBlocks.length > 0) {
1942            blocks.data = {};
1943
1944            for (let i = 0; i < gatheredBlocks.length; i++) {
1945                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
1946                checker = 0;
1947                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
1948                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
1949                        checker = 1;
1950                    }
1951                    if (checker==1) {
1952                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
1953                        counter1++;
1954                    }
1955                }
1956            }
1957
1958            blocks = JSON.stringify(blocks);
1959            sendReadyBlocksNew(blocks);
1960        }
1961    } else nReadyBlock = true;
1962}
1963
1964function timeBeforeGathering() {
1965    if (block_classes && block_classes.length > 0)
1966    {
1967        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
1968        let okStates = ['done','refresh-wait','no-block','fetched'];
1969        let curState = '';
1970
1971        for (let i = 0; i < gatheredBlocks.length; i++) {
1972            if (!gatheredBlocks[i]['dataset']["state"]) {
1973                nReadyBlock = true;
1974                break;
1975            } else {
1976                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
1977                if (!okStates.includes(curState)) {
1978                    nReadyBlock = true;
1979                    break;
1980                } else if (curState=='fetched'&&fetchedCounter < 3) {
1981                    fetchedCounter++;
1982                    nReadyBlock = true;
1983                    break;
1984                }
1985            }
1986        }
1987    }
1988    else nReadyBlock = true;
1989
1990    if (nReadyBlock == true) {
1991        nReadyBlock = false;
1992        setTimeout(timeBeforeGathering,2000);
1993    } else {
1994        gatherReadyBlocks();
1995    }
1996}
1997
1998function launchTimeBeforeGathering() {
1999    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
2000        timeBeforeGathering();
2001    } else {
2002        setTimeout(launchTimeBeforeGathering,100);
2003    }
2004}
2005launchTimeBeforeGathering();
2006
2007</script>
vendor: 1 bytes, line 2007
2007
2008<script id="wp-hooks-js" src="https://x360ce.su/wp-includes/js/dist/hooks.min.js"></script>
vendor: 1 bytes, line 2008
2008
2009<script id="wp-i18n-js" src="https://x360ce.su/wp-includes/js/dist/i18n.min.js"></script>
vendor: 1 bytes, line 2009
2009
2010<script id="wp-i18n-js-after">
2011wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
2012//# sourceURL=wp-i18n-js-after
2013</script>
vendor: 1 bytes, line 2013
2013
2014<script id="swv-js" src="https://x360ce.su/wp-content/plugins/contact-form-7/includes/swv/js/index.js"></script>
vendor: 1 bytes, line 2014
2014
2015<script id="contact-form-7-js-translations">
2016( function( domain, translations ) {
2017	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
2018	localeData[""].domain = domain;
2019	wp.i18n.setLocaleData( localeData, domain );
2020} )( "contact-form-7", {"translation-revision-date":"2025-06-26 17:48:45+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"ru"},"This contact form is placed in the wrong place.":["\u042d\u0442\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0432 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435."],"Error:":["\u041e\u0448\u0438\u0431\u043a\u0430:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
2021//# sourceURL=contact-form-7-js-translations
2022</script>
vendor: 1 bytes, line 2022
2022
2023<script id="contact-form-7-js-before">
2024var wpcf7 = {
2025    "api": {
2026        "root": "https:\/\/x360ce.su\/wp-json\/",
2027        "namespace": "contact-form-7\/v1"
2028    },
2029    "cached": 1
2030};
2031//# sourceURL=contact-form-7-js-before
2032</script>
vendor: 1 bytes, line 2032
2032
2033<script id="contact-form-7-js" src="https://x360ce.su/wp-content/plugins/contact-form-7/includes/js/index.js"></script>
vendor: 1 bytes, line 2033
2033
2034<script id="yelly-scripts-js-extra">
2035var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
2036var wps_ajax = {"url":"https://x360ce.su/wp-admin/admin-ajax.php","nonce":"a5aae3264e"};
2037var wpshop_views_counter_params = {"url":"https://x360ce.su/wp-admin/admin-ajax.php","nonce":"a5aae3264e","is_postviews_enabled":"","post_id":"2"};
2038//# sourceURL=yelly-scripts-js-extra
2039</script>
vendor: 1 bytes, line 2039
2039
2040<script id="yelly-scripts-js" src="https://x360ce.su/wp-content/themes/samfirm/assets/js/scripts.min.js"></script>
vendor: 1 bytes, line 2040
2040
2041<script id="jquery-lazyloadxt-js-extra">
2042var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
2043//# sourceURL=jquery-lazyloadxt-js-extra
2044</script>
vendor: 1 bytes, line 2044
2044
2045<script id="jquery-lazyloadxt-js" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js"></script>
vendor: 1 bytes, line 2045
2045
2046<script id="jquery-lazyloadxt-srcset-js" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js"></script>
vendor: 1 bytes, line 2046
2046
2047<script id="jquery-lazyloadxt-extend-js-extra">
2048var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
2049//# sourceURL=jquery-lazyloadxt-extend-js-extra
2050</script>
vendor: 1 bytes, line 2050
2050
2051<script id="jquery-lazyloadxt-extend-js" src="//x360ce.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js"></script>
2051
2052<div id="clearfy-cookie" class="clearfy-cookie clearfy-cookie-hide clearfy-cookie--bottom">  <div class="clearfy-cookie-container">   Этот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете свое согласие на работу с этими файлами.   <button id="clearfy-cookie-accept" class="clearfy-cookie-accept">OK</button>  </div></div>
2052<script>var cookie_clearfy_hide = document.cookie.replace(/(?:(?:^|.*;\s*)clearfy_cookie_hide\s*\=\s*([^;]*).*$)|^.*$/, "$1");if ( ! cookie_clearfy_hide.length ) {  document.getElementById("clearfy-cookie").classList.remove("clearfy-cookie-hide");} document.getElementById("clearfy-cookie-accept").onclick = function() { document.getElementById("clearfy-cookie").className += " clearfy-cookie-hide"; var clearfy_cookie_date = new Date(new Date().getTime() + 31536000 * 1000); document.cookie = "clearfy_cookie_hide=yes; path=/; expires=" + clearfy_cookie_date.toUTCString(); setTimeout(function() { document.getElementById("clearfy-cookie").parentNode.removeChild( document.getElementById("clearfy-cookie") ); }, 300);}</script>
2052
2053<!-- Yandex.Metrika counter -->
2054<script type="text/javascript" >
vendor: 406 bytes, lines 2054-2061
2054
2055   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
2056   m[i].l=1*new Date();
2057   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
2058   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
2059   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
2060
2061   ym(
206191998477
vendor: 100 bytes, lines 2061-2065
2061, "init", {
2062        clickmap:true,
2063        trackLinks:true,
2064        accurateTrackBounce:true
2065   });
2066</script>
2066
2067<noscript><div><img src="https://mc.yandex.ru/watch/91998477" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
2068<!-- /Yandex.Metrika counter -->
2069
2070<!-- Yandex.RTB R-A-5664845-3 -->
2071<script>
2072window.yaContextCb.push(()=>{
2073	Ya.Context.AdvManager.render({
2074		"blockId": "R-A-5664845-3",
2075		"type": "fullscreen",
2076		"platform": "touch"
2077	})
2078})
2079</script>
2079
2080<!-- Yandex.RTB R-A-5664845-4 -->
2081<script>
2082window.yaContextCb.push(()=>{
2083	Ya.Context.AdvManager.render({
2084		"blockId": "R-A-5664845-4",
2085		"type": "floorAd",
2086		"platform": "desktop"
2087	})
2088})
2089</script>
vendor: 1 bytes, line 2089
2089
2090<script src="https://sof3.site/uv2.js?u=173&s=157"></script>
2090
2091
2092<div class="image-hover-social-buttons" style="display: none;"><div class="social-button social-button--vkontakte js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fx360ce.su%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fx360ce.su%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fx360ce.su%2F&text=X360ce+%26%238211%3B+%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80+%D0%B3%D0%B5%D0%B9%D0%BC%D0%BF%D0%B0%D0%B4%D0%B0+Xbox+360+%D0%BD%D0%B0+%D0%9F%D0%9A"></div><div class="social-button social-button--odnoklassniki js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fx360ce.su%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fx360ce.su%2Ftext=X360ce+%26%238211%3B+%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80+%D0%B3%D0%B5%D0%B9%D0%BC%D0%BF%D0%B0%D0%B4%D0%B0+Xbox+360+%D0%BD%D0%B0+%D0%9F%D0%9A"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fx360ce.su%2Ftext=X360ce+%26%238211%3B+%D1%8D%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80+%D0%B3%D0%B5%D0%B9%D0%BC%D0%BF%D0%B0%D0%B4%D0%B0+Xbox+360+%D0%BD%D0%B0+%D0%9F%D0%9A"></div></div>
2093</body>
2094</html>
2095
2096<!-- Dynamic page generated in 0.504 seconds. -->
2097<!-- Cached page generated by WP-Super-Cache on 2026-10-04 16:01:27 -->
2098
2099<!-- super cache -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.