• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Вопрос Не работает кнопка открытия гуи в роблокс через Workspace.

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Окт 2024
Сообщения
2
Реакции
0
Я решил создать своё простое гуи с помощью роликов из ютуба и чата gpt, а затем преобразовать его в lua скрипт с помощью плагина gui to lua (по гайду из статьи на yougame ( (9) Создание GUI - скриптов на Roblox | Сайт читов, скриптов и кодов для онлайн игр - YouGame.Biz ). (
Пожалуйста, авторизуйтесь для просмотра ссылки.
), но для этого нужно, чтобы гуи находилось в Workspace, а не в StarterGui (дальше эта информация будет важна). Суть гуи проста: гуи содержит в себе 5 кнопок (пока что), и одну кнопку за гуи, которая открывает и закрывает его.
2025-05-12-191715.png

Каждая кнопка (кроме кнопки закрытия меню (ещё одна, находится в самом гуи)) ижектит в плейс скрипт, например Infinity Yeild.
А в чём нужна помощь? Дело в том, что я не знаю как заскриптить кнопку открытия гуи так, чтобы она открывала и закрывала гуи (у меня конечно есть такой скрипт, написанный чатом gpt, но он не открывает гуи (скрипт ниже)).

Lua:
Expand Collapse Copy
local button = script.Parent
local playerGui = game.Players.LocalPlayer:WaitForChild("PlayerGui")
local scriptGui = playerGui:WaitForChild("ScriptGui")
local mainFrame = scriptGui:WaitForChild("MainFrame")

-- Начальные настройки
mainFrame.Visible = false
mainFrame.Size = UDim2.new(0, 0, 0, 0)  -- Для анимации

button.MouseButton1Click:Connect(function()
    if mainFrame.Visible then
        -- Анимация закрытия
        mainFrame:TweenSize(
            UDim2.new(0, 0, 0, 0),
            Enum.EasingDirection.Out,
            Enum.EasingStyle.Quad,
            0.3,
            true,
            function()
                mainFrame.Visible = false
            end
        )
    else
        -- Анимация открытия
        mainFrame.Visible = true
        mainFrame:TweenSize(
            UDim2.new(0, 677,0, 384),  -- Ваш размер
            Enum.EasingDirection.Out,
            Enum.EasingStyle.Quad,
            0.3
        )
    end=
end)

Я хоть и не знаю язык lua от слова СОВСЕМ (кроме print), но догадываюсь, что дело в том, что скрипт пытается найти гуи в StarterGui, а гуи на самом деле находится в Workspace.
И ещё одна просьба. Помогите сделать так, чтобы гуи закрывалось на кнопку Close (эта кнопка находится внутри гуи).
Вот структура гуи в Workspace (само гуи называется ScriptGui).
2025-05-12-195245.png


Вот сам скрипт, который получился через gui to lua (гуи в WorkSpace):
Lua:
Expand Collapse Copy
-- Gui to Lua
-- Version: 3.2

-- Instances:

local ScriptGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local MadeBy = Instance.new("TextLabel")
local InfinityYeildButton = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local FlyGuiV3Button = Instance.new("TextButton")
local UICorner_3 = Instance.new("UICorner")
local LaLolHubButton = Instance.new("TextButton")
local UICorner_4 = Instance.new("UICorner")
local CloseButton = Instance.new("TextButton")
local UICorner_5 = Instance.new("UICorner")
local UnderlineHubClose = Instance.new("TextLabel")
local RightHubLine = Instance.new("TextLabel")
local StarlightHubButton = Instance.new("TextButton")
local UICorner_6 = Instance.new("UICorner")
local OpenButton = Instance.new("TextButton")
local UICorner_7 = Instance.new("UICorner")

--Properties:

ScriptGui.Name = "ScriptGui"
ScriptGui.Parent = game.CoreGui
ScriptGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

MainFrame.Name = "MainFrame"
MainFrame.Parent = ScriptGui
MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
MainFrame.BackgroundTransparency = 0.400
MainFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
MainFrame.BorderSizePixel = 0
MainFrame.Position = UDim2.new(0.216365576, 0, 0.190949932, 0)
MainFrame.Size = UDim2.new(0, 677, 0, 384)
MainFrame.Visible = false

UICorner.CornerRadius = UDim.new(0.100000001, 0)
UICorner.Parent = MainFrame

MadeBy.Name = "MadeBy"
MadeBy.Parent = MainFrame
MadeBy.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
MadeBy.BackgroundTransparency = 1.000
MadeBy.BorderColor3 = Color3.fromRGB(0, 0, 0)
MadeBy.BorderSizePixel = 0
MadeBy.Position = UDim2.new(0.026045423, 0, -0.00436258316, 0)
MadeBy.Size = UDim2.new(0, 322, 0, 50)
MadeBy.Font = Enum.Font.SourceSans
MadeBy.Text = "I_lovedoorsYT Hub"
MadeBy.TextColor3 = Color3.fromRGB(151, 255, 16)
MadeBy.TextSize = 35.000
MadeBy.TextWrapped = true
MadeBy.TextXAlignment = Enum.TextXAlignment.Left

InfinityYeildButton.Name = "InfinityYeildButton"
InfinityYeildButton.Parent = MainFrame
InfinityYeildButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
InfinityYeildButton.BackgroundTransparency = 0.500
InfinityYeildButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
InfinityYeildButton.BorderSizePixel = 0
InfinityYeildButton.Position = UDim2.new(0.0275224838, 0, 0.127978563, 0)
InfinityYeildButton.Size = UDim2.new(0, 120, 0, 43)
InfinityYeildButton.Font = Enum.Font.SourceSans
InfinityYeildButton.Text = "Infinity Yeild"
InfinityYeildButton.TextColor3 = Color3.fromRGB(151, 255, 16)
InfinityYeildButton.TextSize = 23.000

UICorner_2.CornerRadius = UDim.new(0.800000012, 0)
UICorner_2.Parent = InfinityYeildButton

FlyGuiV3Button.Name = "FlyGuiV3Button"
FlyGuiV3Button.Parent = MainFrame
FlyGuiV3Button.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
FlyGuiV3Button.BackgroundTransparency = 0.500
FlyGuiV3Button.BorderColor3 = Color3.fromRGB(0, 0, 0)
FlyGuiV3Button.BorderSizePixel = 0
FlyGuiV3Button.Position = UDim2.new(0.0275224838, 0, 0.281624407, 0)
FlyGuiV3Button.Size = UDim2.new(0, 120, 0, 43)
FlyGuiV3Button.Font = Enum.Font.SourceSans
FlyGuiV3Button.Text = "Fly Gui V3"
FlyGuiV3Button.TextColor3 = Color3.fromRGB(151, 255, 16)
FlyGuiV3Button.TextSize = 23.000

UICorner_3.CornerRadius = UDim.new(0.800000012, 0)
UICorner_3.Parent = FlyGuiV3Button

LaLolHubButton.Name = "LaLolHubButton"
LaLolHubButton.Parent = MainFrame
LaLolHubButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
LaLolHubButton.BackgroundTransparency = 0.500
LaLolHubButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
LaLolHubButton.BorderSizePixel = 0
LaLolHubButton.Position = UDim2.new(0.0275224838, 0, 0.44308272, 0)
LaLolHubButton.Size = UDim2.new(0, 120, 0, 43)
LaLolHubButton.Font = Enum.Font.SourceSans
LaLolHubButton.Text = "LALOL HUB"
LaLolHubButton.TextColor3 = Color3.fromRGB(151, 255, 16)
LaLolHubButton.TextSize = 23.000

UICorner_4.CornerRadius = UDim.new(0.800000012, 0)
UICorner_4.Parent = LaLolHubButton

CloseButton.Name = "CloseButton"
CloseButton.Parent = MainFrame
CloseButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
CloseButton.BackgroundTransparency = 0.500
CloseButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
CloseButton.BorderSizePixel = 0
CloseButton.Position = UDim2.new(0.879812062, 0, 0.0133952303, 0)
CloseButton.Size = UDim2.new(0, 65, 0, 36)
CloseButton.Font = Enum.Font.SourceSans
CloseButton.Text = "Close"
CloseButton.TextColor3 = Color3.fromRGB(151, 255, 16)
CloseButton.TextSize = 23.000

UICorner_5.CornerRadius = UDim.new(1, 0)
UICorner_5.Parent = CloseButton

UnderlineHubClose.Name = "UnderlineHubClose"
UnderlineHubClose.Parent = MainFrame
UnderlineHubClose.BackgroundColor3 = Color3.fromRGB(151, 255, 16)
UnderlineHubClose.BorderColor3 = Color3.fromRGB(0, 0, 0)
UnderlineHubClose.BorderSizePixel = 0
UnderlineHubClose.Position = UDim2.new(-0.000770737883, 0, 0.104698181, 0)
UnderlineHubClose.Size = UDim2.new(0, 677, 0, 1)
UnderlineHubClose.Font = Enum.Font.SourceSans
UnderlineHubClose.Text = ""
UnderlineHubClose.TextColor3 = Color3.fromRGB(0, 0, 0)
UnderlineHubClose.TextSize = 14.000

RightHubLine.Name = "RightHubLine"
RightHubLine.Parent = MainFrame
RightHubLine.BackgroundColor3 = Color3.fromRGB(151, 255, 16)
RightHubLine.BorderColor3 = Color3.fromRGB(0, 0, 0)
RightHubLine.BorderSizePixel = 0
RightHubLine.Position = UDim2.new(0.366371691, 0, -0.00175841653, 0)
RightHubLine.Size = UDim2.new(0, 1, 0, 40)
RightHubLine.Font = Enum.Font.SourceSans
RightHubLine.Text = ""
RightHubLine.TextColor3 = Color3.fromRGB(0, 0, 0)
RightHubLine.TextSize = 14.000

StarlightHubButton.Name = "StarlightHubButton"
StarlightHubButton.Parent = MainFrame
StarlightHubButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
StarlightHubButton.BackgroundTransparency = 0.500
StarlightHubButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
StarlightHubButton.BorderSizePixel = 0
StarlightHubButton.Position = UDim2.new(0.0275224838, 0, 0.609749377, 0)
StarlightHubButton.Size = UDim2.new(0, 120, 0, 43)
StarlightHubButton.Font = Enum.Font.SourceSans
StarlightHubButton.Text = "Starlight hub"
StarlightHubButton.TextColor3 = Color3.fromRGB(151, 255, 16)
StarlightHubButton.TextSize = 23.000

UICorner_6.CornerRadius = UDim.new(0.800000012, 0)
UICorner_6.Parent = StarlightHubButton

OpenButton.Name = "OpenButton"
OpenButton.Parent = ScriptGui
OpenButton.BackgroundColor3 = Color3.fromRGB(151, 255, 16)
OpenButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
OpenButton.BorderSizePixel = 0
OpenButton.Position = UDim2.new(0.916363657, 0, 0.0914634094, 0)
OpenButton.Size = UDim2.new(0, 50, 0, 44)
OpenButton.Font = Enum.Font.SourceSans
OpenButton.Text = "Gui"
OpenButton.TextColor3 = Color3.fromRGB(0, 0, 0)
OpenButton.TextSize = 23.000

UICorner_7.CornerRadius = UDim.new(1, 0)
UICorner_7.Parent = OpenButton

-- Scripts:

local function AGBCVU_fake_script() -- InfinityYeildButton.LocalScript
    local script = Instance.new('LocalScript', InfinityYeildButton)

    local button = script.Parent -- Получаем саму кнопку
    
    button.MouseButton1Click:Connect(function() -- При нажатии ЛКМ
        loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()
    end)
end
coroutine.wrap(AGBCVU_fake_script)()
local function QUTG_fake_script() -- FlyGuiV3Button.LocalScript
    local script = Instance.new('LocalScript', FlyGuiV3Button)

    local button = script.Parent -- Получаем саму кнопку
    
    button.MouseButton1Click:Connect(function() -- При нажатии ЛКМ
        loadstring(game:HttpGet("https://raw.githubusercontent.com/XNEOFF/FlyGuiV3/main/FlyGuiV3.txt"))()
    end)
end
coroutine.wrap(QUTG_fake_script)()
local function QVRPG_fake_script() -- LaLolHubButton.LocalScript
    local script = Instance.new('LocalScript', LaLolHubButton)

    local button = script.Parent -- Получаем саму кнопку
    
    button.MouseButton1Click:Connect(function() -- При нажатии ЛКМ
        loadstring(game:HttpGet('https://raw.githubusercontent.com/Its-LALOL/LALOL-Hub/main/Backdoor-Scanner/script'))()
    end)
end
coroutine.wrap(QVRPG_fake_script)()
local function RGKIXG_fake_script() -- CloseButton.LocalScript
    local script = Instance.new('LocalScript', CloseButton)

    local player = game.Player.localPlayer
    
    script.Parent.MouseButton1Click:Connect(function()
        player.PlayerGui.ScriptGui.Frame.Visible = false
    end)
end
coroutine.wrap(RGKIXG_fake_script)()
local function EVEPSU_fake_script() -- StarlightHubButton.LocalScript
    local script = Instance.new('LocalScript', StarlightHubButton)

    local button = script.Parent -- Получаем саму кнопку
    
    button.MouseButton1Click:Connect(function() -- При нажатии ЛКМ
        loadstring(game:HttpGet('https://raw.githubusercontent.com/Its-LALOL/LALOL-Hub/main/Backdoor-Scanner/script'))()
    end)
end
coroutine.wrap(EVEPSU_fake_script)()
local function HPGTU_fake_script() -- OpenButton.LocalScript
    local script = Instance.new('LocalScript', OpenButton)

    local button = script.Parent
    local playerGui = game.Players.LocalPlayer:WaitForChild("PlayerGui")
    local scriptGui = playerGui:WaitForChild("ScriptGui")
    local mainFrame = scriptGui:WaitForChild("MainFrame")
    
    -- Начальные настройки
    mainFrame.Visible = false
    mainFrame.Size = UDim2.new(0, 0, 0, 0)  -- Для анимации
    
    button.MouseButton1Click:Connect(function()
        if mainFrame.Visible then
            -- Анимация закрытия
            mainFrame:TweenSize(
                UDim2.new(0, 0, 0, 0),
                Enum.EasingDirection.Out,
                Enum.EasingStyle.Quad,
                0.3,
                true,
                function()
                    mainFrame.Visible = false
                end
            )
        else
            -- Анимация открытия
            mainFrame.Visible = true
            mainFrame:TweenSize(
                UDim2.new(0, 677,0, 384),  -- Ваш размер
                Enum.EasingDirection.Out,
                Enum.EasingStyle.Quad,
                0.3
            )
        end
    end)
end
coroutine.wrap(HPGTU_fake_script)()

И да, важное примечание про важные кнопки:
OpenButton - кнопка за гуи (скрин сверху) (открывающая и закрывающая гуи)
CloseButton - кнопка в гуи (скрин сверху) (закрывающая гуи).
Ну и сам файл с плейсом с гуи (пароль на скачивание - 1235):
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Привет! Я посмотрел твой код и нашел проблему. В скрипте для кнопки закрытия у тебя ошибка:

code_language.lua:
Expand Collapse Copy
-- Вот что не так в скрипте CloseButton
local function RGKIXG_fake_script()
    local script = Instance.new('LocalScript', CloseButton)
    
    -- Тут ошибка: game.Player.localPlayer (должно быть Players с буквой s)
    -- И Frame вместо MainFrame
    script.Parent.MouseButton1Click:Connect(function()
        script.Parent.Parent.Visible = false -- Просто используй Parent
    end)
end

А для кнопки открытия - проблема в том, что твой GUI в Workspace, а скрипт ищет его в PlayerGui. Лучше всего перенести GUI в StarterGui, но если хочешь оставить в Workspace, то измени скрипт так:

code_language.lua:
Expand Collapse Copy
local button = script.Parent
local mainFrame = game.Workspace.ScriptGui.MainFrame -- Путь к твоему GUI

button.MouseButton1Click:Connect(function()
    mainFrame.Visible = not mainFrame.Visible -- Просто переключаем видимость
end)

Кстати, держать GUI в Workspace - не лучшая идея. В StarterGui будет работать надежнее.
 
Кстати, держать GUI в Workspace - не лучшая идея. В StarterGui будет работать надежнее.
Да, я понимаю. Но я просто делал по гайду и там написанно так было. Просто я не знаю язык lua, и поэтому не умею решать такие проблемы и делать гуи. Но всё равно спасибо.
 
Назад
Сверху Снизу