Guest User

Untitled

a guest
Mar 4th, 2026
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.71 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="ie8" ng-app="robloxApp"><![endif]-->
  3. <!--[if gt IE 8]><!-->
  4. <html>
  5. <!--<![endif]-->
  6. <head data-machine-id="WEB2305">
  7. <!-- MachineID: WEB2305 -->
  8. <title>Roblox</title>
  9. <meta https-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true" />
  10. <meta charset="UTF-8" />
  11. <meta name="viewport" content="width=device-width, initial-scale=1" />
  12. <meta name="author" content="Roblox Corporation" />
  13. <meta name="description" content="Roblox is a global platform that brings people together through play." />
  14. <meta name="keywords" content="free games, online games, building games, virtual worlds, free mmo, gaming cloud, physics engine" />
  15. <meta name="apple-itunes-app" content="app-id=431946152" />
  16.  
  17. <meta name="google-site-verification" content="BfkEEZ1dsSAEJIS1yV2prCFgO8zboMYioG1c9VITB5Y" />
  18.  
  19. <script type="application/ld+json">
  20. {
  21. "@context": "https://schema.org",
  22. "@type": "Organization",
  23. "name": "Roblox",
  24. "url": "https://www.roblox.com/",
  25. "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  26. "sameAs": [
  27. "https://www.facebook.com/ROBLOX/",
  28. "https://twitter.com/roblox",
  29. "https://www.linkedin.com/company/147977",
  30. "https://www.instagram.com/roblox/",
  31. "https://www.youtube.com/user/roblox",
  32. "https://plus.google.com/+roblox",
  33. "https://www.twitch.tv/roblox"
  34. ]
  35. }
  36. </script>
  37. <meta property="og:site_name" content="ROBLOX" />
  38. <meta property="og:title" content="Roblox" />
  39. <meta property="og:type" content="website" />
  40. <meta property="og:url" content="https://www.sitetest4.robloxlabs.com/" />
  41. <meta
  42. property="og:description"
  43. content="Roblox is ushering in the next generation of entertainment. Imagine, create, and play together with millions of players across an infinite variety of immersive, user-generated 3D worlds."
  44. />
  45. <meta property="og:image" content="https://images.rbxcdn.com/6c27cb9db1779888868bf7d87e6d3709.jpg" />
  46. <meta property="fb:app_id" content="190191627665278" />
  47. <meta name="twitter:card" content="summary_large_image" />
  48. <meta name="twitter:site" content="@Roblox" />
  49. <meta name="twitter:title" content="Roblox" />
  50. <meta
  51. name="twitter:description"
  52. content="Roblox is ushering in the next generation of entertainment. Imagine, create, and play together with millions of players across an infinite variety of immersive, user-generated 3D worlds."
  53. />
  54. <meta name="twitter:creator" />
  55. <meta name="twitter:image1" content="https://images.rbxcdn.com/6c27cb9db1779888868bf7d87e6d3709.jpg" />
  56. <meta name="twitter:app:country" content="US" />
  57. <meta name="twitter:app:name:iphone" content="ROBLOX Mobile" />
  58. <meta name="twitter:app:id:iphone" content="431946152" />
  59. <meta name="twitter:app:url:iphone" />
  60. <meta name="twitter:app:name:ipad" content="ROBLOX Mobile" />
  61. <meta name="twitter:app:id:ipad" content="431946152" />
  62. <meta name="twitter:app:url:ipad" />
  63. <meta name="twitter:app:name:googleplay" content="ROBLOX" />
  64. <meta name="twitter:app:id:googleplay" content="com.roblox.client" />
  65. <meta name="twitter:app:url:googleplay" />
  66.  
  67. <meta name="locale-data" data-language-code="en_us" data-language-name="English" />
  68. <meta
  69. name="device-meta"
  70. data-device-type="computer"
  71. data-is-in-app="false"
  72. data-is-desktop="true"
  73. data-is-phone="false"
  74. data-is-tablet="false"
  75. data-is-console="false"
  76. data-is-android-app="false"
  77. data-is-ios-app="false"
  78. data-is-uwp-app="false"
  79. data-is-xbox-app="false"
  80. data-is-amazon-app="false"
  81. data-is-win32-app="false"
  82. data-is-studio="false"
  83. data-is-game-client-browser="false"
  84. data-is-ios-device="false"
  85. data-is-android-device="false"
  86. data-is-universal-app="false"
  87. data-app-type="unknown"
  88. />
  89. <meta name="environment-meta" data-is-testing-site="true" />
  90.  
  91. <meta id="roblox-display-names" data-enabled="true" />
  92. <meta name="page-meta" data-internal-page-name="Landing" />
  93.  
  94. <script type="text/javascript">
  95. var Roblox = Roblox || {};
  96.  
  97. Roblox.BundleVerifierConstants = {
  98. isMetricsApiEnabled: true,
  99. eventStreamUrl: '//ecsv2.sitetest4.robloxlabs.com/pe?t=diagnostic',
  100. deviceType: 'Computer',
  101. cdnLoggingEnabled: JSON.parse('true'),
  102. };
  103. </script>
  104. <script type="text/javascript">
  105. var Roblox = Roblox || {};
  106.  
  107. Roblox.BundleDetector = (function () {
  108. var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
  109.  
  110. var loadStates = {
  111. loadSuccess: 'loadSuccess',
  112. loadFailure: 'loadFailure',
  113. executionFailure: 'executionFailure',
  114. };
  115.  
  116. var bundleContentTypes = {
  117. javascript: 'javascript',
  118. css: 'css',
  119. };
  120.  
  121. var ephemeralCounterNames = {
  122. cdnPrefix: 'CDNBundleError_',
  123. unknown: 'CDNBundleError_unknown',
  124. cssError: 'CssBundleError',
  125. jsError: 'JavascriptBundleError',
  126. jsFileError: 'JsFileExecutionError',
  127. resourceError: 'ResourcePerformance_Error',
  128. resourceLoaded: 'ResourcePerformance_Loaded',
  129. };
  130.  
  131. return {
  132. jsBundlesLoaded: {},
  133. bundlesReported: {},
  134.  
  135. counterNames: ephemeralCounterNames,
  136. loadStates: loadStates,
  137. bundleContentTypes: bundleContentTypes,
  138.  
  139. timing: undefined,
  140.  
  141. setTiming: function (windowTiming) {
  142. this.timing = windowTiming;
  143. },
  144.  
  145. getLoadTime: function () {
  146. if (this.timing && this.timing.domComplete) {
  147. return this.getCurrentTime() - this.timing.domComplete;
  148. }
  149. },
  150.  
  151. getCurrentTime: function () {
  152. return new Date().getTime();
  153. },
  154.  
  155. getCdnProviderName: function (bundleUrl, callBack) {
  156. if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  157. var xhr = new XMLHttpRequest();
  158. xhr.open('GET', bundleUrl, true);
  159.  
  160. xhr.onreadystatechange = function () {
  161. if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  162. try {
  163. var headerValue = xhr.getResponseHeader('rbx-cdn-provider');
  164. if (headerValue) {
  165. callBack(headerValue);
  166. } else {
  167. callBack();
  168. }
  169. } catch (e) {
  170. callBack();
  171. }
  172. }
  173. };
  174.  
  175. xhr.onerror = function () {
  176. callBack();
  177. };
  178.  
  179. xhr.send();
  180. } else {
  181. callBack();
  182. }
  183. },
  184.  
  185. getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
  186. this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
  187. Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
  188. });
  189. },
  190.  
  191. reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
  192. if (
  193. !isMetricsApiEnabled ||
  194. !bundleUrl ||
  195. !loadState ||
  196. !loadStates.hasOwnProperty(loadState) ||
  197. !bundleContentType ||
  198. !bundleContentTypes.hasOwnProperty(bundleContentType)
  199. ) {
  200. return;
  201. }
  202.  
  203. var xhr = new XMLHttpRequest();
  204. var metricsApiUrl =
  205. (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || 'https://metrics.sitetest4.robloxlabs.com';
  206.  
  207. xhr.open('POST', metricsApiUrl + '/v1/bundle-metrics/report', true);
  208. xhr.setRequestHeader('Content-Type', 'application/json');
  209. xhr.withCredentials = true;
  210. xhr.send(
  211. JSON.stringify({
  212. bundleUrl: bundleUrl,
  213. bundleName: bundleName || '',
  214. bundleContentType: bundleContentType,
  215. loadState: loadState,
  216. cdnProviderName: cdnProviderName,
  217. loadTimeInMilliseconds: this.getLoadTime() || 0,
  218. }),
  219. );
  220. },
  221.  
  222. logToEphemeralStatistics: function (sequenceName, value) {
  223. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  224. sequenceName += '_' + deviceType;
  225.  
  226. var xhr = new XMLHttpRequest();
  227. xhr.open('POST', '/game/report-stats?name=' + sequenceName + '&value=' + value, true);
  228. xhr.withCredentials = true;
  229. xhr.send();
  230. },
  231.  
  232. logToEphemeralCounter: function (ephemeralCounterName) {
  233. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  234. ephemeralCounterName += '_' + deviceType;
  235. //log to ephemeral counters - taken from eventTracker.js
  236. var xhr = new XMLHttpRequest();
  237. xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
  238. xhr.withCredentials = true;
  239. xhr.send();
  240. },
  241.  
  242. logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
  243. var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
  244. currentPageUrl = encodeURIComponent(window.location.href);
  245.  
  246. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  247. ctx += '_' + deviceType;
  248. //try and grab performance data.
  249. //Note that this is the performance of the XMLHttpRequest rather than the original resource load.
  250. var duration = 0;
  251. if (window.performance) {
  252. var perfTiming = window.performance.getEntriesByName(failedBundle);
  253. if (perfTiming.length > 0) {
  254. var data = perfTiming[0];
  255. duration = data.duration || 0;
  256. }
  257. }
  258. //log to event stream (diagnostic)
  259. var params =
  260. '&evt=webBundleError&url=' +
  261. currentPageUrl +
  262. '&ctx=' +
  263. ctx +
  264. '&fileSourceUrl=' +
  265. encodeURIComponent(failedBundle) +
  266. '&cdnName=' +
  267. (cdnProvider || 'unknown') +
  268. '&statusCode=' +
  269. (status || 'unknown') +
  270. '&loadDuration=' +
  271. Math.floor(duration);
  272. var img = new Image();
  273. img.src = esUrl + params;
  274. },
  275.  
  276. getCdnInfo: function (failedBundle, ctx, fileType) {
  277. if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  278. var xhr = new XMLHttpRequest();
  279. var counter = this.counterNames;
  280. xhr.open('GET', failedBundle, true);
  281. var cdnProvider;
  282.  
  283. //succesful request
  284. xhr.onreadystatechange = function () {
  285. if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  286. cdnProvider = xhr.getResponseHeader('rbx-cdn-provider');
  287. if (cdnProvider && cdnProvider.length > 0) {
  288. Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + '_' + fileType);
  289. } else {
  290. Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + '_' + fileType);
  291. }
  292. } else if (xhr.readyState === xhr.DONE) {
  293. // append status to cdn provider so we know its not related to network error.
  294. Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
  295. }
  296. };
  297.  
  298. //attach to possible things that can go wrong with the request.
  299. //additionally a network error will trigger this callback
  300. xhr.onerror = function () {
  301. Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + '_' + fileType);
  302. Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
  303. };
  304.  
  305. xhr.send();
  306. } else {
  307. this.logToEventStream(failedBundle, ctx);
  308. }
  309. },
  310.  
  311. reportResourceError: function (resourceName) {
  312. var ephemeralCounterName = this.counterNames.resourceError + '_' + resourceName;
  313. this.logToEphemeralCounter(ephemeralCounterName);
  314. },
  315.  
  316. reportResourceLoaded: function (resourceName) {
  317. var loadTimeInMs = this.getLoadTime();
  318. if (loadTimeInMs) {
  319. var sequenceName = this.counterNames.resourceLoaded + '_' + resourceName;
  320. this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
  321. }
  322. },
  323.  
  324. reportBundleError: function (bundleTag) {
  325. var ephemeralCounterName, failedBundle, ctx, contentType;
  326. if (bundleTag.rel && bundleTag.rel === 'stylesheet') {
  327. ephemeralCounterName = this.counterNames.cssError;
  328. failedBundle = bundleTag.href;
  329. ctx = 'css';
  330. contentType = bundleContentTypes.css;
  331. } else {
  332. ephemeralCounterName = this.counterNames.jsError;
  333. failedBundle = bundleTag.src;
  334. ctx = 'js';
  335. contentType = bundleContentTypes.javascript;
  336. }
  337.  
  338. //mark that we logged this bundle
  339. this.bundlesReported[failedBundle] = true;
  340.  
  341. //e.g. javascriptBundleError_Computer
  342. this.logToEphemeralCounter(ephemeralCounterName);
  343. //this will also log to event stream
  344. this.getCdnInfo(failedBundle, ctx, ctx);
  345.  
  346. var bundleName;
  347. if (bundleTag.dataset) {
  348. bundleName = bundleTag.dataset.bundlename;
  349. } else {
  350. bundleName = bundleTag.getAttribute('data-bundlename');
  351. }
  352.  
  353. this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
  354. },
  355.  
  356. bundleDetected: function (bundleName) {
  357. this.jsBundlesLoaded[bundleName] = true;
  358. },
  359.  
  360. verifyBundles: function (document) {
  361. var ephemeralCounterName = this.counterNames.jsFileError,
  362. eventContext = ephemeralCounterName;
  363. //grab all roblox script tags in the page.
  364. var scripts = (document && document.scripts) || window.document.scripts;
  365. var errorsList = [];
  366. var bundleName;
  367. var monitor;
  368. for (var i = 0; i < scripts.length; i++) {
  369. var item = scripts[i];
  370.  
  371. if (item.dataset) {
  372. bundleName = item.dataset.bundlename;
  373. monitor = item.dataset.monitor;
  374. } else {
  375. bundleName = item.getAttribute('data-bundlename');
  376. monitor = item.getAttribute('data-monitor');
  377. }
  378.  
  379. if (item.src && monitor && bundleName) {
  380. if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
  381. errorsList.push(item);
  382. }
  383. }
  384. }
  385. if (errorsList.length > 0) {
  386. for (var j = 0; j < errorsList.length; j++) {
  387. var script = errorsList[j];
  388. if (!this.bundlesReported[script.src]) {
  389. //log the counter only if the file is actually corrupted, not just due to failure to load
  390. //e.g. JsFileExecutionError_Computer
  391. this.logToEphemeralCounter(ephemeralCounterName);
  392. this.getCdnInfo(script.src, eventContext, 'js');
  393.  
  394. if (script.dataset) {
  395. bundleName = script.dataset.bundlename;
  396. } else {
  397. bundleName = script.getAttribute('data-bundlename');
  398. }
  399.  
  400. this.getCdnProviderAndReportMetrics(
  401. script.src,
  402. bundleName,
  403. loadStates.executionFailure,
  404. bundleContentTypes.javascript,
  405. );
  406. }
  407. }
  408. }
  409. },
  410. };
  411. })();
  412.  
  413. window.addEventListener('load', function (evt) {
  414. Roblox.BundleDetector.verifyBundles();
  415. });
  416.  
  417. Roblox.BundleDetector.setTiming(window.performance.timing);
  418. //# sourceURL=somename.js
  419. </script>
  420.  
  421. <link href="https://images.rbxcdn.com/23421382939a9f4ae8bbe60dbe2a3e7e.ico.gzip" rel="icon" />
  422.  
  423. <link
  424. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  425. rel="stylesheet"
  426. data-bundlename="StyleGuide"
  427. href="https://css.rbxcdn.com/d74f6bdd578f1c3c3cd7078f296e78c2a188a0e6722ab248f14edfe3b2339f5f.css"
  428. />
  429.  
  430. <link
  431. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  432. rel="stylesheet"
  433. data-bundlename="Thumbnails"
  434. href="https://css.rbxcdn.com/9517d686dc47015c200496d77e2b18146ee37652d18e25ecf9e1ed230310ea13.css"
  435. />
  436.  
  437. <link
  438. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  439. rel="stylesheet"
  440. data-bundlename="VerificationUpsell"
  441. href="https://css.rbxcdn.com/4cfc9413aaac922000f010ba651f264e59a200d6062d41f8196017ade0094116.css"
  442. />
  443.  
  444. <link
  445. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  446. rel="stylesheet"
  447. data-bundlename="Navigation"
  448. href="https://css.rbxcdn.com/6303752e5436dd6862ac634a4bfdf6a5c50cbf70e27d37f20d4ac26c6b97ad61.css"
  449. />
  450.  
  451. <link
  452. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  453. rel="stylesheet"
  454. data-bundlename="Footer"
  455. href="https://css.rbxcdn.com/55b250e8473888792f885d898973a13692fb22157baf61aaffa62ce4545f3408.css"
  456. />
  457.  
  458. <link rel="canonical" href="https://www.sitetest4.robloxlabs.com/" />
  459.  
  460. <link
  461. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  462. rel="stylesheet"
  463. href="https://static.rbxcdn.com/css/page___29cb8654caf3eb2421376cf095132da7_m.css/fetch"
  464. />
  465.  
  466. <link
  467. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  468. rel="stylesheet"
  469. data-bundlename="CookieBanner"
  470. href="https://css.rbxcdn.com/afafff83403710724c6ac194fd9932c401d8edcd4335be2c3bf35fe27a529e05.css"
  471. />
  472.  
  473. <link
  474. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  475. rel="stylesheet"
  476. data-bundlename="Landing"
  477. href="https://css.rbxcdn.com/2d16db490e5eb43459c7df02a3366fb0e3ffaabd547322297f197e6b96000cff.css"
  478. />
  479.  
  480. <link
  481. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  482. rel="stylesheet"
  483. data-bundlename="Captcha"
  484. href="https://css.rbxcdn.com/24a76e8ea70afb9462fad013faa3d22ff3e832e8327ddd764dafe328918bed90.css"
  485. />
  486.  
  487. <link
  488. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  489. rel="stylesheet"
  490. data-bundlename="RobuxIcon"
  491. href="https://css.rbxcdn.com/2f599b9e9ca20ee3c155684adbf1cdcb7220bab681b55b4505123a0c34e81969.css"
  492. />
  493.  
  494. <script type="text/javascript">
  495. var Roblox = Roblox || {};
  496. Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
  497. Roblox.EnvironmentUrls = {
  498. abtestingApiSite: 'https://abtesting.sitetest4.robloxlabs.com',
  499. accountInformationApi: 'https://accountinformation.sitetest4.robloxlabs.com',
  500. accountSettingsApi: 'https://accountsettings.sitetest4.robloxlabs.com',
  501. adConfigurationApi: 'https://adconfiguration.sitetest4.robloxlabs.com',
  502. adsApi: 'https://ads.sitetest4.robloxlabs.com',
  503. apiGatewayUrl: 'https://apis.sitetest4.robloxlabs.com',
  504. apiProxyUrl: 'https://api.sitetest4.robloxlabs.com',
  505. assetDeliveryApi: 'https://assetdelivery.sitetest4.robloxlabs.com',
  506. authApi: 'https://auth.sitetest4.robloxlabs.com',
  507. avatarApi: 'https://avatar.sitetest4.robloxlabs.com',
  508. badgesApi: 'https://badges.sitetest4.robloxlabs.com',
  509. billingApi: 'https://billing.sitetest4.robloxlabs.com',
  510. captchaApi: 'https://captcha.sitetest4.robloxlabs.com',
  511. catalogApi: 'https://catalog.sitetest4.robloxlabs.com',
  512. chatApi: 'https://chat.sitetest4.robloxlabs.com',
  513. contactsApi: 'https://contacts.sitetest4.robloxlabs.com',
  514. contentStoreApi: 'https://contentstore.sitetest4.robloxlabs.com',
  515. developApi: 'https://develop.sitetest4.robloxlabs.com',
  516. domain: 'sitetest4.robloxlabs.com',
  517. economyApi: 'https://economy.sitetest4.robloxlabs.com',
  518. economycreatorstatsApi: 'https://economycreatorstats.sitetest4.robloxlabs.com',
  519. engagementPayoutsApi: 'https://engagementpayouts.sitetest4.robloxlabs.com',
  520. followingsApi: 'https://followings.sitetest4.robloxlabs.com',
  521. friendsApi: 'https://friends.sitetest4.robloxlabs.com',
  522. gamesApi: 'https://games.sitetest4.robloxlabs.com',
  523. gameInternationalizationApi: 'https://gameinternationalization.sitetest4.robloxlabs.com',
  524. groupsApi: 'https://groups.sitetest4.robloxlabs.com',
  525. inventoryApi: 'https://inventory.sitetest4.robloxlabs.com',
  526. itemConfigurationApi: 'https://itemconfiguration.sitetest4.robloxlabs.com',
  527. localeApi: 'https://locale.sitetest4.robloxlabs.com',
  528. localizationTablesApi: 'https://localizationtables.sitetest4.robloxlabs.com',
  529. metricsApi: 'https://metrics.sitetest4.robloxlabs.com',
  530. midasApi: 'https://midas.sitetest4.robloxlabs.com',
  531. notificationApi: 'https://notifications.sitetest4.robloxlabs.com',
  532. premiumFeaturesApi: 'https://premiumfeatures.sitetest4.robloxlabs.com',
  533. presenceApi: 'https://presence.sitetest4.robloxlabs.com',
  534. publishApi: 'https://publish.sitetest4.robloxlabs.com',
  535. screenTimeApi: 'https://apis.rcs.sitetest4.robloxlabs.com/screen-time-api',
  536. thumbnailsApi: 'https://thumbnails.sitetest4.robloxlabs.com',
  537. tradesApi: 'https://trades.sitetest4.robloxlabs.com',
  538. translationRolesApi: 'https://translationroles.sitetest4.robloxlabs.com',
  539. universalAppConfigurationApi: 'https://apis.sitetest4.robloxlabs.com/universal-app-configuration',
  540. usersApi: 'https://users.sitetest4.robloxlabs.com',
  541. voiceApi: 'https://voice.sitetest4.robloxlabs.com',
  542. websiteUrl: 'https://www.sitetest4.robloxlabs.com',
  543. privateMessagesApi: 'https://privatemessages.sitetest4.robloxlabs.com',
  544. shareApi: 'https://share.sitetest4.robloxlabs.com',
  545. chatModerationApi: 'https://chatmoderation.sitetest4.robloxlabs.com',
  546. userModerationApi: 'https://usermoderation.sitetest4.robloxlabs.com',
  547. groupsModerationApi: 'https://groupsmoderation.sitetest4.robloxlabs.com',
  548. twoStepVerificationApi: 'https://twostepverification.sitetest4.robloxlabs.com',
  549. };
  550.  
  551. // please keep the list in alphabetical order
  552. var additionalUrls = {
  553. amazonStoreLink: 'https://www.amazon.com/Roblox-Corporation/dp/B00NUF4YOA',
  554. amazonWebStoreLink:
  555. 'https%3a%2f%2fwww.amazon.com%2froblox%3f%26_encoding%3dUTF8%26tag%3dr05d13-20%26linkCode%3dur2%26linkId%3d5562fc29c05b45562a86358c198356eb%26camp%3d1789%26creative%3d9325',
  556. appProtocolUrl: 'robloxmobile://',
  557. appStoreLink: 'https://itunes.apple.com/us/app/roblox-mobile/id431946152',
  558. googlePlayStoreLink: 'https://play.google.com/store/apps/details?id=com.roblox.client&amp;hl=en',
  559. iosAppStoreLink: 'https://itunes.apple.com/us/app/roblox-mobile/id431946152',
  560. windowsStoreLink: 'https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm',
  561. xboxStoreLink: 'https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k',
  562. };
  563.  
  564. for (var urlName in additionalUrls) {
  565. Roblox.EnvironmentUrls[urlName] = additionalUrls[urlName];
  566. }
  567. </script>
  568.  
  569. <script type="text/javascript">
  570. var Roblox = Roblox || {};
  571. Roblox.GaEventSettings = {
  572. gaDFPPreRollEnabled: 'false' === 'true',
  573. gaLaunchAttemptAndLaunchSuccessEnabled: 'false' === 'true',
  574. gaPerformanceEventEnabled: 'false' === 'true',
  575. };
  576. </script>
  577.  
  578. <script
  579. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  580. data-monitor="true"
  581. data-bundlename="headerinit"
  582. type="text/javascript"
  583. src="https://js.rbxcdn.com/7bee61aedcbb4773d878992153fa64e0.js"
  584. ></script>
  585.  
  586. <script
  587. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  588. data-monitor="true"
  589. data-bundlename="Polyfill"
  590. type="text/javascript"
  591. src="https://js.rbxcdn.com/4340261c6f9296c0727dc8605acada61ac3db48cad8da1cf5b25f4ac3ab18d7b.js"
  592. ></script>
  593.  
  594. <script
  595. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  596. data-monitor="true"
  597. data-bundlename="HeaderScripts"
  598. type="text/javascript"
  599. src="https://js.rbxcdn.com/00eb67637f410a9816d58ab5ce76f7877defb4e59dc7b6556342b1bd11104839.js"
  600. ></script>
  601.  
  602. <meta
  603. name="sentry-meta"
  604. data-env-name="production"
  605. data-dsn="https://[email protected]/1539367"
  606. data-sample-rate="0.01"
  607. />
  608. <script
  609. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  610. data-monitor="true"
  611. data-bundlename="Sentry"
  612. type="text/javascript"
  613. src="https://js.rbxcdn.com/edc66704bd1974195d8c60f4a163441bec82f1bcb11c492e7df07c43f45a4d49.js"
  614. ></script>
  615.  
  616. <meta
  617. name="roblox-tracer-meta-data"
  618. data-access-token="S3EXjCZQQr6OixnmKu+hoa3OSfpvPP5qgU0esiWgwreFUUMBnPhEaoS5yIIrf9bdYlSgW0XKCb1So9Rhtj1eMzt/MJWcyKZ4TwIckHVj"
  619. data-service-name="Web"
  620. data-tracer-enabled="false"
  621. data-api-sites-request-allow-list="friends.sitetest4.robloxlabs.com,chat.sitetest4.robloxlabs.com,thumbnails.sitetest4.robloxlabs.com,games.sitetest4.robloxlabs.com"
  622. data-sample-rate="0"
  623. data-is-instrument-page-performance-enabled="false"
  624. />
  625. <script
  626. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  627. data-monitor="true"
  628. data-bundlename="RobloxTracer"
  629. type="text/javascript"
  630. src="https://js.rbxcdn.com/a168257175fe69cdb0762a3b8ca5d0a5fd625f77c027d5e4cef7f90a1602d704.js"
  631. ></script>
  632.  
  633. <!--[if lt IE 9]>
  634. <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  635. <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  636. <![endif]-->
  637.  
  638. <script>
  639. //Set if it browser's do not track flag is enabled
  640. var Roblox = Roblox || {};
  641. (function () {
  642. var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
  643. if (typeof window.external !== 'undefined' && typeof window.external.msTrackingProtectionEnabled !== 'undefined') {
  644. dnt = dnt || window.external.msTrackingProtectionEnabled();
  645. }
  646. Roblox.browserDoNotTrack = dnt == '1' || dnt == 'yes' || dnt === true;
  647. })();
  648. </script>
  649.  
  650. <script type="text/javascript">
  651. var _gaq = _gaq || [];
  652.  
  653. window.GoogleAnalyticsDisableRoblox2 = true;
  654. _gaq.push(['b._setAccount', 'UA-187946414-3']);
  655. _gaq.push(['b._setSampleRate', '10']);
  656. _gaq.push(['b._setCampSourceKey', 'rbx_source']);
  657. _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
  658. _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
  659.  
  660. _gaq.push(['b._setDomainName', 'sitetest4.robloxlabs.com']);
  661.  
  662. _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Anonymous', 2]);
  663. _gaq.push(['b._setPageGroup', 1, 'Landing']);
  664. _gaq.push(['b._trackPageview']);
  665.  
  666. _gaq.push(['c._setAccount', 'UA-187946414-3']);
  667. _gaq.push(['c._setSampleRate', '1']);
  668. _gaq.push(['c._setDomainName', 'sitetest4.robloxlabs.com']);
  669. _gaq.push(['c._setPageGroup', 1, 'Landing']);
  670.  
  671. (function () {
  672. if (!Roblox.browserDoNotTrack) {
  673. var ga = document.createElement('script');
  674. ga.type = 'text/javascript';
  675. ga.async = true;
  676. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js';
  677. var s = document.getElementsByTagName('script')[0];
  678. s.parentNode.insertBefore(ga, s);
  679. }
  680. })();
  681. </script>
  682. <script async src="https://www.googletagmanager.com/gtag/js?id=G-0E3DVKZFR1"></script>
  683. <script type="text/javascript">
  684. var accountCode = 'G-0E3DVKZFR1';
  685. var signupConversionEventKey = 'wmuJCO3CZBCF7YX8Aw';
  686. var webPurchaseConversionEventKey = 'XDQ_CJme6s0BEIXthfwD';
  687. window.dataLayer = window.dataLayer || [];
  688.  
  689. function gtag() {
  690. dataLayer.push(arguments);
  691. }
  692. gtag.conversionEvents = {
  693. signupConversionEvent: accountCode + '/' + signupConversionEventKey,
  694. webPurchaseConversionEvent: accountCode + '/' + webPurchaseConversionEventKey,
  695. };
  696. gtag('js', new Date());
  697. gtag('config', accountCode);
  698. </script>
  699.  
  700. <script type="text/javascript">
  701. if (Roblox && Roblox.EventStream) {
  702. Roblox.EventStream.Init(
  703. '//ecsv2.sitetest4.robloxlabs.com/www/e.png',
  704. '//ecsv2.sitetest4.robloxlabs.com/www/e.png',
  705. '//ecsv2.sitetest4.robloxlabs.com/pe?t=studio',
  706. '//ecsv2.sitetest4.robloxlabs.com/pe?t=diagnostic',
  707. );
  708. }
  709. </script>
  710.  
  711. <script type="text/javascript">
  712. if (Roblox && Roblox.PageHeartbeatEvent) {
  713. Roblox.PageHeartbeatEvent.Init([2, 8, 20, 60]);
  714. }
  715. </script>
  716. <script type="text/javascript">
  717. if (typeof Roblox === 'undefined') {
  718. Roblox = {};
  719. }
  720. Roblox.Endpoints = Roblox.Endpoints || {};
  721. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  722. Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.sitetest4.robloxlabs.com/asset/';
  723. Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.sitetest4.robloxlabs.com/client-status/set';
  724. Roblox.Endpoints.Urls['/client-status'] = 'https://www.sitetest4.robloxlabs.com/client-status';
  725. Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.sitetest4.robloxlabs.com/game/';
  726. Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.sitetest4.robloxlabs.com/game/edit.ashx';
  727. Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.sitetest4.robloxlabs.com/game/placelauncher.ashx';
  728. Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.sitetest4.robloxlabs.com/game/preloader';
  729. Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.sitetest4.robloxlabs.com/game/report-stats';
  730. Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.sitetest4.robloxlabs.com/game/report-event';
  731. Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.sitetest4.robloxlabs.com/game/updateprerollcount';
  732. Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.sitetest4.robloxlabs.com/login/default.aspx';
  733. Roblox.Endpoints.Urls['/my/avatar'] = 'https://www.sitetest4.robloxlabs.com/my/avatar';
  734. Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.sitetest4.robloxlabs.com/my/money.aspx';
  735. Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://www.sitetest4.robloxlabs.com/navigation/userdata';
  736. Roblox.Endpoints.Urls['/chat/chat'] = 'https://www.sitetest4.robloxlabs.com/chat/chat';
  737. Roblox.Endpoints.Urls['/chat/data'] = 'https://www.sitetest4.robloxlabs.com/chat/data';
  738. Roblox.Endpoints.Urls['/friends/list'] = 'https://www.sitetest4.robloxlabs.com/friends/list';
  739. Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://www.sitetest4.robloxlabs.com/navigation/getCount';
  740. Roblox.Endpoints.Urls['/regex/email'] = 'https://www.sitetest4.robloxlabs.com/regex/email';
  741. Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.sitetest4.robloxlabs.com/catalog/browse.aspx';
  742. Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.sitetest4.robloxlabs.com/catalog/html';
  743. Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.sitetest4.robloxlabs.com/catalog/json';
  744. Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.sitetest4.robloxlabs.com/catalog/contents';
  745. Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.sitetest4.robloxlabs.com/catalog/lists.aspx';
  746. Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.sitetest4.robloxlabs.com/catalog/items';
  747. Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.sitetest4.robloxlabs.com/asset-hash-thumbnail/image';
  748. Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.sitetest4.robloxlabs.com/asset-hash-thumbnail/json';
  749. Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.sitetest4.robloxlabs.com/asset-thumbnail-3d/json';
  750. Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.sitetest4.robloxlabs.com/asset-thumbnail/image';
  751. Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.sitetest4.robloxlabs.com/asset-thumbnail/json';
  752. Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.sitetest4.robloxlabs.com/asset-thumbnail/url';
  753. Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] =
  754. 'https://assetgame.sitetest4.robloxlabs.com/asset/request-thumbnail-fix';
  755. Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.sitetest4.robloxlabs.com/avatar-thumbnail-3d/json';
  756. Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.sitetest4.robloxlabs.com/avatar-thumbnail/image';
  757. Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.sitetest4.robloxlabs.com/avatar-thumbnail/json';
  758. Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.sitetest4.robloxlabs.com/avatar-thumbnails';
  759. Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.sitetest4.robloxlabs.com/avatar/request-thumbnail-fix';
  760. Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.sitetest4.robloxlabs.com/bust-thumbnail/json';
  761. Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.sitetest4.robloxlabs.com/group-thumbnails';
  762. Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] =
  763. 'https://www.sitetest4.robloxlabs.com/groups/getprimarygroupinfo.ashx';
  764. Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.sitetest4.robloxlabs.com/headshot-thumbnail/json';
  765. Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.sitetest4.robloxlabs.com/item-thumbnails';
  766. Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.sitetest4.robloxlabs.com/outfit-thumbnail/json';
  767. Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.sitetest4.robloxlabs.com/place-thumbnails';
  768. Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/asset/';
  769. Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/avatar-headshot';
  770. Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/avatar-headshots';
  771. Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/user-avatar';
  772. Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/resolve-hash';
  773. Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/place';
  774. Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/get-asset-media';
  775. Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/remove-asset-media';
  776. Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] =
  777. 'https://www.sitetest4.robloxlabs.com/thumbnail/set-asset-media-sort-order';
  778. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.sitetest4.robloxlabs.com/thumbnail/place-thumbnails';
  779. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] =
  780. 'https://www.sitetest4.robloxlabs.com/thumbnail/place-thumbnails-partial';
  781. Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.sitetest4.robloxlabs.com/thumbnail_holder/g';
  782. Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.sitetest4.robloxlabs.com/users/{id}/profile';
  783. Roblox.Endpoints.Urls['/service-workers/push-notifications'] =
  784. 'https://www.sitetest4.robloxlabs.com/service-workers/push-notifications';
  785. Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] =
  786. 'https://www.sitetest4.robloxlabs.com/notification-stream/notification-stream-data';
  787. Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] =
  788. 'https://www.sitetest4.robloxlabs.com/api/friends/acceptfriendrequest';
  789. Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] =
  790. 'https://www.sitetest4.robloxlabs.com/api/friends/declinefriendrequest';
  791. Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://www.sitetest4.robloxlabs.com/authentication/is-logged-in';
  792. Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
  793. </script>
  794.  
  795. <script type="text/javascript">
  796. if (typeof Roblox === 'undefined') {
  797. Roblox = {};
  798. }
  799. Roblox.Endpoints = Roblox.Endpoints || {};
  800. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  801. </script>
  802.  
  803. <script>
  804. Roblox = Roblox || {};
  805. Roblox.AbuseReportPVMeta = {
  806. desktopEnabled: false,
  807. phoneEnabled: false,
  808. inAppEnabled: false,
  809. };
  810. </script>
  811.  
  812. <meta
  813. name="thumbnail-meta-data"
  814. data-is-webapp-cache-enabled="False"
  815. data-webapp-cache-expirations-timespan="00:01:00"
  816. data-request-min-cooldown="1000"
  817. data-request-max-cooldown="30000"
  818. data-request-max-retry-attempts="5"
  819. data-request-batch-size="100"
  820. data-thumbnail-metrics-sample-size="20"
  821. />
  822. </head>
  823. <body
  824. id="rbx-body"
  825. class="rbx-body gotham-font"
  826. data-performance-relative-value="0.005"
  827. data-internal-page-name="Landing"
  828. data-send-event-percentage="0"
  829. >
  830. <div
  831. id="roblox-linkify"
  832. data-enabled="true"
  833. data-regex="(https?\:\/\/)?(?:www\.)?([a-z0-9-]{2,}\.)*(((m|de|www|web|api|blog|wiki|corp|polls|bloxcon|developer|devforum|forum|status)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com)|(roblox\.status\.io)|(rblx\.co)|help\.roblox\.com(?![A-Za-z0-9\/.]*\/attachments\/))(?!\/[A-Za-z0-9-+&amp;@#\/=~_|!:,.;]*%)((\/[A-Za-z0-9-+&amp;@#\/%?=~_|!:,.;]*)|(?=\s|\b))"
  834. data-regex-flags="gm"
  835. data-as-https-regex="(([^.]help|polls)\.roblox\.com)"
  836. ></div>
  837.  
  838. <div id="image-retry-data" data-image-retry-max-times="30" data-image-retry-timer="500" data-ga-logging-percent="10"></div>
  839. <div id="https-retry-data" data-https-retry-max-timeout="0" data-https-retry-base-timeout="0" data-https-retry-max-times="1"></div>
  840.  
  841. <script
  842. src="https://roblox-api.arkoselabs.com/fc/api/?onload=reportFunCaptchaLoaded"
  843. async
  844. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportResourceError('funcaptcha')"
  845. ></script>
  846. <script type="text/javascript">
  847. var Roblox = Roblox || {};
  848. $(function () {
  849. var funCaptcha = Roblox.FunCaptcha;
  850. if (funCaptcha) {
  851. var captchaTypes = [
  852. {
  853. Type: 'Signup',
  854. PublicKey: 'A2A14B1D-1AF3-C791-9BBC-EE33CC7A0A6F',
  855. ApiUrl: 'https://captcha.sitetest4.robloxlabs.com/v1/funcaptcha/signup',
  856. },
  857. {
  858. Type: 'Login',
  859. PublicKey: '9F35E182-C93C-EBCC-A31D-CF8ED317B996',
  860. ApiUrl: 'https://captcha.sitetest4.robloxlabs.com/v1/funcaptcha/login/web',
  861. },
  862. ];
  863. funCaptcha.addCaptchaTypes(captchaTypes, true);
  864. funCaptcha.setMaxRetriesOnTokenValidationFailure(0);
  865. funCaptcha.setPerAppTypeLoggingEnabled(false);
  866. funCaptcha.setRetryIntervalRange(500, 1500);
  867. }
  868. });
  869.  
  870. // Necessary because of how FunCaptcha js executes callback
  871. // i.e. window["{function name}"]
  872. function reportFunCaptchaLoaded() {
  873. if (Roblox.BundleDetector) {
  874. Roblox.BundleDetector.reportResourceLoaded('funcaptcha');
  875. }
  876. }
  877. </script>
  878. <script>
  879. var Roblox = Roblox || {};
  880. Roblox.SignupMeta = {
  881. isSinglePasswordFieldEnabled: true,
  882. isNewUserLandingAbTestingEnabled: true,
  883. newUserLandingPageAbTestName: 'NewUser.LandingPage.HomePage',
  884. timeoutOnAbtestingEnrollEndpoint: '30000',
  885. isFbSignUpEnabled: false,
  886. };
  887. </script>
  888.  
  889. <div
  890. id="landing-page-container"
  891. landing-page-container
  892. use-experimentation-platform-for-ftux="true"
  893. is-ftux-avatar-enabled="true"
  894. ftux-avatar-version="2"
  895. ftux-context-version="2"
  896. is-always-captcha-sign-up-enabled="false"
  897. is-captcha-v2-component-for-sign-up-enabled="true"
  898. is-korea-id-verification-enabled="true"
  899. is-signup-form-dark-theme-enabled="false"
  900. ></div>
  901.  
  902. <div class="light-theme">
  903. <!--Bootstrap Footer React Component -->
  904.  
  905. <footer class="container-footer" id="footer-container" data-is-giftcards-footer-enabled="False"></footer>
  906. </div>
  907.  
  908. <img src="/timg/rbx" style="position: absolute" />
  909.  
  910. <script type="application/ld+json">
  911. {
  912. "@context": "https://schema.org",
  913. "@type": "Organization",
  914. "name": "Roblox",
  915. "url": "https://www.roblox.com/",
  916. "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
  917. "sameAs": [
  918. "https://www.facebook.com/ROBLOX/",
  919. "https://twitter.com/roblox",
  920. "https://www.linkedin.com/company/147977",
  921. "https://www.instagram.com/roblox/",
  922. "https://www.youtube.com/user/roblox",
  923. "https://plus.google.com/+roblox",
  924. "https://www.twitch.tv/roblox"
  925. ]
  926. }
  927. </script>
  928.  
  929. <script
  930. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  931. data-monitor="true"
  932. data-bundlename="intl-polyfill"
  933. type="text/javascript"
  934. src="https://js.rbxcdn.com/d44520f7da5ec476cfb1704d91bab327.js"
  935. ></script>
  936.  
  937. <script
  938. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  939. data-monitor="true"
  940. data-bundlename="InternationalCore"
  941. type="text/javascript"
  942. src="https://js.rbxcdn.com/ff3308aa2e909de0f9fcd5da7b529db247f69fe9b4072cbbc267749800a4d9e6.js"
  943. ></script>
  944.  
  945. <script
  946. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  947. data-monitor="true"
  948. data-bundlename="TranslationResources"
  949. type="text/javascript"
  950. src="https://js.rbxcdn.com/83d836a661ff433d5b7ce719c489e43af590ff75ab39ccc6d393546fe91b766a.js"
  951. ></script>
  952.  
  953. <script
  954. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  955. data-monitor="true"
  956. data-bundlename="leanbase"
  957. type="text/javascript"
  958. src="https://js.rbxcdn.com/9c016fa0eea78963fc1eef03dc285a0a.js"
  959. ></script>
  960.  
  961. <script
  962. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  963. data-monitor="true"
  964. data-bundlename="CoreUtilities"
  965. type="text/javascript"
  966. src="https://js.rbxcdn.com/992ab7493c2ca7c7646d31bb84c385b130a108bb4c65fa934714e73c21253d36.js"
  967. ></script>
  968.  
  969. <script
  970. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  971. data-monitor="true"
  972. data-bundlename="CoreRobloxUtilities"
  973. type="text/javascript"
  974. src="https://js.rbxcdn.com/604be8aec72826106f1afd558a2fdd8999c3dc2b7cc8009d3cade6f5e8497f28.js"
  975. ></script>
  976.  
  977. <script
  978. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  979. data-monitor="true"
  980. data-bundlename="React"
  981. type="text/javascript"
  982. src="https://js.rbxcdn.com/6beb1c5bcec1a4449303da9e523d45a1aa1652f9b42ae6c8a3ac347955ca3b3f.js"
  983. ></script>
  984.  
  985. <script
  986. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  987. data-monitor="true"
  988. data-bundlename="ReactUtilities"
  989. type="text/javascript"
  990. src="https://js.rbxcdn.com/898cb6e9c467d15ad80a67d019f3815d35dbc6ff60c12ef7dd928e8fbaf02b0b.js"
  991. ></script>
  992.  
  993. <script
  994. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  995. data-monitor="true"
  996. data-bundlename="ReactStyleGuide"
  997. type="text/javascript"
  998. src="https://js.rbxcdn.com/ee24d67953a142f033df351571d809c351b950fb0ffff79a7d28432bcb3926f4.js"
  999. ></script>
  1000.  
  1001. <script
  1002. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1003. data-monitor="true"
  1004. data-bundlename="angular"
  1005. type="text/javascript"
  1006. src="https://js.rbxcdn.com/ae3d621886e736e52c97008e085fa286.js"
  1007. ></script>
  1008.  
  1009. <script
  1010. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1011. data-monitor="true"
  1012. data-bundlename="AngularJsUtilities"
  1013. type="text/javascript"
  1014. src="https://js.rbxcdn.com/dad62999a25adbced1d15f7d7caeaaab02f963ab5da93d4200b3bf1c29a91b25.js"
  1015. ></script>
  1016.  
  1017. <script
  1018. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1019. data-monitor="true"
  1020. data-bundlename="InternationalAngularJs"
  1021. type="text/javascript"
  1022. src="https://js.rbxcdn.com/95f7afb5fcb3c8ae379d51661e32c54ea8d8b823ace7574bd0b7fab9275cba6b.js"
  1023. ></script>
  1024.  
  1025. <script
  1026. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1027. data-monitor="true"
  1028. data-bundlename="Thumbnails"
  1029. type="text/javascript"
  1030. src="https://js.rbxcdn.com/83b9a45e83bbd739a03bf42f2aa9e9b9286f552350202c467eb8325accfa54f9.js"
  1031. ></script>
  1032.  
  1033. <div id="presence-registration-bootstrap-data" data-is-enabled="True" data-interval="15000"></div>
  1034. <script
  1035. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1036. data-monitor="true"
  1037. data-bundlename="PresenceRegistration"
  1038. type="text/javascript"
  1039. src="https://js.rbxcdn.com/0a83202cf5f2310227e607928f73a26cdaa7d5c27f892b99ef51ec3b863a694d.js"
  1040. ></script>
  1041.  
  1042. <div ng-modules="baseTemplateApp">
  1043. <script type="text/javascript" src="https://js.rbxcdn.com/ffcc04436179c6b2a6668fdfcfbf62b1.js"></script>
  1044. </div>
  1045.  
  1046. <div ng-modules="pageTemplateApp">
  1047. <!-- Template bundle: page -->
  1048. <script type="text/javascript">
  1049. 'use strict';
  1050. angular.module('pageTemplateApp', []).run(['$templateCache', function ($templateCache) {}]);
  1051. </script>
  1052. </div>
  1053.  
  1054. <script
  1055. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1056. data-monitor="true"
  1057. data-bundlename="VerificationUpsell"
  1058. type="text/javascript"
  1059. src="https://js.rbxcdn.com/77e7b5a83c50728043207196edb8679437757b6de6e82ca180d507a28f869c96.js"
  1060. ></script>
  1061.  
  1062. <script
  1063. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1064. data-monitor="true"
  1065. data-bundlename="DynamicLocalizationResourceScript_Feature.VerificationUpsell"
  1066. type="text/javascript"
  1067. src="https://js.rbxcdn.com/d9a5ba0db415cf3ff23ee004d7c8202c6cd5cbfbf0687fa11f733681130b6ead.js"
  1068. ></script>
  1069.  
  1070. <script
  1071. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1072. data-monitor="true"
  1073. data-bundlename="DynamicLocalizationResourceScript_Feature.VerificationUpsell"
  1074. type="text/javascript"
  1075. src="https://js.rbxcdn.com/2ced9fed9ee4a614a2a9f8d79d5f860c723c75876bce7ecf3befd5bf12053566.js"
  1076. ></script>
  1077.  
  1078. <script
  1079. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1080. data-monitor="true"
  1081. data-bundlename="Navigation"
  1082. type="text/javascript"
  1083. src="https://js.rbxcdn.com/466dfac3aabd81d76ec5d089ee91a8a57069f7201882a64565cf877c62ec3608.js"
  1084. ></script>
  1085.  
  1086. <script
  1087. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1088. data-monitor="true"
  1089. data-bundlename="DynamicLocalizationResourceScript_CommonUI.Features"
  1090. type="text/javascript"
  1091. src="https://js.rbxcdn.com/d73a852573897b1deae7aebc003324b4156c7a3eec8c13cef72173ae6f76a976.js"
  1092. ></script>
  1093.  
  1094. <script
  1095. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1096. data-monitor="true"
  1097. data-bundlename="DynamicLocalizationResourceScript_CommonUI.Features"
  1098. type="text/javascript"
  1099. src="https://js.rbxcdn.com/bf9d904dbe27a4cdf028a2b79aacb43d4caa093f7f75f7a4e38a251651391e4a.js"
  1100. ></script>
  1101.  
  1102. <script
  1103. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1104. data-monitor="true"
  1105. data-bundlename="DynamicLocalizationResourceScript_Feature.ShopDialog"
  1106. type="text/javascript"
  1107. src="https://js.rbxcdn.com/8ebb208e1b2c23f46627545bc6894d839e3d9eb908cf51ecd1c15ecd7d3b4c7f.js"
  1108. ></script>
  1109.  
  1110. <script
  1111. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1112. data-monitor="true"
  1113. data-bundlename="DynamicLocalizationResourceScript_Feature.ShopDialog"
  1114. type="text/javascript"
  1115. src="https://js.rbxcdn.com/105382fb4805646c67046c1b6f04aceee474a189df0a550bf00d861814d45964.js"
  1116. ></script>
  1117.  
  1118. <script
  1119. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1120. data-monitor="true"
  1121. data-bundlename="DynamicLocalizationResourceScript_Common.AlertsAndOptions"
  1122. type="text/javascript"
  1123. src="https://js.rbxcdn.com/1012b8f9af5f7d8e6d770c309aff87dc428f7cdc40e99a07e3c92ce2496caebd.js"
  1124. ></script>
  1125.  
  1126. <script
  1127. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1128. data-monitor="true"
  1129. data-bundlename="DynamicLocalizationResourceScript_Common.AlertsAndOptions"
  1130. type="text/javascript"
  1131. src="https://js.rbxcdn.com/1e148db91b54661ad571d33042e374da2c6d63e6bdeb458c770c6cd5b8442ffb.js"
  1132. ></script>
  1133.  
  1134. <script type="text/javascript">
  1135. Roblox.config.externalResources = [];
  1136. Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/0d2759e7f03a464f0b8c0909a28405c5.js';
  1137. Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/1b451357891fcc5351b20d20504aa8ad.js';
  1138. Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/7d49ac94271bd506077acc9d0130eebb.js';
  1139. Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/da553e6b77b3d79bec37441b5fb317e7.js';
  1140. Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/8ad41e45c4ac81f7d8c44ec542a2da0a.js';
  1141. Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/4a0af9989732810851e9e12809aeb8ad.js';
  1142. Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/61a0490ba23afa17f9ecca2a079a6a57.js';
  1143. Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/a6df74a754523e097cab747621643c98.js';
  1144. </script>
  1145.  
  1146. <script type="text/javascript">
  1147. Roblox.XsrfToken.setToken('nEjv83r9SSwN');
  1148. </script>
  1149.  
  1150. <script>
  1151. $(function () {
  1152. Roblox.DeveloperConsoleWarning.showWarning();
  1153. });
  1154. </script>
  1155.  
  1156. <script type="text/javascript">
  1157. $(function () {
  1158. function trackReturns() {
  1159. function dayDiff(d1, d2) {
  1160. return Math.floor((d1 - d2) / 86400000);
  1161. }
  1162. if (!localStorage) {
  1163. return false;
  1164. }
  1165.  
  1166. var cookieName = 'RBXReturn';
  1167. var cookieOptions = { expires: 9001 };
  1168. var cookieStr = localStorage.getItem(cookieName) || '';
  1169. var cookie = {};
  1170.  
  1171. try {
  1172. cookie = JSON.parse(cookieStr);
  1173. } catch (ex) {
  1174. // busted cookie string from old previous version of the code
  1175. }
  1176.  
  1177. try {
  1178. if (typeof cookie.ts === 'undefined' || isNaN(new Date(cookie.ts))) {
  1179. localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
  1180. return false;
  1181. }
  1182. } catch (ex) {
  1183. return false;
  1184. }
  1185.  
  1186. var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
  1187. if (daysSinceFirstVisit == 1 && typeof cookie.odr === 'undefined') {
  1188. RobloxEventManager.triggerEvent('rbx_evt_odr', {});
  1189. cookie.odr = 1;
  1190. }
  1191. if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === 'undefined') {
  1192. RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
  1193. cookie.sdr = 1;
  1194. }
  1195. try {
  1196. localStorage.setItem(cookieName, JSON.stringify(cookie));
  1197. } catch (ex) {
  1198. return false;
  1199. }
  1200. }
  1201.  
  1202. GoogleListener.init();
  1203.  
  1204. RobloxEventManager.initialize(true);
  1205. RobloxEventManager.triggerEvent('rbx_evt_pageview');
  1206. trackReturns();
  1207.  
  1208. RobloxEventManager._idleInterval = 450000;
  1209. RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
  1210. RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
  1211. RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
  1212. RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
  1213. RobloxEventManager.startMonitor();
  1214. });
  1215. </script>
  1216.  
  1217. <script type="text/javascript">
  1218. var Roblox = Roblox || {};
  1219. Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
  1220.  
  1221. Roblox.UpsellAdModal.Resources = {
  1222. //<sl:translate>
  1223. title: 'Remove Ads Like This',
  1224. body: 'Builders Club members do not see external ads like these.',
  1225. accept: 'Upgrade Now',
  1226. decline: 'No, thanks',
  1227. //</sl:translate>
  1228. };
  1229. </script>
  1230.  
  1231. <script
  1232. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1233. data-monitor="true"
  1234. data-bundlename="page"
  1235. type="text/javascript"
  1236. src="https://js.rbxcdn.com/1825546e587779136a0200b58edf6c19.js"
  1237. ></script>
  1238.  
  1239. <script
  1240. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1241. data-monitor="true"
  1242. data-bundlename="StyleGuide"
  1243. type="text/javascript"
  1244. src="https://js.rbxcdn.com/1956289144ebcdc258fa628e1a176da380030873b59f46ec732b77acd62a923a.js"
  1245. ></script>
  1246.  
  1247. <script
  1248. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1249. data-monitor="true"
  1250. data-bundlename="Footer"
  1251. type="text/javascript"
  1252. src="https://js.rbxcdn.com/5fbe4bf3cd758289553a511c4208511ebaeaf37add48e7f10820893557c65e01.js"
  1253. ></script>
  1254.  
  1255. <script
  1256. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1257. data-monitor="true"
  1258. data-bundlename="CookieBanner"
  1259. type="text/javascript"
  1260. src="https://js.rbxcdn.com/808c05e4ae8e78ffbbd49630600fc2ae3c993662e0802b3c4206b4a807653957.js"
  1261. ></script>
  1262.  
  1263. <script
  1264. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1265. data-monitor="true"
  1266. data-bundlename="Landing"
  1267. type="text/javascript"
  1268. src="https://js.rbxcdn.com/8b8854e3417356700fff612c737ee666c06e5a0417d57479cfced7f712988d9a.js"
  1269. ></script>
  1270.  
  1271. <script
  1272. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1273. data-monitor="true"
  1274. data-bundlename="Captcha"
  1275. type="text/javascript"
  1276. src="https://js.rbxcdn.com/08899b0a65f89fc73be06b790eae7392b306e5f03190f56a531294626b9dcb8b.js"
  1277. ></script>
  1278.  
  1279. <script
  1280. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1281. data-monitor="true"
  1282. data-bundlename="GameLaunch"
  1283. type="text/javascript"
  1284. src="https://js.rbxcdn.com/ec6646275e5230cc5c5039911992fd3bd257360ef8b7d96128124096c27de2bb.js"
  1285. ></script>
  1286.  
  1287. <script
  1288. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1289. data-monitor="true"
  1290. data-bundlename="DynamicLocalizationResourceScript_Feature.GameLaunchGuestMode"
  1291. type="text/javascript"
  1292. src="https://js.rbxcdn.com/b6f7e0e090bb44e092c19eb7e714473be92bd8b26eb53b693e03179658950b69.js"
  1293. ></script>
  1294.  
  1295. <script
  1296. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1297. data-monitor="true"
  1298. data-bundlename="DynamicLocalizationResourceScript_Feature.GameLaunchGuestMode"
  1299. type="text/javascript"
  1300. src="https://js.rbxcdn.com/75d691f0d9840862e1341c56663ab6a620bed97a721809dce6ef85c68b3b0c5b.js"
  1301. ></script>
  1302.  
  1303. <script
  1304. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1305. data-monitor="true"
  1306. data-bundlename="DynamicLocalizationResourceScript_Common.VisitGame"
  1307. type="text/javascript"
  1308. src="https://js.rbxcdn.com/8970b46e46bddd4380edbc66639b5b333720b2633a9105d4cde2c31ba2878d97.js"
  1309. ></script>
  1310.  
  1311. <script
  1312. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1313. data-monitor="true"
  1314. data-bundlename="DynamicLocalizationResourceScript_Common.VisitGame"
  1315. type="text/javascript"
  1316. src="https://js.rbxcdn.com/0ea369a7496bf1e32d7a3834a06b42b1eeea4720c6a4b5fd719792d082eba641.js"
  1317. ></script>
  1318.  
  1319. <div id="cookieConsentModalOverlay" class="cookie-modal-overlay modal-backdrop in"></div>
  1320. <div id="cookieConsentModalWrapper" class="cookie-modal-wrapper modal-dialog">
  1321. <div id="cookieConsentModal" class="modal-content cookie-modal desktop">
  1322. <div class="modal-header cookie-modal-title">
  1323. <button type="button" class="close">
  1324. <span aria-hidden="true">
  1325. <span class="icon-close"></span>
  1326. </span>
  1327. <span class="sr-only"></span>
  1328. </button>
  1329. <h4>Manage Cookies</h4>
  1330. </div>
  1331. <div class="cookie-modal-content modal-body">
  1332. <div class="cookie-modal-description">
  1333. Please choose whether this site may use cookies as described below. You can learn more about how this site uses
  1334. cookies and related technologies by reading our
  1335. <a
  1336. id="cookie-link-privacy"
  1337. class="cookie-link-privacy text-name"
  1338. href="https://www.sitetest4.robloxlabs.com/info/privacy"
  1339. >privacy policy</a
  1340. >.
  1341. </div>
  1342. <div class="modal-checkbox checkbox cookie-checkbox">
  1343. <input id="cookie-checkbox-essential" type="checkbox" disabled="" checked="" />
  1344. <label for="cookie-checkbox-essential" class="cookie-checkbox-label"> Essential Cookies </label>
  1345. </div>
  1346. <div class="cookie-modal-padding">
  1347. These cookies are required to provide the functionality on the site, such as for user authentication, securing the
  1348. system or saving cookie preferences.
  1349. </div>
  1350. <ul class="cookie-modal-padding cookie-modal-list">
  1351. <li>Roblox</li>
  1352. <li>Zendesk</li>
  1353. <li>Gigya</li>
  1354. </ul>
  1355. <div class="modal-checkbox checkbox cookie-checkbox">
  1356. <input id="cookie-checkbox-tracking" type="checkbox" />
  1357. <label for="cookie-checkbox-tracking" class="cookie-checkbox-label"> Analytics Cookies </label>
  1358. </div>
  1359. <div class="cookie-modal-padding">These cookies used for improving site performance or understanding site usage.</div>
  1360. <ul class="cookie-modal-padding cookie-modal-list">
  1361. <li>Google Analytics</li>
  1362. <li>Google Universal Analytics</li>
  1363. </ul>
  1364. </div>
  1365. <button id="cookie-btn-allow" class="btn-secondary-md cookie-btn-allow">Allow</button>
  1366. </div>
  1367. </div>
  1368.  
  1369. <div id="cookie-banner-wrapper" class="cookie-banner-wrapper desktop">
  1370. <div class="alert-info cookie-banner">
  1371. <div class="banner-item">
  1372. Roblox uses cookies to personalize content, provide social media features and analyze the traffic on our site. To learn
  1373. about how we use cookies and how you can
  1374. <a id="cookie-link-manage" href="#" class="cookie-link-manage text-name">manage cookie preferences</a>, please refer to
  1375. our <a class="text-name" href="https://www.sitetest4.robloxlabs.com/info/privacy">Privacy and Cookie Policy</a>.
  1376. </div>
  1377. <div class="banner-item accept-btn">
  1378. <button type="button" id="CookieLawAccept" class="btn-secondary-sm cookie-law-accept-btn">Accept</button>
  1379. </div>
  1380. </div>
  1381. </div>
  1382.  
  1383. <script
  1384. onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)"
  1385. data-monitor="true"
  1386. data-bundlename="pageEnd"
  1387. type="text/javascript"
  1388. src="https://js.rbxcdn.com/2c237ebd0095aed2db4e4fd2696162b7.js"
  1389. ></script>
  1390. </body>
  1391. </html>
  1392.  
Advertisement
Add Comment
Please, Sign In to add comment