Если это место является просто центром с меню «Пуск», а игра фактическая находится в другом месте вселенной, тогда вам нужно будет использовать TeleportService:Teleport()
, чтобы переместить LocalPlayer
в эту игру. После завершения телепорта игрок сможет без проблем играть в эту игру. Вот пример использования вашего образца кода:
local button = script.Parent
local toggled = false
local destination = 0 -- Change 0 to the place ID you want the user to be teleported to
local TeleportService = game:GetService("TeleportService")
local function onButtonActivated()
if toggled == false then
button.Text = "Game Loading..."
--toggled = true
TeleportService:Teleport(destination)
else
button.Text = "Start Game"
toggled = false
end
end
button.Activated:Connect(onButtonActivated)
Однако, если вы загружаете это GUI внутри фактической игры, все, что вам нужно сделать, это :Destroy()
объект GUI. Это навсегда переместит объект GUI и всех его дочерних объектов под nil
и отключит все соединения.
В игре это будет означать, что GUI просто исчезнет, и игрок будет может продолжить игру. Если у вас нет другого критического кода, работающего внутри GUI, это должно быть решение go, если вы работаете только с одним местом.
local button = script.Parent
local toggled = false
local guiObj = nil -- Replace nil with a reference to the "ScreenGui/BillboardGUI" object that houses the 'button'.
local function onButtonActivated()
if toggled == false then
--[[button.Text = "Game Loading..."
toggled = true]]--
guiObj:Destroy()
else
button.Text = "Start Game"
toggled = false
end
end
button.Activated:Connect(onButtonActivated)