Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <!--[if IE 8]><html class=ie8 ng-app=robloxApp><![endif]-->
- <!--[if gt IE 8]><!-->
- <html>
- <!--<![endif]-->
- <head data-machine-id=WEB2209>
- <title>Catalog - Roblox</title>
- <meta http-equiv=X-UA-Compatible content="IE=edge">
- <meta charset=UTF-8>
- <meta name=viewport content="width=device-width, initial-scale=1">
- <meta name=author content="Roblox Corporation">
- <meta name=description content="Customize your avatar with a never-ending variety of clothing options, accessories, gear, and more!">
- <meta name=keywords content="free games,online games,building games,virtual worlds,free mmo,gaming cloud,physics engine">
- <meta name=apple-itunes-app content="app-id=431946152">
- <meta name=google-site-verification content=KjufnQUaDv5nXJogvDMey4G-Kb7ceUVxTdzcMaP9pCY>
- <script type=application/ld+json>
- {
- "@context" : "http://schema.org",
- "@type" : "Organization",
- "name" : "Roblox",
- "url" : "https://www.roblox.com/",
- "logo": "https://images.rbxcdn.com/c69b74f49e785df33b732273fad9dbe0.png",
- "sameAs" : [
- "https://www.facebook.com/ROBLOX/",
- "https://twitter.com/roblox",
- "https://www.linkedin.com/company/147977",
- "https://www.instagram.com/roblox/",
- "https://www.youtube.com/user/roblox",
- "https://plus.google.com/+roblox",
- "https://www.twitch.tv/roblox"
- ]
- }
- </script>
- <meta property=og:site_name content=ROBLOX>
- <meta property=og:title content="Catalog - Roblox">
- <meta property=og:type content=catalog>
- <meta property=og:url content=https://www.roblox.com/catalog>
- <meta property=og:description content="Customize your avatar with a never-ending variety of clothing options, accessories, gear, and more!">
- <meta property=og:image content=https://images.rbxcdn.com/d66ae37d46e00a1ecacfe9531986690a.jpg>
- <meta property=fb:app_id content=190191627665278>
- <meta name=twitter:card>
- <meta name=twitter:site>
- <meta name=twitter:title content=Roblox>
- <meta name=twitter:description content="Customize your avatar with a never-ending variety of clothing options, accessories, gear, and more!">
- <meta name=twitter:creator>
- <meta name=twitter:image1 content=https://images.rbxcdn.com/98d711725b1a4e84666b34315d5454f0.jpg>
- <meta name=twitter:app:country content=US>
- <meta name=twitter:app:name:iphone content="ROBLOX Mobile">
- <meta name=twitter:app:id:iphone content=431946152>
- <meta name=twitter:app:url:iphone>
- <meta name=twitter:app:name:ipad content="ROBLOX Mobile">
- <meta name=twitter:app:id:ipad content=431946152>
- <meta name=twitter:app:url:ipad>
- <meta name=twitter:app:name:googleplay content=ROBLOX>
- <meta name=twitter:app:id:googleplay content=com.roblox.client>
- <meta name=twitter:app:url:googleplay>
- <meta name=locale-data data-language-code=en_us data-language-name=English data-locale-api-url=https://locale.roblox.com>
- <meta name=device-meta data-device-type=computer data-is-in-app=false data-is-desktop=true data-is-phone=false data-is-tablet=false data-is-console=false data-is-android-app=false data-is-ios-app=false data-is-uwp-app=false data-is-xbox-app=false data-is-amazon-app=false data-is-studio=false data-app-type=unknown>
- <meta name=page-meta data-internal-page-name=Catalog>
- <script>
- var Roblox = Roblox || {};
- Roblox.BundleVerifierConstants = { isMetricsApiEnabled: true, eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic", deviceType: "Computer", cdnLoggingEnabled: JSON.parse("true") };
- </script>
- <script>
- var Roblox = Roblox || {};
- Roblox.BundleDetector = (function () {
- var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
- var loadStates = { loadSuccess: "loadSuccess", loadFailure: "loadFailure", executionFailure: "executionFailure" };
- var bundleContentTypes = { javascript: "javascript", css: "css" };
- var ephemeralCounterNames = { cdnPrefix: "CDNBundleError_", unknown: "CDNBundleError_unknown", cssError: "CssBundleError", jsError: "JavascriptBundleError", jsFileError: "JsFileExecutionError", resourceError: "ResourcePerformance_Error", resourceLoaded: "ResourcePerformance_Loaded" };
- return { jsBundlesLoaded: {}, bundlesReported: {}, counterNames: ephemeralCounterNames, loadStates: loadStates, bundleContentTypes: bundleContentTypes, timing: undefined, setTiming: function (windowTiming) {
- this.timing = windowTiming;
- }, getLoadTime: function () {
- if (this.timing && this.timing.domComplete) {
- return this.getCurrentTime() - this.timing.domComplete;
- }
- }, getCurrentTime: function () {
- return new Date().getTime();
- }, getCdnProviderName: function (bundleUrl, callBack) {
- if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', bundleUrl, true);
- xhr.onreadystatechange = function () {
- if (xhr.readyState === xhr.HEADERS_RECEIVED) {
- try {
- var headerValue = xhr.getResponseHeader("rbx-cdn-provider");
- if (headerValue) {
- callBack(headerValue);
- }
- else {
- callBack();
- }
- }
- catch (e) {
- callBack();
- }
- }
- };
- xhr.onerror = function () {
- callBack();
- };
- xhr.send();
- }
- else {
- callBack();
- }
- }, getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
- this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
- Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
- });
- }, reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
- if (!isMetricsApiEnabled || !bundleUrl || !loadState || !loadStates.hasOwnProperty(loadState) || !bundleContentType || !bundleContentTypes.hasOwnProperty(bundleContentType)) {
- return;
- }
- var xhr = new XMLHttpRequest();
- var metricsApiUrl = (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || "https://metrics.roblox.com";
- xhr.open("POST", metricsApiUrl + "/v1/bundle-metrics/report", true);
- xhr.setRequestHeader("Content-Type", "application/json");
- xhr.withCredentials = true;
- xhr.send(JSON.stringify({ bundleUrl: bundleUrl, bundleName: bundleName || "", bundleContentType: bundleContentType, loadState: loadState, cdnProviderName: cdnProviderName, loadTimeInMilliseconds: this.getLoadTime() || 0 }));
- }, logToEphemeralStatistics: function (sequenceName, value) {
- var deviceType = Roblox.BundleVerifierConstants.deviceType;
- sequenceName += "_" + deviceType;
- var xhr = new XMLHttpRequest();
- xhr.open('POST', '/game/report-stats?name=' + sequenceName + "&value=" + value, true);
- xhr.withCredentials = true;
- xhr.send();
- }, logToEphemeralCounter: function (ephemeralCounterName) {
- var deviceType = Roblox.BundleVerifierConstants.deviceType;
- ephemeralCounterName += "_" + deviceType;
- var xhr = new XMLHttpRequest();
- xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
- xhr.withCredentials = true;
- xhr.send();
- }, logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
- var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl, currentPageUrl = encodeURIComponent(window.location.href);
- var deviceType = Roblox.BundleVerifierConstants.deviceType;
- ctx += "_" + deviceType;
- var duration = 0;
- if (window.performance) {
- var perfTiming = window.performance.getEntriesByName(failedBundle);
- if (perfTiming.length > 0) {
- var data = perfTiming[0];
- duration = data.duration || 0;
- }
- }
- var params = "&evt=webBundleError&url=" + currentPageUrl + "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) + "&cdnName=" + (cdnProvider || "unknown") + "&statusCode=" + (status || "unknown") + "&loadDuration=" + Math.floor(duration);
- var img = new Image();
- img.src = esUrl + params;
- }, getCdnInfo: function (failedBundle, ctx, fileType) {
- if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
- var xhr = new XMLHttpRequest();
- var counter = this.counterNames;
- xhr.open('GET', failedBundle, true);
- var cdnProvider;
- xhr.onreadystatechange = function () {
- if (xhr.readyState === xhr.HEADERS_RECEIVED) {
- cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
- if (cdnProvider && cdnProvider.length > 0) {
- Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
- }
- else {
- Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
- }
- }
- else if (xhr.readyState === xhr.DONE) {
- Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
- }
- };
- xhr.onerror = function () {
- Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
- Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
- };
- xhr.send();
- }
- else {
- this.logToEventStream(failedBundle, ctx);
- }
- }, reportResourceError: function (resourceName) {
- var ephemeralCounterName = this.counterNames.resourceError + "_" + resourceName;
- this.logToEphemeralCounter(ephemeralCounterName);
- }, reportResourceLoaded: function (resourceName) {
- var loadTimeInMs = this.getLoadTime();
- if (loadTimeInMs) {
- var sequenceName = this.counterNames.resourceLoaded + "_" + resourceName;
- this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
- }
- }, reportBundleError: function (bundleTag) {
- var ephemeralCounterName, failedBundle, ctx, contentType;
- if (bundleTag.rel && bundleTag.rel === "stylesheet") {
- ephemeralCounterName = this.counterNames.cssError;
- failedBundle = bundleTag.href;
- ctx = "css";
- contentType = bundleContentTypes.css;
- }
- else {
- ephemeralCounterName = this.counterNames.jsError;
- failedBundle = bundleTag.src;
- ctx = "js";
- contentType = bundleContentTypes.javascript;
- }
- this.bundlesReported[failedBundle] = true;
- this.logToEphemeralCounter(ephemeralCounterName);
- this.getCdnInfo(failedBundle, ctx, ctx);
- var bundleName;
- if (bundleTag.dataset) {
- bundleName = bundleTag.dataset.bundlename;
- }
- else {
- bundleName = bundleTag.getAttribute('data-bundlename');
- }
- this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
- }, bundleDetected: function (bundleName) {
- this.jsBundlesLoaded[bundleName] = true;
- }, verifyBundles: function (document) {
- var ephemeralCounterName = this.counterNames.jsFileError, eventContext = ephemeralCounterName;
- var scripts = (document && document.scripts) || window.document.scripts;
- var errorsList = [];
- var bundleName;
- var monitor;
- for (var i = 0; i < scripts.length; i++) {
- var item = scripts[i];
- if (item.dataset) {
- bundleName = item.dataset.bundlename;
- monitor = item.dataset.monitor;
- }
- else {
- bundleName = item.getAttribute('data-bundlename');
- monitor = item.getAttribute('data-monitor');
- }
- if (item.src && monitor && bundleName) {
- if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
- errorsList.push(item);
- }
- }
- }
- if (errorsList.length > 0) {
- for (var j = 0; j < errorsList.length; j++) {
- var script = errorsList[j];
- if (!this.bundlesReported[script.src]) {
- this.logToEphemeralCounter(ephemeralCounterName);
- this.getCdnInfo(script.src, eventContext, 'js');
- if (script.dataset) {
- bundleName = script.dataset.bundlename;
- }
- else {
- bundleName = script.getAttribute('data-bundlename');
- }
- this.getCdnProviderAndReportMetrics(script.src, bundleName, loadStates.executionFailure, bundleContentTypes.javascript);
- }
- }
- }
- } };
- })();
- window.addEventListener("load", function (evt) {
- Roblox.BundleDetector.verifyBundles();
- });
- Roblox.BundleDetector.setTiming(window.performance.timing);
- </script>
- <link href=https://images.rbxcdn.com/23421382939a9f4ae8bbe60dbe2a3e7e.ico.gzip rel=icon>
- <link onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) rel=stylesheet data-bundlename=StyleGuide href=https://static.rbxcdn.com/css/ebc2e0cd4fd792d4ea2a582ca4bdbba00b95d6bb48db2f9471602e60e95d8399.css/fetch>
- <link rel=canonical href="https://www.roblox.com/catalog/">
- <link onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) rel=stylesheet href=https://static.rbxcdn.com/css/leanbase___ff133b52109316f487f16c98b4019475_m.css/fetch>
- <link onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) rel=stylesheet href=https://static.rbxcdn.com/css/page___6762bb33933ded1ee634380986d70261_m.css/fetch>
- <link onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) rel=stylesheet data-bundlename=Captcha href=https://static.rbxcdn.com/css/1b4a454048320339d1a8e7459370f628af99f171c07767bf505492f5650c3b4d.css/fetch>
- <link onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) rel=stylesheet data-bundlename=Catalog href=https://static.rbxcdn.com/css/9c51d3c9497074d1817efa3ebdde68e1cbfae0671f8bbed8422e850ee18bc2b7.css/fetch>
- <link onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) rel=stylesheet href=https://authsite.roblox.com/login/1cf74a20-621b-455c-9b3a-36e285b1e939/get-css-bundle>
- <script>
- var Roblox = Roblox || {};
- Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
- Roblox.EnvironmentUrls = { abtestingApiSite: "https://abtesting.roblox.com", accountSettingsApi: "https://accountsettings.roblox.com", amazonStoreLink: "http://amzn.com/B00NUF4YOA", apiProxyUrl: "https://api.roblox.com", appProtocolUrl: "robloxmobile://", appStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152", authApi: "https://auth.roblox.com", authAppSite: "https://authsite.roblox.com", avatarApi: "https://avatar.roblox.com", avatarAppSite: "https://avatarsite.roblox.com", badgesApi: "https://badges.roblox.com", billingApi: "https://billing.roblox.com", captchaApi: "https://captcha.roblox.com", catalogApi: "https://catalog.roblox.com", chatApi: "https://chat.roblox.com", contactsApi: "https://contacts.roblox.com", developApi: "https://develop.roblox.com", domain: "roblox.com", economyApi: "https://economy.roblox.com", followingsApi: "https://followings.roblox.com", friendsApi: "https://friends.roblox.com", friendsAppSite: "https://friendsite.roblox.com", gamesApi: "https://games.roblox.com", gamesAppSite: "https://gamesite.roblox.com", gameInternationalizationApi: "https://gameinternationalization.roblox.com", googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&hl=en", groupsApi: "https://groups.roblox.com", iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152", localeApi: "https://locale.roblox.com", localizationTablesApi: "https://localizationtables.roblox.com", membershipAppSite: "https://membershipsite.roblox.com", metricsApi: "https://metrics.roblox.com", midasApi: "https://midas.roblox.com", notificationApi: "https://notifications.roblox.com", notificationAppSite: "https://notificationsite.roblox.com", premiumFeaturesApi: "https://premiumfeatures.roblox.com", presenceApi: "https://presence.roblox.com", publishApi: "https://publish.roblox.com", surveysAppSite: "https://surveyssite.roblox.com", thumbnailsApi: "https://thumbnails.roblox.com", translationRolesApi: "https://translationroles.roblox.com", websiteUrl: "https://www.roblox.com", windowsStoreLink: "https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm", xboxStoreLink: "https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k" };
- </script>
- <script>
- var Roblox = Roblox || {};
- Roblox.GaEventSettings = { gaDFPPreRollEnabled: "false" === "true", gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true", gaPerformanceEventEnabled: "false" === "true" };
- </script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=headerinit src=https://js.rbxcdn.com/3390fbb7077fc60646914705590b43fc.js.gzip></script>
- <meta name=viewport content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
- <script>
- var Roblox = Roblox || {};
- Roblox.AdsHelper = Roblox.AdsHelper || {};
- Roblox.AdsLibrary = Roblox.AdsLibrary || {};
- Roblox.AdsHelper.toggleAdsSlot = function (slotId, GPTRandomSlotIdentifier) {
- var gutterAdsEnabled = false;
- if (gutterAdsEnabled) {
- googletag.display(GPTRandomSlotIdentifier);
- return;
- }
- if (typeof slotId !== 'undefined' && slotId && slotId.length > 0) {
- var slotElm = $("#" + slotId);
- if (slotElm.is(":visible")) {
- googletag.display(GPTRandomSlotIdentifier);
- }
- else {
- var adParam = Roblox.AdsLibrary.adsParameters[slotId];
- if (adParam) {
- adParam.template = slotElm.html();
- slotElm.empty();
- }
- }
- }
- };
- </script>
- <script>
- $(function () {
- Roblox.JSErrorTracker.initialize({ 'suppressConsoleError': true });
- });
- </script>
- <script>
- $(function () {
- RobloxEventManager.triggerEvent('rbx_evt_newuser', {});
- });
- </script>
- <!--[if lt IE 9]><script src=//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js></script><script src=//oss.maxcdn.com/respond/1.4.2/respond.min.js></script><![endif]-->
- <script>
- var Roblox = Roblox || {};
- (function () {
- var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
- if (typeof window.external !== "undefined" && typeof window.external.msTrackingProtectionEnabled !== "undefined") {
- dnt = dnt || window.external.msTrackingProtectionEnabled();
- }
- Roblox.browserDoNotTrack = dnt == "1" || dnt == "yes" || dnt === true;
- })();
- </script>
- <script>
- var _gaq = _gaq || [];
- window.GoogleAnalyticsDisableRoblox2 = true;
- _gaq.push(['b._setAccount', 'UA-486632-1']);
- _gaq.push(['b._setSampleRate', '10']);
- _gaq.push(['b._setCampSourceKey', 'rbx_source']);
- _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
- _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
- _gaq.push(['b._setDomainName', 'roblox.com']);
- _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Anonymous', 2]);
- _gaq.push(['b._setPageGroup', 1, 'Catalog']);
- var eventsArr = ['b._setCustomVar', 2, 'FirstTimeVisitor', 'true', 3];
- _gaq.push(eventsArr);
- $(function () {
- if (GoogleAnalyticsEvents) {
- GoogleAnalyticsEvents.Log(eventsArr);
- }
- });
- _gaq.push(['b._trackPageview']);
- _gaq.push(['c._setAccount', 'UA-26810151-2']);
- _gaq.push(['c._setSampleRate', '1']);
- _gaq.push(['c._setDomainName', 'roblox.com']);
- _gaq.push(['c._setPageGroup', 1, 'Catalog']);
- (function () {
- if (!Roblox.browserDoNotTrack) {
- var ga = document.createElement('script');
- ga.type = 'text/javascript';
- ga.async = true;
- ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- var s = document.getElementsByTagName('script')[0];
- s.parentNode.insertBefore(ga, s);
- }
- })();
- </script>
- <script>
- if (Roblox && Roblox.EventStream) {
- Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png", "//ecsv2.roblox.com/www/e.png", "//ecsv2.roblox.com/pe?t=studio", "//ecsv2.roblox.com/pe?t=diagnostic");
- }
- </script>
- <script>
- if (Roblox && Roblox.PageHeartbeatEvent) {
- Roblox.PageHeartbeatEvent.Init([2, 8, 20, 60]);
- }
- </script>
- <script>
- if (typeof (Roblox) === "undefined") {
- Roblox = {};
- }
- Roblox.Endpoints = Roblox.Endpoints || {};
- Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
- Roblox.Endpoints.Urls['/api/item.ashx'] = 'https://www.roblox.com/api/item.ashx';
- Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
- Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.roblox.com/client-status/set';
- Roblox.Endpoints.Urls['/client-status'] = 'https://www.roblox.com/client-status';
- Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
- Roblox.Endpoints.Urls['/game-auth/getauthticket'] = 'https://www.roblox.com/game-auth/getauthticket';
- Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
- Roblox.Endpoints.Urls['/game/getauthticket'] = 'https://assetgame.roblox.com/game/getauthticket';
- Roblox.Endpoints.Urls['/game/get-hash'] = 'https://assetgame.roblox.com/game/get-hash';
- Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
- Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
- Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
- Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
- Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
- Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.roblox.com/login/default.aspx';
- Roblox.Endpoints.Urls['/my/avatar'] = 'https://www.roblox.com/my/avatar';
- Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.roblox.com/my/money.aspx';
- Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://www.roblox.com/navigation/userdata';
- Roblox.Endpoints.Urls['/chat/chat'] = 'https://www.roblox.com/chat/chat';
- Roblox.Endpoints.Urls['/chat/data'] = 'https://www.roblox.com/chat/data';
- Roblox.Endpoints.Urls['/presence/users'] = 'https://www.roblox.com/presence/users';
- Roblox.Endpoints.Urls['/presence/user'] = 'https://www.roblox.com/presence/user';
- Roblox.Endpoints.Urls['/friends/list'] = 'https://www.roblox.com/friends/list';
- Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://www.roblox.com/navigation/getCount';
- Roblox.Endpoints.Urls['/regex/email'] = 'https://www.roblox.com/regex/email';
- Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.roblox.com/catalog/browse.aspx';
- Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
- Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
- Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
- Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
- Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
- Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
- Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
- Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
- Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
- Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
- Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
- Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
- Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.roblox.com/avatar-thumbnail-3d/json';
- Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.roblox.com/avatar-thumbnail/image';
- Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.roblox.com/avatar-thumbnail/json';
- Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.roblox.com/avatar-thumbnails';
- Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.roblox.com/avatar/request-thumbnail-fix';
- Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.roblox.com/bust-thumbnail/json';
- Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.roblox.com/group-thumbnails';
- Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] = 'https://www.roblox.com/groups/getprimarygroupinfo.ashx';
- Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.roblox.com/headshot-thumbnail/json';
- Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.roblox.com/item-thumbnails';
- Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.roblox.com/outfit-thumbnail/json';
- Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.roblox.com/place-thumbnails';
- Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.roblox.com/thumbnail/asset/';
- Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.roblox.com/thumbnail/avatar-headshot';
- Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.roblox.com/thumbnail/avatar-headshots';
- Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.roblox.com/thumbnail/user-avatar';
- Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.roblox.com/thumbnail/resolve-hash';
- Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.roblox.com/thumbnail/place';
- Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.roblox.com/thumbnail/get-asset-media';
- Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.roblox.com/thumbnail/remove-asset-media';
- Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://www.roblox.com/thumbnail/set-asset-media-sort-order';
- Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.roblox.com/thumbnail/place-thumbnails';
- Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://www.roblox.com/thumbnail/place-thumbnails-partial';
- Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.roblox.com/thumbnail_holder/g';
- Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.roblox.com/users/{id}/profile';
- Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://www.roblox.com/service-workers/push-notifications';
- Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://www.roblox.com/notification-stream/notification-stream-data';
- Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://www.roblox.com/api/friends/acceptfriendrequest';
- Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://www.roblox.com/api/friends/declinefriendrequest';
- Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://www.roblox.com/authentication/is-logged-in';
- Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
- </script>
- <script>
- if (typeof (Roblox) === "undefined") {
- Roblox = {};
- }
- Roblox.Endpoints = Roblox.Endpoints || {};
- Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
- </script>
- <script>
- Roblox = Roblox || {};
- Roblox.AbuseReportPVMeta = { desktopEnabled: false, phoneEnabled: false, inAppEnabled: false };
- </script>
- <body id=rbx-body class="rbx-body gotham-font" data-performance-relative-value=0.005 data-internal-page-name=Catalog data-send-event-percentage=0>
- <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)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com)|help\.roblox\.com(?![A-Za-z0-9\/.]*\/attachments\/))(?!\/[A-Za-z0-9-+&@#\/=~_|!:,.;]*%)((\/[A-Za-z0-9-+&@#\/%?=~_|!:,.;]*)|(?=\s|\b))" data-regex-flags=gm data-as-http-regex=(([^.]help|polls)\.roblox\.com)></div>
- <div id=image-retry-data data-image-retry-max-times=10 data-image-retry-timer=1500 data-ga-logging-percent=10></div>
- <div id=http-retry-data data-http-retry-max-timeout=0 data-http-retry-base-timeout=0 data-http-retry-max-times=1></div>
- <div id=fb-root></div>
- <div id=wrap class="wrap no-gutter-ads logged-out" data-gutter-ads-enabled=false>
- <div id=SocialIdentitiesInformation data-rbx-login-redirect-url=/social/postlogin data-context=loginDropdown></div>
- <script src="https://roblox-api.arkoselabs.com/fc/api/?onload=reportFunCaptchaLoaded" async onerror="Roblox.BundleDetector&&Roblox.BundleDetector.reportResourceError('funcaptcha')"></script>
- <script>
- var Roblox = Roblox || {};
- $(function () {
- var funCaptcha = Roblox.FunCaptcha;
- if (funCaptcha) {
- var captchaTypes = [{ "Type": "Login", "PublicKey": "9F35E182-C93C-EBCC-A31D-CF8ED317B996", "ApiUrl": "https://captcha.roblox.com/v1/funcaptcha/login/web" }];
- funCaptcha.addCaptchaTypes(captchaTypes, true);
- funCaptcha.setMaxRetriesOnTokenValidationFailure(1);
- funCaptcha.setPerAppTypeLoggingEnabled(false);
- funCaptcha.setRetryIntervalRange(500, 1500);
- }
- });
- function reportFunCaptchaLoaded() {
- if (Roblox.BundleDetector) {
- Roblox.BundleDetector.reportResourceLoaded("funcaptcha");
- }
- }
- </script>
- <div id=header class="navbar-fixed-top rbx-header gotham-font" data-isauthenticated=false role=navigation>
- <div class=container-fluid>
- <div class=rbx-navbar-header>
- <div data-behavior=nav-notification class=rbx-nav-collapse onselectstart="return false"></div>
- <div class=navbar-header>
- <a class=navbar-brand href="https://www.roblox.com/"><span class=icon-logo></span><span class=icon-logo-r></span></a>
- </div>
- </div>
- <ul class="nav rbx-navbar hidden-xs hidden-sm col-md-4 col-lg-3">
- <li class=cursor-pointer>
- <a class="font-header-2 nav-menu-title text-header" href=https://www.roblox.com/games>Games</a>
- <li class=cursor-pointer>
- <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/catalog/">Catalog</a>
- <li class=cursor-pointer>
- <a class="font-header-2 nav-menu-title text-header" href=https://www.roblox.com/develop>Create</a>
- <li class=cursor-pointer>
- <a class="font-header-2 buy-robux nav-menu-title text-header" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
- </ul>
- <div id=navbar-universal-search class="navbar-left rbx-navbar-search col-xs-5 col-sm-6 col-md-3" data-behavior=univeral-search role=search>
- <div class=input-group>
- <input id=navbar-search-input class="form-control input-field" type=text placeholder=Search maxlength=120>
- <div class=input-group-btn>
- <button id=navbar-search-btn class=input-addon-btn type=submit><span class=icon-nav-search></span></button>
- </div>
- </div>
- <ul data-toggle=dropdown-menu class=dropdown-menu role=menu>
- <li class="rbx-navbar-search-option rbx-clickable-li selected" data-searchurl="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&Keyword=">
- <a class=rbx-navbar-search-anchor href="https://www.roblox.com/catalog/browse.aspx?CatalogContext=1&Keyword="><span class=rbx-navbar-search-text>Search "<span class=rbx-navbar-search-string></span>" in Catalog</span></a>
- <li class="rbx-navbar-search-option rbx-clickable-li" data-searchurl="https://www.roblox.com/search/users?keyword=">
- <a class=rbx-navbar-search-anchor href="https://www.roblox.com/search/users?keyword="><span class=rbx-navbar-search-text>Search "<span class=rbx-navbar-search-string></span>" in Players</span></a>
- <li class="rbx-navbar-search-option rbx-clickable-li" data-searchurl="https://www.roblox.com/games/?Keyword=">
- <a class=rbx-navbar-search-anchor href="https://www.roblox.com/games/?Keyword="><span class=rbx-navbar-search-text>Search "<span class=rbx-navbar-search-string></span>" in Games</span></a>
- <li class="rbx-navbar-search-option rbx-clickable-li" data-searchurl="https://www.roblox.com/search/groups?keyword=">
- <a class=rbx-navbar-search-anchor href="https://www.roblox.com/search/groups?keyword="><span class=rbx-navbar-search-text>Search "<span class=rbx-navbar-search-string></span>" in Groups</span></a>
- <li class="rbx-navbar-search-option rbx-clickable-li" data-searchurl="https://www.roblox.com/develop/library?CatalogContext=2&Category=6&Keyword=">
- <a class=rbx-navbar-search-anchor href="https://www.roblox.com/develop/library?CatalogContext=2&Category=6&Keyword="><span class=rbx-navbar-search-text>Search "<span class=rbx-navbar-search-string></span>" in Library</span></a>
- </ul>
- </div>
- <div class="navbar-right rbx-navbar-right">
- <ul class="nav navbar-right rbx-navbar-right-nav" data-display-opened=False>
- <li class=signup-button-container>
- <a id=sign-up-button class="rbx-navbar-signup nav-menu-title signup-button" href=https://www.roblox.com/account/signupredir>Sign Up</a>
- <li class=login-action>
- <a class="roblox-popover rbx-navbar-login nav-menu-title rbx-menu-item" data-bind=login-dropdown data-container=login-dropdown-container>Log In</a>
- <div id=login-dropdown class="roblox-popover-content bottom hidden login-dropdown">
- <div id=login-dropdown-container class="roblox-popover-container login-dropdown-container">
- <div class=arrow></div>
- <div id=login-container class=login-container>
- <div login-form context=loginDropdown is-facebook-sign-in-enabled=true use-facebook-redirect=true redirect-to-login-page-when-username-is-required=true is-login-fun-captcha-enabled=true is-always-captcha-login-enabled=false is-captcha-v2-component-for-login-enabled=true></div>
- </div>
- </div>
- </div>
- <li class=rbx-navbar-right-search data-toggle=toggle-search>
- <a class=rbx-menu-icon><span class=icon-nav-search-white></span></a>
- </ul>
- </div>
- <ul class="nav rbx-navbar hidden-md hidden-lg col-xs-12">
- <li class=cursor-pointer>
- <a class="font-header-2 nav-menu-title text-header" href=https://www.roblox.com/games>Games</a>
- <li class=cursor-pointer>
- <a class="font-header-2 nav-menu-title text-header" href="https://www.roblox.com/catalog/">Catalog</a>
- <li class=cursor-pointer>
- <a class="font-header-2 nav-menu-title text-header" href=https://www.roblox.com/develop>Create</a>
- <li class=cursor-pointer>
- <a class="font-header-2 buy-robux nav-menu-title" href="https://www.roblox.com/upgrades/robux?ctx=nav">Robux</a>
- </ul>
- </div>
- </div>
- <div id=i18nForAmazonShopSwitch data-is-i18n-enabled-for-shop-amazon-dialog=true data-amazon-store-url="https://www.amazon.com/roblox?&_encoding=UTF8&tag=r05d13-20&linkCode=ur2&linkId=4ba2e1ad82f781c8e8cc98329b1066d0&camp=1789&creative=9325" style=display:none></div>
- <script>
- var Roblox = Roblox || {};
- (function () {
- if (Roblox && Roblox.Performance) {
- Roblox.Performance.setPerformanceMark("navigation_end");
- }
- })();
- </script>
- <div class=container-main>
- <script>
- if (top.location != self.location) {
- top.location = self.location.href;
- }
- </script>
- <div class=alert-container>
- <noscript>
- <div>
- <div class=alert-info role=alert>
- Please enable Javascript to use all the features on this site.
- </div>
- </div>
- </noscript>
- </div>
- <div class=content>
- <div id=Leaderboard-Abp class="abp leaderboard-abp">
- <iframe name=Roblox_U13_Direct_728x90 allowtransparency=true frameborder=0 height=110 scrolling=no data-src="" src=https://www.roblox.com/user-sponsorship/1 width=728 data-js-adtype=iframead data-ad-slot=Roblox_U13_Direct_728x90></iframe>
- </div>
- <div class=catalog-container>
- <div id=catalog-container ng-controller=catalogController ng-init="init('True',
- 2,
- 'False',
- 'False',
- 'False',
- 'False',
- 'True')" ng-cloak>
- <div catalog-page></div>
- </div>
- </div>
- </div>
- </div>
- <footer class=container-footer>
- <div class=footer>
- <ul class="row footer-links">
- <li class=footer-link>
- <a href="https://www.roblox.com/info/about-us?locale=en_us" class="text-footer-nav roblox-interstitial" target=_blank>About Us</a>
- <li class=footer-link>
- <a href="https://www.roblox.com/info/jobs?locale=en_us" class="text-footer-nav roblox-interstitial" target=_blank>Jobs</a>
- <li class=footer-link>
- <a href="https://www.roblox.com/info/blog?locale=en_us" class=text-footer-nav target=_blank>Blog</a>
- <li class=footer-link>
- <a href="https://www.roblox.com/info/parents?locale=en_us" class="text-footer-nav roblox-interstitial" target=_blank>Parents</a>
- <li class=footer-link>
- <a href="https://www.roblox.com/info/help?locale=en_us" class="text-footer-nav roblox-interstitial" target=_blank>Help</a>
- <li class=footer-link>
- <a href="https://www.roblox.com/info/terms?locale=en_us" class=text-footer-nav target=_blank>Terms</a>
- <li class=footer-link>
- <a href="https://www.roblox.com/info/privacy?locale=en_us" class="text-footer-nav privacy" target=_blank>Privacy</a>
- </ul>
- <p class="text-footer footer-note">
- ©2019 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.
- </div>
- </footer>
- </div>
- <script>
- function urchinTracker() {
- }
- </script>
- <script>
- if (typeof Roblox === "undefined") {
- Roblox = {};
- }
- if (typeof Roblox.PlaceLauncher === "undefined") {
- Roblox.PlaceLauncher = {};
- }
- Roblox.PlaceLauncher.Resources = { RefactorEnabled: "True", IsProtocolHandlerBaseUrlParamEnabled: "False", ProtocolHandlerAreYouInstalled: { play: { content: "<img src='https://images.rbxcdn.com/6304dfebadecbb3b338a79a6a528936c.svg.gzip' width='90' height='90' alt='R'/><p>You're moments away from getting into the game!</p>", buttonText: "Download and Install Roblox", footerContent: "<a href='https://assetgame.roblox.com/game/help'class= 'text-name small' target='_blank' >Click here for help</a> " }, studio: { content: "<img src='https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip' width='95' height='95' alt='R' /><p>Get started creating your own games!</p>", buttonText: "Download Studio" } }, ProtocolHandlerStartingDialog: { play: { content: "<img src='https://images.rbxcdn.com/6304dfebadecbb3b338a79a6a528936c.svg.gzip' width='90' height='90' alt='R'/><p>Roblox is now loading. Get ready to play!</p>" }, studio: { content: "<img src='https://images.rbxcdn.com/3da410727fa2670dcb4f31316643138a.svg.gzip' width='95' height='95' alt='R' /><p>Checking for Roblox Studio...</p>" }, loader: "<span class='spinner spinner-default'></span>" } };
- </script>
- <div id=PlaceLauncherStatusPanel style=display:none;width:300px data-new-plugin-events-enabled=True data-event-stream-for-plugin-enabled=True data-event-stream-for-protocol-enabled=True data-is-game-launch-interface-enabled=True data-is-protocol-handler-launch-enabled=True data-is-user-logged-in=False data-os-name=Windows data-protocol-name-for-client=roblox-player data-protocol-name-for-studio=roblox-studio data-protocol-roblox-locale=en_us data-protocol-game-locale=en_us data-protocol-url-includes-launchtime=true data-protocol-detection-enabled=true data-protocol-separate-script-parameters-enabled=true data-protocol-avatar-parameter-enabled=false data-protocol-sending-locales-enabled=true>
- <div class="modalPopup blueAndWhite PlaceLauncherModal" style=min-height:160px>
- <div id=Spinner class=Spinner style="padding:20px 0">
- <img data-delaysrc=https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif height=32 width=32 alt=Progress>
- </div>
- <div id=status style="min-height:40px;text-align:center;margin:5px 20px">
- <div id=Starting class="PlaceLauncherStatus MadStatusStarting" style=display:block>
- Starting Roblox...
- </div>
- <div id=Waiting class="PlaceLauncherStatus MadStatusField">
- Connecting to Players...
- </div>
- <div id=StatusBackBuffer class="PlaceLauncherStatus PlaceLauncherStatusBackBuffer MadStatusBackBuffer"></div>
- </div>
- <div style=text-align:center;margin-top:1em>
- <input type=button class="Button CancelPlaceLauncherButton translate" value=Cancel>
- </div>
- </div>
- </div>
- <div id=ProtocolHandlerClickAlwaysAllowed class=ph-clickalwaysallowed data-hide-remember-overlay style=display:none>
- <p class=larger-font-size>
- <span class=icon-moreinfo></span>Check<strong>Remember my choice</strong>and click<img data-delaysrc=https://images.rbxcdn.com/7c8d7a39b4335931221857cca2b5430b.png alt="Launch Application">in the dialog box above to join games faster in the future!
- </div>
- <div id=videoPrerollPanel style=display:none>
- <div id=videoPrerollTitleDiv>
- Gameplay sponsored by:
- </div>
- <div id=content>
- <video id=contentElement style=width:0;height:0>
- </div>
- <div id=videoPrerollMainDiv></div>
- <div id=videoPrerollCompanionAd></div>
- <div id=videoPrerollLoadingDiv>
- Loading<span id=videoPrerollLoadingPercent>0%</span>-<span id=videoPrerollMadStatus class=MadStatusField>Starting game...</span><span id=videoPrerollMadStatusBackBuffer class=MadStatusBackBuffer></span>
- <div id=videoPrerollLoadingBar>
- <div id=videoPrerollLoadingBarCompleted></div>
- </div>
- </div>
- <div id=videoPrerollJoinBC>
- <span>Get more with Builders Club!</span><a href="https://www.roblox.com/premium/membership?ctx=preroll" target=_blank class="btn-medium btn-primary" id=videoPrerollJoinBCButton>Join Builders Club</a>
- </div>
- </div>
- <script>
- $(function () {
- var videoPreRollDFP = Roblox.VideoPreRollDFP;
- if (videoPreRollDFP) {
- var customTargeting = Roblox.VideoPreRollDFP.customTargeting;
- videoPreRollDFP.showVideoPreRoll = false;
- videoPreRollDFP.loadingBarMaxTime = 33000;
- videoPreRollDFP.videoLoadingTimeout = 11000;
- videoPreRollDFP.videoPlayingTimeout = 41000;
- videoPreRollDFP.videoLogNote = "";
- videoPreRollDFP.logsEnabled = true;
- videoPreRollDFP.adUnit = "/1015347/VideoPrerollUnder13";
- videoPreRollDFP.adTime = 15;
- videoPreRollDFP.includedPlaceIds = "707652019,447452406,461482416,2563455047,2056459358";
- videoPreRollDFP.isSwfPreloaderEnabled = false;
- videoPreRollDFP.isPrerollShownEveryXMinutesEnabled = true;
- videoPreRollDFP.isAgeTargetingEnabled = true;
- videoPreRollDFP.isAgeOrSegmentTargetingEnabled = true;
- videoPreRollDFP.isCompanionAdRenderedByGoogleTag = true;
- customTargeting.userAge = "Unknown";
- customTargeting.userAgeOrSegment = "Unknown";
- customTargeting.userGender = "Unknown";
- customTargeting.gameGenres = "";
- customTargeting.environment = "Production";
- customTargeting.adTime = "15";
- customTargeting.PLVU = false;
- $(videoPreRollDFP.checkEligibility);
- }
- });
- </script>
- <script>
- function checkRobloxInstall() {
- window.location = 'https://www.roblox.com/install/download.aspx';
- return false;
- }
- </script>
- <div id=InstallationInstructions style=display:none>
- <div class=ph-installinstructions>
- <div class=ph-modal-header>
- <span class="icon-close simplemodal-close"></span>
- <h3 class=title>
- Thanks for playing Roblox
- </h3>
- </div>
- <div class=modal-content-container>
- <div class=ph-installinstructions-body>
- <ul class=modal-col-3>
- <li class=step1-of-3>
- <h2>
- 1
- </h2>
- <p class=larger-font-size>
- Click<strong>Run</strong>to install Roblox after the download finishes
- </p>
- <img data-delaysrc=https://images.rbxcdn.com/edeae7e237fdd9472e86e47c63bb0d03.png>
- <li class=step2-of-3>
- <h2>
- 2
- </h2>
- <p class=larger-font-size>
- Click<strong>Ok</strong>to finish installing Roblox
- </p>
- <img data-delaysrc=https://images.rbxcdn.com/8e280999b53bd74d4cde1084389ed40e.png>
- <li class=step3-of-3>
- <h2>
- 3
- </h2>
- <p class=larger-font-size>
- Click the<strong>Play</strong>button to join the action!
- <div class="VisitButton VisitButtonContinueGLI">
- <a class="btn btn-primary-lg disabled btn-full-width" data-isedge=true>Play</a>
- </div>
- </ul>
- </div>
- </div>
- <div class=xsmall>
- The Roblox installer should download shortly. If it doesnโt, start the<a id=GameLaunchManualInstallLink href=# class=text-link>download now.</a>
- <script>
- if (Roblox.ProtocolHandlerClientInterface && typeof Roblox.ProtocolHandlerClientInterface.attachManualDownloadToLink === 'function') {
- Roblox.ProtocolHandlerClientInterface.attachManualDownloadToLink();
- }
- </script>
- </div>
- </div>
- </div>
- <div class=InstallInstructionsImage data-modalwidth=970 style=display:none></div>
- <div id=pluginObjDiv style=height:1px;width:1px;visibility:hidden;position:absolute;top:0></div>
- <iframe id=downloadInstallerIFrame name=downloadInstallerIFrame style=visibility:hidden;height:0;width:1px;position:absolute></iframe>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=clientinstaller src=https://js.rbxcdn.com/3f2a863e0026fe90136944e1837e13df.js.gzip></script>
- <script>
- Roblox.Client._skip = '/install/download.aspx';
- Roblox.Client._CLSID = '';
- Roblox.Client._installHost = '';
- Roblox.Client.ImplementsProxy = false;
- Roblox.Client._silentModeEnabled = false;
- Roblox.Client._bringAppToFrontEnabled = false;
- Roblox.Client._currentPluginVersion = '';
- Roblox.Client._eventStreamLoggingEnabled = false;
- Roblox.Client._installSuccess = function () {
- if (GoogleAnalyticsEvents) {
- GoogleAnalyticsEvents.ViewVirtual('InstallSuccess');
- GoogleAnalyticsEvents.FireEvent(['Plugin', 'Install Success']);
- if (Roblox.Client._eventStreamLoggingEnabled && typeof Roblox.GamePlayEvents != "undefined") {
- Roblox.GamePlayEvents.SendInstallSuccess(Roblox.Client._launchMode, play_placeId);
- }
- }
- };
- </script>
- <div class="ConfirmationModal modalPopup unifiedModal smallModal" data-modal-handle=confirmation style=display:none>
- <a class="genericmodal-close ImageButton closeBtnCircle_20h"></a>
- <div class=Title></div>
- <div class=GenericModalBody>
- <div class=TopBody>
- <div class="ImageContainer roblox-item-image" data-image-size=small data-no-overlays data-no-click>
- <img class=GenericModalImage alt="generic image">
- </div>
- <div class=Message></div>
- </div>
- <div class="ConfirmationModalButtonContainer GenericModalButtonContainer">
- <a href="" id=roblox-confirm-btn><span></span></a>
- <a href="" id=roblox-decline-btn><span></span></a>
- </div>
- <div class=ConfirmationModalFooter></div>
- </div>
- <script>
- Roblox = Roblox || {};
- Roblox.Resources = Roblox.Resources || {};
- Roblox.Resources.GenericConfirmation = { yes: "Yes", No: "No", Confirm: "Confirm", Cancel: "Cancel" };
- </script>
- </div>
- <div id=modal-confirmation class=modal-confirmation data-modal-type=confirmation>
- <div id=modal-dialog class=modal-dialog>
- <div class=modal-content>
- <div class=modal-header>
- <button type=button class=close data-dismiss=modal><span aria-hidden=true><span class=icon-close></span></span><span class=sr-only>Close</span></button>
- <h5 class=modal-title></h5>
- </div>
- <div class=modal-body>
- <div class=modal-top-body>
- <div class=modal-message></div>
- <div class="modal-image-container roblox-item-image" data-image-size=medium data-no-overlays data-no-click>
- <img class=modal-thumb alt="generic image">
- </div>
- <div class="modal-checkbox checkbox">
- <input id=modal-checkbox-input type=checkbox><label for=modal-checkbox-input></label>
- </div>
- </div>
- <div class=modal-btns>
- <a href="" id=confirm-btn><span></span></a>
- <a href="" id=decline-btn><span></span></a>
- </div>
- <div class="loading modal-processing">
- <img class=loading-default src=https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif alt=Processing...>
- </div>
- </div>
- <div class="modal-footer text-footer"></div>
- </div>
- </div>
- </div>
- <script>
- var Roblox = Roblox || {};
- Roblox.jsConsoleEnabled = false;
- </script>
- <script>
- $(function () {
- Roblox.CookieUpgrader.domain = 'roblox.com';
- Roblox.CookieUpgrader.upgrade("GuestData", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
- Roblox.CookieUpgrader.upgrade("RBXSource", { expires: function (cookie) {
- return Roblox.CookieUpgrader.getExpirationFromCookieValue("rbx_acquisition_time", cookie);
- } });
- Roblox.CookieUpgrader.upgrade("RBXViralAcquisition", { expires: function (cookie) {
- return Roblox.CookieUpgrader.getExpirationFromCookieValue("time", cookie);
- } });
- Roblox.CookieUpgrader.upgrade("RBXMarketing", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
- Roblox.CookieUpgrader.upgrade("RBXSessionTracker", { expires: Roblox.CookieUpgrader.fourHoursFromNow });
- Roblox.CookieUpgrader.upgrade("RBXEventTrackerV2", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
- });
- </script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=intl-polyfill src=https://js.rbxcdn.com/5e8ba1e14b01f7c9c40ae452450f29e0.js.gzip></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=InternationalCore src=https://js.rbxcdn.com/bf1a516b7e0ad82cf69de3302c1954c94a3521a08add0ac025ca08936181f0fa.js></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=leanbase src=https://js.rbxcdn.com/20e338f0274e00f83f137ea859708a77.js.gzip></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=angular src=https://js.rbxcdn.com/832c506e112c847b4b2b56bd94276d47.js.gzip></script>
- <div ng-modules=baseTemplateApp>
- <script src=https://js.rbxcdn.com/cbd9a121217c4887264ffe32686ecd52.js.gzip></script>
- </div>
- <div ng-modules=pageTemplateApp>
- <script src=https://js.rbxcdn.com/b4a7332d2eb693210b274a3a74007943.js.gzip></script>
- </div>
- <script>
- Roblox.config.externalResources = [];
- Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/baa0c90950583c77f295ecd0748e32ce.js.gzip';
- Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/fac702cb852bab6006d426d83c56f8ab.js.gzip';
- Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/76e30b0ae6a1be83cbf018579681b891.js.gzip';
- Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/c948a7edd36e01db699c8cf19303376d.js.gzip';
- Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/3afc03adcc2aaca01500baaf69b52d9c.js.gzip';
- Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/c90aea1e430a241776db6775e98c3e03.js.gzip';
- Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/de56e6c24a3e70ee7d1ec900c24042e8.js.gzip';
- Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/6003f8790df31d5445169faea5c04fd7.js.gzip';
- </script>
- <script>
- Roblox.XsrfToken.setToken('/C2f4D0Rfp/E');
- </script>
- <script>
- $(function () {
- Roblox.DeveloperConsoleWarning.showWarning();
- });
- </script>
- <script>
- $(function () {
- Roblox.JSErrorTracker.initialize({ 'suppressConsoleError': true });
- });
- </script>
- <script>
- $(function () {
- function trackReturns() {
- function dayDiff(d1, d2) {
- return Math.floor((d1 - d2) / 86400000);
- }
- if (!localStorage) {
- return false;
- }
- var cookieName = 'RBXReturn';
- var cookieOptions = { expires: 9001 };
- var cookieStr = localStorage.getItem(cookieName) || "";
- var cookie = {};
- try {
- cookie = JSON.parse(cookieStr);
- }
- catch (ex) {
- }
- try {
- if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
- localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
- return false;
- }
- }
- catch (ex) {
- return false;
- }
- var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
- if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
- RobloxEventManager.triggerEvent('rbx_evt_odr', {});
- cookie.odr = 1;
- }
- if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
- RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
- cookie.sdr = 1;
- }
- try {
- localStorage.setItem(cookieName, JSON.stringify(cookie));
- }
- catch (ex) {
- return false;
- }
- }
- GoogleListener.init();
- RobloxEventManager.initialize(true);
- RobloxEventManager.triggerEvent('rbx_evt_pageview');
- trackReturns();
- RobloxEventManager._idleInterval = 450000;
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
- RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
- RobloxEventManager.startMonitor();
- });
- </script>
- <script>
- var Roblox = Roblox || {};
- Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
- Roblox.UpsellAdModal.Resources = { title: "Remove Ads Like This", body: "Builders Club members do not see external ads like these.", accept: "Upgrade Now", decline: "No, thanks" };
- </script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=page src=https://js.rbxcdn.com/e7db92b888aaa09161ce780ebb09f296.js.gzip></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=StyleGuide src=https://js.rbxcdn.com/335917f5542f4ac43a66871aed3d678933a23cf0677cc0d543bc81f594cf4ebe.js></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=Captcha src=https://js.rbxcdn.com/51ad6cf0e375c1d0c0e379793d72171f6c9ab7bff5d93e278fe44a0dd491a82a.js></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=Catalog src=https://js.rbxcdn.com/ccef576f77456e072270fdb1867f7854fb1763cb924c4c4401bc7fdf00c28044.js></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) src=https://authsite.roblox.com/login/1cf74a20-621b-455c-9b3a-36e285b1e939/en_us/get-language-resources-bundle></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) src=https://authsite.roblox.com/login/1cf74a20-621b-455c-9b3a-36e285b1e939/get-html-bundle></script>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) src=https://authsite.roblox.com/login/1cf74a20-621b-455c-9b3a-36e285b1e939/get-javascript-bundle></script>
- <script>
- var _comscore = _comscore || [];
- _comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "" });
- (function () {
- var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
- s.async = true;
- s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
- el.parentNode.insertBefore(s, el);
- })();
- </script>
- <noscript>
- <img src="http://b.scorecardresearch.com/p?c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1">
- </noscript>
- <script onerror=Roblox.BundleDetector&&Roblox.BundleDetector.reportBundleError(this) data-monitor=true data-bundlename=pageEnd src=https://js.rbxcdn.com/718c7adc3e708d004a83308a23ab2b7c.js.gzip></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement