print("[Mercury]: Loaded Join corescript"); -- MultiplayerSharedScript.lua inserted here ------ Prepended to Join.lua -- pcall(function() return game:SetPlaceID(_PLACE_ID, false) end) local isTouchDevice = Game:GetService("UserInputService").TouchEnabled settings()["Game Options"].CollisionSoundEnabled = true pcall(function() settings().Rendering.EnableFRM = true end) pcall(function() settings().Physics.Is30FpsThrottleEnabled = false end) pcall(function() settings()["Task Scheduler"].PriorityMethod = Enum.PriorityMethod.AccumulatedError end) pcall(function() settings().Physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.DefaultAuto end) local threadSleepTime = ... if threadSleepTime == nil then threadSleepTime = 15 end local test = _IS_STUDIO_JOIN print("! Joining game '_PLACE_ID' place _PLACE_ID at _SERVER_ADDRESS") game:GetService("ChangeHistoryService"):SetEnabled(false) game:GetService("ContentProvider"):SetThreadPool(16) do local _with_0 = game:GetService("InsertService") _with_0:SetBaseSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=10&type=base") _with_0:SetUserSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d") _with_0:SetCollectionUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?sid=%d") _with_0:SetAssetUrl("http://banland.xyz/Asset/?id=%d") _with_0:SetAssetVersionUrl("http://www.roblox.com/Asset/?assetversionid=%d") end do local _with_0 = game:GetService("SocialService") pcall(function() return _with_0:SetFriendUrl("http://banland.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=IsFriendsWith&playerid=%d&userid=%d") end) pcall(function() return _with_0:SetBestFriendUrl("http://banland.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=IsBestFriendsWith&playerid=%d&userid=%d") end) pcall(function() return _with_0:SetGroupUrl("http://banland.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d") end) pcall(function() return _with_0:SetGroupRankUrl("http://banland.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=GetGroupRank&playerid=%d&groupid=%d") end) pcall(function() return _with_0:SetGroupRoleUrl("http://banland.xyz/Game/LuaWebService/HandleSocialRequest.ashx?method=GetGroupRole&playerid=%d&groupid=%d") end) end pcall(function() return game:GetService("GamePassService"):SetPlayerHasPassUrl("http://banland.xyz/Game/GamePass/GamePassHandler.ashx?Action=HasPass&UserID=%d&PassID=%d") end) pcall(function() return game:GetService("MarketplaceService"):SetProductInfoUrl("https://banland.xyz/marketplace/productinfo?assetId=%d") end) pcall(function() return game:GetService("MarketplaceService"):SetPlayerOwnsAssetUrl("https://banland.xyz/ownership/hasasset?userId=%d&assetId=%d") end) pcall(function() return game:SetCreatorID(_CREATOR_ID, Enum.CreatorType.User) end) pcall(function() return game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end) local waitingForCharacter = false pcall(function() if settings().Network.MtuOverride == 0 then settings().Network.MtuOverride = 1400 end end) client = game:GetService("NetworkClient") visit = game:GetService("Visit") setMessage = function(message) return game:SetMessage((function() if not false then return message else return "Teleporting ..." end end)()) end showErrorWindow = function(message, _, _) return game:SetMessage(message) end reportError = function(err, message) print("***ERROR*** " .. tostring(err)) if not test then visit:SetUploadUrl("") end client:disconnect() wait(4) return showErrorWindow("Error: " .. tostring(err), message, "Other") end onDisconnection = function(_, lostConnection) if lostConnection then return showErrorWindow("You have lost the connection to the game", "LostConnection", "LostConnection") else return showErrorWindow("This game has shut down", "Kick", "Kick") end end requestCharacter = function(replicator) local connection connection = player.Changed:connect(function(property) if property == "Character" then game:ClearMessage() waitingForCharacter = false return connection:disconnect() end end) setMessage("Requesting character") local success, err success, err = pcall(function() replicator:RequestCharacter() setMessage("Waiting for character") waitingForCharacter = true end) if not success then reportError(err, "W4C") return end end onConnectionAccepted = function(url, replicator) local connectResolved = true local waitingForMarker = true local success, err success, err = pcall(function() if not test then visit:SetPing("_PING_URL", 30) end if not false then game:SetMessageBrickCount() else setMessage("Teleporting ...") end replicator.Disconnection:connect(onDisconnection) local marker = replicator:SendMarker() return marker.Received:connect(function() waitingForMarker = false return requestCharacter(replicator) end) end) if not success then reportError(err, "ConnectionAccepted") return end while waitingForMarker do workspace:ZoomToExtents() wait(0.5) end end onConnectionFailed = function(_, err) return showErrorWindow("Failed to connect to the Game. (ID=" .. tostring(err) .. ")", "ID" .. tostring(err), "Other") end onConnectionRejected = function() connectionFailed:disconnect() return showErrorWindow("This game is not available. Please try another", "WrongVersion", "WrongVersion") end local idled = false onPlayerIdled = function(time) if time > 20 * 60 then showErrorWindow(string.format("You were disconnected for being idle %d minutes", time / 60), "Idle", "Idle") client:disconnect() if not idled then idled = true end end end pcall(function() return settings().Diagnostics:LegacyScriptMode() end) local success, err = pcall(function() game:SetRemoteBuildMode(true) setMessage("Connecting to Server") client.ConnectionAccepted:connect(onConnectionAccepted) client.ConnectionRejected:connect(onConnectionRejected) connectionFailed = client.ConnectionFailed:connect(onConnectionFailed) client.Ticket = "" playerConnectSucces, player = pcall(function() return client:PlayerConnect(_USER_ID, "_SERVER_ADDRESS", _SERVER_PORT, 0, threadSleepTime) end) if not playerConnectSucces then player = game:GetService("Players"):CreateLocalPlayer(_USER_ID) client:Connect("_SERVER_ADDRESS", _SERVER_PORT, 0, threadSleepTime) end if not test then delay(300, function() while false do pcall(function() return game:HttpPost("https://banland.xyz/auth/renew", "renew") end) wait(300) end end) end do local _with_0 = player _with_0:SetSuperSafeChat(false) pcall(function() return _with_0:SetUnder13(false) end) pcall(function() return _with_0:SetMembershipType(Enum.MembershipType._MEMBERSHIP_TYPE) end) pcall(function() return _with_0:SetAccountAge(1) end) end player.Idled:connect(onPlayerIdled) pcall(function() player.Name = [========[_USER_NAME]========] end) player.CharacterAppearance = "_CHAR_APPEARANCE" if not test then return visit:SetUploadUrl("") end end) if not success then reportError(err, "CreatePlayer") end if not test then loadfile(("")("", -1, 0)) end pcall(function() return game:SetScreenshotInfo("") end) return pcall(function() return game:SetVideoInfo('GamesROBLOX, video, free game, online virtual world') end)