Guest User

Untitled

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