92 lines
2.2 KiB
Lua
92 lines
2.2 KiB
Lua
local CollectionService = game:GetService("CollectionService")
|
|
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
|
local UserInputService = game:GetService("UserInputService")
|
|
local ReplicatedFirst = game:GetService("ReplicatedFirst")
|
|
local TeleportService = game:GetService("TeleportService")
|
|
local JointsService = game:GetService("JointsService")
|
|
local RunService = game:GetService("RunService")
|
|
local StarterGui = game:GetService("StarterGui")
|
|
|
|
spawn(function ()
|
|
local function setCoreSafe(method, ...)
|
|
while not pcall(StarterGui.SetCore, StarterGui, method, ...) do
|
|
RunService.Heartbeat:Wait()
|
|
end
|
|
end
|
|
|
|
setCoreSafe("TopbarEnabled", false)
|
|
setCoreSafe("ResetButtonCallback", false)
|
|
end)
|
|
|
|
local player = game.Players.LocalPlayer
|
|
local playerGui = player:WaitForChild("PlayerGui")
|
|
local mouse = player:GetMouse()
|
|
|
|
if not UserInputService.TouchEnabled then
|
|
mouse.Icon = "rbxassetid://334630296"
|
|
end
|
|
|
|
local ui = script:FindFirstChild("UI")
|
|
|
|
if ui then
|
|
ui.Parent = playerGui
|
|
else
|
|
ui = playerGui:WaitForChild("UI")
|
|
end
|
|
|
|
ReplicatedFirst:RemoveDefaultLoadingScreen()
|
|
|
|
if playerGui:FindFirstChild("ConnectingGui") then
|
|
playerGui.ConnectingGui:Destroy()
|
|
end
|
|
|
|
local gameJoin = ui:WaitForChild("GameJoin")
|
|
|
|
local message = gameJoin:WaitForChild("Message")
|
|
local exitOverride = gameJoin:WaitForChild("ExitOverride")
|
|
|
|
local partWatch = nil
|
|
local partQueue = {}
|
|
|
|
local bricks = 0
|
|
local connectors = 0
|
|
local messageFormat = "Bricks: %d Connectors: %d"
|
|
|
|
---------------------------------------------------------------------
|
|
|
|
local camera = workspace.CurrentCamera
|
|
camera.CameraType = "Follow"
|
|
camera.CameraSubject = workspace
|
|
|
|
gameJoin.Visible = true
|
|
|
|
local bricks = 0
|
|
local connectors = 0
|
|
local lastUpdate = 0
|
|
|
|
while not game:IsLoaded() do
|
|
game.Loaded:Wait()
|
|
end
|
|
|
|
if not player.Character then
|
|
camera.CameraSubject = nil
|
|
message.Text = "Requesting character..."
|
|
|
|
local requestCharacter = ReplicatedStorage:WaitForChild("RequestCharacter")
|
|
requestCharacter:FireServer()
|
|
|
|
message.Text = "Waiting for character..."
|
|
|
|
while not player.Character do
|
|
player.CharacterAdded:Wait()
|
|
end
|
|
end
|
|
|
|
if not exitOverride.Visible then
|
|
gameJoin.Visible = false
|
|
end
|
|
|
|
camera.CameraType = "Custom"
|
|
camera.CameraSubject = player.Character
|
|
|
|
script:Destroy() |